:root{--bg: #f7f7f5;--surface: #ffffff;--text: #1d1d1b;--muted: #6b6b66;--border: #e2e2dc;--good: #1f7a3d;--bad: #b3261e;--bad-bg: #fbeceb;--accent: #1f5f99;font-family:Segoe UI,Noto Sans,Noto Sans Arabic,Noto Naskh Arabic,Tahoma,system-ui,sans-serif;color:var(--text);background:var(--bg)}body{margin:0}.page{max-width:880px;margin:0 auto;padding:32px 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-top:16px}.card h2{margin-top:0;font-size:1rem;color:var(--muted)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cell{border:1px solid var(--border);border-radius:4px;padding:8px 12px;font-size:1.05rem;line-height:1.6}.muted{color:var(--muted)}.centered{text-align:center;margin-top:20vh}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px 28px 20px;display:flex;flex-direction:column}.auth-card h1{margin:0 0 4px;font-size:1.5rem}.auth-card .muted{margin:0 0 20px;line-height:1.5}.auth-card label{font-weight:600;font-size:.9rem;margin:12px 0 6px}input{font:inherit;padding:9px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}button{font:inherit;padding:7px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}button.primary{margin-top:20px;background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;padding:10px 14px}button:disabled{opacity:.55;cursor:default}button.link{border:none;background:none;color:var(--accent);padding:6px 4px}.auth-card button.link{margin-top:8px;align-self:center}.hint{font-size:.85rem;color:var(--muted);margin:6px 0 0}.hint.bad{color:var(--bad)}.form-error{margin:16px 0 0;padding:9px 12px;border-radius:6px;background:var(--bad-bg);color:var(--bad);font-size:.92rem}.auth-card>.hint:last-child{text-align:center;margin-top:14px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-user{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.good{color:var(--good)}.bad{color:var(--bad)}.page.wide{max-width:1320px;padding-top:20px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}select{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.searchbar{margin-top:0}.searchbar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px}.pair-select select{font-weight:600}button.swap{padding:5px 10px;font-size:1.05rem;line-height:1}.searchbar-input{display:flex;gap:10px;align-items:stretch}.searchbar-input textarea{flex:1;min-width:0;font:inherit;font-size:1.1rem;line-height:1.6;padding:9px 12px;border:1px solid var(--border);border-radius:6px;resize:vertical;min-height:3.4em;background:var(--surface);color:var(--text)}.searchbar-input textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.searchbar-input button.primary{margin-top:0;padding:0 22px}.picker{position:relative}.picker summary{list-style:none;cursor:pointer;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:.92rem;-webkit-user-select:none;user-select:none}.picker summary::-webkit-details-marker{display:none}.picker summary:after{content:" ▾";color:var(--muted)}.picker-menu{position:absolute;z-index:10;top:calc(100% + 4px);left:0;min-width:300px;max-width:min(440px,calc(100vw - 32px));max-height:340px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000001a;padding:6px}.picker-actions{display:flex;justify-content:flex-end;gap:4px;border-bottom:1px solid var(--border);margin-bottom:4px}.picker-item{display:flex;gap:8px;align-items:flex-start;padding:6px;border-radius:4px;cursor:pointer;font-size:.92rem;line-height:1.4}.picker-item:hover{background:var(--bg)}.picker-item input{margin-top:3px}.results{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.results{grid-template-columns:minmax(0,1fr)}}.results .card{margin-top:16px;padding:12px 16px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:-4px -4px 10px}.tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;padding:8px 12px;font-weight:600;color:var(--muted)}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.count{margin-left:6px;padding:1px 7px;border-radius:10px;background:var(--bg);border:1px solid var(--border);font-size:.8rem;font-weight:600}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.9rem;margin-bottom:8px}.segmented{display:inline-flex}.segmented button{border-radius:0;padding:5px 12px;font-size:.9rem}.segmented button:first-child{border-radius:6px 0 0 6px}.segmented button:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.segmented button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.legend{margin:0}.stale{opacity:.6;transition:opacity .15s}.results-list{list-style:none;margin:0;padding:0}.result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--border)}.result:first-child{border-top:none}.result .pair{grid-column:2}.result:not(:has(.score)) .pair{grid-column:1 / 3}.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 14px}.pair .meta{grid-column:1 / -1}.seg{font-size:1.02rem;line-height:1.65;overflow-wrap:anywhere}.seg[dir=rtl],.term[dir=rtl]{font-size:1.12rem}.meta{font-size:.8rem;color:var(--muted)}.score{min-width:44px;text-align:center;font-weight:700;font-size:.85rem;padding:3px 6px;border-radius:5px;margin-top:3px;font-variant-numeric:tabular-nums}.band-context,.band-exact{background:#dff1e4;color:#145c2c}.band-95-99{background:#e3eef9;color:#1a4f80}.band-85-94{background:#fdf1d8;color:#7a5200}.band-75-84{background:#fde6d8;color:#8a3b0c}.band-no-match{background:var(--bg);color:var(--muted)}mark{background:#ffe9a8;color:inherit;border-radius:2px}del{color:var(--bad);text-decoration-thickness:1.5px}ins{color:var(--accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}button.copy{font-size:.8rem;padding:3px 8px;color:var(--muted);white-space:nowrap}button.copy:hover{color:var(--accent);border-color:var(--accent)}.more{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:10px}.more .hint{margin:0}.results-glossary h2{margin:4px 0 12px}.subhead{font-size:.85rem;color:var(--muted);margin:16px 0 4px}.entry,.hit{padding:10px 0;border-top:1px solid var(--border)}.entry:first-child,.hit:first-child{border-top:none}.entry-lang{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;margin-bottom:6px}.lang-label{font-size:.78rem;color:var(--muted);padding-top:4px}.term-list{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.term-with-copy{display:inline-flex;align-items:center;gap:6px}.term-with-copy button.copy{padding:1px 6px;font-size:.72rem}.term-preferred{font-weight:600}.term-forbidden{color:var(--bad);text-decoration:line-through}.term-matched{background:#ffe9a8;border-radius:2px}.badge{display:inline-block;margin-inline-start:6px;padding:0 6px;font-size:.7rem;font-weight:600;border-radius:8px;background:var(--bg);border:1px solid var(--border);color:var(--muted);text-decoration:none;vertical-align:2px}.term-forbidden .badge{display:inline-block}.bad-badge{background:var(--bad-bg);border-color:#f1c7c3;color:var(--bad)}.entry-note{margin:4px 0 0;font-size:.86rem;color:var(--muted);line-height:1.5}.hit-source{margin-bottom:4px}.recognized{margin:0 0 8px;padding:8px 10px;background:var(--bg);border-radius:6px}.recognized mark{background:none;border-bottom:2px solid #d9a400;cursor:help}.recognized mark.forbidden{border-bottom-color:var(--bad)}.intro ul{margin:0;padding-left:20px;line-height:1.8}@media(max-width:600px){.pair{grid-template-columns:minmax(0,1fr)}.searchbar-input{flex-direction:column}.searchbar-input button.primary{padding:10px}}.topbar-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}@media(max-width:600px){.topbar{padding:8px 12px}.topbar-nav strong{flex-basis:100%;margin:0 0 2px}.topbar-nav a{padding:5px 8px}}.topbar-nav strong{margin-right:14px}.topbar-nav a{color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:6px;font-weight:600}.topbar-nav a:hover{color:var(--text);background:var(--bg)}.topbar-nav a[aria-current=page]{color:var(--text);background:var(--bg);box-shadow:inset 0 -2px 0 var(--accent)}.page-title{margin:0 0 4px;font-size:1.4rem}.import-card{margin-top:0}.import-card>.muted{margin:0 0 16px}.dropzone{border:2px dashed var(--border);border-radius:10px;padding:28px 16px;text-align:center;transition:border-color .15s,background .15s}.dropzone.dragging{border-color:var(--accent);background:#eef4fa}.dropzone p{margin:0 0 10px}.dropzone button.primary{margin-top:0}.dropzone .hint{margin:10px 0 0}.import-form fieldset{border:none;padding:0;margin:14px 0 0}.import-form legend{font-weight:600;font-size:.9rem;margin-bottom:6px}.file-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;overflow-wrap:anywhere}.radio{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0}.radio input[type=text]{flex:1;min-width:200px}.radio select{flex:1;min-width:200px;max-width:100%}.import-form .hint{margin:0 0 6px 26px}.import-form button.primary{margin-top:12px;padding:9px 24px}.uploading p{margin:0 0 8px;overflow-wrap:anywhere}.uploading button{margin-top:10px}.progress{height:6px;background:var(--bg);border:1px solid var(--border);border-radius:4px;overflow:hidden}.progress>div{height:100%;background:var(--accent);transition:width .3s}.progress.indeterminate>div{width:30%;animation:progress-slide 1.2s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media(prefers-reduced-motion:reduce){.progress.indeterminate>div{animation:none;width:100%;opacity:.4}}.import-list{list-style:none;margin:0;padding:0}.import-row{border-top:1px solid var(--border)}.import-row:first-child{border-top:none}.import-row>.progress{margin:0 0 10px}button.import-summary{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:start;width:100%;text-align:start;border:none;border-radius:0;background:none;padding:12px 0}button.import-summary:hover .import-title{color:var(--accent)}.import-main{display:flex;flex-direction:column;gap:2px;min-width:0}.import-title{font-weight:600;overflow-wrap:anywhere}.import-result{font-size:.9rem;color:var(--muted)}.status-failed .import-result{color:var(--bad)}.import-when{white-space:nowrap;padding-top:2px}.status-badge{display:inline-block;text-align:center;font-size:.78rem;font-weight:700;padding:3px 8px;border-radius:5px;background:var(--bg);color:var(--muted)}.status-badge.status-succeeded{background:#dff1e4;color:#145c2c}.status-badge.status-failed{background:var(--bad-bg);color:var(--bad)}.status-badge.status-running{background:#e3eef9;color:#1a4f80}.import-detail{padding:0 0 14px 122px}.import-detail dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:0;font-size:.9rem}.import-detail dt{color:var(--muted)}.import-detail dd{margin:0;overflow-wrap:anywhere}.review-table{width:100%;border-collapse:collapse;font-size:.86rem}.review-table th,.review-table td{text-align:start;padding:5px 8px;border-bottom:1px solid var(--border);vertical-align:top}.review-table th{color:var(--muted);font-weight:600}@media(max-width:700px){button.import-summary{grid-template-columns:minmax(0,1fr);gap:4px}.status-badge{justify-self:start}.import-when{white-space:normal}.import-detail{padding-left:0}.import-detail dl{grid-template-columns:minmax(0,1fr)}.import-detail dd{margin-bottom:6px}.review-table th:first-child,.review-table td:first-child{display:none}}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.page-head .muted{margin:0}.page-head button.primary{margin-top:0}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.filters input[type=search]{flex:1 1 240px;min-width:0}label.check{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.team-list{list-style:none;margin:0;padding:0}.team-list li+li{border-top:1px solid var(--border)}a.team-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.6fr) minmax(0,.8fr);gap:12px;align-items:start;padding:12px 6px;color:inherit;text-decoration:none;border-radius:6px}a.team-row:hover{background:var(--bg)}a.team-row.inactive{opacity:.6}.team-name,.team-role,.availability{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.team-name .muted,.team-role .muted,.availability .note,.specs{font-size:.85rem}.team-pairs{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.specs{flex-basis:100%}.chip{display:inline-block;padding:1px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg);font-size:.8rem;font-weight:600;white-space:nowrap}.availability:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--muted)}.availability,.availability .note{display:block}.availability-available:before{background:var(--good)}.availability-limited:before{background:#d99a00}.availability-unavailable:before{background:var(--bad)}@media(max-width:760px){a.team-row{grid-template-columns:minmax(0,1fr) auto}.team-pairs{grid-column:1 / -1}.availability{grid-row:1;grid-column:2;text-align:end}.team-role{grid-column:1 / -1;flex-direction:row;gap:6px}}button.link.back{padding-left:0;margin-bottom:6px}.notice{margin:12px 0 0;padding:8px 12px;border-radius:6px;background:#dff1e4;color:#145c2c}.member-form fieldset{border:none;margin:0;padding:0;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:16px}.form-grid label,.form-grid .field,.wide-field{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:.88rem}.form-grid input,.form-grid select,.wide-field input,.wide-field textarea{font-weight:400;font-size:.95rem}.field-label{font-weight:600}.wide-field{grid-column:1 / -1}.wide-field textarea{font:inherit;font-weight:400;padding:9px 11px;border:1px solid var(--border);border-radius:6px;resize:vertical}.notes{margin-top:16px}input.readonly{background:var(--bg);color:var(--muted)}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{background:var(--bg);color:var(--text)}.pairs{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.pair-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) 76px 52px 70px;gap:8px;align-items:center}.pair-row.with-rates{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) 76px 52px minmax(0,1fr) minmax(0,1fr) 70px}.pair-head{font-size:.78rem;color:var(--muted);font-weight:600}.pair-row input:not([type=checkbox]),.pair-row select{min-width:0;width:100%;box-sizing:border-box}.pair-row label.check{justify-content:center}.mobile-label{display:none}button.link.remove{color:var(--bad);font-size:.85rem}.currency{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.9rem}.currency input{width:4.5em;text-transform:uppercase}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.form-actions button.primary{margin-top:0}button.danger{color:var(--bad);border-color:#f1c7c3}button.danger:hover{background:var(--bad-bg)}.account{margin-top:24px;border-top:1px solid var(--border);padding-top:4px}.account dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:0;font-size:.92rem}.account dt{color:var(--muted)}.account dd{margin:0}.temp-password{margin-top:14px;padding:14px 16px;border:1px solid #b9d3ec;background:#eef4fa;border-radius:8px}.temp-password p{margin:0 0 10px;line-height:1.5}.temp-password-value{display:flex;align-items:center;gap:10px;margin-bottom:10px}.temp-password code{font-size:1.2rem;font-weight:700;letter-spacing:.04em;padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px}@media(max-width:760px){.form-grid{grid-template-columns:minmax(0,1fr)}.pair-head{display:none}.pair-row,.pair-row.with-rates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px 0;border-bottom:1px solid var(--border)}.pair-row label.check{justify-content:flex-start}.mobile-label{display:inline}}.section-title{margin:0;font-size:1.15rem}.title-chip{margin-left:8px;vertical-align:3px;font-size:.75rem}a.client-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr)}.client-form .subhead{margin-top:22px}.client-form .subhead+.hint{margin-top:0}.pair-row.client-pair{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 70px}.link-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.link-lists>div{display:flex;flex-direction:column;gap:6px;min-width:0}.link-lists label.check{align-items:flex-start;overflow-wrap:anywhere}.link-lists label.check input{margin-top:3px}button.link.small{font-size:.82rem;padding:2px 4px}.departments{display:flex;flex-direction:column;gap:6px;margin:8px 0 14px}.dept-list{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.dept{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 10px;border:1px solid var(--border);border-radius:14px;background:var(--bg);font-size:.88rem}.dept.archived{opacity:.6;text-decoration:line-through}.dept.archived button{text-decoration:none}.dept-add,.dept-rename{display:inline-flex;gap:6px;align-items:center}.dept-add input,.dept-rename input{padding:5px 9px;width:170px}.dept-add button,.dept-rename button{padding:5px 10px}.contact-list{list-style:none;margin:0 0 10px;padding:0}.contact-list>li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) auto;gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--border)}.contact-list>li:has(form){display:block}.contact-list>li.archived{opacity:.6}.contact-main,.contact-reach{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere;font-size:.92rem}.contact-actions{display:flex;gap:4px;align-items:center;font-size:.85rem}.contact-form{padding:4px 0 12px}.contact-form .form-grid{margin-top:6px}@media(max-width:760px){a.client-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}a.client-row .team-name,a.client-row .team-pairs{grid-column:1 / -1}a.client-row .team-role{grid-column:auto;flex-direction:column}.pair-row.client-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.link-lists{grid-template-columns:minmax(0,1fr)}.contact-list>li{grid-template-columns:minmax(0,1fr);gap:4px}}.number-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;margin-left:0;margin-right:4px}a.project-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 110px}.project-status{justify-self:end;min-width:90px}.status-badge.status-not_started{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.status-badge.status-in_progress{background:#e3eef9;color:#1a4f80}.status-badge.status-delivered{background:#dff1e4;color:#145c2c}.status-badge.status-cancelled{background:var(--bg);color:var(--muted);text-decoration:line-through}.status-badge.overdue{background:var(--bad-bg);color:var(--bad);border:none}.head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-form .subhead{margin-top:22px}.new-contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.pair-row.target-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1fr) 70px}.targets{margin-top:10px}.attached-list{list-style:none;margin:0 0 8px;padding:0}.attached-list li{display:grid;grid-template-columns:auto minmax(0,1fr) 130px 70px;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--border)}.attached-list li.unsuitable .attached-name{color:var(--bad)}.attached-order{display:inline-flex}.attached-name{overflow-wrap:anywhere;font-size:.92rem}.add-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.88rem}button.chip-button{padding:3px 10px;border-radius:14px;font-size:.85rem;background:var(--bg)}button.chip-button:hover{border-color:var(--accent);color:var(--accent)}.link-lists.single{grid-template-columns:minmax(0,1fr)}.termbase-choice{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.client-instructions{margin:0 0 10px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--bg);border-radius:0 6px 6px 0}.client-instructions p{margin:4px 0 0;white-space:pre-wrap;line-height:1.55}.project-view dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;margin:16px 0 0}.project-view dt{color:var(--muted)}.project-view dd{margin:0;overflow-wrap:anywhere}@media(max-width:760px){a.project-row{grid-template-columns:minmax(0,1fr) auto}a.project-row .team-name{grid-column:1 / -1}a.project-row .project-status{grid-row:1;grid-column:2}a.project-row .team-name{grid-row:1;grid-column:1}a.project-row .team-role{grid-column:1 / -1}.new-contact-fields,.pair-row.target-row{grid-template-columns:minmax(0,1fr)}.attached-list li{grid-template-columns:auto minmax(0,1fr)}.attached-list li select{grid-column:2}.project-view dl{grid-template-columns:minmax(0,1fr);gap:2px}.project-view dd{margin-bottom:8px}}.files-drop{margin-bottom:14px;padding:18px 16px}.requester-pick{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:.88rem;max-width:100%}.requester-pick select{max-width:100%;min-width:0}.file-list{list-style:none;margin:0;padding:0}.file-list>li{border-top:1px solid var(--border)}.file-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) auto;gap:12px;align-items:start;padding:12px 0}.file-main{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:.88rem}a.file-name{font-weight:600;font-size:.95rem;color:var(--text);overflow-wrap:anywhere}.file-requester{display:flex;align-items:center;gap:6px;margin-top:2px}.file-requester select{padding:3px 6px;font-size:.85rem;max-width:100%}.file-warning{color:#7a5200;background:#fdf1d8;border-radius:4px;padding:2px 8px;align-self:flex-start}.file-langs{display:flex;flex-direction:column;gap:6px}.file-lang{display:grid;grid-template-columns:auto 96px minmax(60px,1fr) auto auto;gap:8px;align-items:center;font-size:.85rem}.progress.small{height:5px}a.small-link{font-size:.85rem;color:var(--accent)}.tag{display:inline-block;min-width:1.3em;padding:0 4px;margin:0 2px;border-radius:4px;font-size:.72rem;font-weight:700;line-height:1.5;text-align:center;vertical-align:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;unicode-bidi:isolate;direction:ltr}.tag-open,.tag-close{background:#e3eef9;color:#1a4f80}.tag-placeholder{background:#f1e7f7;color:#5c2a7a}.seg-no{color:var(--muted);font-size:.8rem;text-align:end;padding-top:2px;font-variant-numeric:tabular-nums}@media(max-width:760px){.file-row{grid-template-columns:minmax(0,1fr)}.file-lang{grid-template-columns:auto auto minmax(40px,1fr) auto auto}}.editor-head{margin-top:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px 24px;align-items:start}.editor-title .page-title{overflow-wrap:anywhere}.editor-title .muted{margin:2px 0 0;font-size:.88rem}.editor-progress{display:flex;flex-direction:column;gap:4px;font-size:.88rem}.editor-tools{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.editor-tools input[type=search]{flex:1 1 220px;min-width:0}a.button-link{padding:7px 14px;border:1px solid var(--border);border-radius:6px;color:var(--text);text-decoration:none;font-size:.92rem;white-space:nowrap}a.button-link:hover{border-color:var(--accent);color:var(--accent)}.save-state{margin-left:auto;font-size:.85rem}.editor-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.editor-grid{padding:8px 0 10px}.editor-grid>.notice,.editor-grid>.form-error,.editor-grid>.hint{margin:4px 14px 8px}.seg-list{list-style:none;margin:0;padding:0}.seg-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 30px;gap:10px;padding:8px 10px 8px 4px;border-top:1px solid var(--border);cursor:pointer;line-height:1.6}.seg-row:hover{background:#fafaf8}.seg-row.active{background:#eef4fa;cursor:default;box-shadow:inset 3px 0 0 var(--accent)}.seg-cell{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:1rem}.seg-cell[dir=rtl]{font-size:1.1rem}.seg-row.active textarea{width:100%;box-sizing:border-box;font:inherit;font-size:inherit;line-height:1.6;padding:6px 8px;border:1px solid var(--accent);border-radius:6px;resize:none;overflow:hidden;background:var(--surface);color:var(--text)}.seg-row.active textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.seg-row.active textarea[readonly]{background:var(--bg);border-color:var(--border)}.edit-help{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:6px;font-size:.82rem;direction:ltr}.edit-help .missing button.tag{cursor:pointer;border:none}.edit-actions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}.edit-actions button{white-space:nowrap}button.small-button{padding:4px 10px;font-size:.82rem;margin-top:0}button.primary.small-button{padding:4px 10px;font-weight:600}.kbd{font-size:.72rem;opacity:.8;margin-left:4px}.seg-status{font-size:.85rem;font-weight:700;text-align:center;padding-top:2px}.seg-status.status-draft{color:#b07a00}.seg-status.status-translated{color:var(--good)}.seg-status.status-approved{color:var(--accent)}.seg-row.status-approved .seg-tgt{color:#24476b}.empty-target{display:inline-block;min-width:2em}.side-panel{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px 12px;margin-top:16px}.side-tabs{position:sticky;top:-8px;background:var(--surface);z-index:1;margin:-8px -12px 8px;padding:4px 6px 0}.side-tabs{flex-wrap:wrap}.side-tabs button{padding:8px 6px;font-size:.85rem}.side-list{list-style:none;margin:0;padding:0}.side-list>li+li{border-top:1px solid var(--border)}button.side-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;text-align:start;border:none;border-radius:6px;background:none;padding:8px 4px;cursor:pointer}button.side-item:hover:not(:disabled){background:var(--bg)}button.side-item:disabled{cursor:default;opacity:1}.side-body{display:flex;flex-direction:column;gap:3px;min-width:0}.side-body .seg{font-size:.92rem;line-height:1.5}.side-target{font-weight:600}.term-hit,.history-item{padding:8px 2px;font-size:.92rem}.term-translations{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.term-translations .chip-button:disabled{opacity:.75}.term-translations .term-forbidden{text-decoration:line-through;color:var(--bad)}.term-translations .term-preferred{font-weight:600}@media(max-width:1000px){.editor-body{grid-template-columns:minmax(0,1fr)}.side-panel{position:static;max-height:none}}@media(max-width:700px){.editor-head{grid-template-columns:minmax(0,1fr)}.seg-row{grid-template-columns:30px minmax(0,1fr) 24px}.seg-row .seg-tgt{grid-column:2;grid-row:2}.seg-row .seg-status{grid-column:3;grid-row:1}.save-state{margin-left:0}}.seg-row{position:relative}.lock-badge{position:absolute;top:6px;right:40px;font-size:.72rem;font-weight:600;color:#7a5200;background:#fdf1d8;border-radius:8px;padding:1px 8px}.lock-note{color:#7a5200;background:#fdf1d8;border-radius:4px;padding:2px 8px}.here-now{color:#7a5200}:root{--warn: #8a5a00;--warn-bg: #fdf3dc;--info: #3d5a73;--info-bg: #e9f0f6}.qa-sev,.qa-count,.qa-badge{display:inline-block;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap}.qa-sev,.qa-count{padding:1px 8px}.qa-sev.qa-error,.qa-count.qa-error,.qa-badge.qa-error{background:var(--bad-bg);color:var(--bad)}.qa-sev.qa-warning,.qa-count.qa-warning,.qa-badge.qa-warning{background:var(--warn-bg);color:var(--warn)}.qa-sev.qa-info,.qa-count.qa-info,.qa-badge.qa-info{background:var(--info-bg);color:var(--info)}.qa-badge{display:block;min-width:18px;margin:4px auto 0;padding:0 4px;text-align:center;cursor:help}.qa-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.85rem}.qa-issues{list-style:none;margin:8px 0 0;padding:0;white-space:normal;font-size:.88rem;line-height:1.45}.qa-issues li{display:flex;align-items:flex-start;gap:8px;padding:5px 0;border-top:1px dashed var(--border)}.qa-issues li.accepted{color:var(--muted)}.qa-issues li.accepted .qa-sev{background:var(--bg);color:var(--muted)}.qa-msg{flex:1;min-width:0}.qa-accepted{display:block;font-size:.82rem;font-style:italic}.qa-accept{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.qa-accept input{min-width:180px;font:inherit;padding:3px 6px}.qa-issues li.form-error{display:block;margin:4px 0 0}.qa-section summary{cursor:pointer;list-style:revert}.qa-section summary .subhead{display:inline}.qa-section summary .muted{display:block;margin:2px 0 8px;font-size:.85rem}.qa-rule-list{list-style:none;margin:8px 0;padding:0}.qa-rule-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;border-top:1px solid var(--border)}.qa-rule-list li.off strong{color:var(--muted)}.qa-rule-list label.check{align-items:flex-start}.qa-rule-list label.check input{margin-top:4px}.qa-rule-list .muted{font-size:.85rem}.qa-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:8px 0}.qa-open{display:flex;flex-wrap:wrap;gap:6px}.qa-actions{display:flex;gap:8px;align-items:center}.qa-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qa-filters select{max-width:100%}.qa-totals{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0}.qa-list{list-style:none;margin:0;padding:0}.qa-list>li{padding:12px 0;border-top:1px solid var(--border)}.qa-list>li:first-child{border-top:none;padding-top:0}.qa-seg-head{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:.88rem}.qa-texts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:6px 0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.qa-texts{grid-template-columns:1fr}.qa-rule-list li{flex-direction:column;gap:4px}}.match-score{display:block;margin-top:2px;font-size:.68rem;color:var(--muted);white-space:nowrap}.analysis-actions,.pretranslate{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.9rem}.pretranslate label:not(.check){display:flex;flex-direction:column;gap:2px;font-size:.85rem}.analysis-table{width:100%;max-width:640px;margin:12px 0;border-collapse:collapse;font-size:.9rem}.analysis-table th,.analysis-table td{padding:5px 8px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.analysis-table th[scope=row],.analysis-table thead th:first-child{text-align:left;font-weight:500}.analysis-table.files th[scope=row]{white-space:normal;overflow-wrap:anywhere}.analysis-table tr.zero td,.analysis-table tr.zero th{color:var(--muted)}.analysis-table tfoot th,.analysis-table tfoot td{font-weight:600;border-bottom:none}.analysis-costs{margin:8px 0;padding-left:18px;font-size:.9rem}.quote-list{list-style:none;margin:8px 0;padding:0}.quote-list li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--border)}.quote-list li.open{font-weight:600}.chip.quote-approved{background:#dff1e4;color:#145c2c}.chip.quote-sent{background:var(--info-bg);color:var(--info)}.chip.quote-declined{background:var(--bad-bg);color:var(--bad)}.quote-edit{margin-top:12px;overflow-x:auto}.quote-lines{width:100%;border-collapse:collapse;font-size:.9rem}.quote-lines th,.quote-lines td{padding:4px 6px;border-bottom:1px solid var(--border);text-align:left}.quote-lines input{width:100%;min-width:70px;box-sizing:border-box;font:inherit;padding:4px 6px}.quote-lines td:first-child input{min-width:220px}.quote-lines .amount{text-align:right;white-space:nowrap}.quote-lines tfoot th{text-align:right}.quote-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}.export-list{list-style:none;margin:8px 0 0;padding:0}.export-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--border);font-size:.92rem}.export-links{display:flex;gap:10px}.review-result{margin:12px 0;padding:10px 14px;border-radius:6px;background:var(--info-bg);font-size:.9rem}.review-result p{margin:0}.review-result h4{margin:10px 0 4px;font-size:.85rem}.review-result ul{margin:0;padding-left:18px}.history-note{font-style:italic}.excel-chooser{margin:12px 0;padding:12px 16px;border:1px solid var(--accent);border-radius:8px;background:#f5f9fc}.excel-chooser .subhead{margin-top:0}.excel-chooser>label.check{display:flex;margin:4px 0}.excel-sheets{margin:8px 0 0 22px}.excel-sheets fieldset{border:none;margin:0 0 8px;padding:0}.excel-sheets legend{font-weight:600;font-size:.9rem;margin-bottom:2px}label.check.excel-column{display:flex;align-items:flex-start;padding:3px 0}label.check.excel-column input{margin-top:4px}.excel-samples{display:block;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.comment-badge{display:block;margin-top:2px;font-size:.7rem;white-space:nowrap;cursor:help}.threads{list-style:none;margin:8px 0 0;padding:0}.thread{padding:10px 0;border-top:1px solid var(--border)}.thread.status-resolved .comment-body{color:var(--muted)}.thread-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.85rem}.thread-scope{font-weight:600}.thread-assign{margin-left:auto;font-size:.8rem;max-width:200px}.thread-source{margin:4px 0 0;font-size:.85rem}.chip.comment-open{background:var(--warn-bg);color:var(--warn)}.chip.comment-vis-client{background:var(--info-bg);color:var(--info)}.comment{margin-top:6px}.comment.reply{margin-left:16px;padding-left:10px;border-left:2px solid var(--border)}.comment-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;font-size:.82rem}.comment-body{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem}.comment-box{display:flex;flex-direction:column;gap:4px}.comment-box textarea{width:100%;box-sizing:border-box;font:inherit;padding:6px 8px}.comment-box select{align-self:flex-start;font-size:.8rem}.comment-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.thread-reply{margin:6px 0 0 16px}.comment-history{margin:6px 0 0 16px;padding-left:14px;font-size:.8rem}.new-comment{margin-bottom:8px}.new-thread>select{margin-bottom:6px}.small-check{font-size:.82rem}.add-term{margin-top:10px}.add-term-form{display:grid;gap:6px}.add-term-form label{display:grid;gap:2px;font-size:.82rem}.memory-write{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;font-size:.9rem}.page-tabs{margin:0 0 4px}.resources{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}.resource-list ul{list-style:none;margin:10px 0 0;padding:0}.resource-list li{display:flex;flex-direction:column;padding:6px 0;border-top:1px solid var(--border);font-size:.88rem}.resource-link{text-align:left;font-weight:600}.resource-link.current{color:var(--text);text-decoration:underline}.resource-settings{border:none;margin:8px 0;padding:0}.language-checks{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 8px}.entry-search{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 6px}.entry-search input{flex:1;min-width:200px}.memory-entries,.glossary-entries{list-style:none;margin:0;padding:0}.memory-entry,.glossary-entry{padding:8px 0;border-top:1px solid var(--border)}.glossary-entry.proposed{background:#fffaf0}.entry-texts,.entry-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;line-height:1.55;overflow-wrap:anywhere}.entry-edit textarea{width:100%;box-sizing:border-box;font:inherit;padding:6px 8px}.entry-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px;font-size:.8rem}.entry-langs{display:grid;gap:4px}.term-chip{margin:0 4px 2px 0;font-weight:500}.term-chip.term-preferred{background:#e6f2ea}.term-chip.term-forbidden{background:var(--bad-bg);color:var(--bad);text-decoration:line-through}.entry-note{margin:4px 0 0;font-size:.85rem}.glossary-form{padding:8px 0;border-top:1px solid var(--border)}.term-row{display:grid;grid-template-columns:110px minmax(0,1.4fr) 110px 120px 140px minmax(0,1fr) auto;gap:6px;align-items:center;margin-bottom:6px}@media(max-width:900px){.resources{grid-template-columns:1fr}.term-row{grid-template-columns:1fr 1fr}.entry-texts,.entry-edit{grid-template-columns:1fr}}.stage-bar{grid-column:1 / -1;padding:8px 0 0;border-top:1px solid var(--border);font-size:.88rem}.stage-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stage-actions{display:flex;gap:6px;margin-left:auto}.chip.stage-chip{font-weight:600}.chip.stage-translation{background:#eef4fa;color:var(--accent)}.chip.stage-editing{background:#f3edfa;color:#5b3a8a}.chip.stage-correction{background:var(--warn-bg);color:var(--warn)}.chip.stage-approval{background:var(--info-bg);color:var(--info)}.chip.stage-done{background:#dff1e4;color:#145c2c}.stage-note{margin:8px 0 0;padding:8px 12px;border-radius:6px;background:var(--warn-bg);white-space:pre-wrap}.stage-ask{margin-top:8px}.stage-ask textarea{width:100%;box-sizing:border-box;font:inherit;padding:6px 8px}.stage-people{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.stage-people label{display:flex;gap:6px;align-items:center;font-size:.82rem;color:var(--muted)}.stage-history{margin:6px 0 0;padding-left:18px;font-size:.8rem}.tracked del{color:var(--bad);text-decoration:line-through}.tracked ins{color:#145c2c;text-decoration:underline;background:#e6f2ea}.review-note{margin:8px 0 0;padding:6px 10px;border-radius:6px;background:var(--bg);font-size:.88rem;white-space:normal}.review-note.rejected{background:var(--bad-bg);color:var(--bad)}.review-note.revised{background:#f3edfa}.review-reject{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;white-space:normal}.review-reject input{flex:1;min-width:200px;font:inherit;padding:3px 6px}.review-badge{display:block;color:var(--bad);font-weight:700;cursor:help}.bell{position:relative}.bell-button{position:relative;border:none;background:none;padding:4px 6px;font-size:1.1rem;cursor:pointer}.bell-count{position:absolute;top:-2px;right:-4px;min-width:16px;padding:0 4px;border-radius:8px;background:var(--bad);color:#fff;font-size:.68rem;font-weight:700;line-height:16px;text-align:center}.bell-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:min(380px,92vw);max-height:70vh;overflow-y:auto;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #0000001f}.bell-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bell-list{list-style:none;margin:0;padding:0}.bell-list li{border-top:1px solid var(--border)}.bell-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 4px;border:none;background:none;text-align:left;cursor:pointer;font:inherit}.bell-item:hover{background:var(--bg)}.bell-list li:not(.read) .bell-title{font-weight:600}.bell-list li:not(.read) .bell-item{box-shadow:inset 3px 0 0 var(--accent)}.bell-title{font-size:.9rem}.bell-body{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bell-time{font-size:.75rem}.bell-email{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.file-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.chip.version-chip{background:#e8eef6;color:#1f4f80;font-size:.75rem}.file-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}button.link.version-toggle{align-self:flex-start}.version-list{margin:4px 0 0;padding-left:18px;font-size:.85rem;display:flex;flex-direction:column;gap:4px}@media(max-width:760px){.file-actions{flex-direction:row;align-items:center;gap:16px}}.template-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.template-pick select{min-width:240px;max-width:100%}.template-notes{margin:6px 0 0;padding-left:18px;color:#7a5200;font-size:.85rem}.save-template{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.save-template input[type=text]{min-width:220px}li.template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0}.template-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media(max-width:760px){li.template-row{grid-template-columns:minmax(0,1fr)}.template-actions{flex-direction:row;align-items:center;gap:16px}}.auth-card.wide-card{max-width:520px;gap:4px}.auth-card .comment-controls{margin:8px 0}.auth-card label.check{font-weight:400;margin:12px 0}input.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.3rem;letter-spacing:.15em;max-width:220px}.setup-steps{padding-left:20px;margin:0 0 12px;display:flex;flex-direction:column;gap:12px;line-height:1.5}.setup-steps .muted{margin:0}.qr{width:200px;height:200px;margin:10px 0;background:#fff}.qr svg{width:100%;height:100%}code.setup-key{display:inline-block;font-size:.95rem;letter-spacing:.05em;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 6px;overflow-wrap:anywhere}.recovery-codes ol{columns:2;margin:8px 0;padding-left:24px;font-size:1rem}.recovery-codes li{padding:2px 0}.date-filter{display:flex;align-items:center;gap:6px;font-size:.9rem}.audit-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:8px 0 12px}.audit-table th,.audit-table td{text-align:start;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.audit-table th{font-weight:600;color:var(--muted)}.audit-table td a{color:var(--text)}.audit-table tr.audit-failed td{background:var(--bad-bg)}.nowrap{white-space:nowrap}@media(max-width:760px){.audit-table thead{display:none}.audit-table tr{display:block;border-bottom:1px solid var(--border);padding:6px 0}.audit-table td{display:block;border:0;padding:2px 0}}.account-menu{position:relative}.account-button{border:none;background:none;padding:4px 6px;cursor:pointer;font:inherit;color:var(--text);white-space:nowrap}.account-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:220px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #0000001f;display:flex;flex-direction:column}.account-panel button{border:none;background:none;text-align:start;padding:8px 10px;border-radius:6px;cursor:pointer;font:inherit;display:flex;justify-content:space-between;gap:12px}.account-panel button:hover,.account-panel button:focus-visible{background:var(--bg)}.billing-lines td{vertical-align:top}.billing-lines th:nth-child(2),.billing-lines th:nth-child(3),.billing-lines th:nth-child(4){width:84px}.billing-lines th:nth-child(5){width:100px}.billing-lines input{width:100%;box-sizing:border-box}.billing-lines select{max-width:160px}.billing-lines tr.line-problem td{background:var(--warn-bg, #fdf3dc)}.billing-lines tr.line-problem-note td{color:var(--warn, #8a5a00);font-size:.85rem;padding-top:0}.small-note{display:block;font-size:.8rem}.billing-add{display:grid;grid-template-columns:minmax(0,3fr) 80px 90px 90px minmax(0,1.4fr) auto auto;gap:6px;align-items:center;margin:8px 0}.billing-client{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.billing-client h2 label.check{display:inline-flex;font-size:inherit;font-weight:inherit}.billing-project{margin:6px 0 10px 22px}.billing-project-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.billing-project-head a{color:var(--text);font-weight:600}.billing-line-list{list-style:none;margin:4px 0 0 22px;padding:0;font-size:.88rem}.billing-line-list li{padding:2px 0}.billing-line-list li.line-problem{background:var(--warn-bg, #fdf3dc);border-radius:4px}.billing-export{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.billing-export fieldset{border:none;margin:0;padding:0}.billing-export legend{font-weight:600;margin-bottom:4px}.audit-table tr.export-cancelled td{color:var(--muted)}@media(max-width:760px){.billing-add{grid-template-columns:1fr 1fr}.billing-add input:first-child{grid-column:1 / -1}}.section-aside{font-weight:400;font-size:.85rem}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}a.dash-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none}a.dash-tile:hover{border-color:var(--accent)}a.dash-tile strong{font-size:1.1rem}.dash-list{list-style:none;margin:8px 0 0;padding:0}.dash-list li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(150px,auto) minmax(170px,auto);gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--border);font-size:.9rem}.dash-list.dash-deadlines li{grid-template-columns:minmax(0,1fr) 180px minmax(200px,auto)}.dash-list a.dash-main{color:var(--text);overflow-wrap:anywhere}.dash-progress{display:flex;align-items:center;gap:6px;min-width:140px}.dash-progress .progress{flex:1}.report-scroll{overflow-x:auto}.report-table th.num,.report-table td.num{text-align:end;font-variant-numeric:tabular-nums}.report-table tfoot th{border-top:2px solid var(--border);color:var(--text)}@media(max-width:760px){.dash-list li,.dash-list.dash-deadlines li{grid-template-columns:minmax(0,1fr);gap:4px}}
