:root{--font-display:"Spectral", Georgia, "Times New Roman", serif;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg:#f4f3ef;--surface:#fff;--surface-2:#ebe9e3;--surface-3:#dedbd3;--text:#131c26;--text-2:#56616d;--text-3:#78818c;--border:#131c261a;--border-2:#131c2633;--chrome:#1b2a3a;--chrome-2:#263849;--chrome-text:#e6eaee;--chrome-text-2:#9aa8b6;--chrome-border:#ffffff1c;--accent:#9a7326;--accent-hover:#7e5d1c;--accent-soft:#9a73261f;--primary:#1b2a3a;--primary-hover:#0e1925;--on-primary:#fff;--danger:#a4262c;--danger-bg:#fbebea;--warning:#a5620c;--warning-bg:#fbf0e0;--warning-on-chrome:#d79b45;--info:#2a5d8f;--info-bg:#e8f0f8;--success:#1b6b4f;--success-bg:#e3f2ec;--radius:6px;--radius-lg:10px;--shadow-focus:0 0 0 3px #9a732640;--shadow-card:0 1px 2px #131c260a;--shadow-pop:0 8px 28px #131c2629;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#10161d;--surface:#171f28;--surface-2:#1f2934;--surface-3:#2a3644;--text:#e7eaee;--text-2:#9ba6b2;--text-3:#6e7885;--border:#ffffff17;--border-2:#ffffff2e;--chrome:#0b1118;--chrome-2:#18222c;--chrome-text:#e7eaee;--chrome-text-2:#8c99a6;--chrome-border:#ffffff14;--accent:#cfa455;--accent-hover:#e0b76d;--accent-soft:#cfa45529;--primary:#2e445b;--primary-hover:#3a5470;--danger:#e0716f;--danger-bg:#38191a;--warning:#d79b45;--warning-bg:#372813;--info:#6fa8dc;--info-bg:#12293d;--success:#4fb58c;--success-bg:#0f2e24;--shadow-focus:0 0 0 3px #cfa4554d;--shadow-card:0 1px 2px #0000004d;--shadow-pop:0 8px 28px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#10161d;--surface:#171f28;--surface-2:#1f2934;--surface-3:#2a3644;--text:#e7eaee;--text-2:#9ba6b2;--text-3:#6e7885;--border:#ffffff17;--border-2:#ffffff2e;--chrome:#0b1118;--chrome-2:#18222c;--chrome-text:#e7eaee;--chrome-text-2:#8c99a6;--chrome-border:#ffffff14;--accent:#cfa455;--accent-hover:#e0b76d;--accent-soft:#cfa45529;--primary:#2e445b;--primary-hover:#3a5470;--danger:#e0716f;--danger-bg:#38191a;--warning:#d79b45;--warning-bg:#372813;--info:#6fa8dc;--info-bg:#12293d;--success:#4fb58c;--success-bg:#0f2e24;--shadow-focus:0 0 0 3px #cfa4554d;--shadow-card:0 1px 2px #0000004d;--shadow-pop:0 8px 28px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;padding:0;font-size:15px;line-height:1.5}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.011em;font-weight:600}.u-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-size:11px;font-weight:600}.u-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.chrome :focus-visible{outline-color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}#login-screen{background:var(--chrome);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative}.login-brand{justify-content:center;margin-bottom:22px;position:relative}#login-screen:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#e6eaee0d 0 1px,#0000 1px 36px),repeating-linear-gradient(#e6eaee0d 0 1px,#0000 1px 36px),repeating-linear-gradient(90deg,#e6eaee12 0 1px,#0000 1px 180px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 85%);mask-image:linear-gradient(#000 30%,#0000 85%)}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-pop);padding:2.5rem 2.25rem;position:relative}.login-logo{width:260px;max-width:100%;height:auto;margin:0 0 18px;display:block}.login-logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login-logo-light{display:none}:root:not([data-theme=light]) .login-logo-dark{display:block}}:root[data-theme=dark] .login-logo-light{display:none}:root[data-theme=dark] .login-logo-dark,:root[data-theme=light] .login-logo-light{display:block}:root[data-theme=light] .login-logo-dark{display:none}.login-card h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:600;line-height:1.15}.login-card .sub{color:var(--text-2);margin:0 0 1.8rem;font-size:14.5px}.login-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:1.25rem;display:flex}.login-tab{cursor:pointer;color:var(--text-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:14px}.login-tab.active{color:var(--text);border-bottom-color:var(--accent)}#setup-warning{background:var(--warning-bg);color:var(--warning);border-radius:var(--radius);margin-bottom:1rem;padding:12px;font-size:13px;display:none}#upload-screen{min-height:100vh;display:none}.up-chrome{padding:14px 20px}.up-wrap{max-width:560px;margin:0 auto;padding:36px 16px 60px}.up-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow-wrap:anywhere;padding:26px 24px}.up-card h1{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 6px;font-size:23px;font-weight:600}.up-card .up-sub{color:var(--text-2);margin:0 0 18px;font-size:13.5px}.up-docs{background:var(--surface-2);border-radius:var(--radius);margin:0 0 18px;padding:12px 14px}.up-docs .u-label{margin-bottom:6px;display:block}.up-docs ul{margin:0;padding-left:18px;font-size:13.5px}.up-docs li{margin-bottom:3px}.up-drop{border:1.5px dashed var(--border-2);border-radius:var(--radius-lg);text-align:center;cursor:pointer;padding:30px 16px;transition:border-color .15s,background .15s}.up-drop:hover,.up-drop.dragover{border-color:var(--accent);background:var(--accent-soft)}.up-drop i{color:var(--text-3);margin-bottom:8px;font-size:26px;display:block}.up-drop p{color:var(--text-2);margin:0;font-size:13.5px}.up-file-row{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;margin-top:8px;padding:8px 10px;font-size:13px;display:flex}.up-file-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.up-file-row .size{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;font-size:11.5px}.up-file-row .up-remove{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:2px}.up-file-row .up-remove:hover{color:var(--danger)}.up-file-row.ok{border-color:var(--success)}.up-file-row.fail{border-color:var(--danger)}.up-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.up-foot{text-align:center;color:var(--text-3);margin:16px 0 0;font-size:12px}.up-status{color:var(--text-2);font-size:13px}#app{min-height:100vh;display:none}.chrome{top:var(--support-banner-h,0px);z-index:10;background:var(--chrome);position:sticky}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:11px 20px;display:flex}.topbar-title{color:var(--chrome-text);flex-shrink:0;align-items:center;gap:10px;display:flex}.topbar-title .wordmark-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:auto;max-width:320px;height:26px;display:block}.topbar-title .sub{letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-text-2);border-left:1px solid var(--chrome-border);padding-left:9px;font-size:11px;font-weight:500;line-height:1}.topbar-actions{align-items:center;gap:6px;display:flex}.global-search-wrap{flex:1;max-width:460px;position:relative}.global-search-icon{color:var(--chrome-text-2);pointer-events:none;font-size:16px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}#global-search{border:1px solid var(--chrome-border);border-radius:var(--radius);width:100%;color:var(--chrome-text);background:#ffffff12;padding:7px 10px 7px 33px;font-size:13px;transition:background .15s,border-color .15s}#global-search::placeholder{color:var(--chrome-text-2)}#global-search:focus{border-color:var(--accent);background:#ffffff1f;outline:none}.global-search-kbd{font-family:var(--font-mono);color:var(--chrome-text-2);border:1px solid var(--chrome-border);pointer-events:none;border-radius:4px;padding:1px 5px;font-size:10.5px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.global-search-wrap:focus-within .global-search-kbd{opacity:0}.topbar .btn{border-color:var(--chrome-border);color:var(--chrome-text-2);background:0 0}.topbar .btn:hover{background:var(--chrome-2);color:var(--chrome-text);border-color:#ffffff38}.global-search-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:20;max-height:400px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #131c261a}.global-search-results.open{display:block}.gs-section-header{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px 4px;font-size:11px;font-weight:500}.gs-result{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.gs-result:hover{background:var(--surface-2)}.gs-result:last-child{border-bottom:none}.gs-result i{color:var(--text-3);flex-shrink:0;font-size:16px}.gs-result .gs-body{flex:1;min-width:0}.gs-result .gs-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.gs-result .gs-meta{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gs-no-results{text-align:center;color:var(--text-3);padding:16px;font-size:13px}.cd-section{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.cd-section:last-child{border-bottom:none;padding-bottom:0}.cd-section h3{font-family:var(--font-sans);color:var(--text-3);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:7px;margin:0 0 11px;font-size:10.5px;font-weight:600;display:flex}.cd-grid{grid-template-columns:150px 1fr;gap:7px 14px;font-size:13.5px;display:grid}.cd-grid dt{color:var(--text-2)}.cd-grid dd{color:var(--text);word-break:break-word;margin:0}.cd-grid dd.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:12.5px}.cd-task{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.cd-task:hover{background:var(--surface-2)}.cd-task .status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cd-task .status-dot.not_started{background:var(--text-3)}.cd-task .status-dot.in_progress{background:var(--warning)}.cd-task .status-dot.done{background:var(--success)}.cd-task .body{flex:1;min-width:0}.cd-task .title{margin:0;font-size:13px;font-weight:500}.cd-task .meta{color:var(--text-2);margin:2px 0 0;font-size:11px}.cd-task.done .title{color:var(--text-3);text-decoration:line-through}.group-chip{white-space:nowrap;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;vertical-align:1px;border-radius:9999px;align-items:center;gap:3px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-flex}.group-chip:hover{color:var(--text);border-color:var(--text-3)}.group-chip .ti{font-size:12px}.group-tree-row{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.group-tree-row:hover{background:var(--surface-2)}.group-tree-row .body{flex:1;min-width:0}.group-tree-row .title{margin:0;font-size:13px;font-weight:500}.group-tree-row .meta{color:var(--text-2);margin:2px 0 0;font-size:11px}.group-tree-elbow{color:var(--text-3);flex-shrink:0;font-size:14px}.cd-task .badge{flex-shrink:0}.notes-timeline{margin-top:8px}.note-add{gap:8px;margin-bottom:12px;display:flex}.note-add textarea{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);min-height:38px;color:var(--text);resize:vertical;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.note-item{background:var(--surface-2);border-radius:var(--radius);margin-bottom:8px;padding:10px 12px}.note-item .note-meta{font-family:var(--font-mono);color:var(--text-3);justify-content:space-between;gap:10px;margin-bottom:5px;font-size:11px;display:flex}.note-item .note-content{white-space:pre-wrap;word-break:break-word;font-size:13px}.note-item .note-delete{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.note-item .note-delete:hover{color:var(--danger)}.preview-frame{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;height:70vh}.preview-image{border-radius:var(--radius);max-width:100%;max-height:70vh;margin:0 auto;display:block}.preview-unsupported{text-align:center;color:var(--text-2);padding:40px 20px}.settings-wrap{position:relative}#settings-menu{z-index:60;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);min-width:230px;box-shadow:var(--shadow-pop);padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}#settings-menu.open{display:block}.sm-user{font-family:var(--font-mono);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;padding:7px 10px 8px;font-size:11.5px;overflow:hidden}.sm-sep{background:var(--border);height:1px;margin:5px 4px}.sm-user:empty,.sm-user:empty+.sm-sep{display:none}.sm-item{text-align:left;border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.sm-item:hover{background:var(--surface-2)}.sm-item i{color:var(--text-2);flex-shrink:0;font-size:16px}.sm-item .sm-note{color:var(--text-3);margin-left:auto;font-size:11px;font-weight:400}#settings-btn.menu-active{color:var(--chrome-text);border-color:var(--accent)}.nav{border-top:1px solid var(--chrome-border);scrollbar-width:none;gap:0;padding:0 20px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav-tab{color:var(--chrome-text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 14px 9px;font-size:13px;transition:color .15s;display:flex}.nav-tab:hover{color:var(--chrome-text)}.nav-tab.active{color:var(--chrome-text);border-bottom-color:var(--accent);font-weight:500}.nav-tab i{opacity:.85;font-size:15px}.main{max-width:1320px;margin:0 auto;padding:24px 20px 48px}.view{display:none}.view.active{display:block}.engine-banner{display:none}.engine-banner.is-visible{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius);align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.engine-banner i{flex:none;margin-top:1px;font-size:16px}.engine-banner strong{font-weight:600}.btn{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--text-3)}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger-bg)}.team-sec{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin:14px 0 4px;font-size:12px;font-weight:600}.team-sec:first-child{margin-top:0}.team-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 2px;display:flex}.team-who{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.team-email{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.team-you{color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:11px}.team-role-chip{color:var(--text-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px}.team-role-chip.is-owner{color:var(--primary);border-color:var(--primary)}.team-expiry{color:var(--text-2);white-space:nowrap;font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.team-actions{gap:6px;display:flex}.team-invite{gap:8px;margin-top:14px;display:flex}.team-invite input[type=email]{flex:1;min-width:0}.team-note{color:var(--text-2);margin:10px 0 0;font-size:12.5px}.team-err{color:var(--danger)}.team-link-box{border:1px solid var(--border);border-radius:8px;margin-top:10px;padding:10px 12px}.team-link-row{gap:8px;margin-top:8px;display:flex}.team-link-row input{min-width:0;font-family:var(--font-mono);flex:1;font-size:12px}.team-accept-form{flex-direction:column;gap:10px;margin-top:16px;display:flex}.btn-sm{padding:4px 8px;font-size:12px}.btn-icon{padding:6px}.field{margin-bottom:14px}.field label,.field .field-label{color:var(--text-2);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);width:100%;color:var(--text);padding:9px 12px;transition:all .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.field textarea{resize:vertical;min-height:70px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-hint{color:var(--text-2);margin:6px 0 0;font-size:13px;line-height:1.5}.field-hint strong{color:var(--text);font-weight:600}.checkbox-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.checkbox-row label{color:var(--text);cursor:pointer;margin:0;font-size:14px}.stats-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:repeat(5,1fr);margin-bottom:20px;display:grid;overflow:hidden}.stat-card{border-left:1px solid var(--border);padding:14px 18px 15px}.stat-card:first-child{border-left:none}.stat-card .label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0 0 5px;font-size:10.5px;font-weight:600}.stat-card .value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:600;line-height:1}.stat-card .value.danger{color:var(--danger)}.stat-card .value.warning{color:var(--warning)}.stat-card .value.success{color:var(--success)}.stat-card .value.zero{color:var(--text-3);font-weight:500}.buckets{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.bucket{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.bucket-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.bucket-header .title{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.bucket-header .count{font-family:var(--font-mono);opacity:.75;font-size:11px;font-weight:500}.bucket-header.danger{background:var(--danger-bg);color:var(--danger);border-bottom-color:#0000}.bucket-header.warning{background:var(--warning-bg);color:var(--warning);border-bottom-color:#0000}.bucket-header.info{background:var(--surface-2);color:var(--text-2)}.bucket-header.muted{background:var(--surface-2);color:var(--text-3)}.bucket-body{max-height:360px;overflow-y:auto}.bucket-empty{text-align:center;color:var(--text-3);padding:22px 14px;font-size:13px}.radar-group{margin-bottom:12px}.radar-group .bucket-body{max-height:440px}.radar-table{border-collapse:collapse;width:100%}.radar-table td{border-bottom:1px solid var(--border);padding:6px 12px;font-size:13px}.radar-table tr:last-child td{border-bottom:none}.radar-table td.rd-date{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;letter-spacing:-.02em;font-size:12px}.radar-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:12px;font-weight:500}.radar-count.past{color:var(--danger)}.radar-count.now,.radar-count.soon{color:var(--warning)}.radar-count.far{color:var(--text-3)}.radar-title{font-weight:500}.tt-badge{letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;border:1px solid #0000;border-radius:3px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.radar-auto{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--text-3);border:1px solid var(--border);vertical-align:1px;border-radius:3px;margin-left:6px;padding:0 4px;font-size:10.5px;display:inline-block}#tour-dim{z-index:300;background:#131c268c;display:none;position:fixed;inset:0}#tour-highlight{z-index:301;pointer-events:none;border:2px solid var(--accent);border-radius:10px;transition:transform .25s;display:none;position:fixed;top:0;left:0;box-shadow:0 0 0 9999px #131c268c}#tour-card{z-index:302;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);width:330px;max-width:calc(100vw - 24px);display:none;position:fixed;box-shadow:0 8px 30px #131c2659}#tour-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 7px;font-size:17px;font-weight:600}#tour-card p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.6}.radar-table tr.radar-overdue{background:var(--danger-bg);box-shadow:inset 3px 0 0 var(--danger)}.radar-table tr.radar-overdue:hover{background:var(--danger-bg)}.nav-badge{background:var(--danger);color:#fff;font-family:var(--font-mono);vertical-align:1px;border-radius:3px;margin-left:5px;padding:1px 5px;font-size:10.5px;font-weight:600}.gs-result.gs-selected{background:var(--surface-2)}.import-doc{border:1px dashed var(--border-2);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.import-doc.dragover{border-color:var(--accent);background:var(--surface-2)}.bulk-row{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.bulk-row>.ti{color:var(--text-2);flex-shrink:0;font-size:21px}.bulk-row .body{flex:1;min-width:0}.bulk-row .title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;overflow:hidden}.bulk-row .title input{width:100%;padding:2px 6px;font-size:13px;font-weight:500}.bulk-row .meta{color:var(--text-2);margin:2px 0 0;font-size:11px}.bulk-row .meta .warn{color:var(--warning)}.bulk-row.failed{opacity:.7}.bulk-row.failed .meta{color:var(--danger)}.cform-tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:18px;display:flex}.cform-tab{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px;font-family:inherit;font-size:13px;display:flex}.cform-tab:hover{color:var(--text)}.cform-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.cform-tab .cform-count{background:var(--accent);color:#fff;border-radius:8px;padding:0 6px;font-size:10.5px;font-weight:600}.cform-panel{display:none}.cform-panel.active{display:block}#snooze-pop{z-index:250;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:140px;padding:8px;display:none;position:fixed;box-shadow:0 6px 20px #131c2640}#snooze-pop.open{display:flex}#snooze-pop .btn{justify-content:flex-start}#snooze-pop input[type=date]{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:5px 8px;font-size:12px}.task{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.task:hover{background:var(--surface-2)}.task:last-child{border-bottom:none}.task-status{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.task{position:relative}.task-color-stripe{width:3px;position:absolute;top:0;bottom:0;left:0}.c-gray-stripe{background:#888780}.c-blue-stripe{background:#378add}.c-green-stripe{background:#639922}.c-amber-stripe{background:#ba7517}.c-red-stripe{background:#e24b4a}.c-purple-stripe{background:#7f77dd}.c-teal-stripe{background:#1d9e75}.c-pink-stripe{background:#d4537e}.c-coral-stripe{background:#d85a30}.task-done-btn{border:1.5px solid var(--border-2);width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;padding:0;transition:all .15s;display:flex}.task-done-btn:hover{border-color:var(--success);color:var(--success);background:var(--success-bg)}.task-done-btn.done{border-color:var(--success);background:var(--success);color:#fff}.task-done-btn.done:hover{background:var(--success-bg);color:var(--success)}.task-done-btn i{font-size:14px;line-height:1}.client-color-dot{vertical-align:-1px;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:6px;display:inline-block}.c-gray-dot{background:#888780}.c-blue-dot{background:#378add}.c-green-dot{background:#639922}.c-amber-dot{background:#ba7517}.c-red-dot{background:#e24b4a}.c-purple-dot{background:#7f77dd}.c-teal-dot{background:#1d9e75}.c-pink-dot{background:#d4537e}.c-coral-dot{background:#d85a30}.color-picker{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.color-swatch{cursor:pointer;appearance:none;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:transform .15s}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{border-color:var(--text)}.task-body{flex:1;min-width:0}.task-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;overflow:hidden}.task-meta{color:var(--text-2);align-items:center;gap:8px;margin:3px 0 0;font-size:12px;display:flex}.task-client{color:var(--text-2)}.task-date{color:var(--text-3);font-family:var(--font-mono);letter-spacing:-.02em;font-size:11.5px}.task.done .task-title{color:var(--text-3);text-decoration:line-through}.task.overdue .task-date{color:var(--danger);font-weight:500}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px;font-size:13.5px}th{background:var(--surface-2);color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;padding-top:9px;padding-bottom:9px;font-size:10.5px;font-weight:600}td.num,th.num,.td-mono{font-family:var(--font-mono);letter-spacing:-.02em;font-size:12.5px}tbody tr{cursor:pointer;transition:background .15s}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--text);background:var(--surface-3)}.sort-arrow{vertical-align:-1px;margin-left:2px;font-size:12px}.sort-arrow.muted{opacity:.35}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.badge.not_started{background:var(--surface-2);color:var(--text-2)}.badge.in_progress{background:var(--warning-bg);color:var(--warning)}.badge.done{background:var(--success-bg);color:var(--success)}.badge.overdue{background:var(--danger-bg);color:var(--danger)}.modal-backdrop{z-index:100;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131c268c;justify-content:center;align-items:center;padding:1rem;transition:opacity .15s;display:flex;position:fixed;inset:0}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-header h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.close-btn{cursor:pointer;color:var(--text-2);border-radius:var(--radius);background:0 0;border:none;padding:4px}.close-btn:hover{background:var(--surface-2);color:var(--text)}.cal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:21px;font-weight:600}.cal-nav{gap:4px;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day-name{text-align:center;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;padding:6px 0;font-size:10.5px;font-weight:600}.cal-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;min-height:92px;padding:6px;font-size:12px;transition:background .15s;overflow:hidden}.cal-cell:hover{background:var(--surface-2)}.cal-cell.other-month{opacity:.4}.cal-cell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-cell .day-num{font-family:var(--font-mono);color:var(--text-2);margin-bottom:4px;font-size:12px;font-weight:500}.cal-cell.today .day-num{color:var(--accent);font-weight:600}.cal-cell .day-task{background:var(--info-bg);color:var(--info);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;margin-bottom:2px;padding:1px 4px;font-size:10.5px;display:block;overflow:hidden}.cal-cell .day-task.danger{background:var(--danger-bg);color:var(--danger)}.cal-cell .day-task.done{background:var(--success-bg);color:var(--success);text-decoration:line-through}.cal-mode-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:2px;display:inline-flex}.cal-mode-tab{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:var(--text-2);background:0 0;border:none;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,color .15s}.cal-mode-tab:hover{color:var(--text)}.cal-mode-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.cal-week{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.cal-week-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:220px;padding:12px;transition:background .15s}.cal-week-day:hover{background:var(--surface-2)}.cal-week-day.today{border-color:var(--accent);border-width:1.5px}.cal-week-day .wk-header{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.cal-week-day .wk-dayname{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:600}.cal-week-day .wk-daynum{font-family:var(--font-display);letter-spacing:-.02em;margin-top:2px;font-size:24px;font-weight:600}.cal-week-day.today .wk-daynum{color:var(--accent)}.cal-week-day .wk-task{border-radius:var(--radius);background:var(--info-bg);color:var(--info);cursor:pointer;margin-bottom:4px;padding:6px 8px;font-size:11px;transition:opacity .15s;display:block}.cal-week-day .wk-task:hover{opacity:.85}.cal-week-day .wk-task.danger{background:var(--danger-bg);color:var(--danger)}.cal-week-day .wk-task.warning{background:var(--warning-bg);color:var(--warning)}.cal-week-day .wk-task.done{background:var(--success-bg);color:var(--success);text-decoration:line-through}.cal-week-day .wk-task .client{font-weight:500}.cal-week-day .wk-task .title{opacity:.85;font-size:10.5px}.cal-week-day .wk-empty{color:var(--text-3);text-align:center;padding:8px 0;font-size:11px}.cal-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.cal-day-stats{border-bottom:1px solid var(--border);gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.cal-day-stat{color:var(--text-2);font-size:13px}.cal-day-stat strong{color:var(--text);font-weight:500}.cal-day-task{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px;transition:background .15s;display:flex}.cal-day-task:hover{background:var(--surface-2)}.cal-day-task .status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.cal-day-task .status-dot.not_started{background:var(--text-3)}.cal-day-task .status-dot.in_progress{background:var(--warning)}.cal-day-task .status-dot.done{background:var(--success)}.cal-day-task .body{flex:1;min-width:0}.cal-day-task .title{margin:0 0 2px;font-size:14px;font-weight:500}.cal-day-task .meta{color:var(--text-2);font-size:12px}.cal-day-task .badge{flex-shrink:0}.cal-day-task.done .title{color:var(--text-3);text-decoration:line-through}.cal-day-task.overdue{background:var(--danger-bg);border-color:var(--danger)}.empty-state{text-align:center;color:var(--text-2);padding:72px 20px}.empty-state-motif{color:var(--text-3);margin:0 auto 16px;display:block}.empty-state h3{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:600}.empty-state p{max-width:46ch;margin:0 auto 18px;font-size:14.5px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-header h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:23px;font-weight:600;line-height:1.2}.section-actions{flex-wrap:wrap;gap:8px;display:flex}#view-backups{padding-top:16px}#view-backups .section-header h2{letter-spacing:-.01em;font-size:clamp(1.4rem,2.2vw,1.8rem)}#view-backups>p{max-width:42em;margin:0 0 18px;font-size:16.5px}.page-head{margin-bottom:18px}.page-head .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin:0 0 5px;font-size:10.5px;font-weight:600}.page-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:27px;font-weight:600;line-height:1.15}.page-head .rule{background:var(--accent);border-radius:3px;width:34px;height:2px;margin-top:11px}.page-head .today{font-family:var(--font-mono);color:var(--text-3);font-size:12px}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.filter-bar select,.filter-bar input{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--text);padding:7px 10px;font-size:13px}.filter-bar select:focus,.filter-bar input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.loading{text-align:center;color:var(--text-2);padding:40px;font-size:13px}.spinner{border:2px solid var(--border-2);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:16px;height:16px;margin-right:6px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skel{background:var(--surface-2);border-radius:var(--radius);position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, var(--surface-3), transparent);animation:1.6s ease-in-out infinite skel-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-shimmer{to{transform:translate(100%)}}.skel-line{border-radius:3px;height:12px}.skel-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px;display:flex}.skel-row:last-child{border-bottom:none}.file-tile.skel-tile{cursor:default}.file-tile.skel-tile:hover{background:0 0}.toast{background:var(--chrome-2);border:1px solid var(--chrome-border);max-width:360px;color:var(--chrome-text);border-radius:var(--radius);z-index:9100;opacity:0;pointer-events:none;box-shadow:var(--shadow-pop);white-space:pre-line;overflow-wrap:anywhere;padding:11px 16px;font-size:13px;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:20px;right:20px;transform:translateY(10px)}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:var(--danger);color:#fff}.ti{font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;line-height:1;font-family:tabler-icons!important}.files-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.files-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.files-breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.breadcrumb-item{color:var(--info);cursor:pointer;border-radius:var(--radius);padding:4px 8px;transition:background .15s}.breadcrumb-item:hover{background:var(--surface-2)}.breadcrumb-item.current{color:var(--text);cursor:default;font-weight:500}.breadcrumb-item.current:hover{background:0 0}.breadcrumb-sep{color:var(--text-3)}.files-dropzone{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:300px;padding:14px;position:relative}.files-dropzone.dragover{border-color:var(--accent);border-width:2px;padding:13px}.files-drop-overlay{background:var(--info-bg);border-radius:var(--radius-lg);pointer-events:none;opacity:.95;z-index:1;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.files-dropzone.dragover .files-drop-overlay{display:flex}.files-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.file-tile{border-radius:var(--radius);cursor:pointer;text-align:center;flex-direction:column;align-items:center;padding:16px 10px;transition:background .15s;display:flex;position:relative}.file-tile:hover{background:var(--surface-2)}.file-tile .icon{margin-bottom:6px;font-size:38px}.file-tile.folder .icon{color:var(--accent)}.file-tile.file .icon{color:var(--text-3)}.file-tile .name{word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.file-tile .meta{font-family:var(--font-mono);color:var(--text-3);margin-top:3px;font-size:10.5px}.file-tile .actions{gap:2px;display:none;position:absolute;top:4px;right:4px}.file-tile:hover .actions{display:flex}.file-tile .actions button{background:var(--surface);border:1px solid var(--border-2);color:var(--text-2);cursor:pointer;border-radius:4px;padding:4px 6px;font-size:11px}.file-tile .actions button:hover{color:var(--text);background:var(--surface-3)}.file-tile .actions button.danger:hover{color:var(--danger)}.files-clients-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.client-folder-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;box-shadow:var(--shadow-card);flex-direction:column;align-items:center;padding:18px 12px;transition:background .15s,border-color .15s;display:flex}.client-folder-tile:hover{background:var(--surface-2);border-color:var(--accent)}.client-folder-tile .icon{color:var(--accent);margin-bottom:8px;font-size:44px}.client-folder-tile .name{margin:0 0 2px;font-size:13.5px;font-weight:500}.client-folder-tile .meta{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.files-group-header{color:var(--text-3);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:20px 0 10px;font-size:10.5px;font-weight:600;display:flex}.files-group-header:first-child{margin-top:0}.files-group-header:hover{color:var(--text)}.files-group-header .count{color:var(--text-3);text-transform:none;font-weight:400}.files-group-header .chev{font-size:15px;transition:transform .15s}.files-group-header.collapsed .chev{transform:rotate(-90deg)}.files-empty{text-align:center;color:var(--text-2);padding:60px 20px}.files-empty i{color:var(--text-3);margin-bottom:8px;font-size:48px;display:block}.history-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.history-row:hover{background:var(--surface-2)}.history-row:last-child{border-bottom:none}.history-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.history-icon.INSERT{background:var(--success-bg);color:var(--success)}.history-icon.UPDATE{background:var(--info-bg);color:var(--info)}.history-icon.DELETE{background:var(--danger-bg);color:var(--danger)}.history-icon.DELETE_CASCADE{background:var(--danger);color:#fff}.history-icon.RESTORE_SNAPSHOT{background:var(--info-bg);color:var(--info)}.history-icon.FILES_PURGED{background:var(--danger-bg);color:var(--danger)}#dialog-message.dialog-numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.history-body{flex:1;min-width:0}.history-title{margin:0 0 2px;font-size:13px;font-weight:500}.history-meta{color:var(--text-2);margin:0;font-size:12px}.history-time{font-family:var(--font-mono);color:var(--text-3);margin-top:3px;font-size:11px}.diff-list{background:var(--surface-2);border-radius:var(--radius);margin-top:8px;padding:10px 12px;font-size:13px}.diff-item{border-bottom:1px solid var(--border);padding:4px 0}.diff-item:last-child{border-bottom:none}.diff-field{color:var(--text-2);text-transform:capitalize;margin-bottom:2px;font-size:12px;font-weight:500}.diff-old{color:var(--danger);font-size:12px;text-decoration:line-through}.diff-new{color:var(--success);font-size:12px}.diff-arrow{color:var(--text-3);margin:0 6px}.cal-cell.drag-over,.cal-week-day.drag-over{background:var(--info-bg);border-color:var(--info)}.day-task[draggable=true],.wk-task[draggable=true]{cursor:grab}.day-task[draggable=true]:active,.wk-task[draggable=true]:active{cursor:grabbing}.day-task.dragging,.wk-task.dragging{opacity:.4}@media (max-width:860px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{border-left:1px solid var(--border);border-top:1px solid var(--border)}.stat-card:nth-child(odd){border-left:none}.stat-card:nth-child(-n+2){border-top:none}.stat-card:last-child:nth-child(odd){grid-column:1/-1}.topbar{flex-wrap:wrap}.global-search-wrap{flex-basis:100%;order:3;max-width:none}.global-search-kbd{display:none}}@media (max-width:700px){.field-row{grid-template-columns:1fr}.main{padding:16px 12px 40px}.topbar{padding:10px 12px}.nav{padding:0 12px}th,td{padding:8px 10px;font-size:12.5px}.topbar-title .sub{display:none}.section-header h2{font-size:21px}.page-head h2{font-size:23px}.stat-card{padding:11px 13px 12px}.stat-card .value{font-size:25px}.filter-bar select,.filter-bar input{flex:40%;min-width:0}.radar-table,.radar-table tbody{display:block}.radar-table tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px 8px;padding:8px 10px;display:flex}.radar-table tr:last-child{border-bottom:none}.radar-table td{display:inline-block;border:none!important;width:auto!important;padding:0!important}.radar-table td:first-child{order:0}.radar-table td:nth-child(4){flex:55%;order:1;min-width:0}.radar-table td:nth-child(7){order:2;margin-left:auto}.radar-table td:nth-child(2){color:var(--text-2);order:3;margin-left:30px;font-size:11px}.radar-table td:nth-child(3){order:4}.radar-table td:nth-child(5){order:5;font-size:11px}.radar-table td:nth-child(6){order:6}}.auth-tabs{background:var(--surface-2);border-radius:var(--radius);gap:4px;margin:0 0 18px;padding:3px;display:flex}.auth-tab{color:var(--text-2);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:7px 10px;font-size:13px;font-weight:600}.auth-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.auth-wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:27px;font-weight:600}.chrome-badge{border:1px solid var(--chrome-border);color:var(--chrome-text-2);border-radius:var(--radius);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.chrome-badge:hover{color:var(--chrome-text);border-color:var(--chrome-text-2)}.chrome-badge .cb-num{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.chrome-badge.warn{color:var(--warning-on-chrome);border-color:#d79b4580}.chrome-wordmark-text{font-family:var(--font-display);letter-spacing:-.015em;color:var(--chrome-text);text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,560px);font-size:18px;font-weight:600;overflow:hidden}.lg-help{color:var(--text-2);margin:0 0 14px;font-size:13px;line-height:1.5}.lg-preview{background:var(--chrome);border-radius:8px;justify-content:center;align-items:center;min-height:78px;margin:0 0 14px;padding:16px;display:flex}.lg-preview img{width:auto;max-width:100%;height:26px;display:block}.lg-empty{color:var(--chrome-text-2);font-size:13px}.lg-meta{color:var(--text-3);font-size:12px;font-family:var(--font-mono)}.lg-address{font-size:14px;font-family:var(--font-mono);color:var(--chrome-text)}.billing-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:9px 0;font-size:13.5px;display:flex}.billing-row:last-child{border-bottom:none}.billing-row .bl-label{color:var(--text-2)}.billing-row .bl-value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text)}.billing-status-chip{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.bsc-trial{background:var(--info-bg);color:var(--info)}.bsc-active,.bsc-exempt{background:var(--success-bg);color:var(--success)}.bsc-past_due{background:var(--warning-bg);color:var(--warning)}.bsc-canceled{background:var(--danger-bg);color:var(--danger)}#lock-screen{z-index:9000;background:var(--bg);justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}#lock-screen.show{display:flex}.lock-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);text-align:center;width:100%;max-width:460px;padding:2.25rem 2rem}.lock-card .lock-icon{color:var(--warning);margin-bottom:8px;font-size:34px}.lock-card h1{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 8px;font-size:24px;font-weight:600}.lock-card p{color:var(--text-2);margin:0 0 20px;font-size:14px;line-height:1.5}.lock-card .lock-actions{flex-direction:column;gap:10px;display:flex}.lock-card .lock-stale{text-align:left;background:var(--warning-bg);color:var(--warning);border-radius:var(--radius);align-items:flex-start;gap:10px;margin:0 0 20px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.lock-card .lock-stale i{flex:none;font-size:18px;line-height:1.35}.lock-card .lock-stale strong{font-weight:600}.advice-ack{background:var(--warning-bg);color:var(--warning);border-radius:var(--radius);align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.advice-ack[hidden]{display:none}.advice-ack i{flex:none;font-size:18px;line-height:1.35}.advice-ack strong{font-weight:600}.advice-ack-actions{margin-top:10px}.advice-standing{color:var(--text-3);margin:0 0 14px;font-size:12px;line-height:1.5}#support-banner{z-index:60;background:var(--warning-bg);color:var(--warning);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex;position:sticky;top:0}#support-banner .btn{margin-left:8px}#no-firm-screen,#support-portal{z-index:80;background:var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.support-code-box{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.support-code-box code{letter-spacing:1px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.support-code-input{text-align:center;letter-spacing:1px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;max-width:300px;color:var(--text);margin:12px auto;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;display:block}.team-row.support-row{flex-wrap:wrap}.team-row.support-row .team-who{flex:100%}.team-row.support-row .team-expiry{white-space:normal}
:root{--surface-3:#eae9e4;--text-3:#626a74;--warning:#9f5d0b;--scrim:#000000a6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text-3:#939eab;--scrim:#000000a6}}:root[data-theme=dark]{--text-3:#939eab;--scrim:#000000a6}#global-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--shadow-focus)}
