.client-card .site-card-info{min-width:0}.client-card-projects{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-status{flex-shrink:0;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--neutral-bg);color:var(--neutral-text);white-space:nowrap}.client-status[data-status=on_track]{background:var(--ok-bg);color:var(--ok-text)}.client-status[data-status=at_risk]{background:var(--warn-bg);color:var(--warn-text)}.client-status[data-status=delayed]{background:var(--bad-bg);color:var(--bad-text)}.client-card-stale{font-size:11px;font-weight:600;color:var(--warn-text)}.client-manage{display:flex;flex-direction:column;gap:16px;max-width:980px}.client-panel{border:none;border-radius:0;background:var(--panel);padding:18px 20px 20px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 10px 28px rgba(0,0,0,.05)}.client-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.client-panel-head h3{margin:0;font-size:14.5px;font-weight:650;letter-spacing:.2px}.client-panel-hint{font-size:12px}.client-back-link{font-size:13px;white-space:nowrap}.client-name-input{border:none;background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--text);text-align:center;padding:4px 8px;border-radius:8px;min-width:120px;max-width:360px}.client-name-input:hover{background:var(--wash-hover)}.client-name-input:focus{background:var(--wash-focus);outline:none}.client-cred-row{display:flex;gap:8px;align-items:center}.client-cred-row .projects-panel-input{flex:1 1;min-width:0}.client-cred-secret{font-family:ui-monospace,monospace;letter-spacing:.4px}.client-cred-meta{margin-top:10px;font-size:12.5px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-cred-meta code{font-size:12px}.client-inline-btn{background:none;border:none;padding:0;font:inherit;font-size:12.5px;cursor:pointer}.client-danger-link{color:var(--danger)}.client-danger-row{margin-top:12px}.client-attached-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column}.client-attached-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.client-attached-row:last-child{border-bottom:none}.client-attached-info{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13.5px}.client-attached-info .muted{font-size:12px}.client-attached-title{font-weight:600}.client-attached-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.client-attachable{display:flex;flex-direction:column;gap:12px}.client-attachable-group{display:flex;flex-direction:column;gap:2px}.client-attachable-project{font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.client-attachable-item{display:flex;align-items:center;gap:9px;font-size:13.5px;cursor:pointer;padding:4px 8px;margin:0 -8px;border-radius:8px;transition:background .1s}.client-attachable-item:hover{background:var(--wash-hover)}.client-attachable-item input[type=checkbox],.client-toggle input[type=checkbox]{accent-color:var(--accent-ink)}.client-toggle{display:flex;align-items:baseline;gap:8px;font-size:13.5px;cursor:pointer;margin-bottom:14px}.client-settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:12px}.client-currency-input{max-width:90px;flex:0 0 auto}.client-note-input{resize:vertical}.client-log-editor{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.client-log-editor-actions{display:flex;justify-content:flex-end;gap:8px}.client-log-list{list-style:none;margin:0;padding:0}.client-log-row{padding:10px 0;border-bottom:1px solid var(--line)}.client-log-row:last-child{border-bottom:none}.client-log-row-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.client-log-title{font-weight:600;font-size:14px}.client-log-row-head .muted{font-size:12px}.client-log-actions{margin-left:auto;display:flex;gap:10px}.client-log-preview{margin:4px 0 0;font-size:12.5px;overflow-wrap:anywhere}.client-events-scroll{overflow-x:auto}.client-events-table{width:100%;border-collapse:collapse;font-size:12.5px}.client-events-table th{text-align:left;font-weight:600;color:var(--muted);padding:4px 10px 6px 0;border-bottom:1px solid var(--line);white-space:nowrap}.client-events-table td{padding:6px 10px 6px 0;border-bottom:1px solid var(--line);vertical-align:top}.client-events-table tr:last-child td{border-bottom:none}.client-events-table tbody tr{transition:background .1s}.client-events-table tbody tr:hover{background:var(--wash-hover)}.client-event-kind[data-kind=auth_fail]{color:var(--bad-text);font-weight:600}.client-event-kind[data-kind=auth_ok]{color:var(--ok-text)}.client-event-ref,.client-event-ua{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-credentials{display:flex;flex-direction:column;gap:12px}body.app-shell-body:has(.portal-page){height:auto;min-height:100vh;overflow-y:visible}.portal-page{max-width:820px;margin:0 auto;padding:36px 20px 56px;min-height:100vh;display:flex;flex-direction:column;gap:16px}.portal-center{justify-content:center;align-items:center}.portal-muted{color:var(--muted);font-size:13.5px;margin:0}.portal-link{color:inherit}.portal-gate{width:100%;max-width:420px;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:28px 26px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.portal-gate-title{margin:0;font-size:22px}.portal-gate-row{display:flex;gap:8px}.portal-gate-input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--field-bg);color:var(--text);padding:9px 12px;font:inherit;font-size:14px}.portal-gate-input:focus{outline:none;border-color:var(--field-border-focus)}.portal-gate-error{color:var(--danger);font-size:13px;margin:0}.portal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.portal-title{margin:0 0 2px;font-size:26px;overflow-wrap:anywhere}.portal-head-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.portal-status{font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;background:var(--neutral-bg);color:var(--neutral-text);white-space:nowrap}.portal-status[data-status=on_track]{background:var(--ok-bg);color:var(--ok-text)}.portal-status[data-status=at_risk]{background:var(--warn-bg);color:var(--warn-text)}.portal-status[data-status=delayed]{background:var(--bad-bg);color:var(--bad-text)}.portal-theme-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;width:30px;height:30px;font-size:14px;line-height:1;cursor:pointer}.portal-theme-btn:hover{background:var(--wash-hover)}.portal-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:18px 20px}.portal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.portal-card-title{margin:0;font-size:17px;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.portal-card-sub{color:var(--muted);font-weight:500}.portal-card-meta{color:var(--muted);font-size:12.5px}.portal-card-progress{color:var(--muted);font-size:13px;white-space:nowrap}.portal-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.portal-phases{display:flex;flex-direction:column;gap:12px}.portal-phase{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--card-panel-bg)}.portal-phase-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.portal-phase-head:disabled{cursor:default}.portal-phase-head:disabled .portal-phase-caret{visibility:hidden}.portal-phase-head:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.portal-phase-caret{color:var(--muted);font-size:12px;width:10px;flex:none}.portal-phase-count{color:var(--muted);font-size:12px;white-space:nowrap}.portal-phase-body{margin-top:4px}.portal-phase-title{font-weight:600;font-size:14.5px}.portal-phase-dates{color:var(--muted);font-size:12.5px}.portal-phase-status{margin-left:auto;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--neutral-bg);color:var(--neutral-text);white-space:nowrap}.portal-phase-status[data-status=in_progress]{background:var(--warn-bg);color:var(--warn-text)}.portal-phase-status[data-status=done]{background:var(--ok-bg);color:var(--ok-text)}.portal-phase-status[data-status=blocked],.portal-phase-status[data-status=overdue]{background:var(--bad-bg);color:var(--bad-text)}.portal-phase-desc{margin:6px 0 0;color:var(--muted);font-size:13px}.portal-progress{margin-top:10px;height:6px;border-radius:999px;background:var(--neutral-bg);overflow:hidden}.portal-progress-bar{height:100%;border-radius:999px;background:var(--accent);transition:width .25s ease}.portal-progress-label{display:inline-block;margin-top:5px;color:var(--muted);font-size:12px}.portal-milestones{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.portal-milestones-flat{margin-top:0}.portal-history-list li,.portal-milestone{display:flex;align-items:baseline;gap:8px;font-size:13.5px;padding:3px 0}.portal-milestone-mark{width:16px;height:16px;border-radius:50%;border:1px solid var(--line);flex-shrink:0;font-size:10px;line-height:15px;text-align:center;color:var(--ok-text);align-self:center}.portal-history-list .portal-milestone-mark,.portal-milestone.is-done .portal-milestone-mark{background:var(--ok-bg);border-color:transparent}.portal-milestone.is-done .portal-milestone-title{color:var(--muted);text-decoration:line-through}.portal-milestone-title{overflow-wrap:anywhere}.portal-milestone-due{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.portal-history{margin-top:12px}.portal-history-toggle{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.portal-history-toggle:hover{color:var(--text)}.portal-history-list{list-style:none;margin:6px 0 0;padding:0}.portal-switcher{display:flex;gap:2px;border:1px solid var(--line);border-radius:999px;padding:2px}.portal-switcher-option{border:none;background:none;color:var(--muted);font:inherit;font-size:12.5px;padding:3px 12px;border-radius:999px;cursor:pointer}.portal-switcher-option.active{background:var(--accent);color:var(--bg)}.portal-time-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.portal-time-row{display:flex;align-items:center;gap:12px;font-size:13px}.portal-time-label{flex:0 0 150px;color:var(--muted)}.portal-time-bar-track{flex:1 1;height:8px;border-radius:999px;background:var(--neutral-bg);overflow:hidden}.portal-time-bar{height:100%;border-radius:999px;background:var(--accent)}.portal-time-value{flex:0 0 auto;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.portal-log-entry{padding:14px 0;border-bottom:1px solid var(--line)}.portal-log-entry:first-child{padding-top:0}.portal-log-entry:last-child{border-bottom:none;padding-bottom:0}.portal-log-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.portal-log-title{margin:0;font-size:15px}.portal-log-date{color:var(--muted);font-size:12.5px;white-space:nowrap}.portal-log-body{margin-top:6px;font-size:14px}.portal-log-body h1,.portal-log-body h2,.portal-log-body h3{font-size:15px;margin:12px 0 4px}.portal-log-body p{margin:6px 0}.portal-log-body img{max-width:100%;border-radius:10px}.portal-log-body pre{overflow-x:auto}.portal-foot{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px}.portal-policy-toggle{background:none;border:none;padding:0;font:inherit;font-size:12.5px;color:var(--muted);cursor:pointer}.portal-policy-toggle:hover{color:var(--text)}.portal-policy ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}@media (max-width:640px){.client-settings-grid{grid-template-columns:1fr}.portal-page{padding:20px 14px 40px}.portal-time-label{flex-basis:90px;font-size:12px}.client-name-input{max-width:160px}}.roadmaps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(560px,100%),1fr));grid-gap:12px;gap:12px;padding:4px 0 18px;align-items:start}.roadmap-card{border:1px solid var(--line);background:var(--card-panel-bg);padding:12px 14px;display:flex;flex-direction:column;gap:3px;position:relative;min-width:0;overflow:hidden;cursor:pointer;transition:border-color .12s}.roadmap-card:hover{border-color:var(--proj-color,#6b7280)}.roadmap-card:focus-visible{outline:2px solid var(--proj-color,#6b7280);outline-offset:2px}.roadmap-card-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.roadmap-card-dot{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}.roadmap-card-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.roadmap-card-name-row{display:flex;align-items:center;gap:8px;min-width:0}.roadmap-card-name{margin:0;font-size:.98rem;font-weight:600;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-card-name:hover{color:var(--accent-ink,#3b82f6)}.roadmap-card-title{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.roadmap-card-count{font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.roadmap-card-count strong{font-size:.95rem;font-weight:700;color:var(--text)}.roadmap-card-count-sub{font-size:.72rem;opacity:0;transition:opacity .15s}.roadmap-card:focus-visible .roadmap-card-count-sub,.roadmap-card:hover .roadmap-card-count-sub{opacity:1}.roadmap-card-phase-line{display:flex;align-items:center;justify-content:space-evenly;height:20px;margin:6px 0 2px;background:linear-gradient(to right,var(--text) var(--rm-pct,0),var(--line) var(--rm-pct,0)) 50% /100% 2px no-repeat}.roadmap-card-phase-host{display:inline-flex;padding:4px}.roadmap-card-phase-dot{width:8px;height:8px;border-radius:50%;box-sizing:border-box;background:var(--card-panel-bg);border:1.5px solid var(--muted)}.roadmap-card-phase-dot.is-done{background:var(--text);border-color:var(--text)}.roadmap-card-phase-line.is-timeline{position:relative;display:block;margin:8px 16px 2px 4px}.roadmap-card-phase-at{position:absolute;top:50%;display:flex;transform:translate(-50%,-50%)}.roadmap-card-phase-at.is-finish{transform:translate(-3px,-88%)}.roadmap-card-phase-at.is-finish .roadmap-card-phase-host{padding:0}.roadmap-card-finish{display:block;color:var(--proj-color,var(--text));fill:color-mix(in srgb,var(--proj-color,var(--text)) 28%,transparent)}.roadmap-card-finish.is-done{fill:currentColor}.roadmap-card-phase-dot.is-current{border-color:var(--text);animation:roadmap-card-phase-pulse 1.8s ease-out infinite}@keyframes roadmap-card-phase-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--text) 45%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--text) 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.roadmap-card-phase-dot.is-current{animation:none}}.roadmap-card-name-row .set-chip{flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.import-dropzone{border:2px dashed var(--line);border-radius:16px;padding:40px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.import-dropzone.is-dragover,.import-dropzone:hover{border-color:var(--accent-ink);background:rgba(24,28,34,.02)}.import-dropzone-text{display:flex;flex-direction:column;gap:4px}.import-dropzone-text strong{font-size:.95rem}.import-account-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:.85rem}.import-account-info-item{padding:6px 12px;background:var(--panel-solid);border:1px solid var(--line);border-radius:10px}.import-account-info-item strong{color:var(--text)}.import-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.import-control-group{display:flex;align-items:center;gap:6px}.import-select{padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font:inherit;font-size:.85rem;color:var(--text)}.import-table-wrap{overflow-x:auto;max-height:60vh;overflow-y:auto}.import-table{width:100%;border-collapse:collapse;font-size:.82rem}.import-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel-solid);text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px;border-bottom:1px solid var(--line);font-weight:500;white-space:nowrap;z-index:1}.import-table td{padding:6px 8px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.import-table tbody tr:hover{background:rgba(24,28,34,.02)}.import-table tbody tr.is-unchecked{opacity:.4}.import-th-check{width:32px}.import-th-amount{text-align:right}.import-table .import-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.import-amount-expense{color:var(--danger)}.import-amount-income{color:var(--ok-text)}.import-table select{padding:4px 8px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.8rem;background:transparent;color:var(--text);min-width:120px}.import-type-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600;text-transform:uppercase}.import-type-expense{background:var(--bad-bg);color:var(--bad-text)}.import-type-income{background:var(--ok-bg);color:var(--ok-text)}.import-result-content{padding:20px;text-align:center}.import-result-content h3{margin-bottom:8px}.import-currency-select{min-width:70px!important;padding:3px 6px!important}.import-orig-amount{font-size:.72rem;margin-left:4px}.import-cat-cell{display:flex;align-items:center;gap:4px}.import-cat-cell select{min-width:100px!important}.import-add-cat-btn{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:6px;background:none;color:var(--muted);font-size:.9rem;cursor:pointer;flex-shrink:0;transition:color .12s,border-color .12s}.import-add-cat-btn:hover{color:var(--text);border-color:var(--text)}.import-history-list{display:flex;flex-direction:column;gap:6px}.import-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:.82rem}.import-history-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-history-bank{font-weight:600;text-transform:capitalize}.import-history-account{color:var(--muted)}.import-history-stats{font-size:.78rem}.import-history-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.import-history-date{color:var(--muted);font-size:.78rem;white-space:nowrap}.import-history-download{display:inline-flex;align-items:center;gap:4px;color:var(--muted);text-decoration:none;font-size:.78rem;transition:color .12s}.import-history-download:hover{color:var(--text)}.import-history-download span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagsm{max-width:860px;margin:0 auto;padding-bottom:40px}.tagsm-search{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg,#fff);color:var(--muted)}.tagsm-search input{border:none;background:transparent;outline:none;color:var(--text);font-size:.85rem;width:170px}.tagsm-count{font-size:.8rem;color:var(--muted);white-space:nowrap}.tagsm-hint-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.tagsm-hint{color:var(--muted);font-size:.82rem;line-height:1.5;margin:0;max-width:560px}.tagsm-hint-actions{display:inline-flex;align-items:baseline;gap:6px;color:var(--muted);font-size:.8rem;white-space:nowrap}.tagsm-linklike{border:none;background:transparent;padding:0;color:var(--muted);font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tagsm-linklike:hover{color:var(--text)}.tagsm-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:8px;padding:10px 14px;font-size:.85rem}.tagsm-error,.tagsm-group{margin-bottom:18px}.tagsm-group-head{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--text);padding:6px 4px;border-bottom:1px solid var(--line);margin-bottom:6px}.tagsm-group-chevron{display:inline-flex;color:var(--muted);transition:transform .15s}.tagsm-group-chevron.is-open{transform:rotate(90deg)}.tagsm-group-name{font-weight:600;font-size:.95rem}.tagsm-group-head.is-global .tagsm-group-name{color:var(--muted)}.tagsm-group-count,.tagsm-group-shared{font-size:.75rem;color:var(--muted)}.tagsm-group-count{background:var(--card-bg,#fff);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.tagsm-rows{display:flex;flex-direction:column;gap:4px}.tagsm-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;transition:background .12s}.tagsm-row:hover{background:var(--row-hover)}.tagsm-row.is-busy{opacity:.6;pointer-events:none}.tagsm-name-input{flex:1 1 200px;min-width:0;border:none;background:transparent;color:var(--text);font-size:.88rem;font-weight:500;padding:4px 8px;border-radius:6px;outline:none;transition:background .12s}.tagsm-name-input:focus{background:var(--wash-focus)}.tagsm-usage{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;min-width:0}.tagsm-usage-chip{font-size:.72rem;color:var(--muted);background:var(--card-bg,rgba(0,0,0,.04));border:1px solid var(--line);border-radius:999px;padding:2px 8px;white-space:nowrap}.tagsm-usage-chip.is-empty{opacity:.6}.tagsm-project-select{flex-shrink:0;width:170px;font-size:.8rem;border:1px solid transparent;border-radius:8px;padding:5px 8px;background:transparent;color:var(--muted);cursor:pointer;transition:border-color .12s,color .12s}.tagsm-project-select:focus,.tagsm-row:hover .tagsm-project-select{border-color:var(--line);color:var(--text);background:var(--input-bg)}.tagsm-delete-btn{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,background .12s,color .12s}.tagsm-delete-btn:focus-visible,.tagsm-row:hover .tagsm-delete-btn{opacity:1}.tagsm-delete-btn:hover{background:rgba(239,68,68,.12);color:#ef4444}.tagsm-add{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:none;border-radius:10px;font-size:.84rem;color:var(--muted);background:transparent;cursor:pointer;text-align:left;transition:background .12s,color .12s}.tagsm-add:hover{background:var(--wash-hover);color:var(--text)}@media (max-width:640px){.tagsm-row{flex-wrap:wrap}.tagsm-usage{order:3;justify-content:flex-start}.tagsm-project-select{width:auto;flex:1 1 auto}}