.rtm-page{--rtm-ink:var(--text,#243645);--rtm-muted:var(--muted,#64748b);--rtm-border:var(--border,#dde5eb);color:var(--rtm-ink)}.rtm-page-heading,.rtm-matrix-heading,.rtm-list-bar,.rtm-toolbar,.rtm-card-top,.rtm-card footer,.rtm-header-meta,.rtm-heading-actions,.rtm-row-actions,.rtm-link-row,.rtm-work-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.rtm-page-heading{padding:6px 0 10px}.rtm-page-heading h2,.rtm-matrix-heading h2{letter-spacing:-.5px;margin:6px 0 8px;font-size:26px}.rtm-page-heading p,.rtm-matrix-heading p{color:var(--rtm-muted);max-width:680px;margin:0;line-height:1.6}.rtm-eyebrow{letter-spacing:1.5px;color:var(--rtm-muted);font-size:10px;font-weight:750}.rtm-filters{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr));align-items:end;gap:13px;padding:18px;display:grid}.rtm-filters label,.rtm-dialog label,.rtm-link-picker label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.rtm-filters select,.rtm-filters input,.rtm-toolbar input,.rtm-dialog input:not([type=checkbox]),.rtm-dialog select,.rtm-dialog textarea,.rtm-link-picker select{border:1px solid var(--rtm-border,#dde5eb);background:var(--panel,#fff);width:100%;min-width:0;min-height:39px;color:inherit;font:inherit;border-radius:8px;padding:9px 11px}.rtm-search{align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.rtm-search input{flex:1}.rtm-checkbox{align-items:center;font-size:12px;flex-direction:row!important;gap:7px!important;display:flex!important}.rtm-checkbox input,.rtm-work-choice input{accent-color:#247c85;flex:none;width:16px;height:16px}.rtm-layout{border:1px solid var(--rtm-border);border-radius:8px;display:flex;overflow:hidden}.rtm-layout button{color:inherit;background:0 0;border:0;padding:8px 12px}.rtm-layout button.active{color:#14616b;background:#e6f2f1}.rtm-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.rtm-card{text-align:left;border:1px solid var(--rtm-border);background:var(--panel,#fff);color:inherit;border-radius:15px;padding:22px;transition:border-color .15s,transform .15s;display:block;box-shadow:0 3px 14px #122f4206}.rtm-card:hover{border-color:#81aeb0;transform:translateY(-2px)}.rtm-card-icon{color:#2b7277;background:#e8f3f2;border-radius:11px;padding:10px;display:flex}.rtm-card h3{margin:18px 0 7px;font-size:17px}.rtm-card p{color:var(--rtm-muted);margin:0 0 9px;font-size:12px;line-height:1.5}.rtm-card small{color:var(--rtm-muted);font-size:11px}.rtm-card-progress{gap:11px;margin:21px 0;display:grid}.rtm-card-progress span{justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.rtm-card progress{accent-color:#30848b;border:0;border-radius:5px;width:100%;height:5px;display:block}.rtm-card progress::-webkit-progress-bar{background:#e8eef1;border-radius:5px}.rtm-card progress::-webkit-progress-value{background:#30848b;border-radius:5px}.rtm-card footer{border-top:1px solid var(--rtm-border);padding-top:13px;font-size:11px}.rtm-attention{color:#ad6a14;align-items:center;gap:4px;font-size:11px;display:inline-flex}.rtm-status{white-space:nowrap;color:#556374;background:#eef1f5;border-radius:5px;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.rtm-status-active,.rtm-status-in-progress{color:#356aa4;background:#e7f0fc}.rtm-status-done,.rtm-status-passed,.rtm-status-approved,.rtm-status-completed{color:#30754d;background:#e4f3eb}.rtm-status-blocked{color:#965f12;background:#fff0d8}.rtm-status-failed{color:#a5453e;background:#fce9e7}.rtm-status-archived,.rtm-status-not-applicable{color:#786585;background:#f0edf4}.rtm-matrix-heading{align-items:flex-start;padding:22px}.rtm-heading-actions{flex-wrap:wrap;justify-content:flex-end;max-width:350px}.rtm-header-meta{color:var(--rtm-muted);flex-wrap:wrap;justify-content:flex-start;margin-top:14px;font-size:11px}.rtm-coverage-strip{border:1px solid var(--rtm-border);background:var(--panel,#fff);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.rtm-coverage-strip>div{border-right:1px solid var(--rtm-border);flex-direction:column;gap:7px;padding:18px 12px;display:flex}.rtm-coverage-strip>div:last-child{border:0}.rtm-coverage-strip strong{font-size:25px;font-weight:650}.rtm-coverage-strip span{font-size:11px;font-weight:650}.rtm-coverage-strip small{color:var(--rtm-muted);font-size:10px}.rtm-tabs{border-bottom:1px solid var(--rtm-border);gap:22px;display:flex;overflow:auto}.rtm-tabs button{color:var(--rtm-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 0;font-size:13px;display:flex}.rtm-tabs button.active{color:#24717a;border-color:#24717a;font-weight:700}.rtm-tabs span{color:#92600d;background:#fbedd6;border-radius:5px;padding:2px 5px;font-size:10px}.rtm-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.rtm-toolbar .rtm-search{flex:1;max-width:440px}.rtm-matrix-scroll{max-height:68vh;overflow:auto}.rtm-matrix-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1390px}.rtm-matrix-table th,.rtm-matrix-table td{border-bottom:1px solid var(--rtm-border);text-align:left;vertical-align:top;padding:14px 10px;font-size:12px}.rtm-matrix-table th{background:var(--panel,#f6f8fa);z-index:2;white-space:nowrap;font-size:11px;position:sticky;top:0}.rtm-matrix-table th:first-child,.rtm-matrix-table td:first-child{background:var(--panel,#fff);z-index:1;width:300px;min-width:270px;position:sticky;left:0;box-shadow:2px 0 3px #14263708}.rtm-matrix-table th:first-child{z-index:3}.rtm-requirement-title{align-items:flex-start;gap:3px;display:flex}.rtm-requirement-title>div{flex-direction:column;gap:6px;display:flex}.rtm-requirement-title small{color:var(--rtm-muted);letter-spacing:.3px;font-size:10px}.rtm-requirement-title strong{font-size:12px;line-height:1.6}.rtm-stage-cell{text-align:left;min-width:108px;max-width:170px;color:inherit;background:0 0;border:0;flex-direction:column;gap:7px;padding:0;display:flex}.rtm-stage-cell:hover .rtm-status{outline:1px solid #97b7bf}.rtm-stage-cell small{color:var(--rtm-muted);word-break:break-word;align-items:center;gap:4px;font-size:10px;display:flex}.rtm-row-actions{justify-content:flex-start;gap:1px}.rtm-empty{text-align:center;color:var(--rtm-muted);padding:60px 25px}.rtm-empty>svg{color:#58868c}.rtm-empty p{font-size:13px;line-height:1.65}.rtm-hint{color:var(--rtm-muted,#64748b);font-size:12px;line-height:1.65}.rtm-library-table td small,.rtm-link-row small,.rtm-work-row small{color:var(--rtm-muted,#64748b);margin-top:5px;font-size:11px;display:block}.rtm-text-button{font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:650}.rtm-text-button:hover{text-decoration:underline}.rtm-dialog{--rtm-border:var(--border,#dde5eb);--rtm-muted:var(--muted,#64748b);border:1px solid var(--rtm-border);background:var(--panel,#fff);width:min(820px,94vw);max-height:90vh;color:var(--text,#253645);border-radius:16px;padding:0;overflow:auto;box-shadow:0 25px 100px #0e23384d}.rtm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18263588}.rtm-dialog>header{border-bottom:1px solid var(--rtm-border);background:var(--panel,#fff);z-index:3;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.rtm-dialog h2{margin:0;font-size:19px}.rtm-dialog>form,.rtm-dialog>p,.rtm-dialog>.rtm-import-preview{margin:0;padding:22px 24px}.rtm-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.rtm-dialog .form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.rtm-dialog label small{color:var(--rtm-muted);font-size:11px;font-weight:400;line-height:1.5}.rtm-dialog-actions{border-top:1px solid var(--rtm-border);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.rtm-dialog>.rtm-dialog-actions{padding:18px 24px}.rtm-error{color:#a13d35;background:#fff1ef;border:1px solid #f1c7c2;border-radius:8px;padding:12px 15px;font-size:13px;line-height:1.6}.rtm-notice{color:#30754d;align-items:center;gap:8px;font-size:12px;display:flex}.rtm-stage-summary{flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 18px;display:flex}.rtm-stage-summary p{width:100%;color:var(--rtm-muted);margin:0;font-size:12px}.rtm-work-list{max-height:270px;margin:14px 0;overflow:auto}.rtm-work-row{border-bottom:1px solid var(--rtm-border);padding:11px 0}.rtm-work-choice{flex:1;align-items:center;flex-direction:row!important;gap:10px!important;display:flex!important}.rtm-work-choice strong{font-size:12px;font-weight:550}.rtm-work-row small{line-height:1.5}.rtm-dialog .rtm-override{color:#624d2b;background:#fcf5e8;border-radius:9px;margin:20px 0 0;padding:15px}.rtm-override .form-grid{margin-top:15px}.rtm-external{align-items:center;gap:5px;margin:10px 0;font-size:12px;display:flex}.rtm-dialog details{font-size:12px;line-height:1.8}.rtm-task-links{border:1px solid var(--border,#dde5eb);border-radius:10px;min-width:0;padding:15px}.rtm-task-links legend{padding:0 5px;font-size:13px;font-weight:650}.rtm-task-links p{color:var(--muted,#64748b);font-size:12px}.rtm-link-row{padding:9px 0;font-size:12px}.rtm-link-picker{grid-template-columns:2fr 1fr;align-items:end;gap:12px;margin-top:12px;display:grid}.rtm-insights,.rtm-history{padding:24px}.rtm-insights>p,.rtm-history>p{color:var(--rtm-muted);font-size:13px;line-height:1.7}.rtm-insights article,.rtm-history article{border-top:1px solid var(--rtm-border);padding:20px 0}.rtm-insights li{font-size:12px;line-height:1.8}.rtm-impact-stages{grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0;display:grid}.rtm-impact-stages button{flex-direction:column;align-items:flex-start;font-size:12px;display:flex}.rtm-impact-stages small{font-size:10px;font-weight:400}.rtm-history article>div{align-items:center;gap:14px;font-size:12px;display:flex}.rtm-history time,.rtm-history article>small{color:var(--rtm-muted);overflow-wrap:anywhere;font-size:10px}.rtm-history article>p{font-size:13px;line-height:1.6}.rtm-import-preview{max-height:350px;overflow:auto}.rtm-import-preview table{border-collapse:collapse;width:100%;font-size:12px}.rtm-import-preview td,.rtm-import-preview th{text-align:left;border-bottom:1px solid var(--rtm-border);padding:10px}@media (width<=1250px){.rtm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rtm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.rtm-filters>.rtm-search{grid-column:span 3}.rtm-coverage-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.rtm-matrix-heading{flex-direction:column}.rtm-heading-actions{justify-content:flex-start;max-width:none}}@media (width<=760px){.rtm-page-heading,.rtm-toolbar{flex-direction:column;align-items:flex-start}.rtm-tiles{grid-template-columns:1fr}.rtm-filters{grid-template-columns:1fr 1fr}.rtm-filters>.rtm-search{grid-column:span 2}.rtm-coverage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rtm-dialog .form-grid{grid-template-columns:1fr}.rtm-dialog .span-2{grid-column:span 1}.rtm-impact-stages{grid-template-columns:1fr 1fr}.rtm-work-row{flex-wrap:wrap}.rtm-link-picker{grid-template-columns:1fr}.rtm-dialog>header,.rtm-dialog>form{padding:18px}}.rtm-page{--panel:var(--theme-surface,#212121);--text:#f3f6f8;--muted:#b5c2cd;--border:var(--theme-border,#3a3a3a);--rtm-ink:var(--text);--rtm-muted:var(--muted);--rtm-border:var(--border)}.rtm-page .rtm-dialog{background:var(--theme-surface-strong,#20252b);color:var(--text)}.rtm-page .rtm-dialog>header{background:var(--theme-surface-strong,#20252b)}.rtm-page .rtm-dialog label{color:#dbe4ec}.rtm-page .rtm-dialog .rtm-override label{color:#624d2b}.rtm-page .rtm-tabs button.active{color:#9cdae1;border-color:#9cdae1}.rtm-page .rtm-attention{color:#edc16d}.rtm-page .rtm-notice{color:#afe0c0}.rtm-page .rtm-matrix-table td:first-child,.rtm-page .rtm-matrix-table th{background:var(--theme-surface-strong,#20252b)}.rtm-page .rtm-layout button.active{color:#c4eff0;background:#31515a}.rtm-page .rtm-dialog :is(input,select,textarea):disabled{opacity:.75}.rtm-page .rtm-page-heading{border:1px solid var(--rtm-border);background:var(--panel);border-radius:14px;padding:20px 22px}.rtm-page .rtm-tabs{border:1px solid var(--rtm-border);background:var(--panel);border-radius:10px;gap:8px;padding:0 14px;display:flex}.rtm-page .rtm-tabs button{padding:14px 12px}.rtm-page>.rtm-hint{background:var(--theme-surface-strong,#20252b);border-radius:8px;margin:0;padding:10px 14px}.rtm-page>.back-link{color:#e9f2f5;background:var(--theme-surface-strong,#20252b);border-radius:8px;justify-self:start;padding:8px 12px}.rtm-page .rtm-list-bar{background:var(--panel);border:1px solid var(--rtm-border);border-radius:10px;padding:8px 12px}.rtm-entry-mode{border:1px solid var(--rtm-border);background:var(--panel);border-radius:8px;gap:3px;padding:3px;display:flex}.rtm-entry-mode button{color:var(--rtm-muted);background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:12px}.rtm-entry-mode button.active{color:#c4eff0;background:#31515a}.rtm-ai-dialog{overflow-wrap:anywhere;width:min(1020px,95vw);scroll-padding-top:105px;scroll-padding-bottom:95px}.rtm-page .rtm-ai-dialog>header{background:#171c22}.rtm-ai-dialog h2{align-items:center;gap:8px;margin-top:5px;display:flex}.rtm-ai-dialog>p{padding-bottom:12px;font-size:13px;line-height:1.7}.rtm-ai-provider{border:1px solid var(--rtm-border);background:var(--panel);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0 24px 18px;padding:12px;font-size:12px;display:flex}.rtm-ai-dialog .document-processing-panel{margin:12px 24px}.rtm-ai-dialog .rtm-ai-fieldset{padding:0 24px}.rtm-ai-section{border-top:1px solid var(--rtm-border);padding:15px 0}.rtm-ai-section h3{margin:5px 0 15px;font-size:16px}.rtm-ai-section p{font-size:12px;line-height:1.7}.rtm-ai-upload,.rtm-ai-source-actions,.rtm-ai-select{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;display:flex}.rtm-ai-dialog .rtm-ai-file{cursor:pointer;border:1px dashed #77a5ac;border-radius:8px;flex-direction:row;align-items:center;padding:18px;display:flex;position:relative}.rtm-ai-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.rtm-ai-file:focus-within{outline-offset:2px;outline:2px solid #9cdae1}.rtm-ai-sources details{border:1px solid var(--rtm-border);border-radius:8px;margin:10px 0;padding:12px}.rtm-ai-sources summary small{color:var(--rtm-muted);margin-left:15px;display:block}.rtm-ai-source-actions{justify-content:space-between}.rtm-ai-candidates{gap:16px;margin:15px 0;display:grid}.rtm-ai-candidates article{border:1px solid var(--rtm-border);background:var(--panel);border-radius:10px;padding:18px}.rtm-ai-candidates article.selected{border-color:#72a9ae;box-shadow:inset 3px 0 #72a9ae}.rtm-ai-candidates article>label,.rtm-ai-candidates article>.form-grid{margin-bottom:14px}.rtm-ai-warning{color:#edc16d;font-size:12px;line-height:1.7}.rtm-ai-evidence{overflow-wrap:anywhere;border-left:3px solid #598a91;margin:12px 0;padding:10px 14px}.rtm-ai-evidence small{color:var(--rtm-muted);margin:6px 0;display:block}.rtm-ai-evidence blockquote{white-space:pre-wrap;margin:8px 0 0;font-size:12px}.rtm-ai-review{border:1px solid var(--rtm-border);border-radius:8px;padding:15px;line-height:1.7}.rtm-ai-dialog>.rtm-dialog-actions{z-index:2;background:#171c22;margin-top:0;position:sticky;bottom:0}.rtm-saved-evidence{border:1px solid var(--rtm-border);border-radius:8px;margin:18px 0;padding:12px}@media (width<=760px){.rtm-ai-dialog .rtm-ai-fieldset{padding:0 14px}.rtm-ai-provider{flex-direction:column;align-items:flex-start;margin:0 14px 14px}.rtm-ai-dialog>.rtm-dialog-actions{padding:14px}.rtm-ai-candidates article{padding:12px}}.trk-page{--trk-solid:var(--ui-surface,#1d1e21);--trk-soft:var(--ui-soft,#272a2f);--trk-input:var(--ui-input,#16171a);--trk-text:var(--ui-text,#f1f3f7);--trk-muted:var(--ui-muted,#a6aebb);--trk-border:var(--ui-border,#3b3f46);--trk-line:color-mix(in srgb, var(--trk-border) 70%, transparent);--trk-accent:var(--ui-accent,var(--theme-accent,#8aa1ff));--trk-accent-soft:var(--ui-accent-soft,var(--theme-accent-soft,#8aa1ff33));--trk-primary:var(--ui-primary,#5465e8);--trk-on-primary:var(--ui-on-primary,#fff);--trk-danger:var(--ui-danger,#ff9ea3);--trk-danger-soft:var(--ui-danger-soft,#dc262629);--trk-warning:var(--ui-warning,#f5d69a);--trk-warning-soft:var(--ui-warning-soft,#d977062e);color:var(--trk-text);flex-direction:column;gap:14px;min-width:0;display:flex}.trk-page *,.trk-page :before,.trk-page :after{box-sizing:border-box}.trk-page h2,.trk-page h3,.trk-page p{margin:0}.trk-page button{font:inherit;color:inherit}.trk-page :is(input:not([type]),input[type=text],input[type=search],input[type=date],input[type=password],select,textarea){border:1px solid var(--trk-border);background:var(--trk-input);width:100%;min-width:0;min-height:36px;color:var(--trk-text);font:inherit;border-radius:9px;padding:7px 10px;font-size:13px}.trk-page textarea{resize:vertical;line-height:1.45}.trk-page :is(input,select,textarea)::placeholder{color:color-mix(in srgb, var(--trk-muted) 80%, transparent)}.trk-page select option{background:var(--trk-solid);color:var(--trk-text)}.trk-page input[type=checkbox],.trk-page input[type=radio]{width:16px;height:16px;accent-color:var(--trk-accent);flex:none;margin:0}.trk-page :is(button,input,select,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--trk-accent);outline-offset:2px}.trk-button{border:1px solid var(--trk-border);background:var(--trk-soft);white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.trk-button:hover:not(:disabled){border-color:var(--trk-accent)}.trk-button.primary{background:var(--trk-primary);border-color:var(--trk-primary);color:var(--trk-on-primary)}.trk-button.danger{color:var(--trk-danger);border-color:color-mix(in srgb, var(--trk-danger) 50%, transparent);background:0 0}.trk-button:disabled,.trk-text-button:disabled,.trk-icon-button:disabled{opacity:.5;cursor:not-allowed}.trk-text-button{color:var(--trk-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.trk-text-button:hover:not(:disabled){color:var(--trk-text);background:var(--trk-soft)}.trk-text-button.strong{color:var(--trk-accent)}.trk-icon-button{width:34px;height:34px;color:var(--trk-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.trk-icon-button.small{width:26px;height:26px}.trk-icon-button:hover:not(:disabled){background:var(--trk-soft);color:var(--trk-text)}.trk-link-button{color:var(--trk-accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.trk-link-button:hover{text-decoration:underline}.trk-muted,.trk-muted-text{color:var(--trk-muted)}.trk-muted-text{font-size:12.5px;line-height:1.5}.trk-warn,.trk-warn-text{color:var(--trk-warning)}.trk-warn-text{font-size:12.5px}.trk-spacer{flex:1 1 0;min-width:0}.trk-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trk-field-block{color:var(--trk-text);gap:6px;font-size:12px;font-weight:650;display:grid}.trk-field-error{color:var(--trk-danger);align-items:center;gap:6px;font-size:12.5px;line-height:1.4;display:flex}.trk-checkline{align-items:center;gap:8px;font-size:13px;display:inline-flex}.trk-checkline small{color:var(--trk-muted);margin-left:4px}.trk-radio{align-items:center;gap:8px;font-size:13px;display:flex}.trk-chip{background:var(--trk-accent-soft);color:var(--trk-accent);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.trk-chip.warn{background:var(--trk-warning-soft);color:var(--trk-warning)}.trk-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.trk-title{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.trk-title h2{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:24px;line-height:32px}.trk-home .trk-title{display:block}.trk-home .trk-title p{max-width:640px;margin-top:4px}.trk-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trk-crumbs{color:var(--trk-muted);align-items:center;gap:8px;font-size:13px;display:flex}.trk-banner{background:var(--trk-warning-soft);color:var(--trk-warning);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.trk-notice{border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.trk-notice-error{background:var(--trk-danger-soft);color:var(--trk-danger);border-color:color-mix(in srgb, var(--trk-danger) 40%, transparent)}.trk-notice-info{background:var(--trk-accent-soft);color:var(--trk-text);border-color:color-mix(in srgb, var(--trk-accent) 40%, transparent)}.trk-views{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trk-view{min-height:32px;color:var(--trk-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-size:13px;font-weight:500}.trk-view.on{background:var(--trk-accent-soft);border-color:color-mix(in srgb, var(--trk-accent) 55%, transparent);color:var(--trk-accent);font-weight:650}.trk-view.dashed{border:1px dashed var(--trk-muted);color:var(--trk-muted)}.trk-view.plain{color:var(--trk-muted)}.trk-view-wrap{align-items:center;gap:2px;display:inline-flex}.trk-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trk-search{border:1px solid var(--trk-border);background:var(--trk-input);min-width:min(240px,100%);height:36px;color:var(--trk-muted);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.trk-search input:not([type]),.trk-search input[type=search],.trk-search input[type=text]{outline:none;height:100%;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.trk-search:focus-within{outline:2px solid var(--trk-accent);outline-offset:2px}.trk-tool{border:1px solid var(--trk-border);background:var(--trk-soft);cursor:pointer;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.trk-tool.on{border-color:var(--trk-accent);color:var(--trk-accent)}.trk-tool b{background:var(--trk-accent);min-width:18px;height:18px;color:var(--trk-solid);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.trk-save-state{color:var(--trk-muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.trk-dot{background:#22a35a;border-radius:50%;width:8px;height:8px}.trk-dot.busy{background:#d99b1e}.trk-selection{background:var(--trk-accent-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.trk-inline-select{color:var(--trk-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.trk-inline-select select{width:auto!important}.trk-grid-panel{background:var(--trk-solid);border:1px solid var(--trk-border);border-radius:14px;overflow:hidden}.trk-scroll{outline:none;min-height:220px;max-height:calc(100vh - 340px);position:relative;overflow:auto}.trk-scroll:focus-visible{outline:2px solid var(--trk-accent);outline-offset:-2px}.trk-table{width:max-content;min-width:100%}.trk-row{--row-bg:var(--trk-solid);width:100%;min-width:max-content;display:grid}.trk-row:not(.trk-head):not(.trk-group-row):hover{--row-bg:color-mix(in srgb, var(--trk-text) 5%, var(--trk-solid))}.trk-row.selected{--row-bg:color-mix(in srgb, var(--trk-accent) 14%, var(--trk-solid))}.trk-head{z-index:5;--row-bg:color-mix(in srgb, var(--trk-text) 7%, var(--trk-solid));position:sticky;top:0}.trk-hcell,.trk-cell{background:var(--row-bg);border-bottom:1px solid var(--trk-line);border-right:1px solid color-mix(in srgb, var(--trk-border) 45%, transparent);white-space:nowrap;align-items:center;gap:6px;min-width:0;height:44px;padding:0 10px;display:flex}.trk-hcell{color:color-mix(in srgb, var(--trk-text) 85%, transparent);padding:0;font-size:12.5px;font-weight:650}.trk-hcell.connected{background:color-mix(in srgb, var(--trk-accent) 16%, var(--trk-solid))}.trk-hcell.secret{background:color-mix(in srgb, #d97706 18%, var(--trk-solid))}.trk-hbutton{text-align:left;width:100%;height:100%;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex}.trk-hbutton:hover{background:color-mix(in srgb, var(--trk-text) 6%, transparent)}.trk-hname{text-overflow:ellipsis;overflow:hidden}.trk-sorted{color:var(--trk-accent)}.trk-hchev{opacity:.55;flex:none;margin-left:auto}.trk-add{justify-content:center}.trk-add-column{width:100%;height:100%;color:var(--trk-accent);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.trk-s1{z-index:3;position:sticky;left:0}.trk-s2{z-index:3;box-shadow:1px 0 0 var(--trk-border);position:sticky;left:56px}.trk-head .trk-s1,.trk-head .trk-s2{z-index:6}.trk-num{color:var(--trk-muted);justify-content:center;padding:0;font-size:12px}.trk-num .trk-pick{opacity:0;cursor:pointer;position:absolute}.trk-row:hover .trk-num .trk-n,.trk-row.selected .trk-num .trk-n,.trk-num:focus-within .trk-n{visibility:hidden}.trk-row:hover .trk-num .trk-pick,.trk-row.selected .trk-pick,.trk-num .trk-pick:focus-visible{opacity:1}.trk-head .trk-num .trk-n{display:none}.trk-head .trk-num .trk-pick{opacity:1}.trk-cell{cursor:default;font-size:13px;line-height:18px;overflow:hidden}.trk-cell.active{outline:2px solid var(--trk-accent);outline-offset:-2px;z-index:4}.trk-cell.editing{padding:0;overflow:visible}.trk-first{font-weight:550}.trk-t-number{font-variant-numeric:tabular-nums;justify-content:flex-end}.trk-t-checkbox{justify-content:center}.trk-end{padding:0}.trk-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.trk-number{font-variant-numeric:tabular-nums}.trk-link{color:var(--trk-accent);text-overflow:ellipsis;text-decoration:none;overflow:hidden}.trk-link:hover{text-decoration:underline}.trk-check{cursor:pointer}.trk-secret{letter-spacing:2px;color:var(--trk-muted)}.trk-linked{color:var(--trk-accent);flex:none;display:inline-flex}.trk-open{width:22px;height:22px;color:var(--trk-muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:auto;display:inline-grid}.trk-row:hover .trk-open,.trk-cell.active .trk-open,.trk-open:focus-visible{opacity:1}.trk-open:hover{background:var(--trk-soft);color:var(--trk-text)}.trk-input{outline-offset:-2px;height:100%;background:var(--trk-input)!important;outline:2px solid var(--trk-accent)!important;border:0!important;border-radius:0!important;width:100%!important;min-height:0!important;padding:0 10px!important}.trk-input.invalid{outline-color:var(--trk-danger)!important}.trk-edit-anchor{align-items:center;gap:6px;width:100%;min-width:0;height:100%;padding:0 10px;display:flex}.trk-pills{gap:4px;min-width:0;display:inline-flex;overflow:hidden}.trk-person{align-items:center;gap:7px;min-width:0;display:inline-flex}.trk-avatar{background:var(--trk-accent-soft);width:22px;height:22px;color:var(--trk-accent);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:inline-grid}.trk-group-row{background:color-mix(in srgb, var(--trk-text) 4%, var(--trk-solid));border-bottom:1px solid var(--trk-line)}.trk-group-cell{align-items:center;gap:8px;width:fit-content;height:44px;padding:0 14px;font-size:13px;display:flex;position:sticky;left:0}.trk-group-cell span{color:var(--trk-muted)}.trk-empty{text-align:center;justify-items:center;gap:8px;padding:28px 20px 32px;display:grid}.trk-empty .trk-card-actions{justify-content:center}.trk-empty-line{color:var(--trk-muted);padding:16px;font-size:13px}.trk-legend{color:var(--trk-muted);flex-wrap:wrap;gap:8px 20px;font-size:12px;display:flex}.trk-key{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.trk-key.connected{background:color-mix(in srgb, var(--trk-accent) 40%, var(--trk-solid))}.trk-key.secret{background:color-mix(in srgb, #d97706 55%, var(--trk-solid))}.trk-pill{white-space:nowrap;text-overflow:ellipsis;--tone:#64748b;background:color-mix(in srgb, var(--tone) 24%, transparent);max-width:100%;color:color-mix(in srgb, var(--tone) 55%, var(--trk-text));border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex;overflow:hidden}.trk-tone-gray{--tone:#64748b}.trk-tone-blue{--tone:#3b82f6}.trk-tone-green{--tone:#16a34a}.trk-tone-amber{--tone:#d97706}.trk-tone-red{--tone:#dc2626}.trk-tone-purple{--tone:#9333ea}.trk-tone-pink{--tone:#db2777}.trk-tone-teal{--tone:#0d9488}.trk-popover{z-index:70;background:var(--trk-solid);color:var(--trk-text);border:1px solid var(--trk-border);border-radius:12px;font-size:13px;overflow:auto;box-shadow:0 16px 40px #00000061}.trk-picker{padding:6px}.trk-picker-search,.trk-picker-find input{margin-bottom:6px}.trk-picker-find{color:var(--trk-muted);align-items:center;gap:8px;padding:4px 8px 8px;display:flex}.trk-picker-find input{margin:0}.trk-picker-list{gap:2px;max-height:280px;display:grid;overflow:auto}.trk-picker-list button,.trk-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px 9px;display:flex}.trk-picker-list button:hover,.trk-picker-list button:focus-visible,.trk-picker-list button.selected,.trk-menu button:hover{background:var(--trk-accent-soft)}.trk-picker-empty{color:var(--trk-muted);padding:10px;font-size:12.5px}.trk-picker-clear{border:0;border-top:1px solid var(--trk-line);width:100%;color:var(--trk-accent);cursor:pointer;background:0 0;margin-top:6px;padding:8px;font-weight:600}.trk-task-line{gap:2px;min-width:0;display:grid}.trk-task-line small{color:var(--trk-muted);font-size:12px}.trk-menu{padding:6px}.trk-menu hr{border:0;border-top:1px solid var(--trk-line);margin:6px 0}.trk-menu .danger{color:var(--trk-danger)}.trk-pop-body{gap:12px;min-width:280px;padding:14px;display:grid}.trk-pop-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.trk-filter-row{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(110px,1.2fr) auto;align-items:center;gap:6px;display:grid}.trk-seg{border:1px solid var(--trk-border);border-radius:9px;width:fit-content;display:inline-flex;overflow:hidden}.trk-seg button{cursor:pointer;background:0 0;border:0;padding:7px 14px;font-size:13px}.trk-seg button.on{background:var(--trk-accent-soft);color:var(--trk-accent);font-weight:650}.trk-fields-list{gap:8px;max-height:320px;display:grid;overflow:auto}.trk-panel{z-index:40;background:var(--trk-solid);width:min(500px,100vw);color:var(--trk-text);border-left:1px solid var(--trk-border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 40px #00000059}.trk-panel-head{border-bottom:1px solid var(--trk-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.trk-panel-head p{letter-spacing:1.2px;text-transform:uppercase;color:var(--trk-muted);font-size:11px}.trk-panel-head h2{overflow-wrap:anywhere;font-size:19px;line-height:26px}.trk-panel-actions{gap:2px;display:flex}.trk-panel-body{flex:1;align-content:start;gap:16px;padding:16px 18px 28px;display:grid;overflow:auto}.trk-card{border:1px solid var(--trk-border);background:color-mix(in srgb, var(--trk-text) 3%, var(--trk-solid));border-radius:12px;gap:10px;padding:14px;display:grid}.trk-card h3{letter-spacing:.2px;align-items:center;gap:7px;font-size:13px;display:flex}.trk-card-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.trk-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.trk-field{align-content:start;gap:6px;min-width:0;display:grid}.trk-field.wide{grid-column:1/-1}.trk-field>label{color:var(--trk-muted);align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.trk-field-error{font-size:12px}.trk-checks{gap:8px;display:grid}.trk-dl{gap:10px;margin:0;display:grid}.trk-dl>div{grid-template-columns:140px 1fr;align-items:center;gap:10px;display:grid}.trk-dl dt{color:var(--trk-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.trk-dl dd{min-width:0;margin:0}.trk-secret-card{border-color:color-mix(in srgb, #d97706 55%, var(--trk-border))}.trk-revealed{background:var(--trk-input);border-radius:9px;gap:6px;padding:10px;display:grid}.trk-revealed code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.trk-revealed small{color:var(--trk-muted)}.trk-secret-form{grid-template-columns:1fr auto;gap:8px;display:grid}.trk-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trk-history li{gap:2px;font-size:12.5px;line-height:1.45;display:grid}.trk-history time{color:var(--trk-muted);font-size:11.5px}dialog.trk-dialog{border:1px solid var(--trk-border);background:var(--trk-solid);width:min(560px,100vw - 24px);max-height:calc(100vh - 32px);color:var(--trk-text);border-radius:16px;padding:0;overflow:auto;box-shadow:0 24px 60px #00000073}dialog.trk-dialog.wide{width:min(980px,100vw - 24px)}dialog.trk-dialog::backdrop{background:#080a0e9e}.trk-dialog-head{z-index:2;background:var(--trk-solid);border-bottom:1px solid var(--trk-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.trk-dialog-head p{letter-spacing:1.2px;text-transform:uppercase;color:var(--trk-muted);font-size:11px}.trk-dialog-head h2{font-size:18px;line-height:26px}.trk-dialog-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.trk-form,.trk-import,.trk-new{gap:14px;padding:18px 20px 20px;display:grid}.trk-columns-form{grid-template-columns:300px 1fr;min-height:420px;display:grid}.trk-columns-form.single{grid-template-columns:1fr;min-height:0}.trk-type-list{border-right:1px solid var(--trk-border);flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex}.trk-type-scroll{align-content:start;gap:12px;max-height:440px;display:grid;overflow:auto}.trk-type-scroll h3{letter-spacing:1.1px;text-transform:uppercase;color:var(--trk-muted);gap:2px;margin-bottom:4px;font-size:11px;display:grid}.trk-type-scroll h3 small{text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.trk-type-scroll section button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:13px;display:flex}.trk-type-scroll section button:hover{background:var(--trk-soft)}.trk-type-scroll section button.selected{background:var(--trk-accent-soft);border-color:color-mix(in srgb, var(--trk-accent) 55%, transparent);color:var(--trk-accent)}.trk-config{align-content:start;gap:14px;padding:18px 20px;display:grid}.trk-config-head{align-items:flex-start;gap:12px;display:flex}.trk-config-head p{color:var(--trk-muted);margin-top:2px;font-size:12.5px;line-height:1.5}.trk-options{border:1px solid var(--trk-border);border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.trk-options legend{padding:0 6px;font-size:12px;font-weight:650}.trk-option-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.trk-swatches{gap:4px;display:flex}.trk-swatch{background:color-mix(in srgb, var(--tone) 70%, var(--trk-solid));cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0}.trk-swatch.on{border-color:var(--trk-text)}.trk-option-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.trk-preview{flex-wrap:wrap;gap:4px;display:inline-flex}.trk-strip{background:var(--trk-accent-soft);border-radius:10px;padding:10px 12px;font-size:13px}.trk-import-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.trk-import-new{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.trk-map-scroll{border:1px solid var(--trk-border);border-radius:12px;max-height:340px;overflow:auto}.trk-map{border-collapse:collapse;width:100%;font-size:13px}.trk-map th{background:color-mix(in srgb, var(--trk-text) 7%, var(--trk-solid));color:var(--trk-muted);text-align:left;border-bottom:1px solid var(--trk-border);padding:8px 10px;font-size:12px;position:sticky;top:0}.trk-map td{border-bottom:1px solid var(--trk-line);vertical-align:top;color:var(--trk-text);padding:8px 10px}.trk-map td small{color:var(--trk-muted);overflow-wrap:anywhere;margin-top:2px;display:block}.trk-map tr.off td{opacity:.5}.trk-map-new{grid-template-columns:1fr 140px;gap:6px;display:grid}.trk-secret-note{align-items:center;gap:5px;color:var(--trk-warning)!important;display:flex!important}.trk-issues{background:var(--trk-warning-soft);color:var(--trk-text);border-radius:10px;margin:0;padding:10px 12px 10px 28px;font-size:12.5px;line-height:1.5}.trk-issues summary{cursor:pointer;margin-left:-16px}.trk-templates{border:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0;padding:0;display:grid}.trk-templates legend{padding:0 0 8px;font-size:12px;font-weight:650}.trk-template{border:1px solid var(--trk-border);cursor:pointer;border-radius:12px;align-content:start;gap:5px;padding:12px;font-size:12.5px;display:grid;position:relative}.trk-template input{opacity:0;position:absolute}.trk-template span{color:var(--trk-muted);line-height:1.4}.trk-template small{color:var(--trk-muted);font-size:11.5px}.trk-template.on{border-color:var(--trk-accent);background:var(--trk-accent-soft)}.trk-template:has(input:focus-visible){outline:2px solid var(--trk-accent);outline-offset:2px}.trk-new-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px;display:grid}.trk-new-fields .trk-muted-text{grid-column:1/-1}.trk-welcome{border:1px solid var(--trk-border);background:var(--trk-solid);border-radius:14px;gap:10px;padding:22px;display:grid}.trk-welcome h3{font-size:17px}.trk-template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:4px;display:grid}.trk-template-card{border:1px solid var(--trk-border);background:var(--trk-soft);text-align:left;cursor:pointer;border-radius:12px;align-content:start;justify-items:start;gap:6px;padding:14px;display:grid}.trk-template-card:hover:not(:disabled){border-color:var(--trk-accent)}.trk-template-card span{color:var(--trk-muted);font-size:12.5px;line-height:1.4}.trk-list{background:var(--trk-solid);border:1px solid var(--trk-border);border-radius:14px;overflow:auto}.trk-list-row{border-bottom:1px solid var(--trk-line);grid-template-columns:minmax(200px,2.2fr) minmax(160px,1.6fr) 80px 90px minmax(130px,1fr) minmax(110px,1fr);align-items:center;gap:12px;min-width:760px;padding:12px 16px;font-size:13px;display:grid}.trk-list-row:last-child{border-bottom:0}.trk-list-row.head{background:color-mix(in srgb, var(--trk-text) 6%, var(--trk-solid));color:var(--trk-muted);padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:650}.trk-list-name{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}@media (width<=760px){.trk-columns-form{grid-template-columns:1fr}.trk-type-list{border-right:0;border-bottom:1px solid var(--trk-border)}.trk-type-scroll{max-height:220px}.trk-fields{grid-template-columns:1fr}.trk-filter-row{grid-template-columns:1fr 1fr}.trk-dl>div{grid-template-columns:1fr;gap:4px}.trk-scroll{max-height:calc(100vh - 280px)}}@media (prefers-reduced-motion:no-preference){.trk-button,.trk-tool,.trk-view{transition:border-color .12s,background-color .12s}}.dochub-options h3,.dochub-progress,.dochub-actions,.dochub-completion{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dochub-options h3{margin:0 0 10px}.dochub-check{align-items:center;gap:10px;margin:12px 0;display:flex!important}.dochub-check input{height:18px;width:18px!important}.dochub-note{background:#3b82f612;border-radius:8px;padding:12px;font-size:13px}.dochub-card{border:1px solid var(--border,#d5d9df);background:var(--surface,#fff);color:var(--text,#202b38);border-radius:12px;margin:12px 0;padding:16px}.dochub-card.complete{border-color:#58a87a}.dochub-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dochub-card-head>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.dochub-card-head span{font-size:13px}.dochub-actions{margin:12px 0}.dochub-actions a{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.dochub-card>small{color:var(--muted,#687586);display:block}.dochub-card details{margin-top:12px}.dochub-card summary,.dochub-settings summary{cursor:pointer;font-weight:600}.dochub-error{color:#a82e3d;background:#be1e280f;border-radius:7px;padding:10px}.dochub-signers{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:0;list-style:none;display:grid}.dochub-signers li{border:1px solid var(--border,#d5d9df);overflow-wrap:anywhere;border-radius:8px;gap:3px;padding:10px;display:grid}.dochub-signers span{font-size:12px}.dochub-timeline{padding-left:22px}.dochub-timeline li{padding:6px 0;font-size:13px}.dochub-timeline time{color:var(--muted,#687586);font-size:11px;display:block}.dochub-completion{background:#22a05a14;border-radius:9px;padding:14px}.dochub-completion small{width:100%}.dochub-settings details{padding:14px 0}.dochub-settings details label{gap:8px;margin:12px 0;display:grid}.dochub-spin{animation:1s linear infinite dochub-spin}.dochub-task-badge{border:1px solid var(--border,#d5d9df);border-radius:6px;margin-top:5px;padding:3px 7px;font-size:11px;line-height:1.3;display:inline-flex}.dochub-result:empty{display:none}@keyframes dochub-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dochub-spin{animation:none}}.dochub-created-by{color:var(--muted,#687586);align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.dochub-created-by strong{color:var(--text,#202b38)}.dochub-history-tabs{align-items:center;gap:8px;padding:12px 14px 0;display:flex}.dochub-history-tabs button{border:1px solid var(--border,#d5d9df);background:var(--surface,#fff);min-height:36px;color:var(--text,#202b38);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-weight:700;display:inline-flex}.dochub-history-tabs button:hover{filter:brightness(.98)}.dochub-history-tabs button.active{border-color:#667eea;box-shadow:inset 0 0 0 1px #667eea}.dochub-history-tabs button span{background:#7f7f7f24;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;display:inline-grid}.dochub-history-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:11px;padding:14px;display:grid}.dochub-tile{border:1px solid var(--border,#d5d9df);background:var(--surface,#fff);min-width:0;color:var(--text,#202b38);border-radius:11px;gap:11px;padding:13px;display:grid}.dochub-tile.archived{opacity:.9}.dochub-tile-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.dochub-tile-head>div{gap:5px;min-width:0;display:grid}.dochub-tile-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.dochub-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#687586);font-size:10px;font-weight:800}.dochub-status{text-align:center;background:#3b82f61a;border-radius:999px;flex:none;max-width:46%;padding:4px 7px;font-size:10px;font-weight:800;line-height:1.25}.dochub-status.archived{background:#6b728026}.dochub-tile-facts{grid-template-columns:1fr 1fr;gap:7px 10px;display:grid}.dochub-tile-facts>span{min-width:0;color:var(--muted,#687586);align-items:center;gap:5px;font-size:10.5px;line-height:1.35;display:flex}.dochub-tile-facts b{text-overflow:ellipsis;white-space:nowrap;color:var(--text,#202b38);font-weight:750;overflow:hidden}.dochub-tile-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.dochub-tile-actions .compact{align-items:center;gap:5px;min-height:31px;padding:6px 9px;font-size:10.5px;text-decoration:none;display:inline-flex}.dochub-history-message{margin:14px}.dochub-history-empty{border:1px dashed var(--border,#d5d9df);color:var(--muted,#687586);text-align:center;border-radius:11px;margin:14px;padding:24px;font-size:12px}.modal.dochub-detail-modal{width:min(760px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 70px #0006}.dochub-detail-modal[open]{flex-direction:column;display:flex}.dochub-detail-modal::backdrop{background:#000000a3}.dochub-detail-modal .modal-head{flex:none;gap:16px;padding:18px 20px}.dochub-detail-modal .modal-head>div{min-width:0}.dochub-detail-modal .modal-head h2{margin:0}.dochub-detail-modal .modal-head p{color:var(--muted,#687586);margin:4px 0 0;font-size:12px}.dochub-detail-modal .modal-head .icon-button{flex:none}.dochub-detail-body{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;padding:16px;overflow:auto}.dochub-detail-body .dochub-card{margin:0}.dochub-guidance{line-height:1.5}@media (width<=420px){.dochub-detail-body{padding:12px}.dochub-detail-modal .modal-head{padding:14px 16px}.dochub-detail-modal .dochub-card-head{flex-wrap:wrap}.dochub-detail-modal .dochub-signers{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.dochub-history-grid,.dochub-tile-facts{grid-template-columns:1fr}.dochub-history-tabs{overflow-x:auto}}.dochub-history-toolbar{border-top:1px solid var(--border,#d5d9df);border-bottom:1px solid var(--border,#d5d9df);background:#7f7f7f09;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.dochub-layout-switch{align-items:center;gap:6px;display:flex}.dochub-layout-switch button{border:1px solid var(--border,#d5d9df);background:var(--surface,#fff);min-height:34px;color:var(--text,#202b38);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex}.dochub-layout-switch button.active{border-color:#667eea;box-shadow:inset 0 0 0 1px #667eea}.dochub-history-toolbar label{color:var(--muted,#687586);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.dochub-history-toolbar select{border:1px solid var(--border,#d5d9df);background:var(--surface,#fff);min-width:64px;height:34px;color:var(--text,#202b38);border-radius:8px;padding:4px 24px 4px 8px}.dochub-history-list{gap:8px;padding:14px;display:grid}.dochub-row{border:1px solid var(--border,#d5d9df);background:var(--surface,#fff);min-width:0;color:var(--text,#202b38);border-radius:10px;grid-template-columns:minmax(220px,2fr) minmax(115px,.8fr) minmax(70px,.45fr) minmax(95px,.65fr) minmax(220px,1.35fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.dochub-row.archived{opacity:.9}.dochub-row-document{gap:3px;min-width:0;display:grid}.dochub-row-title{min-width:0;color:var(--text,#202b38);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;display:block;overflow:hidden}.dochub-row-title:hover{text-decoration:underline}.dochub-row-document small,.dochub-row-signatures small,.dochub-row-followup small{color:var(--muted,#687586);font-size:10.5px}.dochub-row-status{min-width:0}.dochub-row-status .dochub-status{max-width:100%;display:inline-block}.dochub-row-signatures,.dochub-row-followup{gap:2px;display:grid}.dochub-row-signatures strong,.dochub-row-followup strong{font-size:12px}.dochub-row-actions{justify-content:flex-end;margin:0}.dochub-pagination{color:var(--muted,#687586);justify-content:space-between;align-items:center;gap:12px;padding:0 14px 14px;font-size:12px;display:flex}.dochub-pagination>div{align-items:center;gap:9px;display:flex}.dochub-pagination .compact{align-items:center;gap:4px;min-height:31px;padding:5px 8px;display:inline-flex}@media (width<=1050px){.dochub-row{grid-template-columns:minmax(210px,2fr) minmax(105px,.8fr) minmax(65px,.5fr) minmax(190px,1.3fr)}.dochub-row-followup{display:none}}@media (width<=780px){.dochub-history-toolbar,.dochub-pagination{flex-direction:column;align-items:stretch}.dochub-history-toolbar label{justify-content:space-between}.dochub-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.dochub-row-status{justify-self:end}.dochub-row-signatures,.dochub-row-followup{display:none}.dochub-row-actions{grid-column:1/-1;justify-content:flex-start}.dochub-pagination>div{justify-content:space-between}.dochub-history-tabs{border-bottom:0}}.dochub-signers .dochub-notify{justify-self:start;align-items:center;gap:6px;min-height:32px;margin-top:6px;padding:6px 9px;font-size:11px;display:inline-flex}.dochub-signers .dochub-notify:disabled{opacity:.48;cursor:not-allowed;filter:none}.dochub-notify-meta{color:var(--muted,#687586);font-size:10.5px;line-height:1.35;display:block}.dochub-notify-success{background:#22a05a14;border-radius:7px;margin:10px 0 0;padding:9px 10px;font-size:12px}.document-drive-picker{gap:.6rem;min-width:0;display:grid}.document-drive-panel,.document-drive-save{border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, currentColor 5%, transparent);border-radius:10px;gap:.65rem;min-width:0;padding:.85rem;display:grid}.document-drive-save{margin-top:1rem}.document-drive-save h3{align-items:center;gap:.45rem;margin:0;font-size:1rem;display:flex}.document-drive-save p,.document-drive-panel p{margin:0}.document-drive-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.document-drive-head>div{gap:.15rem;min-width:0;display:grid}.document-drive-head small,.document-drive-groups small,.document-drive-file small{opacity:.75;overflow-wrap:anywhere}.document-drive-filters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;display:grid}.document-drive-filters label{gap:.25rem;min-width:0;font-size:.85rem;display:grid}.document-drive-filters :is(select,input){width:100%;min-width:0}.document-drive-groups,.document-drive-groups ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.document-drive-groups{max-height:18rem;overflow:auto}.document-drive-groups>li{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);gap:.25rem;padding-bottom:.5rem;display:grid}.document-drive-groups ul li{justify-content:space-between;align-items:center;gap:.6rem;padding-left:.5rem;display:flex}.document-drive-file{overflow-wrap:anywhere;min-width:0;display:grid}.document-drive-actions{flex-wrap:wrap;gap:.5rem;display:flex}.document-drive-empty{opacity:.8;font-size:.9rem}.document-drive-error{color:var(--ui-danger,#ffb7b9);font-size:.9rem}.document-drive-saved a{margin-left:.35rem}@media (width<=640px){.document-drive-groups ul li{flex-direction:column;align-items:stretch}}.modal.email-composer{width:min(760px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 70px #0006}.email-composer[open]{flex-direction:column;display:flex}.email-composer::backdrop{background:#000000a3}.email-composer .modal-head{flex:none;gap:16px;padding:16px 20px}.email-composer .modal-head>div{min-width:0}.email-composer .modal-head h2{align-items:center;gap:8px;margin:0;display:flex}.email-composer .modal-head p{opacity:.75;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.email-composer .modal-head .icon-button{flex:none}.email-composer-body{flex:auto;align-content:start;gap:14px;min-height:0;padding:16px 20px;display:grid;overflow:auto}.email-composer-body p{margin:0}.email-fields{gap:10px;min-width:0;display:grid}.email-fields label{gap:4px;min-width:0;font-size:12px;font-weight:700;display:grid}.email-field{gap:4px;min-width:0;display:grid}.email-field>label{font-size:12px;font-weight:700}.email-combo{min-width:0;display:block;position:relative}.email-suggestions{z-index:5;color:#f3f5f7;background:#171c24;border:1px solid #626b78;border-radius:10px;max-height:15rem;margin:0;padding:4px;font-size:13px;font-weight:400;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #00000073}.email-suggestions li{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.email-suggestions li.active{background:#2c3644}.email-suggestions li>span{min-width:0;display:grid}.email-suggestions strong{overflow-wrap:anywhere;font-weight:700}.email-suggestions small{opacity:.8;overflow-wrap:anywhere}.email-suggestions em{opacity:.7;white-space:nowrap;flex:none;font-size:11px;font-style:normal}.email-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.email-fields :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;font-weight:400}.email-fields textarea{resize:vertical}.email-fields small,.email-section small{opacity:.75;overflow-wrap:anywhere;font-weight:400}.email-pick{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.email-copies-toggle{color:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.email-signature summary{cursor:pointer;font-size:12px;font-weight:700}.email-signature textarea{margin-top:6px}.email-section{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.email-section h3{margin:0;font-size:14px}.email-section>p{opacity:.8;font-size:12px}.email-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.email-chips li{border:1px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 8px;font-size:12px;display:inline-flex}.email-chips li span{overflow-wrap:anywhere;min-width:0}.email-chips button{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;padding:0;display:inline-flex}.email-chips button:hover{opacity:1}.email-attach-actions{flex-wrap:wrap;gap:8px;display:flex}.email-drive-panel{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:8px;gap:8px;padding:10px;display:grid}.email-drive-panel label{gap:4px;font-size:12px;font-weight:700;display:grid}.email-drive-panel input{box-sizing:border-box;width:100%;font-weight:400}.email-drive-groups,.email-drive-groups ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.email-drive-groups{max-height:16rem;overflow:auto}.email-drive-groups>li{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);gap:2px;padding-bottom:6px;display:grid}.email-drive-groups ul li{justify-content:space-between;align-items:center;gap:8px;padding-left:8px;display:flex}.email-drive-groups ul li>span{overflow-wrap:anywhere;min-width:0;display:grid}.email-note{opacity:.8;font-size:12px}.email-error{color:var(--ui-danger,#b42318);overflow-wrap:anywhere;font-size:13px}.email-permission{border:1px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:8px;justify-items:start;gap:8px;padding:10px 12px;display:grid}.email-composer-actions{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.email-composer-actions small{opacity:.75;flex:240px;min-width:0}.email-composer-actions>div{gap:8px;margin-left:auto;display:flex}.email-composer-actions button svg{vertical-align:-2px;margin-right:4px}@media (width<=480px){.email-composer .modal-head,.email-composer-body,.email-composer-actions{padding-left:14px;padding-right:14px}}.email-outbox{z-index:10001;gap:8px;width:min(440px,100vw - 32px);display:grid;position:fixed;bottom:16px;left:16px}.email-outbox-item{color:#f3f5f7;background:#171c24;border:1px solid #626b78;border-radius:12px;gap:8px;padding:12px 14px;display:grid;box-shadow:0 16px 45px #0008}.email-outbox-item.failed{border-color:#ff8f8f}.email-outbox-item.sent{border-color:#6bc795}.email-outbox-text{gap:2px;min-width:0;font-size:13px;display:grid}.email-outbox-text strong{overflow-wrap:anywhere}.email-outbox-text span{opacity:.85;overflow-wrap:anywhere}.email-outbox-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.email-outbox-actions button{color:#f3f5f7;font:inherit;cursor:pointer;background:0 0;border:1px solid #8f98a6;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;display:inline-flex}.email-outbox-actions button.primary{color:#171c24;background:#f3f5f7;border-color:#f3f5f7;font-weight:700}@media (width<=640px){.email-outbox{width:auto;bottom:12px;left:12px;right:12px}}.person-field{gap:4px;min-width:0;display:grid}.person-anchor{min-width:0;position:relative}.person-anchor .email-suggestions{width:max(100%,18rem);max-width:min(30rem,100vw - 32px);top:100%;right:auto}.person-note{opacity:.85;overflow-wrap:anywhere;font-size:11px}.fsd-creator{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fsd-page-bg:#f4f5f7;--fsd-surface:#fff;--fsd-surface-soft:#f6f7f9;--fsd-surface-muted:#f8f9fb;--fsd-surface-panel:#eef0f4;--fsd-text:#24262b;--fsd-heading:#17191d;--fsd-muted:#555b64;--fsd-subtle:#636b76;--fsd-label:#3e4550;--fsd-border:#d9dde3;--fsd-border-soft:#dfe2e7;--fsd-accent:#262c36;--fsd-accent-text:#fff;--fsd-focus:#7b8499;--fsd-input-bg:#fff;--fsd-input-text:#24262c}@media (prefers-color-scheme:dark){.fsd-creator{--lightningcss-light: ;--lightningcss-dark:initial;--fsd-page-bg:#17191d;--fsd-surface:#20242b;--fsd-surface-soft:#252a32;--fsd-surface-muted:#1d2128;--fsd-surface-panel:#1b1f25;--fsd-text:#e7e9ed;--fsd-heading:#f5f6f8;--fsd-muted:#b9c0ca;--fsd-subtle:#9fa8b5;--fsd-label:#d3d8df;--fsd-border:#3b424d;--fsd-border-soft:#343b45;--fsd-accent:#e5e8ed;--fsd-accent-text:#17191d;--fsd-focus:#9ca8ba;--fsd-input-bg:#171b21;--fsd-input-text:#eef1f5}}.document-retained[hidden],.fsd-retained[hidden]{display:none!important}.fsd-creator{background:var(--fsd-page-bg);color:var(--fsd-text);border-radius:10px;padding:24px;font-size:14px}.fsd-creator h2,.fsd-creator h3,.fsd-creator h4{color:var(--fsd-heading);margin:0 0 12px}.fsd-creator p{color:var(--fsd-muted);line-height:1.6}.fsd-creator small{color:var(--fsd-subtle);line-height:1.55}.fsd-topline{justify-content:space-between;align-items:center;gap:20px;padding:8px 0 22px;display:flex}.fsd-eyebrow{letter-spacing:2px;color:var(--fsd-subtle);margin-bottom:10px;font-size:10px;font-weight:700;display:block}.fsd-topline h2{margin:0;font-size:26px}.fsd-topline p{margin:8px 0 0}.fsd-template-badge{border:1px solid var(--fsd-border);background:var(--fsd-surface-soft);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.fsd-status{color:var(--fsd-subtle);justify-content:space-between;gap:16px;margin:16px 0 22px;font-size:12px;display:flex}.fsd-fieldset{border:0;min-width:0;margin:0;padding:0}.fsd-columns{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.fsd-input-column,.fsd-controls-column{gap:20px;min-width:0;display:grid}.fsd-card{border:1px solid var(--fsd-border-soft);background:var(--fsd-surface);border-radius:12px;padding:22px;box-shadow:0 3px 10px #00000014}.fsd-card h3{margin-bottom:18px;font-size:16px}.fsd-creator label{color:var(--fsd-label);flex-direction:column;gap:7px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.fsd-creator input:not([type=checkbox]):not([type=file]),.fsd-creator select,.fsd-creator textarea{box-sizing:border-box;border:1px solid var(--fsd-border);background:var(--fsd-input-bg);width:100%;min-width:0;color:var(--fsd-input-text);line-height:1.5;font:inherit;border-radius:6px;padding:10px 11px;font-weight:400}.fsd-creator textarea{resize:vertical;line-height:1.6}.fsd-creator input:focus,.fsd-creator textarea:focus,.fsd-creator select:focus{outline:2px solid var(--fsd-focus);outline-offset:1px}.fsd-fields{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.fsd-full{grid-column:1/-1}.fsd-creator details{border-top:1px solid var(--fsd-border-soft);margin-top:12px;padding-top:12px}.fsd-creator summary{cursor:pointer;color:var(--fsd-label);padding:4px 0 8px;font-weight:600;line-height:1.5}.fsd-creator details[open]>summary{margin-bottom:10px}.fsd-dropzone{border:1px dashed var(--fsd-border);background:var(--fsd-surface-muted);text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:135px;margin-top:12px;padding:20px;position:relative;gap:10px!important}.fsd-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.fsd-dropzone:focus-within{outline:2px solid var(--fsd-focus)}.fsd-dropzone span{color:var(--fsd-subtle);font-size:12px;font-weight:400}.fsd-source-list summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fsd-source-list summary span{overflow-wrap:anywhere;flex:1}.fsd-source-list summary small{font-weight:400}.fsd-source-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.fsd-source-actions label{flex:1;min-width:140px}.fsd-source-actions button{margin-bottom:14px}.fsd-paste>textarea{margin-bottom:10px}.fsd-save-preset{flex-wrap:wrap;align-items:end;gap:10px;margin-top:20px;display:flex}.fsd-analysis-status,.fsd-source-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fsd-analysis-status{margin-top:14px;font-size:13px}.fsd-source-review{border:1px solid var(--fsd-border);background:var(--fsd-surface-panel);border-radius:12px;margin:16px 0;padding:16px}.fsd-source-review p,.fsd-source-review li,.fsd-source-review blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.fsd-source-review article{border-bottom:1px solid var(--fsd-border);padding:12px 0}.fsd-source-review blockquote{border-left:3px solid var(--fsd-border);margin:8px 0;padding:8px 12px;font-size:13px}.fsd-source-review-label{font-weight:600}.fsd-source-questions{margin:16px 0}.fsd-source-questions ul{padding-left:20px}.fsd-save-preset label{flex:1;min-width:130px}.fsd-save-preset button{margin-bottom:14px}.fsd-module-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fsd-module-checks label{flex-direction:row;align-items:center;font-weight:400}.fsd-feature-entry{align-items:center;gap:12px;margin:12px 0;display:flex}.fsd-feature-entry label{flex:1;min-width:0;margin-bottom:0}.fsd-feature-entry small{overflow-wrap:anywhere;display:block}.fsd-custom-features>small{margin:10px 0 18px;display:block}@media (width<=650px){.fsd-feature-entry{flex-direction:column;align-items:flex-start}.fsd-feature-entry label{width:100%}}.fsd-creator input[type=checkbox]{width:16px;height:16px;accent-color:var(--fsd-accent);flex-shrink:0}.fsd-generate-card{background:var(--fsd-surface-soft)}.fsd-creator .document-processing-panel.success{background:var(--fsd-surface-panel);width:100%;color:var(--fsd-text);border:1px solid var(--fsd-border);margin:14px 0;padding:14px 16px;display:block}.fsd-creator .document-processing-panel.success .document-processing-head{align-items:flex-start;gap:10px;display:flex}.fsd-creator .document-processing-panel.success .document-processing-head p{color:inherit;margin:5px 0 0}.fsd-preview-prerequisites{border:1px solid var(--fsd-border);background:var(--fsd-surface-panel);color:var(--fsd-text);border-radius:8px;margin:12px 0 16px;padding:12px 16px}.fsd-preview-prerequisites ul{margin:8px 0;padding-left:20px}.fsd-preview-prerequisites li{margin:3px 0}.fsd-readiness{border:1px solid var(--fsd-border);background:var(--fsd-surface-panel);color:var(--fsd-text);border-radius:8px;margin:16px 0;padding:14px 16px}.fsd-readiness h4{color:var(--fsd-label);margin:0 0 8px}.fsd-readiness ul{padding-left:20px}.fsd-readiness li{overflow-wrap:anywhere;margin:12px 0}.fsd-readiness li p{margin:5px 0}.fsd-generate-card button{margin-bottom:12px;margin-right:8px}.fsd-generate-card small{display:block}.fsd-creator button.primary{background:var(--fsd-accent);color:var(--fsd-accent-text);border:1px solid var(--fsd-accent)}.fsd-creator button.secondary{background:var(--fsd-surface);color:var(--fsd-label);border:1px solid var(--fsd-border)}.fsd-creator button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:12px;display:inline-flex}.fsd-creator button:disabled{opacity:.5;cursor:not-allowed}.fsd-creator .fsd-primary{width:100%}.fsd-warning,.fsd-error,.fsd-busy{white-space:pre-wrap;border-radius:8px;padding:12px 16px}.fsd-warning{background:#fff4dc;border:1px solid #eddaa9;color:#785415!important}.fsd-error{color:#963c37;background:#fff0ef;border:1px solid #edc3c0;margin-bottom:16px}.fsd-busy{background:var(--fsd-surface-soft);border:1px solid var(--fsd-border);align-items:center;gap:10px;display:flex;color:var(--fsd-text)!important}.fsd-preview-panel{border:1px solid var(--fsd-border);background:var(--fsd-surface-panel);border-radius:12px;margin-top:28px;padding:20px}.fsd-preview-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.fsd-preview-toolbar h3{margin:0 0 5px}.fsd-paper{color:#222;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #dbe0e7;max-width:960px;margin:0 auto;padding:40px;font-family:Arial,sans-serif;box-shadow:0 4px 20px #252e4310}.fsd-paper-header{border:1px solid #555;grid-template-columns:.6fr 1.4fr 1fr;align-items:center;display:grid}.fsd-paper-header>*{overflow-wrap:anywhere;padding:12px}.fsd-paper-header strong{color:#31358f;font-size:23px;font-style:italic}.fsd-paper-header b{text-align:center;border-left:1px solid #555;border-right:1px solid #555;font-size:15px}.fsd-paper-header small{color:#222;font-size:10px}.fsd-cover{text-align:center;padding:38px 0}.fsd-signatories{text-align:left;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;display:grid}.fsd-signatories p{border-bottom:1px solid #777;padding-top:25px;font-size:12px}.fsd-preview-section{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:24px}.fsd-paper .fsd-preview-section>h3{color:#17191d;font-size:16px}.fsd-paper .fsd-preview-section>h2{color:#17191d;margin-bottom:20px;font-size:19px}.fsd-source-citation{margin-bottom:12px;display:block;font-size:10px!important}.fsd-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.fsd-paper p{color:#222}.fsd-table-scroll{margin:14px 0;overflow-x:auto}.fsd-paper table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.fsd-paper th,.fsd-paper td{vertical-align:top;text-align:left;overflow-wrap:anywhere;white-space:normal;border:1px solid #969696;padding:9px}.fsd-paper th{color:#222;background:#fce5cd;font-size:11px}.fsd-paper td{color:#222}.fsd-paper textarea{font-size:12px}.fsd-review-items{border-top:2px solid #dfc183;margin-top:30px;padding-top:24px}.fsd-review-items li{overflow-wrap:anywhere;margin-bottom:8px;line-height:1.6}.fsd-export{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:960px;margin:20px auto 0;display:flex}.fsd-export label{flex-direction:row;align-items:center;max-width:570px;margin:0;line-height:1.6}.fsd-export small{width:100%}.fsd-draft-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.fsd-draft-footer span{align-items:center;gap:8px;display:flex}@media (width<=1050px){.fsd-columns{grid-template-columns:1fr}.fsd-topline{flex-direction:column;align-items:start}.fsd-paper{padding:24px}.fsd-paper table{min-width:500px}}@media (width<=650px){.fsd-fields,.fsd-module-checks{grid-template-columns:1fr}.fsd-card{padding:16px}.fsd-status,.fsd-draft-footer,.fsd-preview-toolbar{flex-direction:column;align-items:start}.fsd-paper{padding:14px}.fsd-preview-panel{padding:10px}.fsd-paper-header{grid-template-columns:1fr}.fsd-paper-header b{border:0}.fsd-signatories{grid-template-columns:1fr}}.fsd-paper,.brd-paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fsd-heading:#17191d;--fsd-text:#24262b;--fsd-muted:#555b64;--fsd-subtle:#636b76;--fsd-label:#3e4550;--fsd-border:#d9dde3;--fsd-border-soft:#dfe2e7;--fsd-focus:#7b8499;--fsd-input-bg:#fff;--fsd-input-text:#24262c;--fsd-surface:#fff;--fsd-surface-soft:#f6f7f9;--fsd-surface-muted:#f8f9fb;--fsd-surface-panel:#eef0f4;--fsd-accent:#262c36;--fsd-accent-text:#fff}.app-shell .fsd-creator .fsd-paper th{color:#222;background:#fce5cd}.app-shell .fsd-creator .fsd-paper td{color:#222}.fsd-warning :is(p,ul,li,strong,small,span){color:inherit!important}.brd-creator .fsd-columns{align-items:start}.brd-source-list{gap:8px;margin-top:10px;display:grid}.brd-paper{color:#171717;background:#fff;border:1px solid #d5d7dc;border-radius:12px;gap:24px;padding:28px;display:grid}.brd-paper>header{text-align:center;border-bottom:2px solid #2d2d2d;padding-bottom:14px}.brd-paper>header h2{margin:0}.brd-paper>header p{margin:6px 0 0}.brd-meta{border:1px solid #aaa;grid-template-columns:minmax(130px,.4fr) 1fr;display:grid}.brd-meta>*{border-bottom:1px solid #bbb;padding:8px 10px}.brd-meta>:nth-last-child(-n+2){border-bottom:0}.brd-meta b{color:#fff;background:#404040}.brd-paper section{gap:9px;display:grid}.brd-paper h3,.brd-paper h4{margin:0}.brd-list-row{align-items:center;gap:8px;display:flex}.brd-list-row p{margin:0}.brd-list-row input{flex:1}.brd-paper table input,.brd-paper table textarea{width:100%;min-width:120px}.brd-export-actions{flex-wrap:wrap;gap:10px;display:flex}.brd-inline-action{width:34px}.brd-preview-panel .fsd-table-scroll{max-height:none}@media (width<=760px){.brd-paper{padding:16px}.brd-meta{grid-template-columns:1fr}.brd-meta>:nth-last-child(-n+2){border-bottom:1px solid #bbb}.brd-export-actions{width:100%}.brd-export-actions button{flex:220px}}.brd-paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell .fsd-creator .brd-paper{color:#171717;background:#fff}.app-shell .fsd-creator .brd-paper :is(h2,h3,h4,p,li,td,span,small,label,strong){color:#171717}.app-shell .fsd-creator .brd-paper .brd-meta b{color:#fff;background:#404040}.app-shell .fsd-creator .brd-paper th{color:#fff;background:#404040;border-bottom-color:#2d2d2d}.app-shell .fsd-creator .brd-paper td{background:#fff;border-bottom-color:#c9ccd2}.app-shell .fsd-creator .brd-paper :is(input,textarea){color:#171717;background:#fff;border:1px solid #aab0ba}.app-shell .fsd-creator .brd-paper .icon-button{color:#a32d3b;background:#fff;border:1px solid #c9ccd2}.app-shell .fsd-creator .brd-paper button.secondary{color:#24262b;background:#fff;border:1px solid #aab0ba}.tc-creator{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--tc-bg:#f4f6f9;--tc-surface:#fff;--tc-soft:#f8fafc;--tc-border:#dfe4eb;--tc-text:#202938;--tc-muted:#677386;--tc-accent:#263247;--tc-accent-text:#fff;--tc-input:#fff;--tc-warn:#805a12;background:var(--tc-bg);color:var(--tc-text);border-radius:12px;padding:24px}@media (prefers-color-scheme:dark){.tc-creator{--lightningcss-light: ;--lightningcss-dark:initial}}.tc-creator *{box-sizing:border-box}.tc-creator fieldset{border:0;min-width:0;margin:0;padding:0}.tc-creator h2,.tc-creator h3,.tc-creator h4{color:var(--tc-text);margin:0}.tc-creator p{color:var(--tc-muted);line-height:1.55}.tc-creator small{color:var(--tc-muted);line-height:1.45}.tc-topline{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.tc-topline h2{font-size:26px}.tc-topline p{margin:7px 0 0}.tc-eyebrow{letter-spacing:.13em;color:var(--tc-muted);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.tc-badge{border:1px solid var(--tc-border);background:var(--tc-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.tc-status{color:var(--tc-muted);justify-content:space-between;gap:15px;margin:14px 0 20px;font-size:12px;display:flex}.tc-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tc-card{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:14px;min-width:0;padding:20px;box-shadow:0 3px 12px #0000000d}.tc-stage{margin-top:18px}.tc-step{align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.tc-step>span{background:var(--tc-accent);width:29px;height:29px;color:var(--tc-accent-text);border-radius:9px;flex:none;place-items:center;font-weight:800;display:grid}.tc-step h3{font-size:16px}.tc-step p{margin:4px 0 0;font-size:12px}.tc-creator label{color:var(--tc-text);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.tc-creator input:not([type=checkbox]):not([type=file]),.tc-creator select,.tc-creator textarea{border:1px solid var(--tc-border);background:var(--tc-input);width:100%;min-width:0;color:var(--tc-text);font:inherit;border-radius:8px;padding:9px 10px;line-height:1.4}.tc-creator textarea{resize:vertical}.tc-creator button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.tc-creator button:disabled{opacity:.5;cursor:not-allowed}.tc-creator .primary{background:var(--tc-accent);border-color:var(--tc-accent);color:var(--tc-accent-text)}.tc-creator .secondary{background:var(--tc-surface);color:var(--tc-text);border-color:var(--tc-border)}.tc-source-toolbar{grid-template-columns:minmax(180px,.7fr) 1fr;align-items:end;gap:12px;display:grid}.tc-upload{border:1px dashed var(--tc-border);cursor:pointer;background:var(--tc-soft);border-radius:9px;justify-content:center;align-items:center;min-height:39px;position:relative;flex-direction:row!important;margin-bottom:12px!important;display:flex!important}.tc-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.tc-wide{width:100%}.tc-source-list{gap:8px;margin-top:12px;display:grid}.tc-source-list details,.tc-paste,.tc-creator details{border-top:1px solid var(--tc-border);margin-top:10px;padding-top:10px}.tc-source-list summary,.tc-creator summary{cursor:pointer}.tc-source-list summary{align-items:center;gap:8px;display:flex}.tc-source-list summary span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tc-source-list summary small{white-space:nowrap}.tc-source-list pre{white-space:pre-wrap;background:var(--tc-soft);border:1px solid var(--tc-border);max-height:240px;color:var(--tc-text);border-radius:8px;padding:12px;font-size:11px;overflow:auto}.tc-icon-danger,.tc-skill-delete,.tc-row-actions button{color:#a13e3e;background:0 0;border:0;border-radius:6px;padding:5px}.tc-two{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.tc-skills{gap:9px;display:grid}.tc-skills>label{border:1px solid var(--tc-border);background:var(--tc-soft);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;margin:0;padding:11px;display:grid;position:relative}.tc-skills>label.selected{border-color:#7c8bae;box-shadow:inset 3px 0 #657392}.tc-skills input{margin-top:2px}.tc-skills strong,.tc-skills small{display:block}.tc-skills small{margin-top:3px;font-weight:400}.tc-error,.tc-busy,.tc-warning{white-space:pre-wrap;border-radius:9px;margin-bottom:14px;padding:11px 14px}.tc-error{color:#963c37;background:#fff0ef;border:1px solid #edc3c0}.tc-busy{background:var(--tc-soft);border:1px solid var(--tc-border);align-items:center;gap:8px;display:flex}.tc-warning{color:var(--tc-warn);background:#fff4dc;border:1px solid #e8d3a0}.tc-inline-note{margin-left:10px}.tc-coverage-meta{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.tc-coverage-meta span{border:1px solid var(--tc-border);background:var(--tc-soft);color:var(--tc-muted);border-radius:999px;padding:5px 9px;font-size:11px}.tc-coverage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tc-coverage-list article{border:1px solid var(--tc-border);background:var(--tc-soft);border-radius:10px;padding:12px}.tc-coverage-list header{justify-content:space-between;gap:10px;margin-bottom:9px;display:flex}.tc-coverage-list header span{color:var(--tc-muted);font-size:10px}.tc-coverage-list article>input{margin-bottom:10px;font-weight:700}.tc-gaps{color:#72520f;background:#fff9eb;border:1px solid #e7d099;border-radius:10px;margin-top:14px;padding:13px}.tc-gaps h4{color:inherit;align-items:center;gap:7px;display:flex}.tc-gaps li{margin-top:6px;font-size:12px;line-height:1.45}.tc-preview{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:14px;margin-top:20px;padding:18px}.tc-preview-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.tc-preview-head small{margin-top:5px;display:block}.tc-table-scroll{border:1px solid var(--tc-border);border-radius:10px;overflow:auto}.tc-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:2200px}.tc-table-scroll th{color:#fff;text-align:left;z-index:1;background:#263247;padding:9px;font-size:10px;position:sticky;top:0}.tc-table-scroll td{border-top:1px solid var(--tc-border);border-right:1px solid var(--tc-border);vertical-align:top;padding:6px}.tc-table-scroll th:first-child,.tc-table-scroll td:first-child{width:100px}.tc-table-scroll th:nth-child(2),.tc-table-scroll td:nth-child(2){width:140px}.tc-table-scroll th:nth-child(3),.tc-table-scroll td:nth-child(3){width:170px}.tc-table-scroll th:nth-child(4),.tc-table-scroll td:nth-child(4){width:260px}.tc-table-scroll th:nth-child(5),.tc-table-scroll td:nth-child(5){width:240px}.tc-table-scroll th:nth-child(6),.tc-table-scroll td:nth-child(6){width:360px}.tc-table-scroll th:nth-child(7),.tc-table-scroll td:nth-child(7){width:320px}.tc-table-scroll th:nth-child(8),.tc-table-scroll td:nth-child(8){width:120px}.tc-table-scroll th:nth-child(9),.tc-table-scroll td:nth-child(9){width:140px}.tc-table-scroll th:nth-child(10),.tc-table-scroll td:nth-child(10){width:210px}.tc-table-scroll th:nth-child(11),.tc-table-scroll td:nth-child(11){width:150px}.tc-table-scroll th:nth-child(12),.tc-table-scroll td:nth-child(12){width:170px}.tc-table-scroll th:nth-child(13),.tc-table-scroll td:nth-child(13){width:240px}.tc-table-scroll textarea,.tc-table-scroll select{min-height:34px;padding:6px;font-size:11px}.tc-row-actions{white-space:nowrap;width:85px}.tc-review{border:1px solid var(--tc-border);background:var(--tc-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-top:16px;padding:16px;display:grid}.tc-review p{margin:5px 0 0}.tc-score{text-align:center;min-width:120px}.tc-score strong{font-size:25px;display:block}.tc-score span{color:var(--tc-muted);font-size:10px}.tc-review ul{grid-column:1/-1;gap:7px;margin:0;padding:0;list-style:none;display:grid}.tc-review li{align-items:flex-start;gap:7px;font-size:12px;display:flex}.tc-review li.warning{color:#8b6211}.tc-export,.tc-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.tc-export span,.tc-footer small{color:var(--tc-muted);font-size:12px}@media (prefers-color-scheme:dark){.tc-creator{--tc-bg:#17191d;--tc-surface:#20242b;--tc-soft:#181d24;--tc-border:#39414c;--tc-text:#eef1f5;--tc-muted:#aab3c0;--tc-accent:#e4e8ee;--tc-accent-text:#17191d;--tc-input:#161a20;--tc-warn:#f1cf82}.tc-table-scroll th{background:#303845}.tc-gaps{color:#ead18f;background:#2a2418;border-color:#5c4b26}}@media (width<=1000px){.tc-grid,.tc-coverage-list{grid-template-columns:1fr}.tc-topline,.tc-status,.tc-preview-head,.tc-export,.tc-footer{flex-direction:column;align-items:flex-start}.tc-review{grid-template-columns:1fr}.tc-score{text-align:left}}@media (width<=620px){.tc-creator{padding:14px}.tc-two,.tc-source-toolbar{grid-template-columns:1fr}.tc-card{padding:15px}.tc-badge{white-space:normal}}.testcase-retained[hidden]{display:none!important}.calendar-card{gap:14px;min-width:0;display:grid}.calendar-card h2{align-items:center;gap:8px;display:flex}.calendar-card p{margin:0}.calendar-card label{gap:6px;min-width:0;display:grid}.calendar-card label.checkbox-label{align-items:center;gap:8px;display:flex}.calendar-card details{gap:10px;display:grid}.calendar-card summary{cursor:pointer;margin-bottom:10px}.calendar-card input:not([type=checkbox]){width:100%;min-width:0}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-toolbar>span{overflow-wrap:anywhere;margin-right:auto}.calendar-picker{border:1px solid var(--border,#ddd);border-radius:10px;gap:10px;padding:14px;display:grid}.calendar-picker>button{justify-self:start}.calendar-card .activity-tile,.calendar-break{overflow-wrap:anywhere}@media (width<=640px){.calendar-toolbar>span{width:100%}.calendar-toolbar button{flex:auto}}.effort-panel,.task-board,.effort-report{--ef-surface:var(--ui-surface,var(--theme-surface,#212121));--ef-soft:var(--ui-soft,#ffffff0d);--ef-input:var(--ui-input,#181818);--ef-border:var(--ui-border,var(--theme-border,#3a3a3a));--ef-text:var(--ui-text,#f6f6f6);--ef-muted:var(--ui-muted,#b8b8b8);--ef-accent:var(--ui-accent,var(--theme-accent,#8aa1ff));--ef-accent-soft:var(--ui-accent-soft,var(--theme-accent-soft,#8aa1ff2e));--ef-warn:var(--ui-warning,#f5c27a);--ef-warn-soft:var(--ui-warning-soft,#f59e0b24);--ef-danger:var(--ui-danger,#ff9b9b);--ef-success:var(--ui-success,#a5ddbb);--ef-track:#7f7f7f38}.effort-panel{border:1px solid var(--ef-border);background:var(--ef-soft);color:var(--ef-text);border-radius:12px;gap:12px;padding:14px;display:grid}.effort-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.effort-heading strong{align-items:center;gap:6px;font-size:13px;display:flex}.effort-heading span:not(.count-pill){color:var(--ef-muted);margin-top:3px;font-size:11px;display:block}.effort-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.effort-tiles>div{border:1px solid var(--ef-border);background:var(--ef-surface);border-radius:10px;min-width:0;padding:10px 12px}.effort-tiles span{color:var(--ef-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.effort-tiles strong{letter-spacing:-.01em;margin-top:4px;font-size:20px;display:block}.effort-tiles small{color:var(--ef-muted);margin-top:2px;font-size:10.5px;display:block}.effort-tiles .effort-over{background:var(--ef-warn-soft);border-color:var(--ef-warn)}.effort-tiles .effort-over :is(span,strong,small){color:var(--ef-warn)}.effort-progress{gap:6px;display:grid}.effort-progress-track{background:var(--ef-track);border-radius:999px;height:8px;display:flex;overflow:hidden}.effort-progress-within{background:var(--ef-accent)}.effort-progress-over{background:#dc6803}.effort-category-line{color:var(--ef-muted);flex-wrap:wrap;gap:4px 14px;font-size:10.5px;display:flex}.effort-log{border:1px solid var(--ef-border);background:var(--ef-surface);border-radius:10px;gap:10px;padding:12px;display:grid}.effort-log-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.effort-log-head strong{font-size:12.5px}.effort-quick{flex-wrap:wrap;gap:6px;display:flex}.effort-quick button{min-height:32px}.effort-log-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.effort-panel label{color:var(--ef-muted);gap:5px;min-width:0;font-size:11px;font-weight:650;display:grid}.effort-panel :is(input,select){border:1px solid var(--ef-border);background:var(--ef-input);min-height:38px;color:var(--ef-text);font:inherit;border-radius:8px;min-width:0;padding:0 10px;font-size:12.5px}.effort-log-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.effort-message{color:var(--ef-danger);margin-right:auto;font-size:11.5px}.effort-message.success{color:var(--ef-success)}.effort-entries{border:1px solid var(--ef-border);background:var(--ef-surface);border-radius:10px;max-height:280px;margin:0;padding:0;list-style:none;overflow:hidden auto}.effort-entries li{border-bottom:1px solid var(--ef-border);grid-template-columns:54px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:grid}.effort-entries li:last-child{border-bottom:0}.effort-entries time{color:var(--ef-muted);font-size:11px;font-weight:600}.effort-entries strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.effort-entries small{color:var(--ef-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;display:block;overflow:hidden}.effort-entries .icon-button{width:32px;height:32px}@media (width<=640px){.effort-tiles{grid-template-columns:1fr}.effort-entries li{grid-template-columns:48px minmax(0,1fr) auto 32px;gap:8px}}.task-view-toolbar{border-bottom:1px solid var(--ui-border,#383838);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.task-view-toolbar .toolbar-label{color:var(--ui-muted,#b8b8b8);font-size:12px;font-weight:650}.task-view-toolbar .toolbar-check{color:var(--ui-muted,#b8b8b8);align-items:center;gap:7px;min-height:32px;font-size:12px;font-weight:600;display:inline-flex}.task-board{padding:16px 20px 20px;overflow-x:auto}.task-board-columns{align-items:flex-start;gap:14px;min-width:min-content;display:flex}.board-column{background:var(--ef-soft);border:1px solid #0000;border-radius:13px;flex-direction:column;flex:0 0 284px;gap:9px;padding:10px;transition:border-color .12s,background .12s;display:flex}.board-column.drop-target{border-color:var(--ef-accent);background:var(--ef-accent-soft)}.board-column-head{align-items:center;gap:8px;padding:2px 4px;display:flex}.board-column-head h3{color:var(--ef-text);margin:0;font-size:13px}.board-column-head .count-pill{padding:2px 8px}.board-column-head small{color:var(--ef-muted);margin-left:auto;font-size:10.5px;font-weight:600}.board-dot{background:var(--ef-muted);border-radius:999px;flex:none;width:8px;height:8px}.board-dot.tone-progress{background:#6366f1}.board-dot.tone-blocked{background:#d92d20}.board-dot.tone-closed{background:#12b76a}.board-dot.tone-me{background:#e8590c}.board-dot.tone-developer{background:#4f46e5}.board-dot.tone-client{background:#7f56d9}.board-dot.tone-qa,.board-dot.tone-design{background:#039855}.board-card{text-align:left;border:1px solid var(--ef-border);background:var(--ef-surface);color:var(--ef-text);font:inherit;cursor:pointer;border-radius:11px;gap:8px;width:100%;padding:11px 12px;display:grid}.board-card[draggable=true]{cursor:grab}.board-card:hover,.board-card:focus-visible{border-color:var(--ef-accent)}.board-card.dragging{opacity:.45}.board-card-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.board-card-due{color:var(--ef-muted);white-space:nowrap;margin-left:auto;font-size:10.5px;font-weight:700}.board-card-due.overdue{color:var(--ef-danger)}.board-card-due.today{color:var(--ef-warn)}.board-card h4{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.35}.board-card-where{color:var(--ef-muted);overflow-wrap:anywhere;margin:0;font-size:11px}.board-card-effort{align-items:center;gap:8px;display:flex}.board-card-effort .effort-progress-track{flex:1;height:5px}.board-card-effort span{color:var(--ef-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.board-card-effort.over span{color:var(--ef-warn)}.board-card-foot{border-top:1px solid var(--ef-border);color:var(--ef-muted);align-items:center;gap:10px;padding-top:8px;font-size:10.5px;display:flex}.board-avatar{background:var(--ef-accent-soft);width:24px;height:24px;color:var(--ef-accent);border-radius:999px;flex:none;place-items:center;margin-left:auto;font-size:9.5px;font-weight:800;display:grid}.board-move{align-items:center;gap:6px;display:flex}.board-move select{border:1px solid var(--ef-border);background:var(--ef-input);min-height:30px;color:var(--ef-text);font:inherit;border-radius:7px;max-width:100%;padding:0 6px;font-size:11px}.board-collapsed{border:1px dashed var(--ef-border);min-height:40px;color:var(--ef-muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;font-size:11.5px;font-weight:600}.board-empty{text-align:center;color:var(--ef-muted);border:1px dashed var(--ef-border);border-radius:10px;padding:18px 8px;font-size:11px}@media (width<=640px){.task-view-toolbar{padding:10px 12px}.task-board{padding:12px}.board-column{flex-basis:82vw}}.effort-report .effort-split-track{background:var(--ef-track);border-radius:999px;height:10px;display:flex;overflow:hidden}.effort-report .effort-split-track>div:first-child{background:var(--ef-accent)}.effort-report .effort-split-track>div+div{background:#dc6803}.effort-report .effort-legend{color:var(--ef-muted);flex-wrap:wrap;gap:16px;padding:0 20px 16px;font-size:11px;display:flex}.effort-report .effort-legend span{align-items:center;gap:6px;display:inline-flex}.effort-report .effort-legend i{background:var(--ef-accent);border-radius:3px;width:10px;height:10px}.effort-report .effort-legend i.over{background:#dc6803}.effort-report .effort-util{align-items:center;gap:8px;min-width:120px;display:flex}.effort-report .effort-util .effort-progress-track{flex:1;height:6px}.effort-report .effort-util.high{color:var(--ef-warn);font-weight:700}.effort-report .effort-util.high .effort-progress-within{background:#dc6803}.effort-over-chip{background:var(--ef-warn-soft);color:var(--ef-warn);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:750;display:inline-flex}.board-card-title{all:unset;cursor:pointer;font:inherit;color:inherit}.board-card-title:focus-visible{outline:2px solid var(--ef-accent);outline-offset:2px;border-radius:4px}.board-card-foot>span[title]{align-items:center;gap:4px;display:inline-flex}.task-board .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell.ui-refresh .communications-hub{--comm-surface:var(--ui-surface,var(--theme-surface,#22262e));--comm-card:var(--ui-soft,color-mix(in srgb, var(--theme-surface,#22262e) 92%, #fff));--comm-input:var(--ui-input,#19212a);--comm-text:var(--ui-text,#edf1f7);--comm-muted:var(--ui-muted,#c4ccd7);--comm-border:var(--ui-border,var(--theme-border,#4b5565));--comm-accent:var(--ui-accent,color-mix(in srgb, var(--theme-accent,#9cbdff) 65%, white));--comm-active:var(--ui-accent-soft,var(--theme-accent-soft,#293f60));color:var(--comm-text);min-width:0}.app-shell.ui-refresh .communications-hub .panel{background:var(--comm-surface);color:var(--comm-text);border-color:var(--comm-border)}.app-shell.ui-refresh .communications-hub .panel-heading{background:var(--comm-card);border-color:var(--comm-border)}.app-shell.ui-refresh .communications-hub :is(h2,h3,label){color:var(--comm-text)}.app-shell.ui-refresh .communications-hub :is(p,small){color:var(--comm-muted)}.app-shell.ui-refresh .communications-hub .primary{background:var(--ui-primary,var(--comm-accent));color:var(--ui-on-primary,#14263f);border-color:var(--ui-primary,var(--comm-accent))}.app-shell.ui-refresh .communications-hub .secondary{background:var(--comm-surface);color:var(--comm-text);border-color:var(--comm-border)}.app-shell.ui-refresh .communications-hub .secondary:hover:not(:disabled){background:var(--comm-card)}.app-shell.ui-refresh .communications-hub .danger-button{color:var(--ui-danger,#ffb7b9)}.app-shell.ui-refresh .communications-hub :is(button,input,select,textarea):focus-visible{outline:2px solid var(--comm-accent);outline-offset:3px}.app-shell.ui-refresh .communications-hub button:disabled{opacity:.5;cursor:not-allowed;transform:none}.app-shell.ui-refresh .communications-hub :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--comm-border);width:100%;min-width:0;color:var(--comm-text);background:var(--comm-input);border-radius:8px;padding:.65rem .75rem}.app-shell.ui-refresh .communications-hub select option{color:var(--comm-text);background:var(--comm-input)}.app-shell.ui-refresh .communications-hub input[type=checkbox]{accent-color:var(--comm-accent)}.communications-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem;display:flex}.communications-heading h2{margin:0}.communications-heading p{max-width:54rem;margin:.5rem 0 0;line-height:1.6}.communications-hub .integration-actions{flex-wrap:wrap;gap:.6rem;display:flex}.communication-tabs{border-bottom:1px solid var(--comm-border);flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.communication-tabs button,.communication-layout button{border:1px solid var(--comm-border);min-height:38px;color:var(--comm-muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:13px;font-weight:650;display:inline-flex}.communication-tabs button:hover,.communication-layout button:hover{background:var(--comm-card);color:var(--comm-text)}.communication-tabs button.active,.communication-layout button[aria-pressed=true]{background:var(--comm-active);color:var(--comm-accent);border-color:var(--comm-accent)}.communication-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.communication-view-title{color:var(--comm-muted);font-size:13px}.communication-view-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-left:auto;display:flex}.communication-layout{border:1px solid var(--comm-border);border-radius:10px;gap:.25rem;padding:.2rem;display:flex}.communication-layout button{border-color:#0000;border-radius:7px;padding:.4rem .65rem}.communication-page-size,.communication-label-filter{align-items:center;gap:.6rem;min-width:0;font-size:13px;display:flex}.communication-label-filter{flex:280px;max-width:100%}.communications-hub .communication-label-filter select{flex:1;max-width:340px}.communications-hub .communication-page-size select{width:72px}.communication-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;padding:0 1rem 1rem;display:grid}.communication-card{text-align:left;border:1px solid var(--comm-border);background:var(--comm-card);color:var(--comm-text);border-radius:12px;flex-direction:column;gap:.85rem;min-width:0;padding:1rem;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.communication-card:hover,.communication-card[aria-pressed=true]{border-color:var(--comm-accent);box-shadow:inset 0 0 0 1px var(--comm-accent)}.communication-card-meta{color:var(--comm-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:11px;display:flex}.communication-source,.communication-status,.communication-task-badge{border:1px solid var(--comm-border);border-radius:6px;padding:.2rem .45rem;font-size:11px;line-height:1.4}.communication-source{color:var(--comm-text)}.communication-card-meta time{flex-basis:100%;line-height:1.5}.communication-card-content{flex-direction:column;gap:.5rem;min-width:0;display:flex}.communication-subject{color:var(--comm-text);font-size:15px;font-weight:700;line-height:1.5}.communication-sender{color:var(--comm-muted);font-size:12px;line-height:1.5}.communication-preview{color:var(--comm-muted);font-size:13px;line-height:1.6}.communication-subject,.communication-preview,.communication-sender{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.communication-sender{-webkit-line-clamp:2}.communication-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:auto;padding-top:.65rem;display:flex}.communication-task-badge{color:var(--comm-text)}.communication-open{color:var(--comm-accent);align-items:center;gap:.3rem;margin-left:auto;font-size:12px;font-weight:650;display:inline-flex}.communication-list--rows{grid-template-columns:minmax(0,1fr);gap:.6rem}.communication-list--rows .communication-card{grid-template-columns:185px minmax(0,1fr) 130px;align-items:center;gap:1.2rem;display:grid}.communication-list--rows .communication-card-footer{flex-direction:column;align-items:flex-end;margin:0;padding:0}.communication-list--rows .communication-subject,.communication-list--rows .communication-preview,.communication-list--rows .communication-sender{-webkit-line-clamp:1}.communication-pagination{border-top:1px solid var(--comm-border);color:var(--comm-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-size:12px;display:flex}.communication-page-buttons{align-items:center;gap:.8rem;display:flex}.communication-page-buttons>span{white-space:nowrap}.communication-empty{padding:1.5rem;line-height:1.6}.communication-detail,.communication-settings{min-width:0;padding:1.5rem}.communication-detail .panel-heading{border-radius:10px;align-items:flex-start}.communication-detail .panel-heading>div{overflow-wrap:anywhere;min-width:0}.communication-detail .panel-heading button{flex-shrink:0}.communication-body{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--comm-border);background:var(--comm-card);max-height:27rem;color:var(--comm-text);border-radius:10px;margin:1rem 0;padding:1rem;line-height:1.65;overflow:auto}.app-shell.ui-refresh .communications-hub .communication-body p{color:var(--comm-text)}.communication-thread-message{border-bottom:1px solid var(--comm-border);padding:1rem 0}.communication-thread-message:first-child{padding-top:0}.communication-thread-message p{white-space:pre-wrap}.communication-task-form{border-top:1px solid var(--comm-border);margin-top:1.5rem;padding-top:1.2rem}.communication-fields,.communication-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;display:grid}.communication-settings-grid>div{min-width:0}.communication-settings-grid p{overflow-wrap:anywhere;line-height:1.6}.communication-settings-grid button{margin:.25rem .4rem .25rem 0}.communication-detail label,.communication-settings label{gap:.35rem;margin:.7rem 0;display:grid}.communication-detail textarea{resize:vertical;min-height:7rem}.communication-labels{max-height:16rem;margin:1rem 0;overflow:auto}.communication-labels label,.communication-settings .checkbox-label{align-items:center;gap:.5rem;display:flex}.app-shell.ui-refresh .communications-hub .settings-message{border:1px solid var(--comm-border);background:var(--comm-surface);color:var(--comm-text);border-radius:10px;margin:0;padding:1rem}@media (width<=900px){.communication-list--rows .communication-card{grid-template-columns:150px minmax(0,1fr);gap:.8rem}.communication-list--rows .communication-card-footer{flex-direction:row;grid-column:2}}@media (width<=600px){.communications-heading,.communication-detail,.communication-settings{padding:1rem}.communication-toolbar{align-items:stretch}.communication-view-controls{justify-content:space-between;gap:.5rem;width:100%;margin-left:0}.communication-label-filter{flex-wrap:wrap;flex-basis:100%}.communication-tabs{gap:.4rem}.communication-tabs button{padding:.4rem .7rem}.communication-list--rows .communication-card{grid-template-columns:minmax(0,1fr)}.communication-list--rows .communication-card-footer{grid-column:1}.communication-list--rows .communication-card-meta time{flex-basis:auto}.communication-list--rows .communication-subject{-webkit-line-clamp:2}.communication-pagination{flex-direction:column;align-items:stretch}.communication-page-buttons{justify-content:space-between;gap:.4rem}.communication-page-buttons button{padding:.45rem .55rem}}.work-hub-shared-inquiries>summary{cursor:pointer;padding:1rem;font-weight:650}.work-hub-shared-inquiries>.callout{margin:.7rem 0}.communication-attachments{white-space:normal;border-top:1px dashed var(--comm-border);margin-top:.9rem;padding-top:.75rem}.communication-attachments>strong{color:var(--comm-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:12px;display:block}.communication-attachments ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.communication-attachments li{gap:.45rem;min-width:0;display:grid}.communication-attachment-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.communication-drive-button{min-height:30px;padding:4px 10px;font-size:12px}.communication-drive-saved{color:var(--comm-accent);overflow-wrap:anywhere;font-size:12px}.communication-drive-picker{border:1px solid var(--comm-border);background:var(--comm-surface);border-radius:10px;gap:.5rem;padding:.75rem;display:grid}.communication-drive-picker p{color:var(--comm-text);margin:0}.communication-drive-picker label{color:var(--comm-text);gap:.35rem;margin:0;font-weight:600;display:grid}.communication-drive-picker select{width:100%;min-width:0}.communication-drive-actions{flex-wrap:wrap;gap:.5rem;display:flex}.communication-attachments small{color:var(--comm-muted)}.communication-attachments p[role=alert]{color:#b42318;margin:.5rem 0 0}.communication-attachment-link,.communication-attachment-name{overflow-wrap:anywhere;text-align:left;align-items:center;gap:.35rem;min-width:0;max-width:100%;display:inline-flex}.communication-attachment-link{color:var(--comm-accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.communication-attachment-link:hover:not(:disabled){text-decoration-thickness:2px}.communication-attachment-link:focus-visible{outline:2px solid var(--comm-accent);outline-offset:2px;border-radius:4px}.communication-attachment-link:disabled{cursor:progress;opacity:.7}.communication-attachment-link svg,.communication-attachment-name svg{flex-shrink:0}.github-hub{min-width:0;color:var(--comm-text);padding:1rem}.github-hub label{color:var(--comm-muted);gap:.4rem;min-width:0;font-size:12px;display:grid}.github-connection-bar,.github-connection-bar>div,.github-repository-heading,.github-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.github-connection-bar{margin-bottom:1rem}.github-connection-bar>div:first-child{justify-content:flex-start}.github-connection-bar small{color:var(--comm-muted);margin-top:.35rem;font-size:12px;display:block}.github-hub .integration-actions button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.github-hub .settings-message{margin-bottom:.8rem!important}.github-hub a{color:var(--comm-accent)}.github-settings{border:1px solid var(--comm-border);background:var(--comm-card);border-radius:12px;margin-bottom:1rem;padding:1rem}.github-settings>label{max-width:600px;margin:1rem 0}.github-help{color:var(--comm-muted);font-size:12px;line-height:1.65}.github-repository-heading{margin-top:1.5rem}.github-repository-catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.6rem;max-height:240px;margin:.7rem 0;display:grid;overflow:auto}.github-repository-catalog label{align-items:center;gap:.6rem;padding:.5rem;display:flex}.github-repository-catalog span{overflow-wrap:anywhere}.github-repository-catalog small{color:var(--comm-muted);display:block}.github-add-repository{align-items:end;gap:.7rem;max-width:600px;margin:1rem 0;display:flex}.github-add-repository label{flex:1}.github-repository-mappings>div{border-bottom:1px solid var(--comm-border);grid-template-columns:minmax(140px,1.2fr) 1fr 1fr auto;align-items:center;gap:.7rem;padding:.7rem 0;display:grid}.github-repository-mappings strong{overflow-wrap:anywhere;font-size:13px}.github-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.github-workspace.has-detail{grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr)}.github-ticket-list,.github-ticket-detail{border:1px solid var(--comm-border);border-radius:12px;min-width:0;overflow:hidden}.github-views{flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.github-views button{color:var(--comm-muted);border:1px solid var(--comm-border);background:0 0;border-radius:8px;padding:.55rem .7rem;font-size:12px}.github-views button.active{background:var(--comm-active);color:var(--comm-accent);border-color:var(--comm-accent)}.github-filters{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.6rem;padding:0 1rem 1rem;display:grid}.github-filters label:first-child{grid-column:span 2}.github-table-wrap{overflow-x:auto}.github-ticket-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px;font-size:12px}.app-shell.ui-refresh .github-ticket-table :is(th,td){border-bottom:1px solid var(--comm-border);color:var(--comm-text);vertical-align:top;background:0 0;padding:.8rem .65rem}.app-shell.ui-refresh .github-ticket-table th{color:var(--comm-muted);background:var(--comm-card);white-space:nowrap;font-size:11px}.app-shell.ui-refresh .github-ticket-table tr.selected td{background:var(--comm-active)}.github-ticket-table td:first-child{min-width:205px}.github-ticket-table td:nth-child(2){overflow-wrap:anywhere;max-width:170px}.github-ticket-table small{color:var(--comm-muted);margin-top:.35rem;display:block}.github-ticket-table time{min-width:85px;color:var(--comm-muted);font-size:11px;display:block}.github-ticket-title{text-align:left;color:var(--comm-text);background:0 0;border:0;gap:.5rem;width:100%;padding:0;font-size:13px;line-height:1.5;display:grid}.github-ticket-title span{color:var(--comm-muted);font-size:10px}.github-state,.github-qa,.github-label{border:1px solid var(--comm-border);white-space:nowrap;border-radius:6px;padding:.25rem .4rem;font-size:11px;line-height:1.4;display:inline-flex}.github-state--open{background:color-mix(in srgb,#22c55e 12%,var(--comm-surface))}.github-state--closed{background:color-mix(in srgb,#a78bfa 15%,var(--comm-surface))}.github-qa--needs-retest,.github-qa--blocked{background:color-mix(in srgb,#f59e0b 15%,var(--comm-surface))}.github-qa--failed{background:color-mix(in srgb,#ef4444 15%,var(--comm-surface))}.github-qa--passed{background:color-mix(in srgb,#22c55e 12%,var(--comm-surface))}.github-qa--in-progress{background:var(--comm-active)}.github-ticket-detail{background:var(--comm-card);padding:1rem;scroll-margin-top:90px}.github-detail-heading{flex-wrap:nowrap;align-items:start}.github-detail-heading h3{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.5}.github-detail-heading button{flex-shrink:0}.github-badges{flex-wrap:wrap;gap:.4rem;display:flex}.github-label{background:var(--comm-surface);color:var(--comm-text);white-space:normal}.github-ticket-meta{border-block:1px solid var(--comm-border);grid-template-columns:90px minmax(0,1fr);gap:.7rem;padding:1rem 0;font-size:12px;display:grid}.github-ticket-meta dt{color:var(--comm-muted)}.github-ticket-meta dd{overflow-wrap:anywhere;margin:0}.github-description,.github-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.github-description{max-height:250px;overflow:auto}.github-comment{background:var(--comm-surface);border:1px solid var(--comm-border);border-radius:8px;padding:.8rem;font-size:12px}.github-comment small{color:var(--comm-muted);margin-top:.35rem;display:block}.github-comment p{max-height:200px;overflow:auto}.github-qa-control{grid-template-columns:1fr 1fr;align-items:end;gap:.7rem;margin:1rem 0 .5rem;display:grid}.github-qa-control>div{justify-items:start;gap:.5rem;font-size:12px;display:grid}.github-external-link{border:1px solid var(--comm-border);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:12px;text-decoration:none;display:inline-flex}.github-task-form{border-top:1px solid var(--comm-border);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.github-task-form textarea{resize:vertical;min-height:100px}.github-hub .communication-pagination label{align-items:center;gap:.5rem;display:flex}.github-hub .communication-pagination select{width:65px}@media (width<=1100px){.github-workspace.has-detail{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.github-hub{padding:.7rem}.github-repository-mappings>div{grid-template-columns:1fr 1fr}.github-repository-mappings strong{grid-column:1/-1}.github-filters{grid-template-columns:1fr}.github-filters label:first-child{grid-column:auto}.github-add-repository{flex-direction:column;align-items:stretch}}.github-provider-bar{flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.github-provider-bar label{gap:.35rem;min-width:180px;display:grid}.github-provider-bar p{color:var(--muted);margin:0;font-size:.9rem}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #4f46e538}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#111827;flex-direction:column;height:100vh;padding:24px 14px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 10px 25px;display:flex}.brand-mark{background:#6366f1;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{color:#9ca3af;margin-top:1px;font-size:12px}nav{gap:5px;display:grid}.nav-button{color:#cbd5e1;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 11px;display:flex}.nav-button b{color:#fff;background:#4f46e5;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:11px;display:grid}.sidebar-footer{margin-top:auto}.local-note{color:#7d899b;align-items:center;gap:7px;padding:12px 12px 0;font-size:11px;display:flex}main{min-width:0}.topbar{z-index:5;background:#fff;border-bottom:1px solid #e6e9ef;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:20px clamp(20px,4vw,44px);display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.02em;margin:2px 0 0;font-size:25px}.eyebrow{color:#7c8494;letter-spacing:.11em;margin:0;font-size:10px;font-weight:800}.top-actions,.section-actions{align-items:center;gap:10px;display:flex}.primary,.secondary,.success{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-flex}.secondary:hover{background:#f8fafc}.page-stack{gap:20px;padding:28px clamp(20px,4vw,44px) 50px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:#fff;border:1px solid #e5e9f0;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;display:flex}.metric-icon{color:#4f46e5;background:#eef2ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.metric-card.danger .metric-icon{color:#be123c;background:#fff1f2}.metric-card.warning .metric-icon{color:#b45309;background:#fffbeb}.metric-card span,.metric-card small{color:#697386;display:block}.metric-card span{font-size:12px;font-weight:700}.metric-card strong{margin-top:2px;font-size:26px;line-height:1.05;display:block}.metric-card small{margin-top:5px;font-size:11px}.panel{background:#fff;border:1px solid #e5e9f0;border-radius:14px;overflow:hidden}.panel-heading{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.panel-heading h2{margin:0 0 3px;font-size:16px}.panel-heading p{color:#747d8d;margin:0;font-size:12px}.count-pill{color:#4f5663;background:#f0f2f5;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.filters{border-bottom:1px solid #eef0f4;gap:9px;padding:12px 20px;display:flex}.search-box{color:#98a0ad;border:1px solid #dfe3ea;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:470px;min-height:37px;padding:0 10px;display:flex}.search-box input{color:#242b38;border:0;outline:0;flex:1;min-width:0}.filters select,.form-grid select,.form-grid input,.form-grid textarea,.quick-note input{color:#253044;background:#fff;border:1px solid #dfe3ea;border-radius:8px}.filters select{min-height:37px;padding:0 34px 0 10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}.item-table{min-width:940px}th{color:#77808f;text-transform:uppercase;letter-spacing:.055em;text-align:left;background:#fafbfc;border-bottom:1px solid #e8ebf0;padding:9px 14px;font-size:9px}td{vertical-align:middle;border-bottom:1px solid #eef0f4;padding:12px 14px;font-size:12px}tr:last-child td{border-bottom:0}td strong,td small{display:block}td small{color:#88909e;margin-top:3px;font-size:10.5px}.overdue-date{color:#b42318;font-weight:800}.chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10.5px;font-weight:750;display:inline-flex}.icon-button{color:#697386;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.page-intro{color:#667085;max-width:720px;margin:0;font-size:13px;line-height:1.6}.section-actions{justify-content:space-between}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.client-card{text-align:left;color:inherit;background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:17px}.client-card:hover{border-color:#c6c9ff;box-shadow:0 5px 18px #1b253a0f}.card-top{align-items:center;gap:9px;display:flex}.card-top .chip{margin-left:auto}.client-avatar{color:#4f46e5;background:#eef2ff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.client-card h3{margin:14px 0 4px;font-size:16px}.client-card>p{color:#7b8493;overflow-wrap:anywhere;margin:0;font-size:11.5px}.card-stats{color:#667085;gap:18px;margin:17px 0 12px;font-size:11px;display:flex}.next-line{color:#606a7a;border-top:1px solid #eef0f4;align-items:flex-start;gap:7px;padding-top:11px;font-size:10.5px;line-height:1.4;display:flex}.next-line svg{flex:none}.table-panel table td:first-child{width:44%}.callout{color:#343a66;background:#f7f8ff;border:1px solid #dfe4ff;border-radius:13px;gap:12px;padding:16px 18px;display:flex}.callout svg{flex:none}.callout strong{font-size:13px}.callout p{color:#626991;margin:4px 0 0;font-size:12px;line-height:1.5}.inquiry-list{display:grid}.inquiry-card{border-bottom:1px solid #eef0f4;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:17px 20px;display:grid}.inquiry-card:last-child{border-bottom:0}.inquiry-card h3{margin:7px 0 5px;font-size:14px}.inquiry-card p{color:#697386;margin:0;font-size:12px;line-height:1.5}.row-meta{color:#7c8492;flex-wrap:wrap;align-items:center;gap:10px;font-size:10.5px;display:flex}.inquiry-card .row-meta:last-child{margin-top:10px}.inquiry-actions{flex-direction:column;gap:7px;min-width:130px;display:flex}.back-link{color:#4f46e5;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:700}.client-hero{background:#fff;border:1px solid #e5e9f0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.client-hero p{color:#697386;margin:8px 0 0;font-size:12px}.detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.mini-project{border-bottom:1px solid #eef0f4;justify-content:space-between;gap:20px;padding:15px 20px;display:flex}.mini-project:last-child{border-bottom:0}.mini-project p{color:#6b7280;margin:4px 0 0;font-size:11px}.mini-project>div:last-child{text-align:right}.mini-project small{color:#8b93a1;margin-top:6px;font-size:10px;display:block}.quick-note{border-bottom:1px solid #eef0f4;gap:8px;padding:12px 20px;display:flex}.quick-note input{flex:1;min-width:0;padding:9px 10px}.timeline{max-height:300px;padding:4px 20px 14px;overflow:auto}.timeline>div{border-left:2px solid #e5e7eb;padding:12px 0 3px 14px}.timeline span{color:#8b93a1;font-size:10px}.timeline p{margin:4px 0 0;font-size:11.5px;line-height:1.45}.modal-backdrop{z-index:20;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 60px #0f172a38}.modal-head{border-bottom:1px solid #e9ecf0;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.modal-head h2{margin:0;font-size:17px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.form-grid label{color:#344054;gap:6px;font-size:11px;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea{color:#202939;resize:vertical;width:100%;padding:9px 10px;font-weight:400}.span-2{grid-column:span 2}.form-actions{justify-content:flex-end;padding-top:4px;display:flex}.empty{color:#98a2b3;align-content:center;place-items:center;gap:8px;min-height:150px;display:grid}.empty p{margin:0;font-size:12px}@media (width<=1050px){.metric-grid,.client-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:10px 12px;position:static}.brand{padding:4px 4px 10px}.sidebar nav{grid-template-columns:repeat(5,1fr);overflow-x:auto}.nav-button{justify-content:center;min-width:55px;padding:9px 7px}.nav-button span,.sidebar-footer{display:none}.topbar{min-height:auto;padding:16px 18px;position:static}.top-actions .secondary{display:none}.page-stack{padding:18px 14px 36px}.metric-grid{grid-template-columns:1fr 1fr}.client-grid,.detail-grid{grid-template-columns:1fr}.section-actions{align-items:flex-start}.inquiry-card{grid-template-columns:1fr}.inquiry-actions{flex-flow:wrap}.filters{flex-direction:column;padding:10px 12px}.search-box{max-width:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}@media (width<=480px){.metric-grid{grid-template-columns:1fr}.topbar h1{font-size:21px}.client-hero,.section-actions{flex-direction:column}.section-actions .primary{width:100%}.panel-heading{align-items:flex-start}.inquiry-actions .secondary,.inquiry-actions .success{flex:1}.top-actions .primary span{display:none}}.planner-heading{align-items:flex-start}.planner-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planner-actions button:disabled{opacity:.65;cursor:wait}.calendar-message{color:#555e85;background:#f7f8ff;border:1px solid #dfe4ff;border-radius:9px;margin:12px 20px 0;padding:10px 12px;font-size:11px;line-height:1.45}.activity-board{grid-template-columns:1fr 1fr;gap:0;display:grid}.activity-column{min-width:0}.activity-column+.activity-column{border-left:1px solid #eef0f4}.activity-column-head{background:#fafbfc;border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.activity-column-head h3{margin:0;font-size:13px}.activity-column-head span{color:#8b93a1;font-size:10px}.activity-column-head b{color:#4f46e5;background:#eef2ff;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:11px;display:grid}.activity-list{display:grid}.activity-card{border-bottom:1px solid #eef0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:14px 16px;display:grid}.activity-card:last-child{border-bottom:0}.activity-card.done .activity-main>strong{color:#8b93a1;text-decoration:line-through}.activity-check{color:#98a2b3;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.activity-card.done .activity-check{color:#027a48}.activity-check:hover{background:#f2f4f7}.activity-main{min-width:0}.activity-main>strong{overflow-wrap:anywhere;margin-top:5px;font-size:12.5px;display:block}.activity-main>small{color:#7d8695;margin-top:4px;font-size:10.5px;display:block}.activity-main p{color:#737c8a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:10.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.activity-meta{color:#626c7d;flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.source-google,.source-local{border-radius:999px;align-items:center;min-height:21px;padding:2px 7px;font-size:9.5px;display:inline-flex}.activity-controls{align-items:center;gap:2px;display:flex}.activity-controls a.icon-button{text-decoration:none}.activity-empty{text-align:center;color:#98a2b3;padding:28px 18px;font-size:11px}.readonly-notice{color:#3e4672;background:#f7f8ff;border:1px solid #dfe4ff;border-radius:10px;gap:10px;padding:12px;display:flex}.readonly-notice svg{flex:none}.readonly-notice strong,.readonly-notice span{display:block}.readonly-notice strong{font-size:11.5px}.readonly-notice span{color:#69719a;margin-top:2px;font-size:10.5px;font-weight:400}.form-grid .checkbox-label{flex-direction:row;grid-template-columns:none;align-items:center;gap:8px;min-height:38px;display:flex}.form-grid .checkbox-label input{width:16px;height:16px;margin:0}@media (width<=900px){.activity-board{grid-template-columns:1fr}.activity-column+.activity-column{border-top:1px solid #eef0f4;border-left:0}}@media (width<=600px){.planner-heading{flex-direction:column}.planner-actions{width:100%}.planner-actions button{flex:1}.activity-card{padding:12px}}.ai-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr);align-items:start;gap:18px;display:grid}.ai-context-panel{position:sticky;top:92px;overflow:hidden}.ai-context-form{gap:12px;padding:16px 18px;display:grid}.ai-context-form label{color:#667085;gap:6px;font-size:10.5px;font-weight:700;display:grid}.ai-context-form select{width:100%}.ai-context-summary{border-top:1px solid #eef0f4;border-bottom:1px solid #eef0f4;grid-template-columns:repeat(3,1fr);display:grid}.ai-context-summary>div{text-align:center;min-width:0;padding:12px 10px}.ai-context-summary>div+div{border-left:1px solid #eef0f4}.ai-context-summary strong,.ai-context-summary span{overflow-wrap:anywhere;display:block}.ai-context-summary strong{color:#1f2937;font-size:13px}.ai-context-summary span{color:#98a2b3;margin-top:2px;font-size:9px}.ai-safety-note{color:#157347;background:#f5fbf7;border:1px solid #d9eadf;border-radius:10px;gap:9px;margin:16px 18px 0;padding:11px;display:flex}.ai-safety-note svg{flex:none;margin-top:1px}.ai-safety-note strong,.ai-safety-note span{display:block}.ai-safety-note strong{font-size:11px}.ai-safety-note span{color:#4f6f5c;margin-top:2px;font-size:9.8px;font-weight:400;line-height:1.45}.ai-prompts{flex-wrap:wrap;gap:7px;padding:15px 18px 18px;display:flex}.ai-prompts>span{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;width:100%;margin-bottom:1px;font-size:9.5px;font-weight:700}.ai-prompts button{color:#596273;text-align:left;background:#fff;border:1px solid #e3e7ed;border-radius:8px;padding:7px 9px;font-size:10px}.ai-chat{flex-direction:column;min-height:600px;display:flex;overflow:hidden}.ai-chat-head{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:flex}.ai-chat-head>div{align-items:center;gap:10px;min-width:0;display:flex}.ai-chat-head strong,.ai-chat-head span{display:block}.ai-chat-head strong{font-size:12px}.ai-chat-head span{color:#98a2b3;margin-top:2px;font-size:9.5px}button.compact{padding:7px 9px;font-size:10px}.ai-messages{background:#fcfcfd;align-content:start;gap:14px;min-height:340px;max-height:600px;padding:18px;display:grid;overflow-y:auto}.ai-empty{text-align:center;color:#8b93a1;max-width:440px;margin:58px auto}.ai-empty h3{color:#344054;margin:10px 0 4px;font-size:15px}.ai-empty p{margin:0;font-size:11px;line-height:1.55}.ai-message{max-width:88%}.ai-message.user{justify-self:end}.ai-message.assistant{justify-self:start}.ai-message-label{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;margin:0 0 5px 2px;font-size:9px;font-weight:700}.ai-message-body{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:11px 13px;font-size:11.5px;line-height:1.52}.ai-message.user .ai-message-body{color:#fff;background:#1f2937;border-bottom-right-radius:4px}.ai-message.assistant .ai-message-body{color:#3f4857;background:#fff;border:1px solid #e6e9ef;border-bottom-left-radius:4px}.ai-suggestions{gap:8px;margin-top:8px;display:grid}.ai-suggestion{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:11px}.ai-suggestion-head{justify-content:space-between;align-items:center;gap:9px;margin-bottom:6px;display:flex}.ai-suggestion-head span{color:#475467;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:5px;font-size:9.5px;font-weight:800;display:inline-flex}.ai-suggestion-head b{color:#667085;background:#f2f4f7;border-radius:999px;padding:3px 6px;font-size:8.5px}.ai-suggestion>strong{color:#273142;font-size:11.5px;display:block}.ai-suggestion p,.ai-suggestion small{color:#737c8a;margin:5px 0 0;font-size:10px;line-height:1.45;display:block}.ai-suggestion .secondary{margin-top:9px;padding:7px 9px;font-size:10px}.ai-draft{color:#4a5565;white-space:pre-wrap;background:#f8f9fb;border-radius:8px;margin-top:8px;padding:9px 10px;font-size:10.5px;line-height:1.5}.ai-thinking{color:#667085;background:#fff;border:1px solid #e6e9ef;border-radius:10px;justify-self:start;align-items:center;gap:7px;padding:9px 11px;font-size:10.5px;display:inline-flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-error,.ai-action-notice{border-radius:8px;margin:0 16px 10px;padding:9px 11px;font-size:10.5px}.ai-error{color:#b42318;background:#fff4f4;border:1px solid #ffd5d5}.ai-action-notice{color:#157347;background:#f0f9f4;border:1px solid #cfe8d8}.ai-composer{background:#fff;border-top:1px solid #eef0f4;padding:14px 16px 16px}.ai-composer textarea{resize:vertical;width:100%;min-height:92px}.ai-composer-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.ai-composer-foot>span{color:#98a2b3;font-size:9.5px}.ai-composer button:disabled{opacity:.55;cursor:not-allowed}.client-hero-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=980px){.ai-layout{grid-template-columns:1fr}.ai-context-panel{position:static}.ai-context-form{grid-template-columns:1fr 1fr}}@media (width<=600px){.ai-context-form{grid-template-columns:1fr}.ai-chat{min-height:520px}.ai-messages{min-height:300px;max-height:none}.ai-message{max-width:96%}.ai-composer-foot{flex-direction:column;align-items:stretch}.ai-composer-foot button{justify-content:center;width:100%}.client-hero-actions{width:100%}.client-hero-actions button{flex:1}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f5f5;background:#101010}body{color:#f5f5f5;background:#101010}.app-shell{background:#101010}.sidebar{color:#f7f7f7;background:#0d0d0d;border-right:1px solid #2b2b2b}.brand-mark{color:#fff;background:#2a2a2a;border:1px solid #424242}.brand span,.local-note{color:#9d9d9d}.nav-button{color:#bdbdbd}.nav-button:hover,.nav-button.active{color:#fff;background:#222}.nav-button.active{box-shadow:inset 3px 0 #8aa1ff}.nav-button b{background:#35416d}main{background:#101010}.topbar{background:#141414;border-bottom-color:#303030}.topbar h1{color:#fff}.eyebrow{color:#8f8f8f}.primary,.secondary,.success{box-shadow:none;border-color:#3b3b3b}.primary{color:#fff;background:#303744}.primary:hover{background:#3b4454}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{color:#f3f3f3;background:#202020;border-color:#3c3c3c}.secondary:hover{background:#292929;border-color:#505050}.success{color:#b8f4cc;background:#1b2a21;border-color:#34523d}.page-stack{gap:14px;padding-top:22px}.panel,.metric-card,.client-card,.client-hero,.modal{color:#f6f6f6;box-shadow:none;background:#212121;border-color:#3a3a3a}.panel-heading{border-bottom-color:#383838}.panel-heading h2,.client-card h3,.modal-head h2{color:#fff}.panel-heading p,.page-intro,.client-card>p,.client-hero p,.mini-project p,.timeline p{color:#b8b8b8}.count-pill{color:#d7d7d7;background:#2b2b2b;border:1px solid #414141}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{border-radius:11px;min-height:96px;padding:15px 14px;display:block}.metric-icon{display:none}.metric-card span{color:#f0f0f0;font-size:12px;font-weight:500}.metric-card strong{color:#fff;margin-top:4px;font-size:27px}.metric-card small{color:#f0f0f0;margin-top:4px;font-size:11px}.metric-card.danger .metric-icon,.metric-card.warning .metric-icon{display:none}.dashboard-panel{border-radius:11px}.dashboard-panel-heading{padding:16px 14px}.dashboard-panel-heading h2{font-size:16px}.dashboard-panel-heading p{color:#f0f0f0;font-size:11px}.dashboard-tabs{align-items:center}.dashboard-tabs .secondary{border-radius:8px;min-height:34px;padding:7px 12px;font-size:11px}.dashboard-tabs .active-tab{color:#fff;background:#252a35;border-color:#252a35}.activity-legend{flex-wrap:wrap;gap:10px;padding:0 14px 10px;display:flex}.activity-legend span,.dashboard-activity-badges span{color:#f0f0f0;background:#202020;border:1px solid #3d3d3d;border-radius:999px;align-items:center;min-height:22px;padding:3px 9px;font-size:9.5px;display:inline-flex}.calendar-message{color:#dce9ff;background:#1d2430;border-color:#38485e;margin:0 14px 10px}.dashboard-activity-list{gap:10px;padding:4px 14px 12px;display:grid}.dashboard-activity-row{grid-template-columns:60px minmax(0,1fr);align-items:start;gap:10px;display:grid}.dashboard-activity-time{color:#f3f3f3;min-width:0;padding-top:12px}.dashboard-activity-time small,.dashboard-activity-time strong{display:block}.dashboard-activity-time small{color:#969696;margin-bottom:3px;font-size:9px}.dashboard-activity-time strong{font-size:11px;font-weight:700}.dashboard-activity-card{background:#212121;border:1px solid #3b3b3b;border-radius:11px;min-width:0;padding:13px}.dashboard-activity-row.done .dashboard-activity-card{opacity:.65}.dashboard-activity-row.done .dashboard-activity-top>div:first-child>strong{text-decoration:line-through}.dashboard-activity-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-activity-top>div:first-child{min-width:0}.dashboard-activity-top strong{color:#fff;font-size:12px;line-height:1.35;display:block}.dashboard-activity-top p{color:#f0f0f0;margin:5px 0 0;font-size:10.5px;line-height:1.4}.dashboard-activity-top small{color:#b8b8b8;margin-top:7px;font-size:10px;line-height:1.45;display:block}.dashboard-activity-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.dashboard-activity-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.dashboard-activity-actions .compact{min-height:33px;padding:7px 10px;font-size:10.5px}.dashboard-link-button{text-decoration:none}.dashboard-activity-empty{border-top:1px solid #353535}.ai-title-line{align-items:center;gap:8px;display:flex}.ai-title-line svg{color:#a8b7ff}.dashboard-ai-body{gap:10px;padding:14px;display:grid}.dashboard-ai-context{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dashboard-ai-context label{color:#c2c2c2;gap:5px;font-size:10px;font-weight:700;display:grid}.dashboard-ai-context select,.dashboard-ai-body textarea{color:#fff;background:#181818;border:1px solid #3c3c3c;border-radius:8px;width:100%;padding:9px 10px}.dashboard-ai-body textarea{resize:vertical;min-height:82px}.dashboard-ai-body textarea::placeholder{color:#7f7f7f}.dashboard-ai-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-ai-footer span{color:#aaa;font-size:10px}.dashboard-ai-error{color:#ffb6b6;background:#2a1d1d;border:1px solid #6b3a3a;border-radius:8px;padding:9px 11px;font-size:10.5px}.dashboard-ai-result{gap:8px;padding-top:2px;display:grid}.dashboard-ai-result-head,.dashboard-ai-result-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-ai-result-head strong{color:#fff;font-size:11px}.dashboard-ai-result-head span,.dashboard-ai-result-footer span{color:#999;font-size:9.5px}.dashboard-ai-result-box{resize:vertical;max-height:150px;line-height:1.5;background:#202020!important;min-height:112px!important}.dashboard-ai-result-footer .secondary{flex:none}.dashboard-action-table th{color:#e8e8e8;text-transform:none;letter-spacing:0;background:#212121;border-bottom-color:#3b3b3b;padding:11px 14px;font-size:11px;font-weight:700}.dashboard-action-table td{color:#f3f3f3;border-bottom-color:#383838;padding:12px 14px;font-size:11px}.dashboard-action-table td strong{color:#fff}.dashboard-action-table td small{color:#999}.dashboard-action-pagination{border-top:1px solid #383838;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dashboard-action-pagination>span,.dashboard-page-buttons>span{color:#aaa;font-size:10px}.dashboard-action-pagination label{color:#bbb;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.dashboard-action-pagination select{color:#fff;background:#181818;border:1px solid #3d3d3d;border-radius:8px;min-width:70px;padding:7px 9px}.dashboard-page-buttons{align-items:center;gap:8px;display:flex}.dashboard-page-buttons button:disabled{opacity:.45;cursor:not-allowed}.overdue-row{background:#281c1d}.overdue-date{color:#ff9a9a!important}th{color:#bcbcbc;background:#1c1c1c;border-bottom-color:#383838}td{color:#efefef;border-bottom-color:#333}td small{color:#919191}.filters,.quick-note,.modal-head{border-bottom-color:#383838}.search-box,.filters select,.form-grid select,.form-grid input,.form-grid textarea,.quick-note input,.ai-context-form select,.ai-composer textarea{color:#f7f7f7;background:#181818;border-color:#3d3d3d}.search-box{color:#8f8f8f}.search-box input{color:#f7f7f7;background:0 0}.search-box input::placeholder,.form-grid input::placeholder,.form-grid textarea::placeholder,.quick-note input::placeholder,.ai-composer textarea::placeholder{color:#737373}select option{color:#fff;background:#181818}.form-grid label{color:#d0d0d0}.work-schedule-fields{background:#171717;border:1px solid #3d3d3d;border-radius:11px;margin:0;padding:14px}.work-schedule-fields legend{color:#f2f2f2;padding:0 7px;font-size:11.5px;font-weight:800}.work-schedule-fields>p{color:#8f8f8f;margin:0 0 11px;font-size:10px;line-height:1.45}.work-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subtask-schedule-summary{color:#9cbcff;margin-top:5px;font-size:9.5px;font-weight:650;display:block}@media (width<=760px){.work-schedule-grid{grid-template-columns:1fr}}.icon-button{color:#b4b4b4}.icon-button:hover{color:#fff;background:#2c2c2c}.client-card:hover{box-shadow:none;border-color:#5a5a5a}.client-avatar{color:#fff;background:#292929}.card-stats,.next-line{color:#b8b8b8}.card-stats b{color:#fff}.next-line,.mini-project,.quick-note{border-color:#383838}.callout{color:#dce9ff;background:#1c2430;border-color:#34445a}.callout p{color:#b7c7dc}.inquiry-card{border-bottom-color:#383838}.inquiry-card p,.row-meta{color:#b1b1b1}.back-link{color:#b7c4ff}.timeline>div{border-left-color:#444}.timeline span{color:#8e8e8e}.modal-backdrop{background:#000000b8}.modal{border:1px solid #414141}.empty{color:#8d8d8d}.chip{border-color:#444}.neutral{color:#ddd;background:#2a2a2a}.priority-urgent{color:#ffb5bd;background:#3b2023}.priority-high{color:#ffc997;background:#38291f}.priority-medium{color:#f5d982;background:#342f1f}.priority-low{color:#c3cbd5;background:#25292e}.waiting-developer{color:#b6c8ff;background:#222c43}.waiting-client{color:#d8b8ff;background:#30243d}.waiting-me{color:#ffc19e;background:#3b291f}.waiting-qa,.waiting-design{color:#a9e4c3;background:#1f3329}.waiting-done{color:#aaa;background:#2b2b2b}.waiting-custom{color:#c9d2e3;background:#262a33}.type-inquiry{color:#b9ddff;background:#203141}.type-requirement{color:#b6c8ff;background:#222c43}.type-issue{color:#ffb7ca;background:#3a2028}.type-decision{color:#cdbdff;background:#2d2440}.type-follow-up{color:#f5d58c;background:#382f1f}.health-good{color:#a9e4c3;background:#1f3329}.health-watch{color:#f5d58c;background:#382f1f}.health-at-risk{color:#ffb5bd;background:#3b2023}.activity-column+.activity-column{border-left-color:#383838}.activity-column-head{background:#1c1c1c;border-bottom-color:#383838}.activity-column-head span{color:#999}.activity-column-head b{color:#dbe2ff;background:#2b3142}.activity-card{border-bottom-color:#383838}.activity-card.done{background:#1b1b1b}.activity-main>small,.activity-main p,.activity-meta{color:#aaa}.source-google{color:#b6c8ff;background:#222c43}.source-local{color:#a9e4c3;background:#1f3329}.readonly-notice{color:#dce9ff;background:#1d2430;border-color:#38485e}.readonly-notice span{color:#b8c8dc}.ai-context-panel,.ai-chat{background:#212121;border-color:#3a3a3a}.ai-context-form label{color:#c8c8c8}.ai-context-summary{border-color:#383838}.ai-context-summary>div+div{border-left-color:#383838}.ai-context-summary strong{color:#fff}.ai-context-summary span{color:#909090}.ai-safety-note{color:#b8f4cc;background:#1b2b21;border-color:#34523d}.ai-safety-note span{color:#9fcdb0}.ai-prompts>span{color:#939393}.ai-prompts button{color:#e6e6e6;background:#1c1c1c;border-color:#3c3c3c}.ai-prompts button:hover{background:#282828;border-color:#505050}.ai-chat-head{border-bottom-color:#383838}.ai-chat-head span{color:#8f8f8f}.ai-messages{background:#191919}.ai-empty{color:#989898}.ai-empty svg{color:#9aa9e8}.ai-empty h3{color:#fff}.ai-message-label{color:#8d8d8d}.ai-message.user .ai-message-body{color:#fff;background:#303744}.ai-message.assistant .ai-message-body{color:#ededed;background:#222;border-color:#3c3c3c}.ai-suggestion{background:#1c1c1c;border-color:#3c3c3c}.ai-suggestion-head span{color:#d8d8d8}.ai-suggestion-head b{color:#d8d8d8;background:#2c2c2c}.ai-suggestion>strong{color:#fff}.ai-suggestion p,.ai-suggestion small{color:#aaa}.ai-draft{color:#dedede;background:#262626}.ai-thinking{color:#cfcfcf;background:#222;border-color:#3c3c3c}.ai-error{color:#ffb1b8;background:#351d1f;border-color:#5b3035}.ai-action-notice{color:#b8f4cc;background:#1b2b21;border-color:#34523d}.ai-composer{background:#212121;border-top-color:#383838}.ai-composer-foot>span{color:#969696}@media (width<=900px){.dashboard-ai-context{grid-template-columns:1fr}}@media (width<=760px){.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-panel-heading{flex-direction:column;align-items:flex-start}.dashboard-tabs{justify-content:flex-start;width:100%}.dashboard-activity-row{grid-template-columns:48px minmax(0,1fr)}.dashboard-ai-footer{flex-direction:column;align-items:stretch}.dashboard-ai-footer .primary{width:100%}.dashboard-ai-result-head,.dashboard-ai-result-footer,.dashboard-action-pagination{flex-direction:column;align-items:stretch}.dashboard-ai-result-footer .secondary{width:100%}.dashboard-page-buttons{justify-content:space-between;width:100%}}@media (width<=480px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-tabs .secondary{flex:1}.dashboard-activity-row{grid-template-columns:1fr;gap:5px}.dashboard-activity-time{align-items:baseline;gap:8px;padding-top:0;display:flex}.dashboard-activity-time small{margin:0}.dashboard-activity-top{flex-direction:column}.dashboard-activity-badges{justify-content:flex-start}}.report-filter-panel{overflow:visible}.report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.report-filters label{color:#bdbdbd;gap:5px;font-size:10px;font-weight:700;display:grid}.report-filters input,.report-filters select{color:#f7f7f7;background:#181818;border:1px solid #3d3d3d;border-radius:8px;width:100%;min-height:38px;padding:7px 9px}.report-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-panel>.panel-heading svg{color:#aeb9e8}.report-bars{gap:13px;padding:15px;display:grid}.report-bar-row{gap:7px;display:grid}.report-bar-label{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.report-bar-label span{color:#e9e9e9;overflow-wrap:anywhere;min-width:0}.report-bar-label strong{color:#b9b9b9;white-space:nowrap;font-size:10px;font-weight:650}.report-bar-track{background:#303030;border-radius:999px;height:8px;overflow:hidden}.report-bar-fill{border-radius:inherit;background:#68769f;height:100%}.report-mini-stats{background:#383838;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.report-mini-stats>div{background:#212121;align-content:center;gap:4px;min-height:94px;padding:17px;display:grid}.report-mini-stats strong{color:#fff;font-size:24px}.report-mini-stats span{color:#aaa;font-size:10.5px}.report-empty{color:#8f8f8f;padding:18px;font-size:11px}.report-table{min-width:760px}.gantt-scroll{overflow-x:auto}.gantt-chart{width:100%}.gantt-header,.gantt-row{grid-template-columns:minmax(190px,26%) minmax(520px,1fr);display:grid}.gantt-header{background:#1c1c1c;border-bottom:1px solid #383838;min-height:46px}.gantt-label-head{color:#bcbcbc;text-transform:uppercase;letter-spacing:.04em;padding:14px;font-size:10px;font-weight:800}.gantt-axis{border-left:1px solid #383838;min-height:46px;position:relative}.gantt-axis span{color:#9d9d9d;white-space:nowrap;font-size:9px;position:absolute;top:15px;transform:translate(-50%)}.gantt-axis span:first-child{transform:none}.gantt-axis span:last-child{transform:translate(-100%)}.gantt-row{border-bottom:1px solid #333;min-height:58px}.gantt-row:last-child{border-bottom:0}.gantt-label{min-width:0;padding:11px 14px}.gantt-label strong,.gantt-label small{display:block}.gantt-label strong{color:#f5f5f5;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.gantt-label small{color:#8e8e8e;margin-top:4px;font-size:9px}.gantt-track{background-image:linear-gradient(90deg,#343434 1px,#0000 1px);border-left:1px solid #383838;min-height:58px;position:relative}.gantt-bar{background:#65739c;border:1px solid #7d8ab0;border-radius:6px;align-items:center;min-width:8px;height:24px;display:flex;position:absolute;top:17px;overflow:hidden}.gantt-bar.calendar{background:#39466b;border-color:#53648e}.gantt-bar.local{background:#405a4c;border-color:#577563}.gantt-bar.done{opacity:.58}.gantt-bar span{color:#fff;white-space:nowrap;padding:0 7px;font-size:8px}.session-card{background:#171717;border:1px solid #303030;border-radius:9px;margin:10px 8px 0;padding:10px}.session-card strong,.session-card span{display:block}.session-card strong{color:#ededed;overflow-wrap:anywhere;font-size:10.5px}.session-card span{color:#929292;margin-top:3px;font-size:9px}.top-role-pill,.role-badge,.role-chip{color:#d9d9d9;white-space:nowrap;background:#222;border:1px solid #424242;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:4px 9px;font-size:9.5px;font-weight:700;display:inline-flex}.settings-current .role-badge{color:#c7d2ff;background:#222939;border-color:#46506e}.current-user-card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.settings-avatar{color:#fff;background:#303744;border-radius:11px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.current-user-card strong,.current-user-card span{display:block}.current-user-card strong{font-size:12px}.current-user-card span{color:#999;margin-top:3px;font-size:10px}.current-user-role{text-align:right}.current-user-role small,.current-user-role b{display:block}.current-user-role small{color:#838383;font-size:8.5px}.current-user-role b{color:#dedede;margin-top:4px;font-size:10px}.settings-note{color:#c8d8ec;background:#1d2430;border:1px solid #38485e;border-radius:8px;margin:0 17px 17px;padding:10px 12px;font-size:10px;line-height:1.5}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.role-card{background:#1d1d1d;border:1px solid #3a3a3a;border-radius:10px;padding:14px}.role-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.role-card-head strong{color:#fff;font-size:12px}.role-card-head span{color:#dce3ff;background:#303744;border-radius:999px;padding:3px 7px;font-size:8.5px}.role-card p{color:#999;margin:7px 0 10px;font-size:10px}.role-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.role-card li{color:#c8c8c8;align-items:flex-start;gap:7px;font-size:9.5px;line-height:1.4;display:flex}.role-card li svg{color:#9fcdb0;flex:none;margin-top:1px}.settings-message{color:#b8f4cc;background:#1b2b21;border:1px solid #34523d;border-radius:8px;margin:12px 14px 0;padding:8px 10px;font-size:10px}.account-create-form{border-bottom:1px solid #383838;grid-template-columns:1fr 1.3fr 180px auto;align-items:end;gap:9px;padding:14px;display:grid}.account-create-form label{color:#bdbdbd;gap:5px;font-size:9.5px;font-weight:700;display:grid}.account-create-form input,.account-create-form select,.accounts-table select{color:#f7f7f7;background:#181818;border:1px solid #3d3d3d;border-radius:8px;min-height:37px;padding:7px 9px}.accounts-table{min-width:760px}.accounts-table select{min-width:130px;min-height:32px;padding:4px 8px;font-size:10px}.danger-button{color:#ff9da5}.danger-button:hover{color:#ffc1c6;background:#371f21}.read-only-account-note{color:#a9a9a9;border:1px solid #3a3a3a;border-radius:8px;align-items:center;gap:8px;margin:0 14px 14px;padding:10px;font-size:10px;display:flex}@media (width<=980px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.role-grid{grid-template-columns:1fr}.account-create-form{grid-template-columns:1fr 1fr}}@media (width<=760px){.report-grid-two,.report-filters{grid-template-columns:1fr}.current-user-card{grid-template-columns:auto 1fr}.current-user-role{text-align:left;grid-column:1/-1;padding-left:54px}.account-create-form{grid-template-columns:1fr}.top-role-pill{display:none}}.settings-integration-panel .panel-heading{align-items:center}.discord-status{color:#d7d7d7;white-space:nowrap;background:#202020;border:1px solid #454545;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.discord-status.discord-online{color:#b8f4cc;background:#19271f;border-color:#315f45}.discord-status.discord-offline{color:#efb3b3;background:#2a1d1d;border-color:#5a4242}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.integration-card{background:#1b1b1b;border:1px solid #3a3a3a;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.integration-card>svg{color:#aeb9e8;width:20px;height:20px;margin-top:1px}.integration-card>div{gap:5px;min-width:0;display:grid}.integration-card strong,.integration-card span,.integration-card small{overflow-wrap:anywhere;min-width:0;display:block}.integration-card strong{color:#f2f2f2;font-size:11.5px;line-height:1.35}.integration-card span{color:#c4c4c4;font-size:10.5px;line-height:1.5}.integration-card small{color:#8f8f8f;font-size:9.5px;line-height:1.55}.integration-status-card{grid-column:1/-1;grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.integration-status-card .compact{align-self:center;min-width:76px}.integration-error{color:#f1a9a9!important}.settings-integration-panel>.settings-note{margin-top:0}@media (width<=860px){.integration-grid{grid-template-columns:1fr}.integration-status-card{grid-column:auto}}@media (width<=560px){.settings-integration-panel .panel-heading{align-items:flex-start}.integration-status-card{grid-template-columns:28px minmax(0,1fr)}.integration-status-card .compact{grid-column:2;justify-self:start}}.local-note.storage-synced{color:#9fcdb0}.local-note.storage-saving,.local-note.storage-checking{color:#d7c38a}.local-note.storage-error{color:#ffb1b8}.storage-badge{color:#d9d9d9;white-space:nowrap;background:#222;border:1px solid #424242;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:5px 9px;font-size:9.5px;font-weight:700;display:inline-flex}.storage-badge.storage-synced{color:#b8f4cc;background:#1b2b21;border-color:#34523d}.storage-badge.storage-saving,.storage-badge.storage-checking{color:#ead99f;background:#2b2619;border-color:#5a4d2e}.storage-badge.storage-error{color:#ffb1b8;background:#351d1f;border-color:#5b3035}.storage-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:10px;padding:14px;display:grid}.storage-card{background:#1d1d1d;border:1px solid #3a3a3a;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.storage-card>svg{color:#aeb9e8;flex:none;margin-top:1px}.storage-card strong,.storage-card span{display:block}.storage-card strong{color:#f5f5f5;font-size:11px}.storage-card span{color:#969696;margin-top:5px;font-size:9.5px;line-height:1.45}.storage-sync-button{justify-content:center;align-self:stretch;min-width:120px}@media (width<=900px){.storage-grid{grid-template-columns:1fr}.storage-sync-button{width:100%}}.auth-shell{background:radial-gradient(circle at 50% 0,#1b1d22 0%,#101010 45%,#0b0b0b 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:#171717;border:1px solid #353535;border-radius:18px;width:min(440px,100%);padding:28px;box-shadow:0 24px 80px #00000047}.auth-card.auth-loading{text-align:center;width:min(360px,100%)}.auth-brand{align-items:center;gap:11px;margin-bottom:28px;display:flex}.auth-brand .brand-mark{flex:none}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:#fff;font-size:15px}.auth-brand span{color:#909090;margin-top:2px;font-size:11px}.auth-copy{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.auth-copy h1{color:#fff;letter-spacing:-.025em;margin:0;font-size:24px}.auth-copy p{color:#a8a8a8;margin:6px 0 0;font-size:11.5px;line-height:1.55}.auth-icon{color:#b8c5ff;background:#232a39;border:1px solid #35405a;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.auth-form{gap:13px;display:grid}.auth-form label,.profile-form label{color:#c8c8c8;gap:6px;font-size:10.5px;font-weight:700;display:grid}.auth-form input,.profile-form input{color:#fff;background:#111;border:1px solid #3c3c3c;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.auth-submit{width:100%;min-height:42px;margin-top:3px}.auth-error{color:#ffb1b8;background:#351d1f;border:1px solid #5b3035;border-radius:8px;padding:9px 11px;font-size:10.5px}.auth-first-login{background:#1d1d1d;border:1px solid #383838;border-radius:10px;gap:4px;margin-top:18px;padding:12px;display:grid}.auth-first-login strong{color:#f5f5f5;font-size:10.5px}.auth-first-login span{color:#c8c8c8;font-size:10px}.auth-first-login small{color:#8e8e8e;font-size:9.5px;line-height:1.45}.auth-spinner{border:3px solid #313131;border-top-color:#9aabef;border-radius:50%;width:28px;height:28px;margin:0 auto 12px;animation:.8s linear infinite spin}.auth-loading p{color:#aaa;margin:0;font-size:11px}.session-card-button{text-align:left;cursor:pointer;width:calc(100% - 16px);color:inherit;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.session-card-button:hover{background:#1d1d1d;border-color:#4a4a4a}.session-card-button>div:nth-child(2){min-width:0}.session-avatar{color:#cdd5ff;background:#252a35;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.signout-button{color:#a9a9a9;margin-top:4px}.profile-modal{width:min(560px,100vw - 30px)}.profile-form{gap:13px;padding:18px;display:grid}.profile-summary{border-bottom:1px solid #383838;align-items:center;gap:11px;padding-bottom:13px;display:flex}.profile-summary strong,.profile-summary span{display:block}.profile-summary strong{color:#fff;font-size:12px}.profile-summary span{color:#929292;margin-top:3px;font-size:10px}.profile-password-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-form label small{color:#777;font-weight:500}.modal-actions{justify-content:flex-end;gap:8px;margin-top:3px;display:flex}.account-create-expanded{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.account-create-expanded .account-form-modules{grid-column:1/-1}.module-picker{gap:8px;display:grid}.module-picker>strong{color:#fff;font-size:11px}.module-picker>span{color:#969696;font-size:9.5px}.module-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.module-check{cursor:pointer;background:#1b1b1b;border:1px solid #383838;border-radius:9px;align-items:flex-start;padding:10px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.module-check input{accent-color:#8295dd;flex:none;height:15px;margin:2px 0 0;width:15px!important;min-height:15px!important}.module-check>div{min-width:0}.module-check b,.module-check small{display:block}.module-check b{color:#eee;font-size:10px}.module-check small{color:#898989;margin-top:3px;font-size:9px;font-weight:500;line-height:1.4}.account-module-panel{background:#1b1b1b;border:1px solid #3b3b3b;border-radius:10px;margin:0 14px 14px;padding:14px}.account-module-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.account-module-head strong,.account-module-head span{display:block}.account-module-head strong{color:#fff;font-size:11px}.account-module-head span{color:#8f8f8f;margin-top:3px;font-size:9.5px}.accounts-table .compact{min-height:31px;padding:6px 9px;font-size:9.5px}@media (width<=820px){.account-create-expanded{grid-template-columns:1fr 1fr}.module-check-grid{grid-template-columns:1fr}}@media (width<=560px){.auth-shell{padding:16px}.auth-card{padding:20px}.profile-password-grid,.account-create-expanded{grid-template-columns:1fr}.account-module-head{flex-direction:column;align-items:flex-start}}.no-access-panel,.empty-start-card{align-items:flex-start;gap:14px;padding:22px;display:flex}.no-access-panel h2,.empty-start-card h3{color:#fff;margin:0;font-size:15px}.no-access-panel p,.empty-start-card p{color:#a5a5a5;margin:5px 0 0;font-size:11px;line-height:1.55}.empty-start-card{grid-column:1/-1}.version-badge{color:#cbd5ff;white-space:nowrap;background:#202632;border:1px solid #3b465e;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:5px 9px;font-size:9.5px;font-weight:800;display:inline-flex}.update-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.update-card,.update-protection{background:#1d1d1d;border:1px solid #3a3a3a;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.update-card>svg,.update-protection>svg{color:#aeb9e8;flex:none;margin-top:1px}.update-card strong,.update-card span,.update-protection strong,.update-protection span{display:block}.update-card strong,.update-protection strong{color:#f5f5f5;font-size:11px}.update-card span,.update-protection span{color:#969696;margin-top:5px;font-size:9.5px;line-height:1.45}.update-card code{overflow-wrap:anywhere;color:#cbd5ff;background:#12151b;border:1px solid #343b4b;border-radius:8px;margin-top:10px;padding:9px 10px;font-size:9.5px;line-height:1.45;display:block}.update-protection{background:#19231d;border-color:#30483a;grid-column:1/-1}.update-protection>svg{color:#9fcdb0}@media (width<=760px){.update-grid{grid-template-columns:1fr}.update-protection{grid-column:auto}}.type-task{color:#d7e0f5;background:#252b36}.table-link{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.table-link strong,.table-link small{display:block}.table-link strong{color:#fff}.table-link small{color:#929292;margin-top:4px}.project-name-link:hover strong{color:#c8d2ff}.task-filter-grid{border-bottom:1px solid #383838;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:9px;padding:12px 20px;display:grid}.task-filter-grid label{color:#bebebe;gap:5px;min-width:0;font-size:9.5px;font-weight:700;display:grid}.task-filter-grid select{color:#f7f7f7;background:#181818;border:1px solid #3d3d3d;border-radius:8px;min-width:0;min-height:37px;padding:7px 28px 7px 9px}.task-filter-clear{min-height:37px}.task-table{min-width:1080px}.task-table td:first-child{min-width:250px;max-width:360px}.task-table td:first-child small{text-overflow:ellipsis;white-space:nowrap;max-width:330px;overflow:hidden}.task-status-select{color:#eee;background:#181818;border:1px solid #414141;border-radius:7px;min-width:118px;min-height:31px;padding:5px 26px 5px 8px;font-size:10.5px}.client-project-list{display:grid}.mini-project-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center}.mini-project-button:hover{background:#252525}.mini-project-button>div:last-child{grid-auto-flow:column;justify-content:end;align-items:center;gap:8px;display:grid}.project-hero{background:#212121;border:1px solid #3a3a3a;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.project-hero p{color:#b8b8b8;margin:9px 0 7px;font-size:12px;line-height:1.5}.project-hero small{color:#8f8f8f;font-size:10.5px}.project-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-stat{background:#212121;border:1px solid #3a3a3a;border-radius:11px;min-width:0;padding:14px}.project-stat span,.project-stat strong{display:block}.project-stat span{color:#9d9d9d;font-size:9.5px}.project-stat strong{color:#fff;margin-top:5px;font-size:22px}.project-stat .project-stat-date{font-size:14px;line-height:1.4}.project-communication-panel .timeline{max-height:420px;overflow-y:auto}.settings-task-panel{overflow:visible}.task-settings-grid{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.task-settings-section{background:#1b1b1b;border:1px solid #3a3a3a;border-radius:10px;min-width:0;overflow:hidden}.task-settings-head{border-bottom:1px solid #363636;padding:13px}.task-settings-head strong,.task-settings-head span{display:block}.task-settings-head strong{color:#fff;font-size:11px}.task-settings-head span{color:#919191;margin-top:4px;font-size:9.5px;line-height:1.45}.task-status-create{border-bottom:1px solid #363636;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px;display:grid}.task-status-create input[type=text],.task-status-create>input{color:#fff;background:#111;border:1px solid #3c3c3c;border-radius:8px;min-width:0;min-height:36px;padding:8px 9px}.task-status-create .checkbox-label{color:#bbb;white-space:nowrap;font-size:9.5px}.task-status-list{display:grid}.task-status-row{border-bottom:1px solid #333;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.task-status-row:last-child{border-bottom:0}.task-status-row strong,.task-status-row span{display:block}.task-status-row strong{color:#eee;font-size:10.5px}.task-status-row span{color:#858585;margin-top:3px;font-size:9px}.task-status-closed{color:#b9b9b9;align-items:center;gap:6px;font-size:9px;display:flex}.task-status-closed input{accent-color:#8295dd}.task-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;display:grid}@media (width<=980px){.task-filter-grid{grid-template-columns:1fr 1fr}.task-filter-clear{width:100%}.project-stat-grid{grid-template-columns:1fr 1fr}.task-settings-grid{grid-template-columns:1fr}}@media (width<=620px){.document-extraction-mode{grid-template-columns:1fr}.document-extraction-mode small{grid-column:1}.document-ai-toggle{justify-self:start}.task-filter-grid{grid-template-columns:1fr}.project-hero{flex-direction:column}.project-hero .primary{width:100%}.project-stat-grid{grid-template-columns:1fr 1fr}.task-status-create{grid-template-columns:1fr}.task-status-row{grid-template-columns:minmax(0,1fr) auto}.task-status-row .task-status-closed{grid-column:1/-1}.task-column-grid{grid-template-columns:1fr}}.task-row-actions{white-space:nowrap;align-items:center;gap:3px;display:flex}.task-edit-actions{justify-content:space-between;align-items:center;gap:10px}.project-context-banner{color:#dce6ff;background:#1d2430;border:1px solid #3d4a66;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-size:10.5px;display:flex}.project-context-banner strong{color:#fff}.project-context-banner span{color:#aebbd3}.form-grid input:disabled,.form-grid input[readonly]:disabled{opacity:.72;cursor:not-allowed}@media (width<=620px){.document-extraction-mode{grid-template-columns:1fr}.document-extraction-mode small{grid-column:1}.document-ai-toggle{justify-self:start}.task-edit-actions{flex-direction:column-reverse;align-items:stretch}.task-edit-actions button{justify-content:center;width:100%}.project-context-banner{flex-direction:column;align-items:flex-start}}.subtask-row td{background:#1b1b1b;border-top-color:#2e2e2e}.subtask-row td:first-child{padding-left:28px}.subtask-title{align-items:flex-start;gap:8px;display:flex}.subtask-title>div{min-width:0}.subtask-branch{color:#6f88b8;margin-top:1px;font-size:15px;line-height:1.2}.project-stat small{color:#8f8f8f;margin-top:3px;font-size:9.5px;display:block}.subtask-report-summary{background:#383838;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.subtask-report-summary>div{background:#212121;align-content:center;gap:3px;min-height:88px;padding:15px;display:grid}.subtask-report-summary strong{color:#fff;font-size:22px}.subtask-report-summary span{color:#aaa;font-size:10px}.subtask-progress-list{gap:13px;padding:15px;display:grid}.subtask-progress-row{gap:6px;display:grid}.subtask-progress-label{color:#cfcfcf;justify-content:space-between;gap:12px;font-size:10.5px;display:flex}.subtask-progress-label strong{color:#fff;font-weight:600}.subtask-progress-track{background:#343434;border-radius:999px;height:7px;overflow:hidden}.subtask-progress-fill{border-radius:inherit;background:#6687d8;height:100%}@media (width<=760px){.subtask-report-summary{grid-template-columns:1fr 1fr}}.subtask-drag-handle{color:#858585;cursor:grab;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.subtask-drag-handle:active{cursor:grabbing}.subtask-row[draggable=true]{transition:background-color .12s,opacity .12s}.subtask-dragging td{opacity:.48}.subtask-drop-target td{box-shadow:inset 0 2px #6f8fd9;background:#232b3c!important}.task-row-actions .icon-button:disabled{opacity:.28;cursor:not-allowed}@media (pointer:coarse){.subtask-drag-handle{display:none}}.nav-button b.has-new{background:#6d28d9;box-shadow:0 0 0 2px #8b5cf629}.inquiry-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inquiry-source{color:#d0d0d0;background:#252525;border:1px solid #3a3a3a;border-radius:999px;align-items:center;min-height:21px;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.inquiry-source.source-discord{color:#c9c2ff;background:#24213b;border-color:#3d3764}.inquiry-source.is-new{color:#eee9ff;background:#31235a;border-color:#7357c8}.inquiry-card.inquiry-discord{box-shadow:inset 3px 0 #5b4ab8}.inquiry-card.inquiry-new{background:#5b4ab814}@media (width<=760px){.inquiry-heading-actions{justify-content:flex-start;width:100%}}.document-creation-page{gap:18px}.document-module-callout{color:#e5e7eb;background:#1b1d21;border-color:#34363c;align-items:flex-start}.document-module-callout p{color:#a8adb7}.document-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.document-flow-card{color:#f3f4f6;text-align:left;cursor:pointer;background:#1b1d21;border:1px solid #34363c;border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:12px 14px;min-height:142px;padding:18px;transition:border-color .16s,transform .16s,background .16s,box-shadow .16s;display:grid}.document-flow-card:hover{background:#202227;border-color:#525761;transform:translateY(-1px)}.document-flow-card.active{background:#202633;border-color:#5d79a8;box-shadow:inset 0 0 0 1px #7e9ecf14}.document-flow-card>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.document-flow-card strong{color:#f4f5f7;font-size:15px}.document-flow-card span{color:#a7adb8;font-size:13px;line-height:1.45}.document-flow-card small{color:#9eb8df;text-transform:uppercase;letter-spacing:.08em;grid-column:2;justify-self:start;font-size:11px}.document-flow-icon{color:#9eb8df;background:#252b35;border:1px solid #353d49;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.document-workspace{background:#17191d;border-color:#34363c;overflow:hidden}.document-heading{background:#1c1e22;border-color:#34363c;align-items:flex-start}.document-heading h2{color:#f3f4f6}.document-heading p{color:#a8adb7}.document-stage-pill{color:#c5c9d0;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;background:#23262b;border:1px solid #464b54;border-radius:999px;padding:6px 10px;font-size:11px}.document-workspace-grid{background:#15171a;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:16px;display:grid}.document-single-flow{max-width:840px}.document-upload-panel,.document-extraction-panel{color:#e5e7eb;background:#1d1f23;border:1px solid #34363c;border-radius:16px;flex-direction:column;gap:16px;padding:18px;display:flex}.document-section-title{align-items:flex-start;gap:10px;display:flex}.document-section-title>svg{color:#9eb8df;flex:none;margin-top:2px}.document-section-title>div{flex-direction:column;gap:3px;display:flex}.document-section-title strong{color:#f3f4f6;font-size:14px}.document-section-title span{color:#a7adb8;font-size:12px}.document-dropzone{text-align:center;cursor:pointer;background:#191b1f;border:1px dashed #4a505a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:178px;padding:24px;display:flex}.document-dropzone:hover{background:#1e2126;border-color:#6a778b}.document-dropzone input{display:none}.document-dropzone>svg{color:#91acd2}.document-dropzone strong{color:#e9ebef;font-size:14px}.document-dropzone span{color:#9da3ae;max-width:520px;font-size:12px;line-height:1.5}.document-file-list{flex-direction:column;gap:8px;display:flex}.document-file-row{color:#e5e7eb;background:#181a1e;border:1px solid #34363c;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.document-file-row>svg:first-child{color:#9eb8df}.document-file-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.document-file-row strong{text-overflow:ellipsis;white-space:nowrap;color:#f3f4f6;font-size:12px;overflow:hidden}.document-file-row span{color:#9da3ae;font-size:11px}.document-file-check{color:#72c790}.document-info-note{color:#b9c2cf;background:#20252d;border:1px solid #303945;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.document-info-note svg{color:#91acd2;flex:none;margin-top:1px}.document-extraction-mode{background:#20252d;border:1px solid #303945;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:12px 13px;display:grid}.document-extraction-mode-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.document-extraction-mode-copy strong{color:#eef1f5;font-size:12px}.document-extraction-mode-copy span,.document-extraction-mode small{color:#aeb6c2;font-size:11px;line-height:1.45}.document-extraction-mode small{grid-column:1/-1}.document-ai-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.document-ai-toggle.disabled{opacity:.55;cursor:not-allowed}.document-ai-toggle input{opacity:0;pointer-events:none;position:absolute}.document-ai-toggle-label{color:#cbd2dc;font-size:11px;font-weight:700}.document-toggle-track{background:#414851;border:1px solid #59616d;border-radius:999px;width:42px;height:23px;padding:2px;transition:background .16s,border-color .16s}.document-toggle-track>span{background:#f4f5f7;border-radius:50%;width:17px;height:17px;transition:transform .16s;display:block;box-shadow:0 1px 3px #00000059}.document-ai-toggle input:checked+.document-toggle-track{background:#4c6f9f;border-color:#6c91c4}.document-ai-toggle input:checked+.document-toggle-track>span{transform:translate(19px)}.document-ai-toggle input:focus-visible+.document-toggle-track{outline-offset:2px;outline:2px solid #8aa7d0}.document-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-field-grid label{color:#c9cdd4;flex-direction:column;gap:7px;font-size:12px;display:flex}.document-field-grid input,.document-field-grid textarea{color:#f1f3f5;background:#15171a;border:1px solid #3a3e45;width:100%}.document-field-grid input::placeholder,.document-field-grid textarea::placeholder{color:#737985}.document-field-wide{grid-column:1/-1}.document-action-row{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.document-action-row button{align-items:center;gap:7px;display:inline-flex}.document-action-help{color:#8f96a1;margin:-5px 0 0;font-size:11px;line-height:1.5}.document-requirement-row{border-top:1px solid #34363c;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.requirement-ok,.requirement-pending{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.requirement-ok{color:#7fd99f;background:#3dae661f;border:1px solid #3dae664d}.requirement-pending{color:#e9bd70;background:#e6a8451a;border:1px solid #e6a84547}.document-signoff-actions{border-top:1px solid #34363c;padding-top:14px}@media (width<=1180px){.document-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.document-flow-grid,.document-workspace-grid{grid-template-columns:1fr}}@media (width<=620px){.document-extraction-mode{grid-template-columns:1fr}.document-extraction-mode small{grid-column:1}.document-ai-toggle{justify-self:start}.document-field-grid{grid-template-columns:1fr}.document-field-wide{grid-column:auto}.document-requirement-row{flex-direction:column;align-items:flex-start}}.brand{min-height:46px}.brand-logo{object-fit:contain;object-position:left center;width:178px;max-width:100%;height:auto;display:block}.auth-brand{justify-content:center}.auth-brand-logo{object-fit:contain;width:min(260px,82vw);height:auto;display:block}@media (width<=760px){.brand-logo{width:150px}}.theme-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.theme-option-card{color:#f5f5f5;text-align:left;background:#1b1b1b;border:1px solid #3b3b3b;border-radius:13px;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden}.theme-option-card:hover{border-color:#5e6877;transform:translateY(-1px)}.theme-option-card.selected{border-color:#87a4ff;box-shadow:0 0 0 2px #7391ff2e}.theme-preview{background-position:50%;background-size:cover;border-bottom:1px solid #ffffff1a;height:108px;position:relative}.theme-preview:after{content:"";background:linear-gradient(#00000005,#00000047);position:absolute;inset:0}.theme-preview>span{z-index:1;color:#fff;background:#080c12c7;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:9px;right:9px}.theme-preview-default{background:linear-gradient(135deg,#111 0%,#20242c 50%,#303744 100%)}.theme-option-copy{padding:12px 13px 13px}.theme-option-copy strong{color:#fff;font-size:12px;display:block}.theme-option-copy p{color:#b8b8b8;margin:5px 0 8px;font-size:10.5px;line-height:1.45}.theme-option-copy small{color:#8e9aab;font-size:9.5px}.profile-form>label>small{color:#8f96a1;margin-top:5px;font-size:10px;font-weight:500;display:block}.profile-form select{color:#f7f7f7;background:#181818;border:1px solid #3d3d3d;border-radius:8px;width:100%;min-height:40px;margin-top:7px;padding:8px 10px}.app-shell.theme-default{background:#101010}.app-shell:not(.theme-default){--theme-accent:#8aa1ff;--theme-accent-soft:#8aa1ff38;--theme-sidebar:#0a0c10e6;--theme-topbar:#111318e0;--theme-main-tint:#090b0f6e;--theme-surface:#191b20e0;--theme-surface-strong:#16181df2;--theme-border:#ffffff26;background-image:linear-gradient(var(--theme-main-tint), var(--theme-main-tint)), var(--theme-image);background-position:50%;background-size:cover;background-attachment:fixed}.app-shell:not(.theme-default) main{background:0 0}.app-shell:not(.theme-default) .sidebar{background:var(--theme-sidebar);border-right-color:var(--theme-border);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%)}.app-shell:not(.theme-default) .topbar{background:var(--theme-topbar);border-bottom-color:var(--theme-border);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%)}.app-shell:not(.theme-default) .panel,.app-shell:not(.theme-default) .metric-card,.app-shell:not(.theme-default) .client-card,.app-shell:not(.theme-default) .client-hero,.app-shell:not(.theme-default) .modal,.app-shell:not(.theme-default) .dashboard-activity-card,.app-shell:not(.theme-default) .task-settings-section,.app-shell:not(.theme-default) .document-flow-card,.app-shell:not(.theme-default) .document-workspace,.app-shell:not(.theme-default) .document-upload-panel,.app-shell:not(.theme-default) .document-extraction-panel{background:var(--theme-surface);border-color:var(--theme-border);-webkit-backdrop-filter:blur(13px)saturate(118%);backdrop-filter:blur(13px)saturate(118%)}.app-shell:not(.theme-default) .panel-heading,.app-shell:not(.theme-default) .document-heading,.app-shell:not(.theme-default) .document-workspace-grid{border-color:var(--theme-border);background:#1012177a}.app-shell:not(.theme-default) .primary{background:var(--theme-accent);color:#fff;border-color:color-mix(in srgb, var(--theme-accent) 78%, white 8%)}.app-shell:not(.theme-default) .primary:hover{filter:brightness(1.08)}.app-shell:not(.theme-default) .nav-button.active{box-shadow:inset 3px 0 0 var(--theme-accent);background:var(--theme-accent-soft)}.app-shell:not(.theme-default) .nav-button b{background:var(--theme-accent)}.app-shell:not(.theme-default) .back-link,.app-shell:not(.theme-default) .ai-title-line svg,.app-shell:not(.theme-default) .document-flow-icon,.app-shell:not(.theme-default) .document-section-title>svg,.app-shell:not(.theme-default) .document-dropzone>svg{color:var(--theme-accent)}.app-shell:not(.theme-default) .metric-card,.app-shell:not(.theme-default) .client-card,.app-shell:not(.theme-default) .panel{box-shadow:0 14px 36px #00000029}.app-shell:not(.theme-default) .search-box,.app-shell:not(.theme-default) .filters select,.app-shell:not(.theme-default) .form-grid select,.app-shell:not(.theme-default) .form-grid input,.app-shell:not(.theme-default) .form-grid textarea,.app-shell:not(.theme-default) .quick-note input,.app-shell:not(.theme-default) .profile-form select,.app-shell:not(.theme-default) .document-field-grid input,.app-shell:not(.theme-default) .document-field-grid textarea,.app-shell:not(.theme-default) .dashboard-ai-context select,.app-shell:not(.theme-default) .dashboard-ai-body textarea{border-color:var(--theme-border);background:#090b0fb8}.app-shell:not(.theme-default) th{background:#0c0e12c2}.app-shell:not(.theme-default) .document-dropzone,.app-shell:not(.theme-default) .document-file-row{border-color:var(--theme-border);background:#0a0c0f9e}.app-shell.theme-dark-geek{--theme-image:url(/themes/dark-geek.webp);--theme-accent:#2ca9ff;--theme-accent-soft:#2ca9ff30;--theme-sidebar:#040910eb;--theme-topbar:#070d15e0;--theme-main-tint:#02070d5c;--theme-surface:#091019e0;--theme-border:#42a4e83d}.app-shell.theme-blue-sky{--theme-image:url(/themes/blue-sky.webp);--theme-accent:#2b9ed8;--theme-accent-soft:#2b9ed833;--theme-sidebar:#0d2937e0;--theme-topbar:#123748d4;--theme-main-tint:#082a3a45;--theme-surface:#113340d6;--theme-border:#b0e6ef3d}.app-shell.theme-green-grass{--theme-image:url(/themes/green-grass.webp);--theme-accent:#72a940;--theme-accent-soft:#72a94038;--theme-sidebar:#122311e6;--theme-topbar:#192d16db;--theme-main-tint:#11230f4d;--theme-surface:#1d301bdb;--theme-border:#b2d6873b}.app-shell.theme-busy-city{--theme-image:url(/themes/busy-city.webp);--theme-accent:#d88b3d;--theme-accent-soft:#d88b3d33;--theme-sidebar:#141518e8;--theme-topbar:#1c1d20de;--theme-main-tint:#0e0f1257;--theme-surface:#222224db;--theme-border:#e8b17138}.app-shell.theme-calm-mountain{--theme-image:url(/themes/calm-mountain.webp);--theme-accent:#4b9c91;--theme-accent-soft:#4b9c9138;--theme-sidebar:#122726e6;--theme-topbar:#19322fdb;--theme-main-tint:#102b2a47;--theme-surface:#1a3430db;--theme-border:#abd4c43b}@media (width<=980px){.theme-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.document-extraction-mode{grid-template-columns:1fr}.document-extraction-mode small{grid-column:1}.document-ai-toggle{justify-self:start}.theme-picker-grid{grid-template-columns:1fr}.theme-preview{height:128px}.app-shell:not(.theme-default){background-attachment:scroll}}.document-drf-stack{background:#15171a;flex-direction:column;gap:16px;padding:16px;display:flex}.document-source-grid{background:0 0;padding:0}.document-dropzone-compact{min-height:138px}.document-wide-button{justify-content:center;align-items:center;gap:7px;width:100%;display:inline-flex}.document-drf-config-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:16px;display:grid}.document-subsection{border-top:1px solid #34363c;flex-direction:column;gap:11px;padding-top:15px;display:flex}.document-subsection-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-subsection-heading>div{flex-direction:column;gap:3px;display:flex}.document-subsection-heading strong{color:#f3f4f6;font-size:13px}.document-subsection-heading span{color:#969da8;font-size:11px;line-height:1.45}.document-subsection-heading .compact{white-space:nowrap;align-items:center;gap:5px;min-height:32px;padding:7px 10px;display:inline-flex}.document-empty-config{color:#8f96a1;background:#181a1e;border:1px dashed #3a3f47;border-radius:11px;padding:14px;font-size:11px;line-height:1.5}.document-custom-list{flex-direction:column;gap:9px;display:flex}.document-custom-row{background:#181a1e;border:1px solid #34363c;border-radius:12px;grid-template-columns:minmax(120px,.8fr) minmax(130px,.9fr) minmax(150px,1.1fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.document-custom-row label{color:#aeb4be;flex-direction:column;gap:5px;font-size:10px;display:flex}.document-custom-row input{color:#f1f3f5;background:#15171a;border:1px solid #3a3e45;width:100%}.document-placeholder-preview{color:#a9c3e8;white-space:nowrap;background:#20252d;border:1px solid #384150;border-radius:9px;align-self:end;align-items:center;min-height:38px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:flex}.document-custom-row .icon-button{align-self:end;margin-bottom:1px}.document-signatory-list{flex-direction:column;gap:10px;display:flex}.document-signatory-card{background:#181a1e;border:1px solid #34363c;border-radius:13px;flex-direction:column;gap:9px;padding:13px 13px 13px 46px;display:flex;position:relative}.document-signatory-number{color:#a9c3e8;background:#252b35;border:1px solid #3a4555;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid;position:absolute;top:13px;left:12px}.document-signatory-fields{grid-template-columns:.8fr 1fr 1fr;gap:8px;display:grid}.document-signatory-fields label{color:#aeb4be;flex-direction:column;gap:5px;font-size:10px;display:flex}.document-signatory-fields input{color:#f1f3f5;background:#15171a;border:1px solid #3a3e45;width:100%}.document-signatory-placeholders{flex-wrap:wrap;gap:5px;display:flex}.document-signatory-placeholders code,.document-template-token-grid code{color:#a9c3e8;background:#20252d;border:1px solid #384150;border-radius:7px;padding:4px 6px;font-size:9px}.document-template-guide{background:#20252d;border:1px solid #303945;border-radius:12px;flex-direction:column;gap:8px;margin-top:2px;padding:12px;display:flex}.document-template-guide strong{color:#eef1f5;font-size:12px}.document-template-guide span{color:#a9b1bd;font-size:10px;line-height:1.5}.document-template-token-grid{flex-wrap:wrap;gap:6px;display:flex}.document-status-message{color:#9fe2b9;background:#3288571f;border:1px solid #4caf7752;border-radius:11px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.document-status-message.error{color:#f3aaaa;background:#94373724;border-color:#dd5b5b59}.document-generate-bar{background:#1d1f23;border:1px solid #34363c;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-generate-bar>div{flex-direction:column;gap:3px;display:flex}.document-generate-bar strong{color:#f3f4f6;font-size:13px}.document-generate-bar span{color:#969da8;font-size:11px;line-height:1.45}.document-generate-bar button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.app-shell:not(.theme-default) .document-drf-stack{background:#1012177a}.app-shell:not(.theme-default) .document-subsection,.app-shell:not(.theme-default) .document-custom-row,.app-shell:not(.theme-default) .document-signatory-card,.app-shell:not(.theme-default) .document-generate-bar{border-color:var(--theme-border)}.app-shell:not(.theme-default) .document-custom-row,.app-shell:not(.theme-default) .document-signatory-card,.app-shell:not(.theme-default) .document-generate-bar,.app-shell:not(.theme-default) .document-empty-config{background:#0a0c0f9e}.app-shell:not(.theme-default) .document-placeholder-preview,.app-shell:not(.theme-default) .document-signatory-placeholders code,.app-shell:not(.theme-default) .document-template-token-grid code{color:var(--theme-accent);border-color:var(--theme-border);background:#12171fb8}@media (width<=1180px){.document-drf-config-grid{grid-template-columns:1fr}.document-custom-row{grid-template-columns:1fr 1fr}.document-placeholder-preview{align-self:stretch}}@media (width<=720px){.document-custom-row,.document-signatory-fields{grid-template-columns:1fr}.document-subsection-heading,.document-generate-bar{flex-direction:column;align-items:stretch}.document-generate-bar button{justify-content:center;width:100%}.document-signatory-card{padding-top:46px;padding-left:13px}}.document-drf-fields select,.document-drf-fields input,.document-drf-fields textarea{color:#f1f3f5;background:#15171a;border:1px solid #3a3e45;width:100%}.document-drf-fields select{border-radius:9px;min-height:38px;padding:0 10px}.document-readonly-input{opacity:.78;cursor:default}.document-pos-panel{background:#1d1f23;border:1px solid #34363c;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.document-pos-table-wrap{border:1px solid #34363c;border-radius:11px;width:100%;overflow-x:auto}.document-pos-table{border-collapse:collapse;background:#17191d;width:100%;min-width:850px}.document-pos-table th{text-align:left;color:#cbd1da;letter-spacing:.02em;text-transform:uppercase;background:#202329;border-bottom:1px solid #3a3e45;padding:9px 10px;font-size:10px}.document-pos-table td{color:#bfc5ce;border-bottom:1px solid #2d3137;padding:7px;font-size:11px}.document-pos-table tbody tr:last-child td{border-bottom:0}.document-pos-table td:first-child{text-align:center;color:#87909d;width:36px}.document-pos-table td:last-child{text-align:center;width:44px}.document-pos-table input{color:#f1f3f5;background:#121417;border:1px solid #373c44;border-radius:8px;width:100%;min-height:34px;padding:7px 8px;font-size:11px}.document-pos-table input::placeholder{color:#68707c}.app-shell:not(.theme-default) .document-pos-panel,.app-shell:not(.theme-default) .document-pos-table-wrap{border-color:var(--theme-border)}.app-shell:not(.theme-default) .document-pos-panel,.app-shell:not(.theme-default) .document-pos-table,.app-shell:not(.theme-default) .document-pos-table input{background:#0a0c0fb8}.app-shell:not(.theme-default) .document-pos-table th{border-color:var(--theme-border);background:#14181fd6}.app-shell:not(.theme-default) .document-pos-table td{border-color:var(--theme-border)}.followup-activity-row .dashboard-activity-card{background:#242119;border-color:#4a4230}.dashboard-activity-badges .followup-badge{color:#f4d98a;background:#332b18;border-color:#5c4c26}.task-table-wrap{display:grid}.task-table-tools{justify-content:flex-end;padding:10px 12px 0;display:flex}.task-title-with-toggle{align-items:flex-start;gap:7px;min-width:0;display:flex}.task-title-with-toggle>div{min-width:0}.subtask-collapse-button{color:#a7a7a7;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:25px;height:25px;margin-top:-2px;padding:0;display:inline-grid}.subtask-collapse-button:hover{color:#fff;background:#2b2b2b}.inquiry-archive{background:#1b1b1b;border:1px solid #383838;border-radius:11px;margin:14px;overflow:hidden}.inquiry-archive>summary{cursor:pointer;color:#f2f2f2;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:12px 14px;font-size:11px;font-weight:750;list-style:none;display:flex}.inquiry-archive>summary::-webkit-details-marker{display:none}.inquiry-archive>summary b{color:#c9c9c9;background:#2a2a2a;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;display:inline-grid}.inquiry-archive[open]>summary{border-bottom:1px solid #333}.inquiry-archive-help{color:#999;border-bottom:1px solid #303030;margin:0;padding:11px 14px;font-size:10.5px}.inquiry-archive-list{display:grid}.inquiry-archive-row{border-bottom:1px solid #303030;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.inquiry-archive-row:last-child{border-bottom:0}.inquiry-archive-row strong{color:#f0f0f0;margin:6px 0 3px;font-size:12px;display:block}.inquiry-archive-row small{color:#999;font-size:10px;line-height:1.45;display:block}.inquiry-archive-meta{color:#9d9d9d;justify-items:end;gap:6px;font-size:9.5px;display:grid}.app-shell:not(.theme-default) .followup-activity-row .dashboard-activity-card{background:var(--theme-card,#161616e0);border-color:var(--theme-border,#ffffff24)}@media (width<=760px){.task-table-tools{justify-content:flex-start}.inquiry-archive-row{grid-template-columns:1fr}.inquiry-archive-meta{justify-items:start}}.dashboard-panel.planner-panel{overflow:visible}.activity-task-title-hover{outline:none;max-width:100%;display:inline-block;position:relative}.activity-task-title-hover>strong{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted #ffffff6b;text-decoration:underline dotted #ffffff6b}.activity-comment-tooltip{z-index:80;color:#f5f5f5;opacity:0;visibility:hidden;pointer-events:none;white-space:normal;background:#111;border:1px solid #4b4b4b;border-radius:10px;width:min(360px,100vw - 72px);padding:11px 12px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 14px 34px #00000061}.activity-comment-tooltip:before{content:"";background:#111;border-top:1px solid #4b4b4b;border-left:1px solid #4b4b4b;width:10px;height:10px;position:absolute;top:-6px;left:15px;transform:rotate(45deg)}.activity-comment-tooltip b,.activity-comment-tooltip span{display:block}.activity-comment-tooltip b{color:#fff;letter-spacing:.02em;margin-bottom:5px;font-size:10px}.activity-comment-tooltip span{color:#d4d4d4;overflow-wrap:anywhere;max-height:180px;font-size:11px;line-height:1.5;overflow-y:auto}.activity-task-title-hover:hover .activity-comment-tooltip,.activity-task-title-hover:focus .activity-comment-tooltip,.activity-task-title-hover:focus-within .activity-comment-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.app-shell:not(.theme-default) .activity-comment-tooltip{background:var(--theme-card,#141414f5);border-color:var(--theme-border,#ffffff2e);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell:not(.theme-default) .activity-comment-tooltip:before{background:var(--theme-card,#141414f5);border-color:var(--theme-border,#ffffff2e)}@media (width<=600px){.activity-comment-tooltip{width:min(300px,100vw - 44px)}}.subtask-comment-trail{background:#171c25;border:1px solid #35435c;border-radius:11px;gap:10px;padding:13px;display:grid}.subtask-comment-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subtask-comment-heading>div{min-width:0}.subtask-comment-heading strong{color:#edf4ff;align-items:center;gap:7px;font-size:11.5px;display:flex}.subtask-comment-heading span:not(.count-pill){color:#91a1bb;margin-top:3px;font-size:10px;font-weight:400;line-height:1.45;display:block}.subtask-comment-list{gap:8px;display:grid}.subtask-comment-entry{background:#131821;border:1px solid #303c50;border-radius:9px;padding:10px 11px}.subtask-comment-entry>div{align-items:center;gap:8px;display:flex}.subtask-comment-entry time{color:#8996aa;font-size:9.5px}.subtask-comment-entry p{color:#d9e3f2;margin:7px 0 0;font-size:10.5px;line-height:1.5}.system-comment-badge{color:#b9d3ff;text-transform:uppercase;letter-spacing:.04em;background:#223454;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.subtask-comment-empty{color:#8390a5;text-align:center;border:1px dashed #344158;border-radius:9px;padding:12px;font-size:10px}.app-shell:not(.theme-default) .subtask-comment-trail{border-color:var(--theme-border,#ffffff29);background:var(--theme-card,#121212d1)}.app-shell:not(.theme-default) .subtask-comment-entry{border-color:var(--theme-border,#ffffff24);background:#0a0c0fa8}.task-comment-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.task-comment-composer textarea{min-height:62px;color:#e5edf8!important;background:#10151d!important;border-color:#344158!important}.task-comment-composer .secondary{color:#dce7f7;background:#202a38;border-color:#3b4a62;align-self:stretch}.task-comment-composer .secondary:disabled{opacity:.5;cursor:not-allowed}.task-comment-message{color:#ffbecb;background:#37232b;border-radius:8px;padding:7px 9px;font-size:10px}.task-comment-message.success{color:#9fe7c1;background:#17362a}.task-comment-pagination{color:#91a1bb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:2px;font-size:10px;display:flex}.task-comment-pagination label{align-items:center;gap:6px;font-weight:700;display:flex}.task-comment-pagination select{color:#e5edf8;background:#10151d;border:1px solid #3b4a62;border-radius:7px;min-width:54px;padding:5px 7px}.task-comment-page-buttons{align-items:center;gap:7px;display:flex}.task-comment-page-buttons>span{text-align:center;color:#91a1bb;min-width:72px}.task-comment-page-buttons .compact{padding:6px 9px;font-size:10px}.user-comment-badge{color:#a9e5c4;background:#273b31;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.subtask-evidence-panel{background:#181818;border:1px solid #3a3a3a;border-radius:11px;gap:10px;padding:13px;display:grid}.subtask-evidence-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subtask-evidence-heading>div{min-width:0}.subtask-evidence-heading strong{color:#f2f2f2;align-items:center;gap:7px;font-size:11.5px;display:flex}.subtask-evidence-heading span:not(.count-pill){color:#919191;margin-top:3px;font-size:10px;font-weight:400;line-height:1.45;display:block}.subtask-evidence-dropzone{color:#aaa;background:#141414;border:1px dashed #4b4b4b;border-radius:10px;outline:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.subtask-evidence-dropzone:focus,.subtask-evidence-dropzone:focus-within{border-color:#4f86ff;box-shadow:0 0 0 2px #4f86ff24}.subtask-evidence-dropzone.is-busy{opacity:.7}.subtask-evidence-dropzone b,.subtask-evidence-dropzone span{display:block}.subtask-evidence-dropzone b{color:#e8e8e8;font-size:10.5px}.subtask-evidence-dropzone span{color:#858585;margin-top:3px;font-size:9.5px;line-height:1.4}.evidence-file-input{display:none!important}.subtask-evidence-message{color:#c7dcff;background:#202733;border-radius:8px;padding:8px 10px;font-size:10px}.subtask-evidence-list{gap:7px;display:grid}.subtask-evidence-item{background:#151515;border:1px solid #333;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.subtask-evidence-file{align-items:flex-start;gap:8px;min-width:0;display:flex}.subtask-evidence-file>svg{color:#9cbcff;flex:none;margin-top:1px}.subtask-evidence-file>div{min-width:0}.subtask-evidence-file strong{color:#ececec;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.subtask-evidence-file span{color:#858585;margin-top:2px;font-size:9.5px;line-height:1.35;display:block}.subtask-evidence-actions{flex:none;align-items:center;gap:5px;display:flex}.subtask-evidence-actions a.secondary{text-decoration:none}.app-shell:not(.theme-default) .subtask-evidence-panel,.app-shell:not(.theme-default) .subtask-evidence-item,.app-shell:not(.theme-default) .subtask-evidence-dropzone{border-color:var(--theme-border,#ffffff29)}.app-shell:not(.theme-default) .subtask-evidence-panel{background:var(--theme-card,#121212d1)}.app-shell:not(.theme-default) .subtask-evidence-item,.app-shell:not(.theme-default) .subtask-evidence-dropzone{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c0fa8}@media (width<=600px){.task-comment-composer{grid-template-columns:1fr}.task-comment-pagination{flex-direction:column;align-items:stretch}.task-comment-page-buttons{justify-content:space-between}.subtask-evidence-dropzone{grid-template-columns:auto 1fr}.subtask-evidence-dropzone .secondary{grid-column:1/-1;justify-self:stretch}.subtask-evidence-item{flex-direction:column;align-items:flex-start}.subtask-evidence-actions{justify-content:flex-end;width:100%}}.notification-center{flex:none;position:relative}.notification-bell{color:#c8c8c8;background:#202020;border:1px solid #3a3a3a;border-radius:11px;place-items:center;width:39px;height:39px;display:grid;position:relative}.notification-bell:hover,.notification-bell.active{color:#fff;background:#293345;border-color:#596b8b}.notification-bell>span{color:#fff;background:#e5485d;border:2px solid #141414;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:850;display:grid;position:absolute;top:-6px;right:-7px}.notification-popover{color:#e8edf5;z-index:60;background:#151a22;border:1px solid #364257;border-radius:15px;width:min(420px,100vw - 28px);position:absolute;top:calc(100% + 11px);right:0;overflow:hidden;box-shadow:0 24px 70px #00000075}.notification-head{border-bottom:1px solid #2b3443;justify-content:space-between;align-items:flex-start;min-height:64px;padding:13px 14px 12px 16px;display:flex}.notification-head strong,.notification-head span{display:block}.notification-head strong{font-size:14px}.notification-head span{color:#8f9bae;margin-top:3px;font-size:10px}.notification-toolbar{background:#12171f;border-bottom:1px solid #2b3443;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.notification-tabs{align-items:center;gap:3px;display:flex}.notification-tabs button,.notification-read-all{color:#93a0b3;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;min-height:28px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.notification-tabs button:hover,.notification-tabs button.active{color:#dce9ff;background:#293448}.notification-read-all{color:#9fc2ff}.notification-read-all:disabled{opacity:.42;cursor:not-allowed}.notification-list{max-height:min(520px,100vh - 190px);overflow:auto}.notification-row{background:#171c24;border-bottom:1px solid #29313f;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:#1c2635;box-shadow:inset 3px 0 #73a5ff}.notification-main{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 10px 13px 14px;display:grid}.notification-main:hover{background:#ffffff06}.notification-icon{color:#9fc0ff;background:#243147;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.severity-warning .notification-icon{color:#f3c469;background:#3d3320}.severity-urgent .notification-icon{color:#ff94a4;background:#45252b}.severity-success .notification-icon{color:#81dbae;background:#1f392e}.notification-copy{min-width:0;display:block}.notification-title-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notification-title-line strong{color:#edf3fc;font-size:11.5px;line-height:1.35}.notification-title-line em{color:#d3b9ff;text-transform:uppercase;letter-spacing:.05em;background:#3d3154;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:850}.notification-message{color:#bbc5d4;margin-top:4px;font-size:10.5px;line-height:1.45;display:block}.notification-context{color:#91a4c2;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9.5px;font-weight:750;display:block;overflow:hidden}.notification-copy time{color:#748197;margin-top:4px;font-size:9px;display:block}.notification-actions{align-items:flex-start;gap:2px;padding:10px 9px 0 0;display:flex}.notification-actions button{color:#8290a5;background:0 0;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.notification-actions button:hover{color:#fff;background:#2a3546}.notification-actions button:disabled{opacity:.45;cursor:wait}.notification-empty{color:#6f7c90;text-align:center;align-content:center;place-items:center;gap:6px;min-height:190px;padding:30px;display:grid}.notification-empty strong{color:#bcc6d4;font-size:12px}.notification-empty span{font-size:10px;line-height:1.45}.app-shell:not(.theme-default) .notification-popover{border-color:var(--theme-border,#ffffff2e);background:var(--theme-card,#121419f7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media (width<=600px){.notification-popover{width:auto;position:fixed;top:76px;left:12px;right:12px}.notification-row{grid-template-columns:minmax(0,1fr)}.notification-actions{position:absolute;top:4px;right:4px}.notification-main{padding-right:68px}}.platform-admin-nav{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.platform-admin-nav .nav-button{width:100%}.workspace-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, transparent);min-width:0;color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.workspace-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-admin-page{gap:16px}.internal-admin-hero{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 94%, #2563eb 6%), color-mix(in srgb, var(--panel) 96%, #7c3aed 4%));border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.internal-admin-hero h1{margin:4px 0 6px}.internal-admin-hero p{color:var(--muted);max-width:720px;margin:0}.internal-admin-hero .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.internal-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.internal-admin-metrics .metric-card{align-items:center;gap:14px;min-height:98px;display:flex}.internal-admin-metrics .metric-card>svg{background:color-mix(in srgb, var(--accent) 18%, transparent);width:38px;height:38px;color:var(--accent);border-radius:11px;padding:9px}.internal-admin-metrics .metric-card div{flex-direction:column;gap:4px;display:flex}.internal-admin-metrics .metric-card span{color:var(--muted);font-size:12px}.internal-admin-metrics .metric-card strong{font-size:27px;line-height:1}.internal-admin-layout{grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);align-items:start;gap:14px;display:grid}.internal-admin-list-panel,.internal-admin-detail{min-width:0}.internal-admin-search{border:1px solid var(--line);background:var(--input-bg,#ffffff09);border-radius:10px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.internal-admin-search input{width:100%;color:var(--text);background:0 0;border:0;outline:none;padding:0}.internal-admin-search svg{color:var(--muted);flex:none}.internal-admin-table td:first-child{min-width:190px}.internal-admin-table td strong,.internal-admin-table td small{display:block}.internal-admin-table td small{color:var(--muted);margin-top:3px}.internal-admin-table tr.selected td{background:color-mix(in srgb, var(--accent) 9%, transparent)}.workspace-status{border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.workspace-status.active{color:#86efac;background:#22c55e24;border:1px solid #22c55e40}.workspace-status.suspended{color:#fca5a5;background:#ef444424;border:1px solid #ef444440}.internal-admin-account-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:16px;display:grid}.internal-admin-account-head .account-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.internal-admin-account-head h2{margin:0 0 3px}.internal-admin-account-head div>span{color:var(--muted);font-size:12px}.internal-admin-detail-section{border-bottom:1px solid var(--line);padding:16px 0}.internal-admin-detail-section:last-child{border-bottom:0;padding-bottom:0}.internal-admin-detail .section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.internal-admin-detail .section-title>span{color:var(--muted);font-size:12px}.internal-admin-control-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.internal-admin-control-row span{color:var(--muted)}.internal-admin-control-row select{max-width:170px}.internal-admin-module-list{grid-template-columns:1fr 1fr;gap:7px 10px;display:grid}.internal-admin-module-list label,.internal-admin-user-modules label{color:var(--text);align-items:center;gap:7px;font-size:12px;display:flex}.internal-admin-create{padding:18px}.internal-admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.internal-admin-module-picker{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.internal-admin-module-picker>strong,.internal-admin-module-picker>span{display:block}.internal-admin-module-picker>span{color:var(--muted);margin:4px 0 10px;font-size:12px}.internal-admin-user-form{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:12px;gap:8px;margin-bottom:10px;padding:12px;display:grid}.internal-admin-user-form>label{color:var(--muted);gap:4px;font-size:11px;display:grid}.internal-admin-user-form input,.internal-admin-user-form select{width:100%}.internal-admin-user-modules{grid-template-columns:1fr 1fr;gap:6px;padding:8px 0;display:grid}.internal-admin-user-list{gap:8px;display:grid}.internal-admin-user-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.internal-admin-user-card>div:first-child{min-width:0}.internal-admin-user-card strong,.internal-admin-user-card span,.internal-admin-user-card small{display:block}.internal-admin-user-card span,.internal-admin-user-card small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.internal-admin-user-card span{margin-top:2px;font-size:12px}.internal-admin-user-card small{margin-top:4px;font-size:10px}.internal-admin-user-actions{flex:none;align-items:center;gap:6px;display:flex}.internal-admin-user-actions select{width:104px}@media (width<=1180px){.internal-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-admin-layout{grid-template-columns:1fr}.internal-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.internal-admin-hero{flex-direction:column;align-items:stretch}.internal-admin-metrics,.internal-admin-form-grid,.internal-admin-module-list,.internal-admin-user-modules{grid-template-columns:1fr}.internal-admin-user-card{flex-direction:column;align-items:stretch}.internal-admin-user-actions{justify-content:space-between}}.internal-admin-user-stack{gap:6px;display:grid}.internal-admin-user-access{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:10px;gap:10px;margin-top:-2px;padding:10px 12px;display:grid}.internal-admin-user-access>label{color:var(--muted);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.internal-admin-user-access>div>strong{margin-bottom:7px;font-size:12px;display:block}.account-login-card{width:min(470px,100%)}.auth-text-button{color:#d3dbea;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;margin-top:18px;padding:8px;font-size:12px;display:block}.auth-text-button:hover{color:#fff;text-decoration:underline}.auth-text-button:focus-visible{outline-offset:2px;outline:2px solid #a7bad9}.auth-text-button:disabled{opacity:.55;cursor:wait}.auth-message{color:#d0ecda;background:#182b20;border:1px solid #466653;border-radius:10px;padding:14px;font-size:12px;line-height:1.6}.platform-session-card{grid-template-columns:30px minmax(0,1fr);width:calc(100% - 16px)}.internal-admin-hero-actions{flex:none;align-items:center;gap:8px;display:flex}.internal-admin-security{padding:18px}.internal-admin-security-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.internal-admin-security-grid label,.internal-admin-form-grid label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.internal-admin-security-grid input,.internal-admin-form-grid input{width:100%}.internal-admin-form-grid label small{color:var(--muted);font-size:9.5px;font-weight:500}@media (width<=900px){.internal-admin-security-grid{grid-template-columns:1fr}.internal-admin-hero-actions{width:100%}.internal-admin-hero-actions>button{flex:1;justify-content:center}}.internal-admin-security-warning{color:#fbbf24;background:#f59e0b17;border:1px solid #f59e0b57;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.internal-admin-security-warning svg{flex:none;margin-top:1px}.internal-admin-security-warning strong,.internal-admin-security-warning span{display:block}.internal-admin-security-warning strong{color:#fde68a;font-size:12px}.internal-admin-security-warning span{color:color-mix(in srgb, #fde68a 72%, var(--muted));margin-top:3px;font-size:11px;line-height:1.45}.integration-form{gap:16px;max-width:720px;margin:18px 0;display:grid}.integration-form label{gap:7px;display:grid}.integration-form .checkbox-label,.checkbox-label{align-items:center;gap:8px;display:flex}.integration-form small,.account-integration-card>small{color:var(--muted,#64748b);line-height:1.6}.integration-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.platform-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.platform-settings section{border-bottom:1px solid #e2e8f0;min-width:0;padding:16px 0}.platform-settings code{overflow-wrap:anywhere;white-space:normal}@media (width<=800px){.platform-settings-grid{grid-template-columns:1fr}}.waiting-on-editor{margin-top:16px}.platform-settings h5{margin:16px 0 6px;font-size:12px}.waiting-on-editor>p{opacity:.8;margin:0 0 8px;font-size:11px}.waiting-on-row{grid-template-columns:minmax(0,1fr) auto auto}.waiting-on-row input{border-radius:8px;min-width:0;min-height:32px;padding:6px 8px}.task-status-row .waiting-on-role{white-space:nowrap;margin:0}.waiting-on-actions{gap:6px;display:flex}@media (width<=620px){.waiting-on-row{grid-template-columns:minmax(0,1fr) auto}.waiting-on-row .waiting-on-role{grid-area:2/1/auto/-1}}.account-user-form fieldset{border:0;min-width:0;margin:0;padding:0}.account-users-page table td{vertical-align:top}.personal-theme-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.personal-theme-card{text-align:left;border:2px solid var(--theme-border,#444);color:inherit;background:var(--theme-card,#222);cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;overflow:hidden}.personal-theme-card.selected{border-color:#5098ff;box-shadow:0 0 0 2px #5098ff55}.personal-theme-card img,.theme-default-swatch{object-fit:cover;border-radius:8px;width:100%;height:150px}.theme-default-swatch{background:linear-gradient(145deg,#181818,#343f50)}.personal-theme-card span{line-height:1.5}.personal-theme-card small{margin-top:auto}.personal-theme-card:disabled{opacity:.7;cursor:wait}.signoff-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.signoff-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.signoff-person{border-bottom:1px solid #555;gap:10px;padding:16px 0;display:grid}.signoff-person label,.signoff-attachment label{gap:6px;display:grid}.signoff-header-preview{overflow-wrap:anywhere;gap:8px;margin-top:18px;display:grid}.signoff-retained{padding:12px 0}.signoff-retained summary{cursor:pointer;font-weight:600}.signoff-retained p{white-space:pre-line;line-height:1.6}.signoff-attachments{gap:14px;margin:16px 0;display:grid}.signoff-attachment{border:1px solid #555;border-radius:8px;gap:16px;padding:14px;display:flex}.signoff-attachment>div{overflow-wrap:anywhere;flex:1;gap:8px;min-width:0;display:grid}.signoff-attachment img{object-fit:contain;background:#eee;border-radius:4px;width:150px;height:110px}.signoff-attachment-actions{gap:8px;display:flex}.document-creation-page [hidden]{display:none!important}@media (width<=750px){.signoff-approval-grid{grid-template-columns:1fr}.signoff-attachment{flex-direction:column}}.lifecycle-panel{padding:20px}.lifecycle-panel .section-actions{align-items:flex-start;gap:20px}.lifecycle-panel p{color:var(--muted,#64748b);max-width:720px;margin:6px 0}.lifecycle-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.lifecycle-filter{align-items:center;gap:12px;font-weight:600;display:flex}.lifecycle-filter select{width:auto;min-width:180px}.lifecycle-requirements{margin-top:14px;font-size:13px}.lifecycle-requirements summary{cursor:pointer;font-weight:600}.lifecycle-requirements ul{padding-left:22px;line-height:1.7}.lifecycle-fields{border:0;min-width:0;margin:0;padding:0}.lifecycle-panel p.lifecycle-error{color:#b42318}.lifecycle-panel button:disabled{cursor:not-allowed;opacity:.55}@media (width<=800px){.lifecycle-panel .section-actions{flex-direction:column}}.record-title-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.record-title-line h1{overflow-wrap:anywhere}.record-title-edit{white-space:nowrap;flex-shrink:0}.client-card-wrap{min-width:0;position:relative}.client-card-wrap .client-card{width:100%;height:100%;padding-bottom:64px}.client-card-edit{position:absolute;bottom:14px;right:16px}.lifecycle-toolbar{border-bottom:1px solid var(--theme-border,#393939);padding:0 0 16px}.lifecycle-toolbar-row,.lifecycle-availability{align-items:center;gap:10px;display:flex}.lifecycle-toolbar-row{flex-wrap:wrap;justify-content:space-between}.lifecycle-availability{color:#eee;flex-wrap:wrap;font-size:13px}.lifecycle-availability>span:last-child:not(.availability-dot){color:#abb5c5;font-size:12px}.availability-dot{background:#60d8a2;border-radius:50%;width:8px;height:8px}.availability-dot.is-archived{background:#9aa3b2}.lifecycle-toolbar .lifecycle-requirements{color:#abb5c5;margin-top:9px;font-size:12px}.lifecycle-toolbar button:disabled{opacity:.55;cursor:not-allowed}.lifecycle-error,.record-editor-error{color:#ffaaa3}.record-edit-dialog{border:1px solid var(--theme-border,#454545);color:#f5f7fa;background:#171d26;border-radius:16px;width:min(640px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 100px #0009}.record-edit-dialog[open]{flex-direction:column;display:flex}.record-edit-dialog::backdrop{background:#000000b8}.record-editor-header{border-bottom:1px solid #384150;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 18px;display:flex}.record-editor-header p{color:#a8b5c8;margin:0 0 4px;font-size:12px}.record-editor-header h2{color:#fff;margin:0;font-size:22px}.record-editor-header .icon-button{color:#d8e1ed}.record-editor-form{flex-direction:column;min-height:0;display:flex}.record-edit-dialog .record-editor-fields{border:0;gap:18px;min-width:0;min-height:0;margin:0;padding:24px;overflow-y:auto}.record-edit-dialog .record-editor-fields label{color:#e6edf6;font-size:13px}.record-edit-dialog .record-editor-fields small{color:#a8b5c8;font-size:12px;font-weight:400;line-height:1.45}.app-shell .record-edit-dialog .record-editor-fields input,.app-shell .record-edit-dialog .record-editor-fields select,.app-shell .record-edit-dialog .record-editor-fields textarea{color:#f5f7fa;background:#0d131c;border:1px solid #465365;border-radius:9px;padding:11px 12px;font-size:14px}.app-shell .record-edit-dialog .record-name-field input{min-height:50px;font-size:18px;font-weight:650}.record-editor-fields input[readonly]{opacity:.8}.record-editor-footer{background:#171d26;border-top:1px solid #384150;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.record-editor-error{margin:0;padding:12px 24px;font-size:13px}@media (width<=560px){.record-edit-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.record-edit-dialog .record-editor-fields{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.record-edit-dialog .span-2{grid-column:auto}.record-editor-header,.record-editor-footer{padding:16px 18px}.record-title-edit{font-size:12px}}.activity-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;padding:6px 18px 18px;display:grid}.activity-tile{border:1px solid var(--theme-border,#3b3b3b);background:var(--theme-card,#212121);min-width:0;color:inherit;border-radius:13px;flex-direction:column;gap:11px;padding:17px;display:flex}.activity-tile-top,.activity-tile-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.activity-tile-top{justify-content:space-between}.activity-tile-kind{letter-spacing:.025em;opacity:.8;font-size:10px;font-weight:700}.activity-overdue-label{color:#ffb4a9;background:#602b25;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700}.activity-tile.activity-tile-overdue{border-left:3px solid #e77d63}.activity-tile h3{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.activity-tile-title{color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700;display:block}.activity-tile-title:hover{text-underline-offset:3px;text-decoration:underline}.activity-tile-title:focus-visible,.activity-comment-preview:focus-visible{outline-offset:4px;outline:2px solid #55adff}.activity-tile.activity-tile-done h3{opacity:.7;text-decoration:line-through}.activity-tile-context,.activity-tile-parent{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.activity-tile-parent{opacity:.75}.activity-tile-details{flex-wrap:wrap;gap:7px 12px;font-size:10.5px;line-height:1.5;display:flex}.activity-tile-details>span{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.activity-comment-preview{border:1px solid var(--theme-border,#414141);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:#7f7f7f14;border-radius:9px;padding:10px}.activity-comment-preview:hover{background:#7f7f7f29}.activity-comment-label,.activity-comment-hint{opacity:.8;font-size:10px;line-height:1.5;display:block}.activity-comment-label{margin-bottom:5px;font-weight:700}.activity-comment-excerpt{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.activity-comment-hint{text-underline-offset:3px;margin-top:6px;text-decoration:underline}.activity-tile-no-comment{opacity:.6;margin:0;font-size:11px}.activity-tile-actions{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:4px;display:flex}.activity-tile-actions .compact{min-height:34px;padding:7px 10px;font-size:10.5px}.activity-comment-popover{z-index:10000;box-sizing:border-box;color:#f3f5f7;background:#171c24;border:1px solid #626b78;border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 45px #0008}.activity-comment-popover-head{border-bottom:1px solid #3b4350;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.activity-comment-popover-head button{color:#fff;cursor:pointer;background:#303846;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.activity-comment-full{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;min-height:0;padding:12px;font-size:12px;line-height:1.65;overflow:auto}@media (width<=1250px){.activity-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.activity-tile-grid{grid-template-columns:minmax(0,1fr);padding:6px 12px 14px}}.document-standard-template{background:#3dae6614;border:1px solid #72c79057;border-radius:12px;flex-direction:column;gap:10px;padding:13px 14px;display:flex}.document-standard-template-status{align-items:flex-start;gap:10px;display:flex}.document-standard-template-status>svg{color:#72c790;flex:none;margin-top:1px}.document-standard-template-status>div{flex-direction:column;gap:3px;min-width:0;display:flex}.document-standard-template-status strong,.document-standard-template.empty strong{color:#eef5f0;font-size:13px}.document-standard-template-status span,.document-standard-template.empty span{color:#aeb8b1;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.document-standard-template p{color:#aeb8b1;margin:0;font-size:11px;line-height:1.5}.document-standard-template.empty{background:#191c20;border-color:#3b414a;flex-direction:row;align-items:flex-start}.document-standard-template.empty>svg{color:#91acd2;flex:none;margin-top:1px}.document-standard-template.empty>div{flex-direction:column;gap:4px;display:flex}.document-template-message{color:#bfd0e8;background:#1c222b;border:1px solid #3a4657;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45}.app-shell:not(.theme-default) .document-standard-template{border-color:color-mix(in srgb, var(--theme-accent) 30%, var(--theme-border));background:color-mix(in srgb, var(--theme-panel) 88%, var(--theme-accent) 12%)}.app-shell:not(.theme-default) .document-standard-template.empty,.app-shell:not(.theme-default) .document-template-message{border-color:var(--theme-border);background:#0a0c0f9e}.auth-shell-login{color:#12213a;background:#f6f9ff;grid-template-columns:58.3% 41.7%;min-height:100dvh;padding:0;display:grid;overflow:hidden}.auth-login-visual{background:#122b4a;min-width:0;min-height:100dvh;overflow:hidden}.auth-login-visual img{object-fit:cover;object-position:center center;width:100%;height:100dvh;display:block}.auth-login-panel{background:radial-gradient(circle at 76% 17%,#60a5fa21,#0000 31%),radial-gradient(circle at 20% 82%,#93c5fd1f,#0000 30%),linear-gradient(145deg,#fbfdff 0%,#f3f7fd 58%,#edf4fd 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;min-height:100dvh;padding:54px 28px 28px;display:flex;position:relative}.auth-version{color:#8090ab;letter-spacing:.03em;font-size:11px;font-weight:700;position:absolute;top:27px;right:38px}.auth-card-modern{color:#12213a;-webkit-backdrop-filter:blur(18px)saturate(122%);backdrop-filter:blur(18px)saturate(122%);background:#ffffffeb;border:1px solid #94a3b857;border-radius:22px;box-shadow:0 28px 80px #2e4f7d21,0 3px 12px #2e4f7d12}.auth-brand-modern{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;margin:0 0 27px;display:flex}.auth-brand-modern .auth-app-icon{object-fit:contain;border-radius:16px;flex:none;width:66px;height:66px;box-shadow:0 8px 22px #1849872e}.auth-brand-copy{justify-items:center;gap:3px;display:grid}.auth-brand-modern strong{color:#101d34;letter-spacing:-.025em;font-size:24px;line-height:1.12}.auth-brand-modern span{color:#6d7f9d;font-size:13px}.auth-form-modern>label{color:#1f2f49;font-size:11.5px}.auth-input-shell{color:#6680a7;background:#fbfdff;border:1px solid #cbd6e6;border-radius:9px;align-items:center;gap:11px;min-height:42px;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.auth-input-shell:focus-within{background:#fff;border-color:#4d8df7;box-shadow:0 0 0 4px #3b82f61c}.auth-form-modern .auth-input-shell input{color:#14233d;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:40px;padding:0;font-size:14px;font-weight:600}.auth-form-modern .auth-input-shell input:focus{box-shadow:none;outline:0}.auth-password-toggle{color:#7186a7;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.auth-password-toggle:hover{color:#2f6fc8;background:#eef4fc}.auth-form-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:0;display:flex}.auth-remember{cursor:pointer;align-items:center;color:#43536d!important;grid-template-columns:none!important;gap:8px!important;font-size:11.5px!important;display:inline-flex!important}.auth-remember input{accent-color:#2f7df4;width:17px!important;height:17px!important;min-height:0!important}.auth-inline-link{color:#216ee4;background:0 0;border:0;padding:4px 0;font-size:11.5px;font-weight:750}.auth-inline-link:hover{color:#1357b9;text-underline-offset:3px;text-decoration:underline}.auth-submit-modern{background:linear-gradient(135deg,#418cf8 0%,#226df0 100%);border:0;border-radius:9px;width:100%;min-height:42px;margin-top:3px;font-size:13.5px;box-shadow:0 10px 26px #256fee3d}.auth-submit-modern:hover{background:linear-gradient(135deg,#327ff0 0%,#185fcf 100%);transform:translateY(-1px)}.auth-submit-modern svg{transition:transform .18s}.auth-submit-modern:hover svg{transform:translate(3px)}.auth-card-modern .auth-error{color:#b42318;background:#fff4f4;border-color:#ffc9c9}.auth-divider{color:#8291aa;letter-spacing:.04em;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:21px 0 18px;font-size:10px;font-weight:700;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#dbe4f0;height:1px}.auth-security-note{color:#2869c9;background:linear-gradient(135deg,#f4f8ff,#edf4ff);border-radius:12px;align-items:center;gap:11px;margin-top:0;padding:13px 15px;display:flex}.auth-security-note svg{flex:none}.auth-security-note strong,.auth-security-note span{display:block}.auth-security-note strong{color:#284b7d;font-size:11.5px}.auth-security-note span{color:#6e84a6;margin-top:2px;font-size:10px}.auth-copyright{color:#8493aa;text-align:center;margin-top:23px;font-size:10.5px}.auth-shell-recovery{background:radial-gradient(circle at 18% 15%,#327cf133,#0000 26%),radial-gradient(circle at 82% 82%,#5ea4ff24,#0000 30%),linear-gradient(145deg,#0e2038,#152e4e 52%,#0d1b30);min-height:100dvh;padding:28px}.auth-shell-recovery .auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111f32e0;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 26px 80px #02081761}.ui-refresh.app-shell{grid-template-columns:252px minmax(0,1fr)}.ui-refresh .sidebar{padding:18px 12px 14px}.ui-refresh .brand{min-height:68px;padding:4px 10px 18px}.ui-refresh .brand-logo{max-width:188px}.ui-refresh nav{gap:4px}.ui-refresh .nav-button{border-radius:11px;min-height:42px;padding:10px 12px;font-size:12px;transition:background .16s,color .16s,transform .16s}.ui-refresh .nav-button:hover{transform:translate(2px)}.ui-refresh .sidebar-footer{padding-top:14px}.ui-refresh .session-card,.ui-refresh .workspace-chip{border-radius:12px}.ui-refresh .topbar{min-height:80px;padding:14px clamp(20px,3vw,38px)}.ui-refresh .topbar h1{letter-spacing:-.035em;font-size:clamp(21px,2vw,27px)}.ui-refresh .eyebrow{letter-spacing:.13em}.ui-refresh .top-role-pill{border-radius:999px}.ui-refresh .page-stack{gap:18px;width:100%;max-width:1660px;margin:0 auto;padding:24px clamp(18px,3vw,38px) 48px}.ui-refresh .primary,.ui-refresh .secondary,.ui-refresh .success{border-radius:10px;min-height:39px;transition:transform .15s,filter .15s,background .15s,border-color .15s}.ui-refresh .primary:hover,.ui-refresh .secondary:hover,.ui-refresh .success:hover{transform:translateY(-1px)}.ui-refresh.theme-default .primary{background:linear-gradient(135deg,#344c6a 0%,#293d58 100%);border-color:#3d6fae}.ui-refresh.theme-default .primary:hover{background:linear-gradient(135deg,#3e5a7d 0%,#304866 100%)}.ui-refresh .panel,.ui-refresh .metric-card,.ui-refresh .client-card,.ui-refresh .client-hero,.ui-refresh .project-hero,.ui-refresh .project-stat,.ui-refresh .activity-tile{border-radius:16px}.ui-refresh.theme-default .panel,.ui-refresh.theme-default .metric-card,.ui-refresh.theme-default .client-card,.ui-refresh.theme-default .client-hero,.ui-refresh.theme-default .project-hero,.ui-refresh.theme-default .project-stat,.ui-refresh.theme-default .activity-tile{box-shadow:0 10px 28px #0000001f}.ui-refresh .panel-heading{padding:18px 20px}.ui-refresh .panel-heading h2{letter-spacing:-.015em;font-size:16px}.ui-refresh .filters{gap:10px;padding:12px 16px}.ui-refresh .search-box,.ui-refresh .filters select,.ui-refresh .form-grid input,.ui-refresh .form-grid select,.ui-refresh .form-grid textarea,.ui-refresh .quick-note input{border-radius:10px}.ui-refresh .client-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.ui-refresh .client-card{min-height:205px;padding:18px}.ui-refresh .client-card:hover{transition:transform .16s,border-color .16s,box-shadow .16s;transform:translateY(-2px)}.ui-refresh .project-stat-grid{gap:12px}.ui-refresh .project-stat{padding:16px}.ui-refresh .project-stat strong{font-size:24px}.ui-refresh table{border-spacing:0}.ui-refresh th{padding:10px 14px}.ui-refresh td{padding:13px 14px}.ui-refresh tbody tr{transition:background .14s}.ui-refresh.theme-default tbody tr:hover{background:#ffffff06}.ui-refresh:not(.theme-default) tbody tr:hover{background:#ffffff0b}.ui-refresh .modal{border-radius:18px}.ui-refresh .activity-tile-grid{gap:12px}.ui-refresh .activity-tile{padding:16px}.ai-user-context{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:12px;flex-direction:column;gap:3px;margin:14px 0;padding:12px 14px;display:flex}.ai-user-context strong{font-size:14px}.ai-user-context span{color:var(--muted);font-size:12px}.user-report-summary{grid-template-columns:repeat(6,minmax(100px,1fr))}.user-report-grid{align-items:start;margin-top:20px}.user-report-grid h3{margin:0 0 12px;font-size:14px}.user-activity-timeline{gap:10px;max-height:370px;padding-right:4px;display:grid;overflow:auto}.user-activity-timeline>div{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--panel) 86%, var(--accent) 14%);border-radius:0 10px 10px 0;padding:10px 12px 10px 16px;position:relative}.user-activity-timeline span{color:var(--muted);font-size:11px;display:block}.user-activity-timeline strong{margin-top:2px;font-size:13px;display:block}.user-activity-timeline p{margin:3px 0 0;font-size:12px;line-height:1.45}.action-center-scope{color:#b7c4d8;white-space:nowrap;background:#1c222c;border:1px solid #3c4657;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.action-center-scope svg{color:#9bb7e1;flex:none}.action-center-scope select{color:#eef3fc;cursor:pointer;background:0 0;border:0;outline:0;min-width:124px;max-width:175px;padding:5px 25px 5px 7px;font-size:10px;font-weight:750}.action-center-scope select option{color:#eef3fc;background:#1b2029}.action-center-scope:focus-within{border-color:#7896c6;box-shadow:0 0 0 2px #7896c62e}.dashboard-action-table{min-width:860px}.app-shell:not(.theme-default) .action-center-scope{border-color:var(--theme-border,#fff3);background:var(--theme-card,#14161ccc)}@media (width<=600px){.action-center-scope{flex:100%;justify-content:flex-start}.action-center-scope select{flex:1;max-width:none}}@media (width<=1100px){.auth-shell-login{grid-template-columns:52% 48%}.ui-refresh.app-shell{grid-template-columns:220px minmax(0,1fr)}}@media (width<=820px){.auth-shell-login{min-height:100dvh;display:block;overflow:auto}.auth-login-visual{display:none}.auth-login-panel{min-height:100dvh;padding:66px 28px 30px}.auth-version{top:20px;right:22px}.ui-refresh.app-shell{grid-template-columns:1fr}.user-report-summary{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (width<=520px){.auth-brand-modern .auth-app-icon{width:56px;height:56px}.auth-brand-modern strong{font-size:21px}}.client-controls{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.client-controls .lifecycle-filter{gap:7px;font-size:12px}.client-controls .lifecycle-filter select{min-width:140px;min-height:38px}.client-search{color:#aebbd0;background:#20252d;border:1px solid #414958;border-radius:10px;flex:230px;align-items:center;gap:8px;min-width:180px;max-width:390px;min-height:38px;padding:0 11px;display:flex}.client-search:focus-within{border-color:#8aa1ff}.client-search input{color:#f6f6f6;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.client-search input::placeholder{color:#9ba8b8}.client-layout-switch{background:#20252d;border:1px solid #414958;border-radius:10px;align-items:center;gap:3px;margin-left:auto;padding:3px;display:inline-flex}.client-layout-switch button{color:#b9c4d5;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.client-layout-switch button:hover{color:#fff;background:#313a47}.client-layout-switch button[aria-pressed=true]{color:#fff;background:#344c6a}.client-result-count{color:#abb5c5;margin:-6px 0 0;font-size:11px}.client-identity{min-width:0}.client-identity p{color:#b8b8b8;overflow-wrap:anywhere;margin:0;font-size:11.5px}.ui-refresh .client-grid.client-grid-list{grid-template-columns:minmax(0,1fr)}.ui-refresh .client-grid-list .client-card{grid-template-columns:110px minmax(150px,1.1fr) minmax(160px,.8fr) minmax(200px,1.2fr);align-items:center;gap:14px;min-height:102px;padding:14px 155px 14px 16px;display:grid}.client-grid-list .client-card h3{margin:0 0 4px}.client-grid-list .card-top .chip{margin-left:0}.client-grid-list .card-top>svg{display:none}.client-grid-list .card-top{flex-wrap:wrap}.client-grid-list .card-stats{flex-wrap:wrap;gap:6px 14px;margin:0}.client-grid-list .next-line{border:0;padding:0}.client-grid-list .client-card-edit{bottom:50%;transform:translateY(50%)}.client-table-panel{overflow-x:auto}.client-table-panel table{min-width:850px}.client-table-panel table td:first-child{width:auto}.client-table-panel td{vertical-align:middle}.client-table-panel .client-table-email{text-overflow:ellipsis;white-space:nowrap;max-width:235px;overflow:hidden}.client-table-panel .table-link{text-align:left}.app-shell:not(.theme-default) .client-search,.app-shell:not(.theme-default) .client-layout-switch{background:var(--theme-surface,#20252d);border-color:var(--theme-border,#414958)}.app-shell:not(.theme-default) .client-layout-switch button[aria-pressed=true]{background:var(--theme-accent-soft,#344c6a)}@media (width<=1250px){.ui-refresh .client-grid-list .client-card{grid-template-columns:100px minmax(140px,1fr) minmax(150px,1fr)}.client-grid-list .next-line{grid-column:2/-1}}@media (width<=700px){.client-controls .lifecycle-filter{flex-direction:column;flex:140px;align-items:start}.client-controls .lifecycle-filter select{width:100%}.client-search{flex-basis:100%;order:-1;max-width:none}.client-layout-switch{width:100%;margin-left:0}.client-layout-switch button{flex:1}.ui-refresh .client-grid-list .client-card{grid-template-columns:1fr;gap:9px;padding:16px 16px 60px}.client-grid-list .next-line{border-top:1px solid #39404a;grid-column:auto;padding-top:9px}.client-grid-list .client-card-edit{bottom:14px;transform:none}}.ai-agent-manager{gap:14px;display:grid}.ai-agent-manager-head{gap:10px;display:grid}.ai-agent-architecture{color:#dce7f8;background:#1c222c;border:1px solid #3c4657;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.ai-agent-architecture b{color:#8fb3e8}.ai-agent-architecture .architecture-divider{color:#64758d}.settings-helper{color:#aebbd0;margin:0;font-size:12px;line-height:1.55}.ai-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-agent-card{min-width:0}.ai-agent-card h3{margin:0}.ai-agent-meta{color:#b9c4d5;flex-wrap:wrap;gap:7px 14px;margin:4px 0 12px;font-size:11px;display:flex}.ai-agent-route{background:#ffffff06;border:1px solid #394352;border-radius:9px;gap:8px;margin-bottom:12px;padding:10px 12px;display:grid}.ai-agent-route div{gap:3px;display:grid}.ai-agent-route strong{color:#e8eef8;font-size:11px}.ai-agent-route span{color:#aab6c8;font-size:11px;line-height:1.45}.app-shell:not(.theme-default) .ai-agent-architecture,.app-shell:not(.theme-default) .ai-agent-route{background:var(--theme-card,#14161ccc);border-color:var(--theme-border,#fff3)}@media (width<=900px){.ai-agent-grid{grid-template-columns:1fr}}.template-manager{gap:14px;display:grid}.template-manager-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.template-manager-card{background:#ffffff06;border:1px solid #3a4351;border-radius:12px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.template-manager-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.template-manager-card-head h3{margin:0 0 3px}.template-manager-card-head>div>span{color:#9facc0;font-size:11px}.template-manager-card>p{color:#bcc6d5;margin:0;font-size:12px;line-height:1.55}.template-current{background:#1c232e;border:1px solid #425065;border-radius:9px;gap:4px;min-height:58px;padding:11px 12px;display:grid}.template-current strong{color:#eef4fd;overflow-wrap:anywhere;font-size:12px}.template-current span{color:#99a7ba;font-size:10.5px}.template-current.empty{opacity:.78;border-style:dashed}.template-manager-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.template-upload-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.template-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.template-upload-button.disabled{opacity:.55;pointer-events:none}.role-badge.template-inactive{opacity:.7}.app-shell:not(.theme-default) .template-manager-card,.app-shell:not(.theme-default) .template-current{background:var(--theme-card,#14161ccc);border-color:var(--theme-border,#fff3)}@media (width<=1050px){.template-manager-grid{grid-template-columns:1fr}}.document-reset-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.document-reset-bar small{min-width:200px;color:inherit;opacity:.8;flex:1;line-height:1.5}.document-reset-bar button{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.fsd-source-list summary button{flex-shrink:0}.signoff-form-toggle{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.signoff-section-field{gap:8px;margin:16px 0;font-weight:600;display:grid}.signoff-section-field textarea{resize:vertical;width:100%;font-weight:400}.signoff-table-block{gap:10px;margin:18px 0;display:grid}.signoff-table-block h4{margin:0}.signoff-table-scroll{overflow-x:auto}.signoff-table-editor{border-collapse:collapse;width:100%;min-width:680px}.signoff-table-editor th{color:#c9cdd4;text-align:left;white-space:nowrap;padding:0 6px 6px 0;font-size:12px;font-weight:600}.signoff-table-editor td{vertical-align:top;padding:0 6px 6px 0}.signoff-table-editor td:last-child,.signoff-table-editor th:last-child{width:1%;padding-right:0}.signoff-table-editor input,.signoff-table-editor select{color:#f1f3f5;background:#15171a;border:1px solid #3a3e45;width:100%;min-width:96px}.signoff-table-editor input::placeholder{color:#737985}.app-shell:not(.theme-default) .signoff-table-editor input,.app-shell:not(.theme-default) .signoff-table-editor select{border-color:var(--theme-border);background:#090b0fb8}.app-shell[data-interface-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-page:#13171d;--ui-surface:#20262e;--ui-soft:#282f39;--ui-input:#181e26;--ui-text:#edf1f7;--ui-muted:#b3bdcc;--ui-border:#485364;--ui-accent:#a6c6ff;--ui-accent-soft:#293f60;--ui-primary:#accbff;--ui-on-primary:#14263f;--ui-danger:#ffb7b9;--ui-danger-soft:#462c33;--ui-success:#a5ddbb;--ui-success-soft:#223b30;--ui-warning:#f5d69a;--ui-warning-soft:#403726;--ui-shadow:0 8px 26px #00000029}body:has(.app-shell[data-interface-mode=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-page:#13171d;--ui-surface:#20262e;--ui-soft:#282f39;--ui-input:#181e26;--ui-text:#edf1f7;--ui-muted:#b3bdcc;--ui-border:#485364;--ui-accent:#a6c6ff;--ui-accent-soft:#293f60;--ui-primary:#accbff;--ui-on-primary:#14263f;--ui-danger:#ffb7b9;--ui-danger-soft:#462c33;--ui-success:#a5ddbb;--ui-success-soft:#223b30;--ui-warning:#f5d69a;--ui-warning-soft:#403726;--ui-shadow:0 8px 26px #00000029}.app-shell[data-interface-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-page:#f4f6fa;--ui-surface:#fff;--ui-soft:#f0f3f8;--ui-input:#fff;--ui-text:#202c3e;--ui-muted:#536278;--ui-border:#bdc8d8;--ui-accent:#265ba9;--ui-accent-soft:#e7effd;--ui-primary:#285dad;--ui-on-primary:#fff;--ui-danger:#a32d3b;--ui-danger-soft:#fff0f1;--ui-success:#226343;--ui-success-soft:#edf8f1;--ui-warning:#795214;--ui-warning-soft:#fff5dc;--ui-shadow:0 8px 26px #1f304a0f}body:has(.app-shell[data-interface-mode=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-page:#f4f6fa;--ui-surface:#fff;--ui-soft:#f0f3f8;--ui-input:#fff;--ui-text:#202c3e;--ui-muted:#536278;--ui-border:#bdc8d8;--ui-accent:#265ba9;--ui-accent-soft:#e7effd;--ui-primary:#285dad;--ui-on-primary:#fff;--ui-danger:#a32d3b;--ui-danger-soft:#fff0f1;--ui-success:#226343;--ui-success-soft:#edf8f1;--ui-warning:#795214;--ui-warning-soft:#fff5dc;--ui-shadow:0 8px 26px #1f304a0f}.app-shell[data-interface-mode=gray]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-page:#d9dde2;--ui-surface:#e9ecf0;--ui-soft:#dfe3e8;--ui-input:#f2f4f6;--ui-text:#242d39;--ui-muted:#4d5a6b;--ui-border:#aab4c2;--ui-accent:#28558f;--ui-accent-soft:#d4e0f1;--ui-primary:#354d6e;--ui-on-primary:#fff;--ui-danger:#952a37;--ui-danger-soft:#f3dfe3;--ui-success:#245a3d;--ui-success-soft:#dcece1;--ui-warning:#714d15;--ui-warning-soft:#eee3c9;--ui-shadow:0 8px 26px #1e283612}body:has(.app-shell[data-interface-mode=gray]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-page:#d9dde2;--ui-surface:#e9ecf0;--ui-soft:#dfe3e8;--ui-input:#f2f4f6;--ui-text:#242d39;--ui-muted:#4d5a6b;--ui-border:#aab4c2;--ui-accent:#28558f;--ui-accent-soft:#d4e0f1;--ui-primary:#354d6e;--ui-on-primary:#fff;--ui-danger:#952a37;--ui-danger-soft:#f3dfe3;--ui-success:#245a3d;--ui-success-soft:#dcece1;--ui-warning:#714d15;--ui-warning-soft:#eee3c9;--ui-shadow:0 8px 26px #1e283612}.app-shell.ui-refresh[data-interface-mode]{--text:var(--ui-text);--muted:var(--ui-muted);--border:var(--ui-border);--surface:var(--ui-surface);--accent:var(--ui-accent);--panel:var(--ui-surface);--theme-surface:var(--ui-surface);--theme-surface-strong:var(--ui-surface);--theme-sidebar:var(--ui-surface);--theme-topbar:var(--ui-surface);--theme-border:var(--ui-border);--theme-card:var(--ui-soft);color:var(--ui-text);background-color:var(--ui-page);accent-color:var(--ui-accent)}.app-shell.ui-refresh[data-interface-mode].theme-default main{background:var(--ui-page)}.app-shell.ui-refresh[data-interface-mode] :is(.sidebar,.topbar){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] :is(.panel,.metric-card,.client-card,.client-hero,.project-hero,.project-stat,.activity-tile,.dashboard-activity-card,.modal,.task-settings-section,.document-flow-card,.document-workspace,.document-upload-panel,.document-extraction-panel,.rtm-dialog,.notification-panel){color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--ui-shadow)}.app-shell.ui-refresh[data-interface-mode] .page-heading{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:14px;padding:18px 20px}.app-shell.ui-refresh[data-interface-mode] :is(.panel-heading,.modal-head,.modal-actions,.filters,.quick-note,.activity-column-head,.ai-chat-head,.ai-composer,.document-heading,.document-workspace-grid,.document-drf-stack){background:var(--ui-soft);border-color:var(--ui-border);color:var(--ui-text)}.app-shell.ui-refresh[data-interface-mode] :is(h1,h2,h3,h4,label,legend,summary):not(:where(.fsd-paper,.fsd-paper *,.brd-paper,.brd-paper *)),.app-shell.ui-refresh[data-interface-mode] :is(.panel-heading,.page-heading,.modal-head,.metric-card,.client-card,.client-hero,.project-hero,.project-stat,.activity-tile,.session-card,.workspace-chip,.document-heading,.document-flow-card,.document-extraction-panel,.document-upload-panel,.document-generate-bar) :is(strong,b){color:var(--ui-text)}.app-shell.ui-refresh[data-interface-mode] :is(.panel-heading,.page-heading,.modal-head,.metric-card,.client-card,.client-hero,.project-hero,.project-stat,.activity-tile,.session-card,.workspace-chip,.document-heading,.document-flow-card,.document-extraction-panel,.document-upload-panel,.document-generate-bar) :is(p,small),.app-shell.ui-refresh[data-interface-mode] :is(.eyebrow,.local-note,.row-meta,.card-stats,.next-line,.empty,.activity-empty,.activity-meta,.activity-main>small,.activity-main p,.topbar-subtitle,.settings-helper,.ai-agent-meta,.ai-agent-route span,.document-section-title span,.document-subsection-heading span,.document-flow-card span,.document-workspace>p,.document-file-row span,.document-generate-bar span,.profile-summary span){color:var(--ui-muted)}.app-shell.ui-refresh[data-interface-mode] :is(.session-card,.workspace-chip,.profile-summary,.activity-card.done,.ai-messages,.ai-draft,.ai-prompts button,.document-empty-config,.document-file-row,.document-dropzone,.document-custom-row,.document-signatory-card,.document-generate-bar,.document-pos-panel,.document-pos-table,.document-template-guide,.ai-agent-route,.ai-agent-architecture){background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] :is(.nav-button,.icon-button){color:var(--ui-muted)}.app-shell.ui-refresh[data-interface-mode] :is(.nav-button,.icon-button):hover{color:var(--ui-text);background:var(--ui-soft)}.app-shell.ui-refresh[data-interface-mode] .nav-button.active{color:var(--ui-accent);background:var(--ui-accent-soft);box-shadow:inset 3px 0 0 var(--ui-accent)}.app-shell.ui-refresh[data-interface-mode] .nav-button b{background:var(--ui-primary);color:var(--ui-on-primary)}.app-shell.ui-refresh[data-interface-mode] :is(.primary,.document-flow-card .primary){background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.app-shell.ui-refresh[data-interface-mode] .primary:hover{background:var(--ui-primary);filter:brightness(.95)}.app-shell.ui-refresh[data-interface-mode] .secondary{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] .secondary:hover{background:var(--ui-soft)}.app-shell.ui-refresh[data-interface-mode] :is(.success,.ai-action-notice,.document-status-message){color:var(--ui-success);background:var(--ui-success-soft);border-color:var(--ui-success)}.app-shell.ui-refresh[data-interface-mode] :is(.danger-button,.overdue-date){color:var(--ui-danger)}.app-shell.ui-refresh[data-interface-mode] :is(.document-status-message.error,.ai-error,.dochub-error,.rtm-error){color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-danger)}.app-shell.ui-refresh[data-interface-mode] :is(.callout,.readonly-notice,.calendar-message,.document-processing-panel){color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] :is(.callout,.readonly-notice,.document-processing-panel) :is(p,span,strong){color:inherit}.app-shell.ui-refresh[data-interface-mode] :is(.role-badge,.count-pill,.top-role-pill,.source-local,.neutral,.priority-low,.waiting-done,.waiting-custom){color:var(--ui-muted);background:var(--ui-soft);border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] :is(.back-link,a:not(.primary):not(.secondary),.document-section-title>svg,.document-flow-icon,.document-dropzone>svg){color:var(--ui-accent)}.app-shell.ui-refresh[data-interface-mode] .back-link{background:var(--ui-surface);border-radius:8px;padding:8px 12px}.app-shell.ui-refresh[data-interface-mode] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea):not(:where(.fsd-paper *,.brd-paper *)){color:var(--ui-text);background-color:var(--ui-input);border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] :is(input,textarea)::placeholder{color:var(--ui-muted);opacity:.85}.app-shell.ui-refresh[data-interface-mode] .search-box{color:var(--ui-muted);background:var(--ui-input);border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] :is(button,input,select,textarea,summary,a,[tabindex]):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.app-shell.ui-refresh[data-interface-mode] :is(table,th,td):not(:where(.fsd-paper,.fsd-paper *,.brd-paper,.brd-paper *)){border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] th:not(:where(.fsd-paper *,.brd-paper *)){color:var(--ui-muted);background:var(--ui-soft)}.app-shell.ui-refresh[data-interface-mode] td:not(:where(.fsd-paper *,.brd-paper *)){color:var(--ui-text)}.app-shell.ui-refresh[data-interface-mode] td small:not(:where(.fsd-paper *,.brd-paper *)){color:var(--ui-muted)}.app-shell.ui-refresh[data-interface-mode] tbody tr:hover:not(:where(.fsd-paper *,.brd-paper *)){background:var(--ui-soft)}.app-shell.ui-refresh[data-interface-mode] .overdue-row{background:var(--ui-danger-soft)}.app-shell.ui-refresh[data-interface-mode] :is(.inquiry-card,.mini-project,.activity-card,.activity-column,.next-line,.timeline>div,.document-subsection,.document-pos-table-wrap,.profile-summary,.sidebar-footer){border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] :is(.inquiry-card p,.mini-project p,.mini-project small,.timeline span,.metric-card span,.card-stats b,.ai-context-summary strong,.ai-empty h3,.ai-suggestion>strong,.ai-suggestion p,.ai-suggestion small){color:var(--ui-muted)}.app-shell.ui-refresh[data-interface-mode] :is(.ai-message.assistant .ai-message-body,.ai-suggestion,.ai-thinking){color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] :is(.document-placeholder-preview,.document-signatory-number,.document-signatory-placeholders code,.document-template-token-grid code){color:var(--ui-accent);background:var(--ui-accent-soft);border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] :is(.document-template-guide strong,.document-subsection-heading strong,.ai-agent-route strong){color:var(--ui-text)}.app-shell.ui-refresh[data-interface-mode] .document-template-guide span{color:var(--ui-muted)}.app-shell.ui-refresh[data-interface-mode] :is(.document-extraction-mode,.document-standard-template,.document-info-note,.document-stage-pill,.document-flow-icon,.notification-bell,.notification-toolbar,.notification-row,.notification-popover){background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] :is(.document-extraction-mode-copy span,.document-ai-toggle-label,.document-standard-template span,.document-info-note span,.document-action-help,.session-card span,.dashboard-ai-foot small,.notification-head span,.notification-empty span,.notification-message,.notification-context,.notification-copy time){color:var(--ui-muted)}.app-shell.ui-refresh[data-interface-mode] :is(.notification-title-line strong,.notification-empty strong){color:var(--ui-text)}.app-shell.ui-refresh[data-interface-mode] :is(.notification-tabs button,.notification-read-all,.notification-actions button){color:var(--ui-accent)}.app-shell.ui-refresh[data-interface-mode] :is(.notification-tabs button.active,.notification-row.unread,.document-flow-card.active){background:var(--ui-accent-soft);border-color:var(--ui-accent)}.app-shell.ui-refresh[data-interface-mode] .document-flow-card.active{box-shadow:inset 0 0 0 1px var(--ui-accent)}.app-shell.ui-refresh[data-interface-mode] :is(.notification-head,.notification-toolbar,.notification-row,.task-filters){border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] .requirement-pending{color:var(--ui-warning);background:var(--ui-warning-soft);border-color:var(--ui-warning)}.app-shell.ui-refresh[data-interface-mode] .requirement-ok{color:var(--ui-success);background:var(--ui-success-soft);border-color:var(--ui-success)}.app-shell.ui-refresh[data-interface-mode] :is(.ai-agent-architecture b,.ai-agent-architecture .architecture-divider,.dashboard-ai-footer small,.dashboard-action-pagination span,.dashboard-page-buttons span,.report-empty,.gantt-label small,.report-bar-label strong,.report-mini-stats span,.subtask-report-summary span,.ai-context-summary span,.ai-prompts>span,.ai-chat-head span,.ai-empty p,.ai-composer-foot>span,.document-dropzone span){color:var(--ui-muted)}.app-shell.ui-refresh[data-interface-mode] :is(td strong,.gantt-label strong,.report-bar-label span,.report-mini-stats strong,.subtask-report-summary strong,.subtask-progress-label strong):not(:where(.fsd-paper *,.brd-paper *)){color:var(--ui-text)}.app-shell.ui-refresh[data-interface-mode] :is(.client-layout-switch,.client-search,.gantt-header,.report-mini-stats>div,.subtask-report-summary>div,.subtask-row td,.project-context-banner,.subtask-comment-trail,.subtask-comment-entry,.subtask-evidence-panel,.subtask-evidence-item,.subtask-evidence-dropzone){background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] .client-layout-switch button{color:var(--ui-muted)}.app-shell.ui-refresh[data-interface-mode] .client-layout-switch button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}.app-shell.ui-refresh[data-interface-mode] :is(.gantt-axis span,.gantt-label-head,.subtask-progress-label,.project-context-banner span,.subtask-comment-entry time,.subtask-comment-heading span,.subtask-comment-empty,.subtask-evidence-heading span,.subtask-evidence-file span,.subtask-evidence-dropzone span){color:var(--ui-muted)}.app-shell.ui-refresh[data-interface-mode] :is(.project-context-banner strong,.subtask-comment-heading strong,.subtask-comment-entry p,.subtask-evidence-heading strong,.subtask-evidence-file strong,.subtask-evidence-dropzone b){color:var(--ui-text)}.app-shell.ui-refresh[data-interface-mode] .task-comment-composer textarea{background:var(--ui-input)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}.app-shell.ui-refresh[data-interface-mode] .task-comment-pagination{color:var(--ui-muted)}.app-shell.ui-refresh[data-interface-mode] .task-comment-pagination select{background:var(--ui-input);color:var(--ui-text);border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] .task-comment-page-buttons>span{color:var(--ui-muted)}.app-shell.ui-refresh[data-interface-mode] .work-schedule-fields{background:var(--ui-soft);border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] :is(.work-schedule-fields>p,.dashboard-ai-footer span){color:var(--ui-muted)}.app-shell.ui-refresh[data-interface-mode] :is(.report-mini-stats,.subtask-report-summary){background:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] :is(.gantt-header,.gantt-axis,.gantt-row,.gantt-track,.dashboard-action-pagination,.report-mini-stats,.subtask-report-summary){border-color:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] .gantt-track{background-image:linear-gradient(to right, var(--ui-border) 1px, transparent 1px)}.app-shell.ui-refresh[data-interface-mode] :is(.report-bar-track,.subtask-progress-track){background:var(--ui-soft)}.app-shell.ui-refresh[data-interface-mode] .subtask-drop-target td{background:var(--ui-accent-soft)!important}.app-shell.ui-refresh[data-interface-mode] .section-actions:has(.page-intro){background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;padding:16px 18px}.app-shell.ui-refresh[data-interface-mode] .page-intro{color:var(--ui-muted)}.app-shell.ui-refresh[data-interface-mode] .client-result-count{background:var(--ui-surface);width:fit-content;color:var(--ui-muted);border-radius:7px;padding:7px 10px}.app-shell.ui-refresh[data-interface-mode] select option{background:var(--ui-input);color:var(--ui-text)}body:has(.app-shell[data-interface-mode]) .activity-comment-popover{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}body:has(.app-shell[data-interface-mode]) .activity-comment-popover-head{border-color:var(--ui-border)}body:has(.app-shell[data-interface-mode]) .activity-comment-popover-head button{background:var(--ui-soft);color:var(--ui-text)}.app-shell[data-interface-mode] .fsd-creator{color-scheme:inherit;--fsd-page-bg:var(--ui-soft);--fsd-surface:var(--ui-surface);--fsd-surface-soft:var(--ui-soft);--fsd-surface-muted:var(--ui-soft);--fsd-surface-panel:var(--ui-soft);--fsd-text:var(--ui-text);--fsd-heading:var(--ui-text);--fsd-muted:var(--ui-muted);--fsd-subtle:var(--ui-muted);--fsd-label:var(--ui-text);--fsd-border:var(--ui-border);--fsd-border-soft:var(--ui-border);--fsd-accent:var(--ui-primary);--fsd-accent-text:var(--ui-on-primary);--fsd-focus:var(--ui-accent);--fsd-input-bg:var(--ui-input);--fsd-input-text:var(--ui-text)}.app-shell[data-interface-mode] .tc-creator{color-scheme:inherit;--tc-bg:var(--ui-soft);--tc-surface:var(--ui-surface);--tc-soft:var(--ui-soft);--tc-border:var(--ui-border);--tc-text:var(--ui-text);--tc-muted:var(--ui-muted);--tc-accent:var(--ui-primary);--tc-accent-text:var(--ui-on-primary);--tc-input:var(--ui-input);--tc-warn:var(--ui-warning)}.app-shell[data-interface-mode] :is(.fsd-paper,.brd-paper){--fsd-heading:#17191d;--fsd-text:#24262b;--fsd-muted:#555b64;--fsd-subtle:#636b76;--fsd-label:#3e4550;--fsd-border:#d9dde3;--fsd-border-soft:#dfe2e7;--fsd-focus:#7b8499;--fsd-input-bg:#fff;--fsd-input-text:#24262c;--fsd-surface:#fff;--fsd-surface-soft:#f6f7f9;--fsd-surface-muted:#f8f9fb;--fsd-surface-panel:#eef0f4;--fsd-accent:#262c36;--fsd-accent-text:#fff}.app-shell[data-interface-mode] .fsd-paper th{color:#222;background:#fce5cd}.app-shell.ui-refresh[data-interface-mode] .rtm-page{--panel:var(--ui-surface);--text:var(--ui-text);--muted:var(--ui-muted);--border:var(--ui-border)}.app-shell.ui-refresh[data-interface-mode] .rtm-page :is(.rtm-dialog,.rtm-dialog>header,.rtm-dialog-actions,.rtm-ai-dialog>header,.rtm-ai-dialog>.rtm-dialog-actions){background:var(--ui-surface);color:var(--ui-text)}.app-shell.ui-refresh[data-interface-mode] .rtm-page :is(.rtm-tabs button.active,.rtm-notice){color:var(--ui-accent);border-color:var(--ui-accent)}.app-shell.ui-refresh[data-interface-mode] .rtm-page :is(.rtm-layout button.active,.rtm-entry-mode button.active){color:var(--ui-accent);background:var(--ui-accent-soft)}.app-shell.ui-refresh[data-interface-mode] .rtm-page :is(.rtm-attention,.rtm-override){color:var(--ui-warning)}.app-shell.ui-refresh[data-interface-mode] .rtm-page .rtm-override{background:var(--ui-warning-soft)}.app-shell.ui-refresh[data-interface-mode] .rtm-page .rtm-dialog label{color:var(--ui-text)}.app-shell.ui-refresh[data-interface-mode] .rtm-page :is(.rtm-matrix-table th,.rtm-matrix-table td:first-child){background:var(--ui-surface)}.ui-refresh :is(.settings-page,.themes-page){--settings-space:24px;max-width:1440px}.ui-refresh :is(.settings-page,.themes-page) .page-heading h1{margin:0;font-size:26px;line-height:1.3}.ui-refresh :is(.settings-page,.themes-page) .page-heading p{margin:8px 0 0}.settings-tabs{border:1px solid var(--ui-border,var(--theme-border,#454a53));background:var(--ui-surface,var(--theme-surface,#202328));border-radius:13px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.settings-tabs button{min-height:42px;color:var(--ui-muted,#b6bfcd);background:0 0;border:1px solid #0000;border-radius:8px;flex:130px;padding:10px 16px;font-size:13px;font-weight:650}.settings-tabs button:hover{background:var(--ui-soft,#2a303a)}.settings-tabs button[aria-selected=true]{background:var(--ui-accent-soft,#2c405d);border-color:var(--ui-accent,#aac8ff);color:var(--ui-accent,#c4d9ff)}.settings-tab-content,.appearance-content{gap:20px;min-width:0;display:grid}.settings-tab-content[hidden]{display:none}.ui-refresh :is(.settings-page,.themes-page) .panel{padding:var(--settings-space);border-radius:14px;min-width:0}.ui-refresh .settings-page .panel>.panel-heading{margin:calc(-1 * var(--settings-space)) calc(-1 * var(--settings-space)) 20px;padding:20px var(--settings-space);align-items:flex-start}.ui-refresh :is(.settings-page,.themes-page) :is(h2,h3){margin:0;font-size:17px;line-height:1.4}.ui-refresh :is(.settings-page,.themes-page) p{overflow-wrap:anywhere;font-size:13px;line-height:1.65}.ui-refresh :is(.settings-page,.themes-page) .panel>p{margin:0 0 16px}.ui-refresh .settings-page .panel-heading p{margin:6px 0 0}.ui-refresh :is(.settings-page,.themes-page) label:not(.interface-mode-choice):not(.checkbox-label){gap:8px;min-width:0;font-size:13px;font-weight:600;display:grid}.ui-refresh :is(.settings-page,.themes-page) label small{font-weight:400;line-height:1.6}.ui-refresh :is(.settings-page,.themes-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--ui-border,var(--theme-border,#535966));background:var(--ui-input,#191e26);width:100%;min-width:0;min-height:42px;color:var(--ui-text,#edf1f7);border-radius:9px;padding:10px 12px;font-weight:400}.ui-refresh .settings-page input[type=file]{padding:8px}.ui-refresh .settings-page input[type=file]::file-selector-button{border:1px solid var(--ui-border,#535966);color:inherit;background:var(--ui-soft,#303846);cursor:pointer;border-radius:6px;margin-right:12px;padding:7px 10px}.ui-refresh .settings-page .checkbox-label{flex-direction:row;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.ui-refresh .settings-page input[type=checkbox]{flex:none;width:17px;height:17px;margin:0}.ui-refresh .settings-page .integration-form{gap:18px;max-width:760px;margin:20px 0}.ui-refresh .settings-page .integration-actions{border-top:1px solid var(--ui-border,var(--theme-border,#454a53));gap:10px;margin:20px 0 0;padding-top:18px}.ui-refresh .settings-page .panel>small{color:var(--ui-muted,#b6bfcd);margin-top:14px;font-size:12px;line-height:1.6;display:block}.ui-refresh .settings-page .panel>label+button{margin-top:18px}.ui-refresh .settings-page .calendar-card{gap:16px}.ui-refresh .settings-page .calendar-card>.panel-heading{margin-bottom:0}.ui-refresh .settings-page .ai-agent-grid{align-items:start;gap:20px}.ui-refresh .settings-page .ai-agent-manager-head{display:block}.ui-refresh .settings-page .ai-agent-architecture{gap:9px;margin:0 0 16px;line-height:1.6}.ui-refresh .settings-page .ai-agent-route{gap:12px;padding:14px}.ui-refresh .settings-page .ai-agent-route span{line-height:1.6}.ui-refresh .settings-page .ai-agent-meta{margin:0 0 16px;line-height:1.6}.ui-refresh .settings-page .dochub-settings>details{border-top:1px solid var(--ui-border,var(--theme-border,#454a53))}.settings-section-heading,.appearance-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-section-heading{border:1px solid var(--ui-border,var(--theme-border,#454a53));background:var(--ui-surface,var(--theme-surface,#202328));border-radius:12px;padding:18px 20px}.settings-section-heading>div,.appearance-heading>div{min-width:0}.ui-refresh :is(.settings-section-heading,.appearance-heading) p{color:var(--ui-muted,#b6bfcd);max-width:760px;margin:7px 0 0}.ui-refresh :is(.settings-page,.themes-page) .settings-message{background:var(--ui-soft,#283142);border:1px solid var(--ui-border,#536074);color:var(--ui-text,#e1eafa);border-radius:9px;margin:14px 0 0;padding:12px 14px}.ui-refresh :is(.settings-page,.themes-page) .settings-message[role=alert]{background:var(--ui-danger-soft,#462c33);color:var(--ui-danger,#ffb7b9);border-color:currentColor}.ui-refresh :is(.settings-page,.themes-page) .panel>.settings-message{margin:16px 0}.ui-refresh :is(.settings-page,.themes-page) button:disabled{cursor:not-allowed;opacity:.55;transform:none}.interface-mode-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;margin:22px 0 0;padding:0;display:grid}.interface-mode-choice{border:2px solid var(--ui-border,#525965);background:var(--ui-surface,#232932);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.interface-mode-choice.selected{border-color:var(--ui-accent,#aac8ff);box-shadow:0 0 0 2px var(--ui-accent-soft,#2c405d)}.interface-mode-choice:focus-within{outline:2px solid var(--ui-accent,#aac8ff);outline-offset:3px}.interface-mode-grid:disabled .interface-mode-choice{cursor:wait;opacity:.7}.mode-choice-title{color:var(--ui-text,#edf1f7);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.mode-choice-title input{width:17px;height:17px;accent-color:var(--ui-accent,#aac8ff);margin:0}.mode-choice-description{color:var(--ui-muted,#b6bfcd);font-size:12px;line-height:1.6}.interface-mode-preview{border:1px solid var(--preview-border);background:var(--preview-bg);border-radius:7px;grid-template-columns:25% 1fr;height:100px;display:grid;overflow:hidden}.preview-dark{--preview-bg:#13171d;--preview-panel:#20262e;--preview-line:#aebdce;--preview-border:#485364}.preview-light{--preview-bg:#f4f6fa;--preview-panel:#fff;--preview-line:#8495ac;--preview-border:#bdc8d8}.preview-gray{--preview-bg:#d9dde2;--preview-panel:#e9ecf0;--preview-line:#8c98a9;--preview-border:#aab4c2}.mode-preview-sidebar{background:var(--preview-panel);border-right:1px solid var(--preview-border);flex-direction:column;gap:8px;padding:16px 9px;display:flex}.mode-preview-sidebar i{background:var(--preview-line);opacity:.7;border-radius:3px;height:4px}.mode-preview-sidebar i:first-child{opacity:1;background:#5d8ed1;margin-bottom:6px}.mode-preview-workspace{grid-template-rows:6px 1fr 15px;gap:9px;padding:13px;display:grid}.mode-preview-workspace>i:first-child{background:var(--preview-line);border-radius:3px;width:55%}.mode-preview-workspace>span{gap:7px;display:flex}.mode-preview-workspace>span>i,.mode-preview-workspace>i:last-child{background:var(--preview-panel);border:1px solid var(--preview-border);border-radius:4px;flex:1}.appearance-footer{border-top:1px solid var(--ui-border,var(--theme-border,#454a53));justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:18px;display:flex}.ui-refresh .appearance-footer p{color:var(--ui-muted,#b6bfcd);max-width:600px;margin:0;font-size:12px}.appearance-footer button{flex:none}.background-scope{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.background-scope label{width:min(360px,100%)}.ui-refresh :is(.settings-page,.themes-page) .personal-theme-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.ui-refresh :is(.settings-page,.themes-page) .personal-theme-card{gap:8px;padding:12px}.ui-refresh :is(.settings-page,.themes-page) .personal-theme-card strong{font-size:13px;line-height:1.5}.ui-refresh :is(.settings-page,.themes-page) .personal-theme-card span{color:var(--ui-muted,#b6bfcd);font-size:12px}.ui-refresh :is(.settings-page,.themes-page) .personal-theme-card small{color:var(--ui-accent,#aac8ff);margin-top:auto;padding-top:5px;font-size:11px}.ui-refresh :is(.settings-page,.themes-page) .personal-theme-card.selected{border-color:var(--ui-accent,#aac8ff);box-shadow:0 0 0 2px var(--ui-accent-soft,#2c405d)}.ui-refresh .platform-settings{padding:24px}.ui-refresh .account-users-page .panel:not(:has(>.panel-heading)){padding:24px}.ui-refresh .account-users-page .account-user-form{gap:18px;display:grid}.ui-refresh .account-user-form h2{margin:0}.ui-refresh .platform-settings>.panel-heading{margin:-24px -24px 24px}.ui-refresh .dashboard-panel.calendar-card{padding:0 20px 20px}.ui-refresh .dashboard-panel.calendar-card>.panel-heading{margin:0 -20px}@media (width<=1000px){.ui-refresh .settings-page .ai-agent-grid{grid-template-columns:minmax(0,1fr)}.appearance-footer{flex-direction:column;align-items:flex-start}}@media (width<=620px){.ui-refresh :is(.settings-page,.themes-page){--settings-space:16px;padding-inline:14px}.interface-mode-grid{grid-template-columns:minmax(0,1fr);gap:12px}.interface-mode-choice{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:5px 14px;display:grid}.interface-mode-preview{grid-row:span 2;height:78px}.mode-preview-workspace{gap:6px;padding:8px}.mode-preview-sidebar{gap:6px;padding:12px 5px}.mode-choice-title{padding-top:3px}.mode-choice-description{font-size:11px}.settings-section-heading,.settings-page .panel-heading{flex-wrap:wrap}.appearance-heading{gap:10px}.appearance-heading .role-badge{display:none}.settings-tabs button{flex-basis:calc(50% - 6px)}.appearance-footer button{white-space:normal;width:100%}.settings-page .integration-actions>button{flex:auto}.ui-refresh .platform-settings{padding:16px}.ui-refresh .account-users-page .panel:not(:has(>.panel-heading)){padding:16px}}
