:root{--green:#0b5a3c;--deep:#083e2a;--gold:#d4af37;--rich-gold:#b88a1b;--light-gold:#e6c96a;--bg:#f7f7f5;--surface:#fff;--surface-2:#f0f3f1;--text:#1e2a24;--muted:#5c6b63;--border:#d7ded9;--sidebar:#083e2a;--shadow:0 12px 30px #083e2a14}html[data-theme=dark]{--bg:#08130f;--surface:#0e1d17;--surface-2:#13261e;--text:#f5f7f6;--muted:#a7b5ae;--border:#244238;--sidebar:#06100c;--shadow:0 14px 34px #00000040}@media (prefers-color-scheme:dark){html[data-theme=system]{--bg:#08130f;--surface:#0e1d17;--surface-2:#13261e;--text:#f5f7f6;--muted:#a7b5ae;--border:#244238;--sidebar:#06100c;--shadow:0 14px 34px #00000040}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:9px;padding:10px 11px}textarea{resize:vertical}label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;justify-content:center;align-items:center;padding:9px 13px;font-weight:750;display:inline-flex}.button.primary{background:var(--gold);color:var(--deep);border-color:var(--rich-gold)}.button.ghost{background:var(--surface)}.login-page{background:radial-gradient(circle at top right,#d4af372e,transparent 38%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);width:min(430px,100%);box-shadow:var(--shadow);text-align:center;border-radius:18px;padding:28px}.login-logo{object-fit:contain;width:190px;height:auto;margin:0 auto 4px}.login-card h1{margin:6px 0}.login-card p{color:var(--muted);margin:0 0 20px}.form-stack{text-align:left;gap:14px;display:grid}.fine-print{color:var(--muted);margin-top:15px;font-size:12px}.error-banner,.notice{color:#6d4e00;background:#fff2c7;border:1px solid #e6c96a;border-radius:9px;margin:12px 0;padding:11px 13px}.error-banner{color:#8b1e16;background:#ffe9e7;border-color:#f4b6b0}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;min-height:100vh;padding:16px 14px;display:flex;position:sticky;top:0}.brand-lockup{background:#fff;border-radius:13px;margin-bottom:18px;padding:4px;display:block}.brand-lockup img{object-fit:contain;width:100%;height:78px}.sidebar nav{gap:4px;display:grid}.sidebar nav>a,.nav-disabled{color:#fff;opacity:.86;border-radius:8px;padding:10px 11px}.sidebar nav>a:hover{opacity:1;background:#ffffff14}.nav-disabled{opacity:.4;justify-content:space-between;display:flex}.nav-heading{text-transform:uppercase;letter-spacing:.12em;opacity:.45;padding:14px 10px 5px;font-size:10px}.sidebar-user{border-top:1px solid #ffffff26;align-items:center;gap:9px;margin-top:auto;padding-top:14px;display:flex}.sidebar-user .avatar{background:var(--gold);width:35px;height:35px;color:var(--deep);border-radius:50%;place-items:center;font-weight:900;display:grid}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-size:12px}.sidebar-user small{opacity:.65;text-transform:capitalize;font-size:10px}.main-area{min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;height:66px;padding:0 22px;display:flex;position:sticky;top:0}.topbar-title{color:var(--deep);font-weight:800}html[data-theme=dark] .topbar-title{color:var(--light-gold)}.topbar-actions{align-items:center;gap:9px;display:flex}.theme-control{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:3px;display:flex}.theme-control button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:11px}.theme-control button.active{background:var(--surface);color:var(--text);font-weight:800;box-shadow:0 1px 4px #0000001a}.page-area{padding:24px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.page-heading h1{margin:4px 0 5px;font-size:29px}.page-heading p{color:var(--muted);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:11px;font-weight:900}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:18px}.panel h2{margin-top:0}.table-panel{padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;padding:13px 15px;font-size:12px;display:flex}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:920px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px}th{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--surface-2);font-size:10px}td{font-size:13px}.project-link{color:var(--green);font-weight:850}html[data-theme=dark] .project-link{color:var(--light-gold)}.badge,.status{text-transform:capitalize;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.badge.gold{background:var(--light-gold);color:var(--deep);border-color:var(--gold)}.status-in_progress,.status-created{color:#1d4ed8;background:#dbeafe}.status-qa{color:#6d28d9;background:#ede9fe}.status-ready_for_delivery,.status-paid,.status-completed{color:#166534;background:#dcfce7}.status-pending,.status-in_review{color:#92400e;background:#fef3c7}.empty-state{text-align:center;color:var(--muted);padding:36px}.empty-state h3{color:var(--text);margin:0 0 5px}.form-panel{gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workflow-builder{border-top:1px solid var(--border);padding-top:16px}.section-head h2{margin:0 0 4px}.section-head p{color:var(--muted);margin:0;font-size:13px}.workflow-pills{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.workflow-pill{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:8px 10px}.workflow-pill.active{background:var(--light-gold);border-color:var(--gold);color:var(--deep);font-weight:850}.workflow-preview{gap:7px;display:grid}.workflow-step{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.workflow-step>span{background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.options-grid label{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.options-grid input{width:auto}.form-actions{justify-content:flex-end;display:flex}.detail-grid{grid-template-columns:.75fr 1.25fr;gap:16px;display:grid}.detail-list{display:grid}.detail-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:10px 0;display:flex}.detail-list span{color:var(--muted)}.task-list{gap:7px;display:grid}.task-row{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.task-order{background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.task-row small{color:var(--muted);margin-top:2px;display:block}.two-column{grid-template-columns:.7fr 1.3fr;gap:16px;display:grid}.simple-list{display:grid}.simple-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.simple-row small{color:var(--muted);margin-top:3px;display:block}.sync-state{color:var(--muted);font-size:11px}.kpi-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:15px}.kpi span{color:var(--muted);font-size:12px;display:block}.kpi strong{font-size:28px}.fine-print{color:var(--muted);font-size:12px}@media (max-width:900px){.app-shell{grid-template-columns:82px 1fr}.sidebar{padding:10px 8px}.brand-lockup img{height:48px}.sidebar nav>a,.nav-disabled{text-align:center;padding:9px 4px;font-size:10px}.nav-disabled small,.nav-heading,.sidebar-user>div:last-child{display:none}.sidebar-user{justify-content:center}.form-grid,.detail-grid,.two-column,.options-grid,.kpi-grid{grid-template-columns:1fr}.theme-control{display:none}.page-area{padding:16px}}.capitalize{text-transform:capitalize}.workflow-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-title-row h2{margin:0 0 3px}.workflow-title-row p{color:var(--muted);margin:0;font-size:12px}.progress-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;margin:11px 0 16px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--green),var(--gold));border-radius:999px;height:100%;transition:width .2s}.task-list-spaced{gap:8px}.task-card{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;overflow:hidden}.task-card[open]{box-shadow:0 8px 20px #083e2a12}.task-card summary{list-style:none}.task-card summary::-webkit-details-marker{display:none}.task-card .task-row{background:0 0;border:0;border-radius:0}.task-summary{cursor:pointer}.task-main{min-width:0}.task-editor{border-top:1px solid var(--border);background:var(--surface);gap:13px;padding:14px;display:grid}.task-editor-grid{grid-template-columns:.8fr 1.2fr .8fr;gap:11px;display:grid}.task-editor-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-handoff{border:1px solid var(--gold);background:color-mix(in srgb,var(--light-gold) 28%,var(--surface));border-radius:9px;margin-top:14px;padding:11px 13px;font-size:13px}.billing-handoff a{color:var(--green);font-weight:850}.status-new{background:var(--surface);color:var(--muted)}.status-cancelled,.status-disabled{color:#4b5563;background:#e5e7eb}.linguist-row{align-items:flex-start}.linguist-languages{color:var(--muted);text-align:right;align-items:center;gap:7px;font-size:12px;display:flex}.linguist-languages b{color:var(--gold)}.needs-attention{color:#92400e;font-weight:800}.billing-details{position:relative}.billing-details>summary{list-style:none}.billing-details>summary::-webkit-details-marker{display:none}.button.compact{padding:6px 9px;font-size:11px}.billing-editor{z-index:20;background:var(--surface);border:1px solid var(--border);width:290px;box-shadow:var(--shadow);border-radius:12px;gap:10px;padding:13px;display:grid;position:absolute;top:36px;right:0}.billing-editor label{font-size:11px}.billing-editor input,.billing-editor select{padding:8px}.billing-editor .button{margin-top:2px}@media (max-width:900px){.task-editor-grid{grid-template-columns:1fr}.task-editor-footer{flex-direction:column;align-items:stretch}.billing-editor{width:auto;position:fixed;top:90px;left:12px;right:12px}.linguist-languages{display:none}}.projects-table th:nth-child(8),.projects-table td:nth-child(8){text-align:center;min-width:118px}.projects-table .status{white-space:nowrap;text-align:center;letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;min-width:86px;min-height:30px;padding:6px 12px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.projects-table .status-in_progress{color:#1557b0;background:linear-gradient(#e8f1ff 0%,#d8e8ff 100%);border-color:#b9d3f7;box-shadow:inset 0 1px #ffffffbf}html[data-theme=dark] .projects-table .status-in_progress{color:#bfd9ff;box-shadow:none;background:#16385f;border-color:#28598d}.project-files-panel{margin-top:16px}.files-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.file-upload-box{border:1px dashed color-mix(in srgb,var(--green) 45%,var(--border));background:color-mix(in srgb,var(--green) 4%,var(--surface));border-radius:11px;margin:14px 0 16px;padding:14px}.file-upload-row{grid-template-columns:180px minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.file-upload-button{min-height:40px}.file-upload-help{color:var(--muted);margin-top:8px;font-size:11px}.inline-error,.inline-success{border-radius:8px;margin-top:9px;padding:8px 10px;font-size:12px}.inline-error{color:#8b1e16;background:#ffe9e7;border:1px solid #f4b6b0}.inline-success{color:#166534;background:#dcfce7;border:1px solid #bbe9ca}.project-file-list{border-top:1px solid var(--border);display:grid}.project-file-row{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.file-icon{background:var(--surface-2);border:1px solid var(--border);width:30px;height:30px;color:var(--green);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.project-file-main{min-width:0}.project-file-main small,.table-subtext{color:var(--muted);margin-top:3px;font-size:10px;display:block}.file-link{color:var(--green);word-break:break-word;font-weight:800}html[data-theme=dark] .file-link{color:var(--light-gold)}.file-category{border:1px solid var(--border);background:var(--surface-2);text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.file-category-source{color:#1557b0;background:#e8f1ff;border-color:#b9d3f7}.file-category-working{color:#92400e;background:#fef3c7;border-color:#f4d88a}.file-category-reference{color:#6d28d9;background:#ede9fe;border-color:#d8d0ff}.file-category-final{color:#166534;background:#dcfce7;border-color:#bbe9ca}.danger-button{color:#9f1239;border-color:#f1c2cc}.compact-empty{padding:22px}.files-table th:nth-child(3),.files-table td:nth-child(3){text-align:center}.files-table td:first-child{max-width:320px}.files-table td:nth-child(2){min-width:180px}.linguist-page-grid{grid-template-columns:.8fr 1.2fr}.mini-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rate-grid{grid-template-columns:1fr 1fr .7fr;gap:10px;display:grid}.resource-cards{gap:9px;margin-top:14px;display:grid}.resource-card{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;gap:9px;padding:13px;transition:transform .12s,border-color .12s;display:grid}.resource-card:hover{border-color:color-mix(in srgb,var(--gold) 60%,var(--border));transform:translateY(-1px)}.resource-inactive{opacity:.58}.resource-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.resource-card-head small{color:var(--muted);margin-top:2px;display:block}.tag-row{flex-wrap:wrap;gap:5px;display:flex}.mini-tag{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.resource-language-line{align-items:center;gap:7px;font-size:12px;display:flex}.resource-language-line b{color:var(--gold)}.resource-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.check-line{color:var(--text);border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.check-line input{width:auto}.linguist-detail-grid{grid-template-columns:1fr 1fr}@media (max-width:900px){.file-upload-row,.mini-grid,.rate-grid{grid-template-columns:1fr}.project-file-row{grid-template-columns:30px 1fr}.project-file-row>.file-category,.project-file-row>form{grid-column:2}.linguist-page-grid,.linguist-detail-grid{grid-template-columns:1fr}.resource-meta{flex-direction:column;align-items:flex-start}.files-section-head{flex-direction:column;align-items:stretch}}.project-grid-panel{overflow:visible}.project-control-bar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.project-control-left,.project-control-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-control-left strong{white-space:nowrap}.project-search{background:var(--surface-2);width:220px;padding:8px 10px}.project-control-actions{justify-content:flex-end}.toolbar-select{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.toolbar-select select{background:var(--surface);width:auto;min-width:112px;padding:7px 25px 7px 8px}.sort-direction{min-width:34px}.control-menu{position:relative}.control-menu>summary{list-style:none}.control-menu>summary::-webkit-details-marker{display:none}.control-popover{z-index:40;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:13px;position:absolute;top:38px;right:0}.filter-popover{gap:10px;width:270px;display:grid}.filter-popover label{font-size:10px}.columns-popover{width:330px;max-height:560px;overflow:auto}.column-menu-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;display:flex}.column-menu-head small{color:var(--muted)}.column-menu-list{display:grid}.column-menu-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.column-toggle{color:var(--text);grid-template-columns:none;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.column-toggle input{width:auto}.column-toggle span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.column-move{gap:3px;display:flex}.column-move button{border:1px solid var(--border);background:var(--surface-2);width:27px;height:27px;color:var(--text);border-radius:7px}.column-move button:disabled{opacity:.3}.view-save-message{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--green) 6%,var(--surface));color:var(--green);padding:7px 14px;font-size:11px;font-weight:750}.customizable-projects-table{min-width:1450px}.customizable-projects-table th,.customizable-projects-table td{vertical-align:middle}.customizable-projects-table .col-projectNumber{z-index:3;background:var(--surface);position:sticky;left:0}.customizable-projects-table th.col-projectNumber{background:var(--surface-2);z-index:5}.customizable-projects-table .col-projectName{z-index:2;background:var(--surface);min-width:205px;position:sticky;left:115px}.customizable-projects-table th.col-projectName{background:var(--surface-2);z-index:4}.customizable-projects-table .col-projectManager{min-width:150px}.customizable-projects-table .col-linguists{min-width:165px}.customizable-projects-table .col-tags{min-width:180px}.customizable-projects-table .col-status,.customizable-projects-table .col-paid,.customizable-projects-table .col-billingStatus{text-align:center}.group-row td{background:color-mix(in srgb,var(--green) 6%,var(--surface-2));border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--green);padding:8px 14px!important}.group-row td strong{margin-right:8px}.group-row td span{background:var(--surface);border:1px solid var(--border);min-width:22px;height:20px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.project-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.project-tag{background:color-mix(in srgb,var(--gold) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 55%,var(--border));max-width:145px;color:var(--deep);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}html[data-theme=dark] .project-tag{color:var(--light-gold)}.paid-state{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.paid-state.is-paid{color:#166534;background:#dcfce7;border-color:#bbe9ca}.paid-state.is-unpaid{color:#7a5700;background:#fff2c7;border-color:#e6c96a}.tag-editor{border-top:1px solid var(--border);align-items:end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.tag-editor label{flex:1}.detail-tags-row{align-items:flex-start!important}.detail-tags-row>.project-tags{justify-content:flex-end}.projects-table .status-pending{color:#7a5700;background:#fff2c7;border-color:#e6c96a}.projects-table .status-created{color:#174ea6;background:#dcebff;border-color:#b9d3f7}.projects-table .status-paid{color:#166534;background:#dcfce7;border-color:#bbe9ca}@media (max-width:1100px){.project-control-bar{flex-direction:column;align-items:flex-start}.project-control-actions{justify-content:flex-start}.project-search{width:min(320px,70vw)}}@media (max-width:700px){.toolbar-select{width:100%}.toolbar-select select{flex:1}.control-popover{width:auto;max-height:70vh;position:fixed;top:90px;left:12px;right:12px;overflow:auto}.project-search{width:100%}.tag-editor{flex-direction:column;align-items:stretch}}.customizable-projects-table .col-projectNumber{min-width:115px}.project-view-strip{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--green) 3%,var(--surface));gap:8px;padding:10px 14px;display:grid}.quick-view-tabs{flex-wrap:wrap;gap:6px;display:flex}.quick-view-tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.quick-view-tab span{background:var(--surface-2);min-width:19px;height:18px;color:var(--text);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:grid}.quick-view-tab.active{background:var(--deep);border-color:var(--deep);color:#fff}.quick-view-tab.active span{background:var(--gold);color:var(--deep)}.saved-view-tabs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.saved-view-tabs>span{font-weight:850}.saved-view-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.saved-view-chip button{color:var(--text);background:0 0;border:0;padding:5px 8px;font-size:10px}.saved-view-chip .saved-view-delete{color:#9f1239;padding-left:2px;font-weight:900}.save-view-popover{gap:10px;width:280px;display:grid}.share-view-check{align-items:center;gap:8px;color:var(--text)!important;grid-template-columns:none!important;display:flex!important}.share-view-check input{width:auto}.customizable-projects-table .col-attention{min-width:180px}.attention-tags{flex-wrap:wrap;gap:4px;display:flex}.attention-tag{color:#7a5700;white-space:nowrap;background:#fff2c7;border:1px solid #e6c96a;border-radius:999px;align-items:center;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.attention-clear{color:#166534;background:#dcfce7;border:1px solid #bbe9ca;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.project-row-overdue td,.project-row-overdue .col-projectNumber,.project-row-overdue .col-projectName{background:color-mix(in srgb,#fdecec 34%,var(--surface))}.project-activity-panel{margin-top:16px}.activity-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.activity-count{color:var(--muted);border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:5px 8px;font-size:10px}.activity-timeline{border-top:1px solid var(--border);margin-top:14px;display:grid}.activity-item{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:11px 0;display:grid}.activity-icon{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--green);border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.activity-file_uploaded{color:#1557b0;background:#e8f1ff;border-color:#b9d3f7}.activity-file_deleted{color:#9f1239;background:#ffe9e7;border-color:#f1c2cc}.activity-billing_status_changed{color:#7a5700;background:#fff2c7;border-color:#e6c96a}.activity-workflow_step_updated{color:#6d28d9;background:#ede9fe;border-color:#d8d0ff}.activity-project_created{color:#166534;background:#dcfce7;border-color:#bbe9ca}.activity-main strong{font-size:12px;display:block}.activity-main small{color:var(--muted);margin-top:3px;font-size:10px;display:block}@media (max-width:800px){.project-view-strip{padding:9px}.quick-view-tabs{flex-wrap:nowrap;padding-bottom:3px;overflow:auto}.quick-view-tab{white-space:nowrap}.activity-section-head{flex-direction:column}.saved-view-tabs{flex-wrap:nowrap;overflow:auto}}.success-banner{color:#166534;background:#dcfce7;border:1px solid #bbe9ca;border-radius:9px;margin:12px 0;padding:11px 13px}.customer-index-meta{align-items:center;gap:10px;display:flex}.customer-open{color:var(--green);font-size:11px;font-weight:850}.customer-index-row:hover{background:color-mix(in srgb,var(--green) 4%,transparent)}.customer-detail-layout{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.customer-default-form{margin-top:15px}.customer-project-list .simple-row{border-radius:8px;padding-left:7px;padding-right:7px}.customer-project-list .simple-row:hover{background:var(--surface-2)}.defaults-applied{border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));background:color-mix(in srgb,var(--green) 7%,var(--surface));color:var(--green);border-radius:9px;padding:10px 12px;font-size:12px}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.alert-settings-form{margin-top:14px}.my-work-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.metric-danger{color:#b42318}.metric-warning{color:#9a6700}.my-work-layout{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.attention-list{gap:8px;margin-top:14px;display:grid}.attention-card{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:11px;display:flex}.attention-card:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.attention-card strong,.attention-card small{display:block}.attention-card small{color:var(--muted);margin-top:3px;font-size:10px}.task-due-state{justify-items:end;gap:4px;display:grid}.task-due-state small{color:var(--muted)}.my-work-activity{margin-top:16px}.empty-state.compact{padding:24px 10px}.my-work-activity .activity-item{color:inherit}.my-work-activity .activity-item:hover{background:color-mix(in srgb,var(--green) 3%,transparent)}@media (max-width:1000px){.customer-detail-layout,.settings-grid,.my-work-layout{grid-template-columns:1fr}.my-work-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.my-work-kpis{grid-template-columns:1fr}.attention-card{flex-direction:column;align-items:flex-start}.task-due-state{justify-items:start}}.confirm-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.danger-solid{color:#fff;background:#b42318;border:1px solid #b42318}.danger-solid:hover{background:#912018}.instructions-box{border:1px solid var(--border);border-left:3px solid var(--gold);background:var(--surface-2);border-radius:9px;margin-top:14px;padding:11px 13px}.instructions-box.internal{border-left-color:var(--green)}.instructions-box span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:800;display:block}.instructions-box p{white-space:pre-wrap;margin:5px 0 0;font-size:13px}.edit-project-card{margin-top:14px}.edit-project-summary{grid-template-columns:1fr auto}.edit-project-summary strong{color:var(--green)}html[data-theme=dark] .edit-project-summary strong{color:var(--light-gold)}.login-card .fine-print a{color:var(--green);font-weight:700}html[data-theme=dark] .login-card .fine-print a{color:var(--light-gold)}@media (max-width:900px){.edit-project-summary{grid-template-columns:1fr}.edit-project-summary .fine-print{display:none}}.team-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.team-invite{gap:10px;margin-top:14px;display:grid}.role-guide{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:14px;display:grid}.role-guide div{gap:2px;display:grid}.role-guide strong{font-size:12px}.role-guide span{color:var(--muted);font-size:12px}.link-result{border:1px solid var(--gold);background:color-mix(in srgb,var(--light-gold) 18%,var(--surface));border-radius:10px;gap:8px;padding:12px;display:grid}.link-result input{font-family:ui-monospace,Consolas,monospace;font-size:11px}.link-actions{flex-wrap:wrap;gap:8px;display:flex}.link-result .fine-print{margin:0}.team-list{display:grid}.team-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 15px;display:grid}.team-row-inactive{opacity:.65}.team-person{align-items:flex-start;gap:10px;min-width:0;display:flex}.team-person .avatar{background:var(--gold);width:34px;height:34px;color:var(--deep);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.team-person strong{display:block}.team-person small{color:var(--muted);word-break:break-word;margin-top:3px;font-size:11px;display:block}.team-person small .status{margin-right:6px}.team-controls{justify-items:end;gap:8px;display:grid}.team-edit{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-edit select{width:auto;padding:6px 8px}.team-edit .sr-label{align-items:center;gap:6px;display:flex}.team-edit .check-line{align-items:center;gap:6px;font-size:12px;display:flex}.team-edit .check-line input{width:auto}.team-self-note{text-align:right;font-size:12px;font-weight:750}.team-self-note small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.reset-link-cell{justify-items:end;gap:6px;max-width:420px;display:grid}.setup-panel ol{padding-left:20px;line-height:1.8}.setup-panel code{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:12px}@media (max-width:1100px){.team-layout{grid-template-columns:1fr}}@media (max-width:700px){.team-row{grid-template-columns:1fr}.team-controls,.reset-link-cell{justify-items:start}.team-edit{justify-content:flex-start}.team-self-note{text-align:left}}.contacts-panel{margin-top:16px}.contacts-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;gap:18px;margin-top:12px;display:grid}.contact-row form{flex:none}.contact-form{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;padding:14px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.report-panel .section-head p{max-width:60ch}.report-bars{gap:9px;margin-top:14px;display:grid}.report-bar-row{grid-template-columns:minmax(90px,150px) minmax(0,1fr) minmax(90px,auto);align-items:center;gap:10px;font-size:12px;display:grid}.report-bar-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-weight:700;overflow:hidden}.report-bar-label a{color:var(--green)}html[data-theme=dark] .report-bar-label a{color:var(--light-gold)}.report-bar-track{background:var(--surface-2);border-radius:4px;height:12px;overflow:hidden}.report-bar-fill{background:var(--green);border-radius:0 4px 4px 0;height:100%;display:block}html[data-theme=dark] .report-bar-fill{background:var(--gold)}.report-bar-row:hover .report-bar-fill{filter:brightness(1.15)}.report-bar-value{text-align:right;font-variant-numeric:tabular-nums}.report-bar-value strong{font-size:12px;display:block}.report-bar-value small{color:var(--muted);font-size:10px;display:block}.report-pipeline{margin:12px 0 0}.report-pipeline .kpi{color:inherit;gap:3px;display:grid}.report-pipeline .kpi small{color:var(--muted);font-size:11px}.report-pipeline .kpi:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.report-currency{align-items:end;gap:8px;display:flex}.report-currency select{width:auto}@media (prefers-color-scheme:dark){html[data-theme=system] .report-bar-fill{background:var(--gold)}}@media (max-width:1000px){.report-grid,.contacts-layout{grid-template-columns:1fr}}@media (max-width:560px){.report-bar-row{grid-template-columns:1fr auto}.report-bar-track{order:3;grid-column:1/-1}}@media (prefers-color-scheme:dark){html[data-theme=system] .report-bar-label a{color:var(--light-gold)}}.due-late{color:#b42318;font-weight:800}.due-soon{color:#8a6100;font-weight:800}.attention-tag.attention-late,.attention-tag.attention-overdue,.attention-tag.attention-task_overdue{color:#9f1239;background:#fdecec;border-color:#f1c2c2}.job-number-panel{margin-top:16px}.job-number-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.job-number-preview span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:850}.job-number-preview strong{letter-spacing:.02em;color:var(--green);font-size:20px}.job-number-preview small{color:var(--muted);font-size:10px}.token-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:10px;display:flex}.token-legend code{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:2px 5px;font-size:10px}.job-number-hint{color:var(--muted);margin-top:4px;font-size:10px;font-weight:600;display:block}.step-editor{gap:6px;margin-top:6px;display:grid}.step-editor-row{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.step-editor-row.step-off{opacity:.55;background:var(--surface)}.step-editor-row.step-off .step-name{text-decoration:line-through}.step-switch{cursor:pointer;align-items:center;gap:6px;display:flex!important}.step-switch input{width:16px;height:16px}.step-number{background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.step-off .step-number{background:var(--muted)}.step-name{font-weight:800;background:0 0!important;border:1px solid #0000!important;padding:6px 8px!important}.step-name:focus{border-color:var(--border)!important;background:var(--surface)!important}.step-due{align-items:center;gap:5px;display:flex!important}.step-due input{width:70px}.step-due small{color:var(--muted);white-space:nowrap;font-size:9px}.step-actions{gap:4px;display:flex}.step-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;width:28px;height:28px;font-weight:900}.step-actions button:disabled{opacity:.35;cursor:default}.step-actions .step-remove{color:#9f1239}.step-add{grid-template-columns:1fr 1fr auto;gap:8px;margin-top:4px;display:grid}.pill-tag{background:var(--deep);color:#fff;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:800}.workflow-pill.active .pill-tag{background:var(--deep)}.save-template-box{border:1px dashed var(--gold);background:color-mix(in srgb,var(--light-gold) 25%,var(--surface));border-radius:10px;gap:8px;margin-top:12px;padding:12px;display:grid}.link-button{color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800;text-decoration:underline}.compact-notice{margin:0 0 10px}.workflow-section{margin-bottom:16px}.workflow-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:12px;display:grid}.workflow-customer-group h3{color:var(--green);margin:14px 0 0;font-size:13px}.workflow-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:10px;padding:14px;display:grid}.workflow-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workflow-card-head small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.workflow-chain{flex-wrap:wrap;gap:4px;display:flex}.workflow-chain span{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.workflow-chain span+span:before{content:"→ ";color:var(--muted)}.workflow-card-actions{flex-wrap:wrap;gap:6px;display:flex}.workflow-card-actions form{display:inline}.danger-text{color:#9f1239!important}.workflow-default-check{align-self:end}.task-switched-off{opacity:.5}@media (max-width:700px){.step-editor-row{grid-template-columns:auto 1fr auto}.step-due{grid-column:2}.step-add{grid-template-columns:1fr}}.grid-progress{min-width:150px;color:inherit;gap:4px;text-decoration:none;display:grid}.grid-progress-top{align-items:baseline;gap:6px;display:flex}.grid-progress-top strong{font-size:12px}.grid-progress-top small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:9px;overflow:hidden}.grid-progress-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:6px;display:block;overflow:hidden}.grid-progress-fill{background:linear-gradient(90deg,var(--green),var(--gold));border-radius:999px;height:100%;display:block}.grid-progress-fill.done{background:var(--green)}.customizable-projects-table .col-progress{min-width:170px}.task-summary-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.step-weight{background:var(--light-gold);color:var(--deep);border:1px solid var(--gold);border-radius:999px;padding:3px 6px;font-size:9px;font-weight:850}.step-weight.muted{background:var(--surface);color:var(--muted);border-color:var(--border)}.quick-step{gap:4px;margin:0;display:inline-flex}.quick-step-btn{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:850}.quick-step-btn:hover{filter:brightness(1.1)}.quick-step-btn.ghost{background:var(--surface);color:var(--green)}html[data-theme=dark] .quick-step-btn.ghost{color:var(--light-gold);border-color:var(--light-gold)}.linguist-shell{background:var(--bg);min-height:100vh}.linguist-topbar{position:sticky;top:0}.linguist-brand{color:var(--deep);align-items:center;gap:12px;font-weight:900;text-decoration:none;display:flex}.linguist-brand img{object-fit:contain;background:#fff;border-radius:8px;width:auto;height:44px;padding:2px}html[data-theme=dark] .linguist-brand{color:var(--light-gold)}.linguist-name{color:var(--muted);font-size:12px}.linguist-main{max-width:1180px;margin:0 auto}.linguist-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-top:12px;display:grid}.linguist-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:12px;padding:15px;display:grid}.linguist-card.is-done{opacity:.75}.linguist-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.linguist-project{margin-top:2px;font-size:15px;display:block}.linguist-card-head small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.linguist-step{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.linguist-step strong{display:block}.linguist-step small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.linguist-step-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:850;display:block}.linguist-steps{gap:8px;margin-bottom:12px;display:grid}.linguist-progress{gap:4px;display:grid}.linguist-open{color:var(--green);font-size:12px;font-weight:850}html[data-theme=dark] .linguist-open{color:var(--light-gold)}.linguist-done{color:#166534;font-size:12px;font-weight:850}.linguist-done-panel{margin-top:16px}.linguist-done-panel summary{cursor:pointer}.linguist-side{align-content:start;gap:16px;display:grid}.portal-access-panel .detail-list{margin:10px 0 12px}.project-state-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.project-state-form{flex-wrap:wrap;gap:6px;margin:0;display:flex}.status-on_hold{color:#92400e;background:#fef3c7}.status-cancelled{color:#9f1239;background:#fdecec}.status-closed{background:var(--surface-2);color:var(--muted)}.status-delivered{color:#166534;background:#dcfce7}.app-shell.rail-shell{grid-template-columns:84px minmax(0,1fr)}.rail{background:var(--sidebar);color:#fff;scrollbar-width:none;flex-direction:column;gap:6px;height:100vh;padding:10px 7px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.rail::-webkit-scrollbar{display:none}.rail-logo{background:#fff;border-radius:12px;place-items:center;margin-bottom:8px;padding:5px;display:grid}.rail-logo img{object-fit:contain;width:56px;height:auto}.rail-main,.rail-bottom{gap:2px;display:grid}.rail-bottom{border-top:1px solid #ffffff24;margin-top:auto;padding-top:8px}.rail-item{color:#ffffffd1;letter-spacing:.01em;text-align:center;border-radius:10px;justify-items:center;gap:4px;padding:8px 2px 7px;font-size:10px;font-weight:700;line-height:1.1;text-decoration:none;display:grid}.rail-item:hover{color:#fff;background:#ffffff14}.rail-item.active{color:var(--light-gold);background:#d4af372e}.rail-item.active svg{color:var(--gold)}.rail-item:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.profile-menu{position:relative}.profile-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.profile-button .avatar,.profile-head .avatar{background:var(--gold);width:36px;height:36px;color:var(--deep);border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.profile-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.profile-popover{z-index:50;border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:2px;width:270px;padding:8px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 18px 40px #0000002e}.profile-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding:8px 8px 12px;display:flex}.profile-head strong{font-size:13px;display:block}.profile-head small{color:var(--muted);text-overflow:ellipsis;max-width:190px;font-size:10px;display:block;overflow:hidden}.profile-popover>a,.profile-signout{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px;text-decoration:none;display:block}.profile-popover>a:hover,.profile-signout:hover{background:var(--surface-2)}.profile-theme{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:4px 0;padding:8px 10px;font-size:12px;display:flex}.profile-theme .theme-control{display:flex!important}.profile-signout{font-weight:700;color:#9f1239!important}@media (max-width:700px){.app-shell.rail-shell{grid-template-columns:1fr;padding-bottom:64px}.rail{height:auto;padding:4px 6px calc(4px + env(safe-area-inset-bottom));z-index:40;flex-direction:row;gap:0;position:fixed;inset:auto 0 0;overflow-x:auto}.rail-logo{display:none}.rail-main,.rail-bottom{gap:0;display:flex}.rail-bottom{border:0;margin:0;padding:0}.rail-item{min-width:64px;padding:6px 4px;font-size:9px}}.profit-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:16px;padding:14px}.profit-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.profit-head h3{margin:0;font-size:14px}.profit-head small{color:var(--muted);font-size:10px}.profit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.profit-grid>div{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px}.profit-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850;display:block}.profit-grid strong{margin-top:3px;font-size:17px;display:block}.profit-grid small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.task-cost-field{max-width:360px}@media (max-width:700px){.profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;display:flex}.view-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.view-tab{color:var(--muted);border-radius:8px;padding:7px 14px;font-size:12px;font-weight:800;text-decoration:none}.view-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000014}.view-filters{flex-wrap:wrap;gap:6px;display:flex}.board{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.board-col{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;min-height:120px;padding:10px}.board-col-head{justify-content:space-between;align-items:center;padding:2px 4px 10px;display:flex}.board-col-head strong{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.board-col-head span{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:850}.board-todo .board-col-head{border-bottom:3px solid #94a3b8}.board-col.board-progress .board-col-head{border-bottom:3px solid #3b82f6}.board-review .board-col-head{border-bottom:3px solid #8b5cf6}.board-done .board-col-head{border-bottom:3px solid #16a34a}.board-hold .board-col-head{border-bottom:3px solid #d97706}.board-closed .board-col-head{border-bottom:3px solid #64748b}.board-cards{gap:8px;margin-top:8px;display:grid}.board-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:11px;gap:6px;padding:11px;text-decoration:none;display:grid;box-shadow:0 1px 3px #0000000a}.board-card:hover{border-color:var(--gold);box-shadow:0 4px 14px #00000014}.board-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.board-job{color:var(--green);font-size:11px;font-weight:900}html[data-theme=dark] .board-job{color:var(--light-gold)}.board-title{font-size:13px;line-height:1.25}.board-meta{color:var(--muted);font-size:10px}.board-card-progress{gap:3px;display:grid}.board-card-progress small{color:var(--muted);font-size:9px}.board-card-foot{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.board-pm{background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.board-pm.none{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.board-status{justify-self:start}.board-empty{color:var(--muted);text-align:center;margin:0;padding:14px 0;font-size:11px}.workload-table{min-width:900px}.workload-bar{align-items:center;gap:8px;min-width:140px;display:flex}.workload-bar .grid-progress-track{flex:1}@media (prefers-color-scheme:dark){html[data-theme=system]{--bg:#08130f;--surface:#0e1d17;--surface-2:#13261e;--text:#f5f7f6;--muted:#a7b5ae;--border:#244238;--sidebar:#06100c;--shadow:0 14px 34px #00000040}html[data-theme=system] .topbar-title,html[data-theme=system] .project-link{color:var(--light-gold)}html[data-theme=system] .projects-table .status-in_progress{color:#bfd9ff;box-shadow:none;background:#16385f;border-color:#28598d}html[data-theme=system] .file-link,html[data-theme=system] .project-tag,html[data-theme=system] .edit-project-summary strong,html[data-theme=system] .login-card .fine-print a,html[data-theme=system] .report-bar-label a{color:var(--light-gold)}html[data-theme=system] .report-bar-fill{background:var(--gold)}html[data-theme=system] .quick-step-btn.ghost{color:var(--light-gold);border-color:var(--light-gold)}html[data-theme=system] .linguist-brand,html[data-theme=system] .linguist-open,html[data-theme=system] .board-job,html[data-theme=system] .eyebrow,html[data-theme=system] .project-link,html[data-theme=system] .topbar-title{color:var(--light-gold)}}html[data-theme=dark] .eyebrow{color:var(--light-gold)}.edit-project-card{grid-column:1/-1}.edit-project-summary{align-items:center;grid-template-columns:auto 1fr!important}.edit-project-summary strong{white-space:nowrap}.edit-project-summary .fine-print{text-align:right}@media (max-width:700px){.my-work-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.my-work-kpis .kpi strong{font-size:22px}.page-heading{flex-wrap:wrap}.page-heading .button.primary{padding:9px 12px;font-size:13px}}.customizable-projects-table .col-customer,.customizable-projects-table .col-projectManager{white-space:nowrap}.import-callout{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.import-how{margin-bottom:16px}.import-how ol{color:var(--text);gap:6px;margin:0;padding-left:20px;font-size:13px;display:grid}.import-flow{gap:16px;display:grid}.import-drop{border:2px dashed var(--border);background:var(--surface-2);cursor:pointer;text-align:center;border-radius:12px;place-items:center;gap:4px;margin-top:14px;padding:26px;display:grid}.import-drop:hover{border-color:var(--gold)}.import-drop input{max-width:280px}.import-drop small{color:var(--muted)}.import-map{gap:8px;margin-top:12px;display:grid}.import-map-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr) minmax(180px,1.2fr) minmax(160px,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.import-map-row small{color:var(--muted)}.import-map-row .badge{justify-self:start}.import-table td{vertical-align:top}.import-table td input[type=checkbox]{width:auto}.import-dup{opacity:.55}.import-warn{color:#b45309;margin-top:3px;font-size:11px;display:block}.import-steps{flex-wrap:wrap;gap:4px;max-width:420px;display:flex}.import-step{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:750}.import-completed{color:#166534;background:#dcfce7;border-color:#bbf7d0}.import-in_progress{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.import-disabled{color:var(--muted);text-decoration:line-through}.import-on_hold{color:#92400e;background:#fef3c7}.import-submit{justify-content:space-between;align-items:center;gap:16px;display:flex}.import-submit p{max-width:720px;margin:0}.import-result.ok{border-color:#86efac}.import-result.warn{border-color:#fcd34d}.import-result h2{margin-bottom:8px}.tool-chips{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.tool-chip{text-transform:lowercase;background:var(--light-gold);color:var(--deep);border:1px solid var(--gold);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}@media (max-width:800px){.import-map-row{grid-template-columns:1fr}.import-submit,.import-callout{flex-direction:column;align-items:stretch}}.group-row td .group-totals{color:var(--muted);margin-left:10px;font-size:11px;font-weight:700}.topbar{gap:14px}.quick-search-trigger{border:1px solid var(--border);background:var(--surface-2);max-width:440px;color:var(--muted);text-align:left;cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:8px;margin:0 auto;padding:8px 10px;font-size:12px;display:flex}.quick-search-trigger:hover{border-color:var(--gold)}.quick-search-trigger span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.quick-search-trigger kbd,.quick-search-input kbd{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.quick-search-backdrop{z-index:100;background:#0a140f73;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}.quick-search{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(640px,100%);max-height:76vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}.quick-search-input{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.quick-search-input input{color:var(--text);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:15px}.quick-search-results{padding:6px;overflow:auto}.quick-search-hit{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.quick-search-hit.active{background:color-mix(in srgb,var(--gold) 16%,var(--surface-2))}.quick-text{min-width:0;display:grid}.quick-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.quick-text small{color:var(--muted);text-transform:capitalize;font-size:11px}.quick-kind{text-align:center;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);border:1px solid var(--border);width:70px;color:var(--muted);border-radius:999px;flex:none;padding:3px 0;font-size:9.5px;font-weight:850}.kind-project{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.kind-customer{color:#92400e;background:#fef3c7;border-color:#fde68a}.kind-linguist{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.quick-search-empty{text-align:center;color:var(--muted);padding:18px;font-size:13px}.quick-search-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:10px;padding:8px 14px;font-size:10.5px;display:flex}.rail-icon-wrap{display:inline-grid;position:relative}.rail-badge{color:#fff;border:2px solid var(--sidebar);background:#dc2626;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9.5px;font-weight:900;display:grid;position:absolute;top:-6px;right:-10px}.inbox-filters{align-items:center}.inbox-day{margin-bottom:14px;padding:14px 16px}.inbox-day h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:13px}.inbox-list{display:grid}.inbox-item{border-top:1px solid var(--border);color:var(--text);border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:10px 8px;text-decoration:none;display:grid}.inbox-item:first-child{border-top:0}.inbox-item:hover{background:var(--surface-2)}.inbox-item.unread{background:color-mix(in srgb,var(--gold) 10%,var(--surface))}.inbox-item.unread .inbox-body strong:after{content:"";vertical-align:middle;background:#dc2626;border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.inbox-icon{background:var(--surface-2);border:1px solid var(--border);width:28px;height:28px;color:var(--green);border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}.inbox-assigned{color:#92400e;background:#fef3c7;border-color:#fde68a}.inbox-done{color:#166534;background:#dcfce7;border-color:#bbf7d0}.inbox-file{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.inbox-step{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.inbox-body{min-width:0;display:grid}.inbox-body strong{font-size:13px}.inbox-body small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.inbox-meta{color:var(--muted);text-align:right;justify-items:end;font-size:11px;display:grid}.inbox-meta small{font-size:10px}@media (max-width:700px){.quick-search-trigger span,.quick-search-trigger kbd{display:none}.quick-search-trigger{flex:none;margin:0 0 0 auto;padding:8px}.topbar-title{white-space:nowrap}.inbox-item{grid-template-columns:28px 1fr}.inbox-meta{display:none}.quick-search-backdrop{padding-top:12px}}.rate-standard{margin-bottom:16px}.rate-card-list{gap:8px;margin:12px 0;display:grid}.rate-card-row{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:12px 14px;display:flex}.rate-card-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.rate-add{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.rate-add select{width:auto;min-width:240px}.rate-head-grid{grid-template-columns:2fr 1fr 1fr 1fr}.rate-lines{gap:6px;display:grid}.rate-lines-head,.rate-line{grid-template-columns:minmax(150px,1.6fr) minmax(90px,1fr) minmax(90px,1fr) minmax(130px,1.1fr) minmax(80px,.7fr) minmax(80px,.7fr) 32px;align-items:center;gap:6px;display:grid}.rate-lines-head span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:800}.rate-line input,.rate-line select{padding:7px 8px}.rate-lines-add{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.danger-zone{justify-content:flex-end;margin-top:16px;display:flex}.quote-builder{gap:16px;display:grid}.quote-builder .span-2{grid-column:span 2}.field-label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:750;display:block}.service-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.service-pills select{width:auto}.inline-number{margin:0 4px;display:inline-block;width:70px!important;padding:4px 6px!important}.quote-lines-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.quote-lines-table{min-width:760px}.quote-lines-table td{vertical-align:top;padding:6px 8px}.quote-lines-table input,.quote-lines-table select{padding:6px 7px}.quote-lines-table td:nth-child(2),.quote-lines-table td:nth-child(4),.quote-lines-table td:nth-child(5){width:96px}.quote-lines-table td:nth-child(3){width:86px}.num{white-space:nowrap;text-align:right!important}.quote-totals{justify-items:stretch;gap:6px;max-width:380px;margin:14px 0 0 auto;display:grid}.quote-totals>div{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.quote-totals .quote-grand{border-top:2px solid var(--border);padding-top:8px;font-size:17px}.quote-actions,.quote-flow-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-flow{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.quote-flow small{color:var(--muted);margin-top:2px;display:block}.status.quote-draft{background:var(--surface-2)}.status.quote-sent{color:#1d4ed8;background:#dbeafe}.status.quote-accepted{color:#92400e;background:#fef3c7}.status.quote-converted{color:#166534;background:#dcfce7}.status.quote-declined,.status.quote-expired{color:#9f1239;background:#fdecec}.text-warn{color:#b45309}.quote-doc{color:#1f2a24;background:#fff;max-width:880px;margin:0 auto;padding:34px 38px}html[data-theme=dark] .quote-doc{color:#1f2a24;background:#fff}.quote-doc-head{border-bottom:2px solid #d4af37;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.quote-doc-head strong{margin-top:6px;font-size:16px;display:block}.quote-logo{width:auto;height:56px}.quote-doc-meta h2{text-align:right;color:#0f3d2e;margin:0 0 6px;font-size:26px}.quote-doc-meta dl{grid-template-columns:auto auto;gap:3px 14px;margin:0;font-size:12px;display:grid}.quote-doc-meta dt{color:#6b7a72}.quote-doc-meta dd{text-align:right;margin:0;font-weight:700}.quote-doc-parties{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.quote-doc-parties span,.quote-doc-notes span{text-transform:uppercase;letter-spacing:.08em;color:#6b7a72;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.quote-doc-parties strong{font-size:15px;display:block}.quote-doc-parties small{color:#4b5a52;margin-top:3px;display:block}.quote-doc-lines{width:100%;min-width:0}.quote-doc-lines th{color:#4b5a52;background:#f5f1e3}.quote-doc-lines td,.quote-doc-lines th{color:#1f2a24;border-bottom:1px solid #e5e7e1}.quote-doc-totals{gap:5px;max-width:340px;margin:16px 0 0 auto;font-size:13px;display:grid}.quote-doc-totals>div{justify-content:space-between;display:flex}.quote-doc-totals .grand{color:#0f3d2e;border-top:2px solid #0f3d2e;padding-top:8px;font-size:18px;font-weight:900}.quote-doc-notes{background:#faf8f0;border-radius:8px;margin-top:22px;padding:12px 14px}.quote-doc-notes p{white-space:pre-wrap;margin:0}.quote-doc-foot{color:#6b7a72;border-top:1px solid #e5e7e1;margin-top:26px;padding-top:12px;font-size:11px}@media (max-width:800px){.rate-head-grid{grid-template-columns:1fr 1fr}.rate-lines-head{display:none}.rate-line{border:1px solid var(--border);border-radius:9px;grid-template-columns:1fr 1fr;padding:8px}.quote-builder .span-2{grid-column:auto}.quote-flow{flex-direction:column;align-items:stretch}.quote-doc{padding:20px}.quote-doc-parties{grid-template-columns:1fr}.rate-card-row{flex-direction:column;align-items:stretch}}@media print{.rail,.topbar,.no-print,.view-bar{display:none!important}.app-shell.rail-shell{padding:0;display:block}.page-area{padding:0}body{background:#fff!important}.quote-doc{box-shadow:none;border:0;max-width:none;padding:0}}.client-shell .linguist-topbar{gap:14px}.client-nav{align-items:center;gap:12px;margin-left:18px;margin-right:auto;display:flex}.client-nav a:not(.button){color:var(--text);font-size:13px;font-weight:800;text-decoration:none}.client-foot{text-align:center;color:var(--muted);padding:18px;font-size:11px}.portal-quotes{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--surface));margin-bottom:16px}.portal-quotes h2{margin:0 0 8px;font-size:16px}.portal-quote-row{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:10px 12px;text-decoration:none;display:flex}.portal-quote-row small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.portal-quote-total{text-align:right;font-size:16px;font-weight:900}.portal-quote-total small{color:var(--green);font-weight:800}.portal-jobs{gap:10px;display:grid}.portal-job{color:var(--text);gap:10px;text-decoration:none;transition:border-color .12s;display:grid}.portal-job:hover{border-color:var(--gold)}.portal-job-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-job-head small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.portal-job-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.portal-ready{color:var(--green);font-weight:850}.portal-stage{white-space:nowrap;border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850;display:inline-flex}.tone-action{color:#92400e;background:#fef3c7;border-color:#fde68a}.tone-progress{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.tone-done{color:#166534;background:#dcfce7;border-color:#bbf7d0}.portal-cta{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-steps{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.portal-steps li{color:var(--muted);flex:1;align-items:center;gap:6px;min-width:120px;font-size:12px;font-weight:700;display:flex}.portal-steps li span{border:1px solid var(--border);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.portal-steps li.done{color:var(--green)}.portal-steps li.done span{background:var(--green);color:#fff;border-color:var(--green)}.portal-steps li.current{color:var(--text)}.portal-steps li.current span{background:var(--gold);color:var(--deep);border-color:var(--gold)}.portal-big-progress{height:9px;margin-bottom:12px}.portal-files{gap:8px;margin-bottom:12px;display:grid}.portal-file{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.portal-file small{color:var(--muted);font-size:11px;display:block}.portal-file.ready{background:color-mix(in srgb,#dcfce7 45%,var(--surface));border-color:#86efac}.portal-decide{grid-template-columns:1.2fr 1fr;gap:18px;display:grid}.portal-decide h2{margin:0;font-size:16px}.portal-decline{border-left:1px solid var(--border);padding-left:18px}.portal-quote-doc{margin-bottom:16px}.pre-wrap{white-space:pre-wrap}.portal-pill{color:#166534;background:#dcfce7;border-radius:999px;margin-top:5px;padding:2px 8px;font-size:10px;font-weight:850;display:inline-block}.portal-pill.off{color:#9f1239;background:#fdecec}.client-access{gap:6px;margin-top:6px;display:grid}.request-banner{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:800px){.client-nav{margin:0}.client-shell .linguist-topbar{flex-wrap:wrap;height:auto;padding:10px 14px}.portal-decide{grid-template-columns:1fr}.portal-decline{border:0;padding:0}.portal-cta,.request-banner{flex-direction:column;align-items:stretch}.portal-steps li{flex-basis:45%;min-width:0}}.tm-panel{margin-top:16px}.tm-panel.tm-due{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 6%,var(--surface))}.tm-search{grid-template-columns:1fr 220px auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.tm-hits{gap:8px;display:grid}.tm-hit{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px 18px;padding:10px 12px;display:grid}.tm-hit small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:800}.tm-hit p{margin:3px 0 0;font-size:13px}.tm-hit mark{background:color-mix(in srgb,var(--gold) 45%,transparent);color:inherit;border-radius:3px;padding:0 1px}.tm-hit-meta{color:var(--muted);grid-column:1/-1;font-size:11px}@media (max-width:800px){.tm-search,.tm-hit{grid-template-columns:1fr}}.tm-csv-langs{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.tm-csv-langs small{color:var(--muted);grid-column:1/-1;font-size:11px}.tm-export{justify-content:flex-end;gap:6px;display:flex}.deliver-panel{border-color:#86efac}.email-panel{margin:16px 0}.email-panel .success-banner,.email-panel .notice{margin:10px 0}.email-log{min-width:760px}.email-log td{vertical-align:top;font-size:12px}.glossary-filter{grid-template-columns:1fr 200px 200px auto}.glossary-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.glossary-side{gap:16px;display:grid}.glossary-side h2{margin:0 0 10px;font-size:16px}.glossary-table{min-width:620px}.glossary-table td{vertical-align:top}.term-forbidden td{background:color-mix(in srgb,#fdecec 40%,var(--surface))}.forbidden-tag{color:#9f1239;text-transform:uppercase;background:#fdecec;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:10px;font-weight:850;display:inline-block}.compact-drop{padding:16px}.linguist-glossary{margin-top:16px}@media (max-width:900px){.glossary-layout,.glossary-filter{grid-template-columns:1fr}}.invoice-doc{position:relative}.paid-stamp{color:#16a34a;letter-spacing:.12em;text-transform:uppercase;opacity:.85;border:3px solid #16a34a;border-radius:8px;padding:4px 14px;font-size:20px;font-weight:900;position:absolute;top:120px;right:38px;transform:rotate(-8deg)}.invoice-editor{margin-top:16px}.portal-invoice-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-invoice-row h2{margin:0 0 2px;font-size:16px}.analysis-box{border:1px dashed var(--border);background:var(--surface-2);border-radius:11px;gap:10px;padding:12px;display:grid}.analysis-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.analysis-grid label{gap:4px;font-size:11px;display:grid}.analysis-grid small{color:var(--muted);font-size:10px}.analysis-sum{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.match-grid-box{border:1px solid var(--border);border-radius:11px;margin:0;padding:12px 14px}.match-grid-box legend{padding:0 6px;font-weight:850}.pct-input{align-items:center;gap:4px;display:flex}.pct-input input{width:70px}.quality-panel.has-open{border-color:#fca5a5}.issue-list{gap:8px;margin-bottom:10px;display:grid}.issue-item{border:1px solid var(--border);background:var(--surface-2);border-left:4px solid #f59e0b;border-radius:10px;padding:10px 12px}.issue-item.sev-major{border-left-color:#ea580c}.issue-item.sev-critical{border-left-color:#dc2626}.issue-item.resolved{opacity:.85;border-left-color:#16a34a}.issue-item p{white-space:pre-wrap;margin:6px 0;font-size:13px}.issue-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.issue-head small{color:var(--muted);margin-left:auto;font-size:11px}.issue-sev{text-transform:uppercase;color:#92400e;background:#fef3c7;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:850;display:inline-block}.issue-sev.sev-major{color:#9a3412;background:#ffedd5}.issue-sev.sev-critical{color:#9f1239;background:#fdecec}.issue-client{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:850}.issue-resolve{gap:8px;display:flex}.issue-resolve input{flex:1}.issue-resolution{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.issue-add{margin-top:8px}.issue-add>summary{list-style:none;display:inline-flex}.issue-add>summary::-webkit-details-marker{display:none}.issue-add form{margin-top:10px}.quality-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.quality-kpis div{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:9px}.quality-kpis span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.quality-kpis strong{font-size:18px}.quality-report{margin-top:16px}.quality-cats{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.streak-kpi strong{color:var(--green)}.inline-form{display:inline-flex}@media (max-width:700px){.quality-kpis{grid-template-columns:1fr 1fr}.issue-resolve{flex-direction:column}}.plan-dates{margin:10px 0}.plan-dates>summary{list-style:none;display:inline-flex}.plan-dates>summary::-webkit-details-marker{display:none}.plan-body{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;gap:8px;margin-top:10px;padding:12px;display:grid}.plan-table{min-width:0}.plan-table td,.plan-table th{padding:6px 8px;font-size:12px}.plan-hint{margin:8px 0}.sp-code{color:var(--muted);letter-spacing:.04em;vertical-align:middle;margin-left:9px;font-size:12px;font-weight:800}.sp-month-picker{align-items:end;gap:8px;display:flex}.sp-month-picker label{font-size:11px}.sp-month-picker select{min-width:130px}.sp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.sp-kpis .kpi{color:inherit;gap:4px;display:grid}.sp-kpis .kpi:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.sp-kpis .kpi strong{font-size:24px}.sp-kpis .kpi small{color:var(--muted);font-size:11px}.sp-ok{color:#166534;font-weight:800}.sp-bad{color:#b42318;font-weight:800}.sp-warn{color:#9a6700;font-weight:800}html[data-theme=dark] .sp-ok{color:#86efac}html[data-theme=dark] .sp-bad{color:#fca5a5}html[data-theme=dark] .sp-warn{color:#fcd34d}.sp-overview-grid,.sp-two{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.sp-h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 6px;font-size:13px}.sp-mini{width:100%;min-width:0}.sp-mini th,.sp-mini td{padding:7px 9px}.num{text-align:right}.sp-total td{background:var(--surface-2);font-weight:850}.sp-todo{margin:6px 0 10px;padding-left:20px}.sp-todo li{margin:3px 0}.sp-year tr.sp-current td{background:color-mix(in srgb,var(--gold) 12%,var(--surface))}.sp-add{margin-bottom:16px}.sp-add-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.sp-add-grid label{font-size:11px}.sp-wide{grid-column:span 2}.sp-add-submit{justify-content:flex-end;display:flex}.sp-filters{flex-wrap:wrap;align-items:center;gap:10px}.sp-filters input,.sp-filters select{width:auto;padding:6px 8px}.sp-chips{flex-wrap:wrap;gap:6px;display:flex}.sp-who{align-items:center;gap:6px;display:flex}.sp-who select{width:auto;padding:6px 8px}.sp-table{min-width:1250px}.sp-table td{vertical-align:top;padding:6px 7px}.sp-table input,.sp-table select,.sp-table textarea{min-width:0;padding:6px 7px;font-size:12px}.sp-table textarea{resize:vertical;min-width:220px}.sp-num{width:64px!important}.sp-line-table select,.sp-req-table select{min-width:130px}.sp-doc-select{max-width:190px}.sp-doc-name{min-width:200px}.sp-row-actions{white-space:nowrap;align-items:center;gap:4px;display:flex}.sp-cancelled td{opacity:.55}.sp-suggested select{border-color:var(--gold);font-style:italic}.sp-flags{flex-wrap:wrap;gap:4px;max-width:240px;display:flex}.sp-invoice-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.sp-invoice-head h2{margin:0 0 4px}.sp-inline{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.sp-inline label{font-size:11px}.sp-confirm{justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-legend{margin-top:16px}.sp-legend dl{grid-template-columns:max-content 1fr;gap:5px 14px;margin:0;font-size:12px;display:grid}.sp-legend dl>span{display:contents}.sp-legend dt{font-weight:800}.sp-legend dd{color:var(--muted);margin:0}.sp-close-lines input{width:100%}.sp-fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.sp-accounts{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-bottom:18px;display:grid}.sp-account-card{color:inherit;gap:12px;display:grid}.sp-account-card:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.sp-account-top{justify-content:space-between;gap:10px;display:flex}.sp-account-top strong{font-size:17px}.sp-inactive{opacity:.6}.sp-account-card .quality-kpis small{color:var(--muted);font-size:10px}@media (max-width:1000px){.sp-kpis{grid-template-columns:1fr 1fr}.sp-overview-grid,.sp-two{grid-template-columns:1fr}.sp-add-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.sp-kpis,.sp-add-grid{grid-template-columns:1fr}.sp-wide{grid-column:auto}.sp-legend dl{grid-template-columns:1fr}}.dash-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-head h2{margin:0}.dash-legend{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.dash-legend i{border-radius:3px;width:11px;height:11px;margin-left:8px;display:inline-block}.dash-chart{width:100%;height:auto;margin:10px 0 6px;display:block}.dash-rev,.dash-rev-key{fill:var(--green);background:var(--green)}.dash-cost,.dash-cost-key{fill:var(--gold);background:var(--gold)}.dash-grid{stroke:var(--border);stroke-width:1px}.dash-axis{fill:var(--muted);font-size:10px}.dash-month-table th,.dash-month-table td{white-space:nowrap}.payable-group{margin-bottom:14px}.payable-group .table-toolbar{flex-wrap:wrap;align-items:center;gap:8px}.payable-group input[type=date],.payable-group input[name=ref]{width:auto;padding:6px 8px}@media (max-width:1100px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dash-kpis{grid-template-columns:1fr}}.view-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tab{white-space:nowrap;flex:none}@media (max-width:700px){.page-heading .view-tabs,.sp-month-picker{width:100%}.sp-month-picker select{flex:1}}.history-list{gap:0;padding:6px 18px;display:grid}.history-item{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;gap:12px;padding:11px 0;font-size:13px;display:grid}.history-when{color:var(--muted);font-size:12px}.history-title{color:var(--green);font-weight:700}html[data-theme=dark] .history-title{color:var(--light-gold)}.history-changes{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:12px}.history-changes span{text-transform:capitalize}.history-changes s{opacity:.7}.history-changes b{color:var(--text)}@media (max-width:600px){.history-item{grid-template-columns:1fr;gap:2px}}.linguist-nav{gap:14px;font-size:13px;font-weight:800;display:flex}.linguist-nav a{color:var(--green)}html[data-theme=dark] .linguist-nav a{color:var(--light-gold)}.li-steps tr{cursor:pointer}.li-steps tr.li-off td{opacity:.5}.li-steps input[type=checkbox]{width:auto}.li-extra{grid-template-columns:1fr 120px 34px;gap:8px;margin:8px 0;display:grid}.li-total{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.li-total strong{font-size:18px}.li-list{display:grid}.li-item{border-bottom:1px solid var(--border)}.li-item>summary{cursor:pointer;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:10px;padding:12px 15px;list-style:none;display:grid}.li-item>summary::-webkit-details-marker{display:none}.li-body{padding:0 15px 14px}.li-checks{gap:4px;margin:8px 0;padding:0;font-size:13px;list-style:none;display:grid}.li-checks li:before{content:"✓ ";color:#166534;font-weight:900}.li-checks li.check:before{content:"! ";color:#9a6700}.li-actions{flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;display:flex}.li-actions input{width:auto;padding:7px 9px}@media (max-width:700px){.li-item>summary{grid-template-columns:1fr auto}.linguist-nav{display:none}}.smartcat-card{margin-bottom:16px}.smartcat-card h2{margin:0}.smartcat-stages{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.smartcat-stage{grid-template-columns:auto 90px auto;align-items:center;gap:6px;font-size:12px;display:grid}.smartcat-stage small{text-transform:capitalize;color:var(--muted)}.smartcat-stage .grid-progress-track{height:7px}.smartcat-tm{gap:6px;margin:6px 0 10px;display:grid}.help-link{border:1px solid var(--border);letter-spacing:0;text-transform:none;color:var(--muted);vertical-align:middle;border-radius:999px;align-items:center;margin-left:10px;padding:1px 9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.help-link:hover{color:var(--text);border-color:var(--gold)}.help-search{gap:10px;margin-bottom:22px;display:flex}.help-search input{flex:1;min-width:0}.help-area{margin-bottom:26px}.help-area-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:13px}.help-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.help-card{color:var(--text);flex-direction:column;gap:6px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.help-card:hover{border-color:var(--gold);transform:translateY(-1px)}.help-card span{color:var(--muted);font-size:13px;line-height:1.45}.help-article{gap:14px;max-width:820px;display:grid}.help-section h2{margin:0 0 8px;font-size:17px}.help-section p{margin:0;line-height:1.6}.help-steps{margin:4px 0 0;padding-left:22px;line-height:1.6}.help-steps li{margin:4px 0}.help-tips{color:var(--muted);margin:8px 0 0}.help-nav{justify-content:space-between;max-width:820px}.tour-backdrop{z-index:1000;background:#0a0e188c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tour-card{background:var(--surface);width:min(480px,100%);color:var(--text);border:1px solid var(--border);border-top:4px solid var(--gold);box-shadow:var(--shadow);border-radius:14px;padding:26px 26px 20px}.tour-step{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.tour-card h2{margin:6px 0 10px;font-size:22px}.tour-card p{margin:0 0 14px;line-height:1.6}.tour-cta{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.tour-cta:hover{text-decoration:underline}.tour-dots{gap:6px;margin:18px 0 16px;display:flex}.tour-dots span{background:var(--border);border-radius:50%;width:7px;height:7px}.tour-dots span.on{background:var(--gold);border-radius:4px;width:18px}.tour-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-actions>div{gap:8px;display:flex}@media (max-width:600px){.help-search{flex-direction:column}.tour-card{padding:20px 18px 16px}}.signup-card{max-width:460px}.signup-card .check-line{font-weight:500}.org-block{flex-direction:column;gap:2px;display:flex}.org-block strong{font-size:18px}.org-block small{color:var(--muted);white-space:pre-line;font-size:12px}.getting-started{border-left:4px solid var(--gold);margin-bottom:18px}.gs-bar{background:var(--border);border-radius:999px;height:6px;margin:4px 0 14px;overflow:hidden}.gs-bar span{background:var(--gold);height:100%;display:block}.gs-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0 0 10px;padding:0;list-style:none;display:grid}.gs-list li{align-items:flex-start;gap:10px;display:flex}.gs-list li div{flex-direction:column;gap:2px;display:flex}.gs-list li span:not(.gs-check){color:var(--muted);font-size:13px}.gs-check{border:2px solid var(--border);color:#fff;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:12px;font-weight:800;display:grid}.gs-list li.done .gs-check{background:var(--green);border-color:var(--green)}.gs-list li.done b{color:var(--muted);text-decoration:line-through}.platform-list{gap:12px;display:grid}.platform-card h2{margin:0;font-size:18px}.platform-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-stats{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:10px 0;font-size:13px;display:flex}.platform-stats b{color:var(--text)}.platform-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.platform-more summary{cursor:pointer;list-style:none}.platform-more[open]{flex-basis:100%}.platform-more form{max-width:460px;margin-top:8px}.platform-note{gap:8px;margin-top:10px;display:flex}.platform-note input{flex:1;min-width:0}.access-banner{border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surface));border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:14px}.access-banner.stop{background:color-mix(in srgb,#b4442e 10%,var(--surface));border-color:#b4442e}@media (max-width:600px){.platform-note{flex-direction:column}}.legal-page{background:var(--bg);min-height:100vh;color:var(--text);padding:0 16px 60px}.legal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:820px;margin:0 auto;padding:16px 0;display:flex}.legal-head nav{gap:16px;font-size:14px;display:flex}.legal-body{background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:820px;margin:0 auto;padding:28px 32px;line-height:1.65}.legal-body h1{margin:0 0 4px}.legal-body h2{margin:26px 0 6px;font-size:17px}.legal-body ul{padding-left:22px}.legal-draft{background:color-mix(in srgb,var(--gold) 15%,var(--surface));border:1px solid var(--gold);border-radius:8px;margin-bottom:18px;padding:8px 12px;font-size:13px}@media (max-width:600px){.legal-body{padding:20px 18px}}.plan-choices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:10px;display:grid}.plan-choice{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.plan-choice.best{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.plan-choice h3{margin:0}.plan-price{font-size:30px;font-weight:800}.plan-price small{color:var(--muted);font-size:14px;font-weight:600}.plan-choice .button{margin-top:auto}.sp-mini .here{background:color-mix(in srgb,var(--gold) 18%,transparent);font-weight:800}.tour-backdrop.has-spot{background:0 0}.tour-spot{z-index:1001;border:2px solid var(--gold);box-shadow:0 0 0 9999px #0a0e188c,0 0 0 6px color-mix(in srgb,var(--gold) 35%,transparent);pointer-events:none;border-radius:12px;transition:top .3s,left .3s,width .3s,height .3s;animation:1.8s ease-in-out infinite tourPulse;position:fixed}@keyframes tourPulse{50%{box-shadow:0 0 0 9999px #0a0e188c,0 0 0 11px color-mix(in srgb,var(--gold) 18%,transparent)}}.tour-card{z-index:1002;position:relative}.tour-card.placed{width:min(440px,100vw - 32px);transition:top .3s,left .3s;position:fixed}@media (prefers-reduced-motion:reduce){.tour-spot{transition:none;animation:none}.tour-card.placed{transition:none}}
