@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root{font-family:DM Sans,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#17211d;background-color:#f7f5ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{color-scheme:dark;color:#eef2e6;background-color:#0d1813}body{margin:0;display:flex;min-width:320px;min-height:100vh}#root{width:100%}.bl-lockup{display:inline-flex;align-items:center;gap:.55rem;color:var(--brand-fg, #DFFF64);line-height:1}.bl-mark{flex:none;display:block}.bl-text{display:inline-flex;flex-direction:column;gap:.2rem}.bl-wordmark{font-family:Manrope,DM Sans,system-ui,sans-serif;font-weight:800;font-size:1.25rem;letter-spacing:-.035em;color:var(--brand-word, #fff)}.bl-tagline{font-family:DM Sans,system-ui,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;opacity:.6;color:var(--brand-word, #fff)}.bl-lockup.on-light{--brand-fg: #0E1311;--brand-word: #0E1311}.auth-brand{--brand-fg: #2F6B4F;--brand-word: #0E1311;margin-bottom:1.25rem}:root[data-theme=dark] .auth-brand{--brand-fg: #DFFF64;--brand-word: #fff}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.standards-browser-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.standards-browser-modal{background:#faf9fc;border-radius:12px;width:95vw;max-width:1400px;height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.standards-browser-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--color-bg);border-bottom:1px solid #e7e4da}.standards-browser-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.25rem;color:#3d3d3d;font-weight:600}.close-btn{background:none;border:none;padding:8px;cursor:pointer;color:#666;border-radius:6px;transition:all .15s ease}.close-btn:hover{background:#e7e4da;color:#333}.standards-browser-toolbar{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#faf9fc;border-bottom:1px solid #e7e4da}.search-box{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #ddd9d3;border-radius:8px;flex:1;max-width:300px}.search-box input{border:none;outline:none;font-size:.9rem;width:100%;background:transparent}.search-box svg{color:#999}.show-locked-toggle{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#666;cursor:pointer}.show-locked-toggle input{cursor:pointer;accent-color:var(--color-accent)}.standards-browser-content{display:flex;flex:1;overflow:hidden}.standards-tree-panel{width:clamp(300px,38%,450px);min-width:300px;border-right:1px solid #e7e4da;overflow-y:auto;padding:12px 0;background:#fff}.section-item{margin-bottom:4px}.section-item.locked>.section-header{opacity:.7}.section-header{display:flex;align-items:center;gap:6px;padding:10px 16px;cursor:pointer;transition:background .15s ease;font-weight:600;color:#3d3d3d}.section-header:hover{background:var(--color-bg)}.section-id{font-family:SF Mono,Monaco,monospace;font-size:.85rem;color:var(--color-accent);font-weight:600}.section-name{flex:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-count{font-size:.75rem;background:#dcfce7;color:#15803d;padding:2px 8px;border-radius:12px;font-weight:700;border:1px solid #bbf7d0;min-width:26px;text-align:center}.doc-count.empty{background:transparent;color:#b0a98f;border-color:transparent;font-weight:500}.pending-count{font-size:.72rem;background:#f59e0b;color:#fff;padding:2px 7px;border-radius:10px;font-weight:700;margin-left:4px;box-shadow:0 0 0 1px #f59e0b40;cursor:help;display:inline-flex;align-items:center;gap:3px}.pending-count:before{content:"✦";font-size:.7rem;opacity:.9}.lock-icon{color:#d97706;flex-shrink:0}.lock-btn,.unlock-btn{opacity:0;background:none;border:none;padding:4px 6px;cursor:pointer;border-radius:4px;transition:all .15s ease}.section-header:hover .lock-btn,.section-header:hover .unlock-btn,.area-header:hover .lock-btn,.area-header:hover .unlock-btn,.standard-item:hover .lock-btn,.standard-item:hover .unlock-btn{opacity:1}.lock-btn{color:#888}.lock-btn:hover{background:#fef3c7;color:#d97706}.unlock-btn{color:#d97706}.unlock-btn:hover{background:#dcfce7;color:#16a34a}.areas-list{margin-left:16px}.area-item{margin-bottom:2px}.area-item.locked>.area-header{opacity:.7}.area-header{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;transition:background .15s ease;border-radius:6px;margin-right:12px}.area-header:hover{background:var(--color-bg)}.area-header.selected{background:#e0f2f1}.area-header .spacer{width:14px}.area-id{font-family:SF Mono,Monaco,monospace;font-size:.8rem;color:var(--color-accent);font-weight:500}.area-name{flex:1;font-size:.85rem;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standards-list{margin-left:24px}.standard-item{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;transition:background .15s ease;border-radius:6px;margin-right:12px;font-size:.8rem}.standard-item:hover{background:var(--color-bg)}.standard-item.selected{background:#e0f2f1}.standard-item.locked{opacity:.7}.standard-id{font-family:SF Mono,Monaco,monospace;color:#666}.documents-panel{flex:1;overflow-y:auto;padding:20px;background:#faf9fc}.documents-header{margin-bottom:20px}.std-hero{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #ece9dd;border-radius:10px;padding:16px 18px;margin-top:8px;box-shadow:0 1px 3px #3c321e0f}.std-hero-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.std-hero-id{font-family:SF Mono,Monaco,monospace;font-size:1.15rem;font-weight:700;color:#3a4540}.std-hero-name{flex:1;font-size:1rem;font-weight:600;color:#17211d;min-width:120px}.std-hero-pct{font-size:1.3rem;font-weight:700;color:#17211d}.std-hero .definition{margin:0;border:none;border-left:3px solid #e7e4da;background:#faf9fc}.child-standards{margin-bottom:20px}.child-standards .overview-list-header.children{color:#4f5a55;background:transparent;border-bottom:2px solid #ece9dd;padding:6px 2px;margin-bottom:10px}.osc-covered{color:#16a34a;font-weight:600}.evidence-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;align-items:start;padding:14px;background:#faf9fc}.evidence-cards .excerpt-entry{margin-bottom:0}.documents-header h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:1.1rem;color:#3d3d3d}.locked-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;background:#fef3c7;color:#d97706;padding:4px 10px;border-radius:12px;font-weight:500}.definition{font-size:.9rem;color:#3a4540;line-height:1.5;margin:0 0 8px;padding:10px 14px;background:#fff;border-radius:8px;border:1px solid #e7e4da;border-left:3px solid var(--color-accent)}.definition.section-header-def{border-left-color:#9aa39d;background:#faf9f4;color:#66716c;font-style:italic}.doc-count-label{font-size:.85rem;color:#888;margin:0}.evidence-stats{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.evidence-stats .stat-pill{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:20px;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default;transform:none}.evidence-stats .stat-pill:hover{transform:none}.evidence-stats .stat-pill.approved{background:#dcfce7;color:#16a34a;box-shadow:none}.evidence-stats .stat-pill.pending{background:#fef3c7;color:#d97706;box-shadow:none}.evidence-stats .stat-pill.empty{background:#f1efe7;color:#9aa39d}.evidence-section{margin-bottom:16px;background:#fff;border:1px solid #ece9dd;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #3c321e0f}.evidence-section-header{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid #ece9dd}.evidence-section-header.approved{color:#16a34a;background:#f0fdf4}.evidence-section-header.pending{color:#d97706;background:#fffbeb}.excerpt-entry{background:#fff;border:1px solid #ece9dd;border-radius:10px;padding:14px 16px;margin-bottom:10px;box-shadow:0 1px 3px #3c321e0d;transition:box-shadow .2s ease,transform .2s ease}.excerpt-entry:hover{box-shadow:0 6px 16px #3c321e1a;transform:translateY(-1px)}.excerpt-entry-doc{display:flex;align-items:center;gap:7px;margin-bottom:8px}.excerpt-entry-doc svg{color:var(--color-accent);flex-shrink:0}.excerpt-doc-name{flex:1;font-size:.82rem;font-weight:600;color:#3d3d3d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excerpt-doc-date{font-size:.75rem;color:#888;white-space:nowrap;background:#f1efe7;padding:2px 7px;border-radius:8px}.excerpt-entry-text{margin-bottom:8px}.excerpt-entry-text p{font-size:.875rem;color:#3a4540;font-style:italic;line-height:1.5;margin:0 0 4px}.expand-toggle{background:none;border:none;padding:0;font-size:.78rem;color:var(--color-accent);cursor:pointer;text-decoration:underline;font-family:inherit}.expand-toggle:hover{color:var(--color-accent)}.excerpt-entry-reasoning{font-size:.78rem;color:#66716c;font-style:italic;line-height:1.4;margin-bottom:10px;padding:6px 10px;background:#faf9f4;border-radius:6px}.excerpt-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.excerpt-std-badge{font-family:SF Mono,Monaco,monospace;font-size:.75rem;color:var(--color-accent);font-weight:600;background:#e0f2f1;padding:3px 8px;border-radius:6px}.excerpt-open-btn{font-size:.8rem;font-weight:700;padding:7px 16px;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:all .15s ease;background:var(--color-lime);color:var(--color-night);white-space:nowrap}.excerpt-open-btn:hover{background:var(--color-lime-deep);transform:translateY(-1px)}.documents-list{display:flex;flex-direction:column;gap:12px}.document-card{background:#fff;border:1px solid #e7e4da;border-radius:10px;padding:14px 18px;transition:box-shadow .15s ease,border-color .15s ease}.document-card:hover{border-color:#ccc;box-shadow:0 2px 8px #0000000f}.document-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.document-header svg{color:var(--color-accent)}.file-name{flex:1;font-weight:500;color:#3d3d3d}.approved-icon{color:#16a34a}.excerpt-count{font-size:.75rem;color:#888;margin-left:auto}.excerpts{margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0}.excerpt-preview{margin-bottom:8px}.excerpt-standard{font-family:SF Mono,Monaco,monospace;font-size:.75rem;color:var(--color-accent);font-weight:500}.excerpt-preview p{margin:4px 0 0;font-size:.85rem;color:#666;font-style:italic;line-height:1.4}.more-excerpts{font-size:.8rem;color:var(--color-accent);margin:4px 0 0}.document-date{margin-top:8px;font-size:.8rem;color:#888}.empty-state,.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#999;text-align:center}.empty-state svg,.no-selection svg{color:#ddd;margin-bottom:12px}.no-selection p{font-size:1rem}.lock-dialog-overlay{position:absolute;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10}.lock-dialog{background:#fff;border-radius:12px;padding:24px;width:400px;box-shadow:0 10px 40px #0003}.lock-dialog h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;color:#d97706}.lock-dialog p{font-size:.9rem;color:#666;margin:0 0 16px}.lock-dialog textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:.9rem;resize:vertical;min-height:70px;margin-bottom:16px;font-family:inherit}.lock-dialog textarea:focus{outline:none;border-color:var(--color-accent)}.lock-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.btn-cancel{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;color:#666;transition:all .15s ease}.btn-cancel:hover{background:#f5f5f5}.btn-lock{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:#d97706;color:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .15s ease}.btn-lock:hover{background:#b45309}.standards-browser-footer{display:flex;align-items:center;gap:24px;padding:12px 24px;background:var(--color-bg);border-top:1px solid #e7e4da;font-size:.85rem;color:#888}.standards-tree-panel::-webkit-scrollbar,.documents-panel::-webkit-scrollbar{width:8px}.standards-tree-panel::-webkit-scrollbar-track,.documents-panel::-webkit-scrollbar-track{background:transparent}.standards-tree-panel::-webkit-scrollbar-thumb,.documents-panel::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.standards-tree-panel::-webkit-scrollbar-thumb:hover,.documents-panel::-webkit-scrollbar-thumb:hover{background:#ccc}.standards-browser-inline{display:flex;flex-direction:column;background:#faf9fc;border:1px solid #e7e4da;border-radius:12px;overflow:hidden;height:calc(100vh - 170px);min-height:600px;box-shadow:0 2px 10px #00000012}.standards-browser-inline .standards-browser-toolbar{border-top:none}.standards-browser-inline .standards-browser-content{flex:1;overflow:hidden}.toolbar-stat{margin-left:auto;font-size:.8rem;color:#4f5a55;font-weight:500}.tree-loading{padding:24px;text-align:center;color:#999;font-size:.9rem}.tree-node{-webkit-user-select:none;user-select:none}.tree-row{display:flex;align-items:center;gap:6px;padding:7px 14px 7px 0;cursor:pointer;transition:background .12s ease;border-radius:6px;margin-right:6px;border-left:3px solid transparent}.tree-row:hover{background:#eeeadd}.tree-row.selected{background:#d5ecea;border-left-color:var(--color-accent)}.tree-chevron{background:none;border:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer;color:#888;flex-shrink:0}.tree-chevron:hover{color:#333}.tree-chevron-spacer{display:inline-block;width:16px;flex-shrink:0}.tree-id{font-family:SF Mono,Monaco,monospace;font-size:.82rem;color:var(--section-color, var(--color-accent));font-weight:600;flex-shrink:0}.tree-id.depth-0{font-size:.95rem;font-weight:700;color:var(--section-color, #17211d)}.tree-id.depth-1{font-size:.88rem;font-weight:600;color:var(--section-color, var(--color-accent))}.tree-name{flex:1;font-size:.875rem;color:#3a4540;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-name.depth-0{font-size:1rem;font-weight:600;color:#17211d}.tree-name.depth-1{font-size:.92rem;font-weight:500;color:#26382f}.tree-row .lock-btn,.tree-row .unlock-btn{opacity:0}.tree-row:hover .lock-btn,.tree-row:hover .unlock-btn,.tree-node.locked>.tree-row .unlock-btn{opacity:1}.section-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tree-cov{width:52px;height:6px;background:#ece9dd;border-radius:3px;overflow:hidden;flex-shrink:0}.tree-cov-fill{display:block;height:100%;border-radius:3px;transition:width .3s ease}.evidence-breadcrumb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:8px}.crumb{background:none;border:none;padding:2px 4px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;border-radius:4px;opacity:.75}.crumb:hover{background:#f0ede0;opacity:1}.crumb.current{opacity:1;text-decoration:underline;text-underline-offset:3px;cursor:default}.crumb-sep{color:#b0a98f;font-size:.85rem}.overview-panel{display:flex;flex-direction:column;gap:20px}.overview-header h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:1.05rem;color:#17211d}.overview-header p{margin:0;font-size:.85rem;color:#66716c}.overview-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.overview-section-card{display:flex;flex-direction:column;gap:8px;text-align:left;background:#fff;border:1px solid #ece9dd;border-radius:10px;padding:14px 16px;cursor:pointer;font-family:inherit;box-shadow:0 1px 3px #3c321e0f;transition:box-shadow .2s ease,transform .2s ease}.overview-section-card:hover{box-shadow:0 8px 20px #3c321e1f;transform:translateY(-2px)}.osc-top{display:flex;align-items:baseline;gap:8px}.osc-id{font-family:SF Mono,Monaco,monospace;font-size:.9rem;font-weight:700;color:#66716c}.osc-name{flex:1;font-size:.88rem;font-weight:600;color:#17211d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osc-pct{font-size:1.05rem;font-weight:700;color:#17211d}.osc-bar{height:8px;background:#ece9dd;border-radius:4px;overflow:hidden}.osc-bar-fill{height:100%;border-radius:4px;background:var(--color-accent);transition:width .4s ease}.osc-meta{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:#66716c}.osc-pending{color:#b45309;font-weight:600}.overview-list{background:#fff;border:1px solid #e7e4da;border-radius:10px;overflow:hidden}.overview-list-header{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid #ece9dd}.overview-list-header.pending{color:#b45309;background:#fffbeb}.overview-list-header.gap{color:#66716c;background:#faf9f4}.overview-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #f0ede0;padding:9px 14px;cursor:pointer;font-family:inherit;transition:background .12s ease}.overview-row:last-child{border-bottom:none}.overview-row:hover{background:var(--color-bg)}.ov-row-id{font-family:SF Mono,Monaco,monospace;font-size:.8rem;font-weight:700;min-width:36px}.ov-row-name{flex:1;font-size:.85rem;color:#3a4540;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-row-badge{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:10px;white-space:nowrap}.ov-row-badge.pending{background:#fef3c7;color:#b45309}.ov-row-badge.gap{background:#f1efe7;color:#66716c}.lock-dialog-actions .cancel-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;color:#666}.lock-dialog-actions .cancel-btn:hover{background:#f5f5f5}.lock-dialog-actions .confirm-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:#d97706;color:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500}.lock-dialog-actions .confirm-btn:hover{background:#b45309}[data-theme=dark] .standards-browser-inline,[data-theme=dark] .standards-browser-modal,[data-theme=dark] .documents-panel{background:#0d1813;border-color:#2a3b33}[data-theme=dark] .standards-browser-toolbar,[data-theme=dark] .standards-browser-header,[data-theme=dark] .standards-browser-footer,[data-theme=dark] .standards-tree-panel{background:#15241e;border-color:#2a3b33}[data-theme=dark] .search-box{background:#0d1813;border-color:#4f5a55}[data-theme=dark] .search-box input{color:#e4e2d8}[data-theme=dark] .tree-row:hover{background:#22362d}[data-theme=dark] .tree-row.selected{background:#1e3a4a}[data-theme=dark] .tree-name,[data-theme=dark] .tree-name.depth-1{color:#c9cfc6}[data-theme=dark] .tree-id.depth-0,[data-theme=dark] .tree-name.depth-0,[data-theme=dark] .standards-browser-header h2,[data-theme=dark] .documents-header h3,[data-theme=dark] .overview-header h3,[data-theme=dark] .osc-name,[data-theme=dark] .osc-pct{color:#e4e2d8}[data-theme=dark] .tree-id.depth-0{color:var(--section-color-dark, var(--color-accent-light))}[data-theme=dark] .tree-id:not(.depth-0){color:var(--section-color-dark, var(--color-accent-light))}[data-theme=dark] .show-locked-toggle,[data-theme=dark] .toolbar-stat,[data-theme=dark] .overview-header p,[data-theme=dark] .osc-meta,[data-theme=dark] .ov-row-name,[data-theme=dark] .excerpt-entry-text p,[data-theme=dark] .excerpt-doc-name{color:#8f9a93}[data-theme=dark] .excerpt-entry,[data-theme=dark] .overview-section-card,[data-theme=dark] .overview-list,[data-theme=dark] .std-hero,[data-theme=dark] .evidence-section,[data-theme=dark] .document-card,[data-theme=dark] .lock-dialog{background:#15241e;border-color:#2a3b33}[data-theme=dark] .evidence-cards{background:#0d1813}[data-theme=dark] .evidence-section-header{border-bottom-color:#2a3b33}[data-theme=dark] .evidence-section-header.approved{background:#22c55e1a}[data-theme=dark] .evidence-section-header.pending{background:#f59e0b1a}[data-theme=dark] .std-hero-name,[data-theme=dark] .std-hero-pct{color:#e4e2d8}[data-theme=dark] .std-hero .definition{background:#0d1813;border-left-color:#2a3b33}[data-theme=dark] .child-standards .overview-list-header.children{color:#8f9a93;border-bottom-color:#2a3b33}[data-theme=dark] .overview-row{border-color:#22362d}[data-theme=dark] .overview-row:hover{background:#22362d}[data-theme=dark] .overview-list-header.pending{background:#f59e0b1a}[data-theme=dark] .overview-list-header.gap{background:#94a3b814}[data-theme=dark] .definition{background:#15241e;border-color:#2a3b33;border-left-color:var(--color-accent);color:#c9cfc6}[data-theme=dark] .excerpt-entry-reasoning{background:#0d1813;color:#8f9a93}[data-theme=dark] .tree-cov,[data-theme=dark] .osc-bar{background:#2a3b33}[data-theme=dark] .doc-count{background:#22c55e26;border-color:#22c55e4d;color:#4ade80}[data-theme=dark] .doc-count.empty{background:transparent;color:#4f5a55;border-color:transparent}[data-theme=dark] .crumb:hover{background:#22362d}[data-theme=dark] .documents-header{border-color:#2a3b33}[data-theme=dark] .area-id,[data-theme=dark] .section-id,[data-theme=dark] .excerpt-standard,[data-theme=dark] .excerpt-std-badge,[data-theme=dark] .expand-toggle,[data-theme=dark] .more-excerpts{color:var(--color-accent-light)}[data-theme=dark] .excerpt-std-badge{background:rgba(var(--accent-rgb),.16)}[data-theme=dark] .section-header:hover,[data-theme=dark] .area-header:hover,[data-theme=dark] .standard-item:hover{background:#22362d}[data-theme=dark] .close-btn{color:#c9cfc6}[data-theme=dark] .close-btn:hover{background:#2a3b33;color:#efede5}@media(max-width:800px){.standards-browser-content{flex-direction:column}.standards-tree-panel{width:100%;min-width:0;max-height:45%;border-right:none;border-bottom:1px solid #e7e4da}.documents-panel{padding:14px}.standards-browser-inline{height:calc(100dvh - 140px);min-height:400px}.standards-browser-toolbar{flex-wrap:wrap;gap:8px;padding:10px 14px}.search-box{max-width:none;flex-basis:100%}.overview-sections{grid-template-columns:1fr}.tree-cov{display:none}}.tree-quiet-hint{padding:6px 14px 8px 0;font-size:.76rem;color:#8f9a93;line-height:1.4}.no-selection.sb-prompt{gap:10px}.no-selection.sb-prompt p{margin:0;font-weight:600;color:var(--color-text-muted)}.no-selection.sb-prompt span{font-size:.85rem;color:var(--color-text-faint)}.sb-prompt-btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-bg-panel);color:var(--color-text);font-size:.82rem;font-weight:600;cursor:pointer}.sb-prompt-btn:hover{background:var(--color-cream)}.sb-prompt-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-theme=dark] .tree-quiet-hint{color:#8f9a93}.std-review-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 12px;border:0;border-radius:8px;background:#2f6b4f;color:#fff;font:600 12.5px/16px system-ui,sans-serif;cursor:pointer}.std-review-btn:hover{background:#275a42}[data-theme=dark] .std-review-btn{background:#8fd6a8;color:#0d1813}.excerpt-entry-text.whole{display:flex;align-items:center;gap:6px;font-style:italic;color:#4b5550}[data-theme=dark] .excerpt-entry-text.whole{color:#b9b6aa}.excerpt-entry.tagged{border-left:3px solid #2f6fb3}.cfd-overlay{z-index:10010}.cfd-dialog{background:var(--color-bg-panel);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);width:100%;max-width:460px;padding:1.25rem 1.35rem 1.1rem;animation:cfd-in .16s ease-out}@keyframes cfd-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.cfd-title{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-text)}.cfd-message{font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.cfd-message p{margin:0 0 .5rem}.cfd-message p:last-child{margin-bottom:0}.cfd-fields{margin-top:.85rem;display:flex;flex-direction:column;gap:.35rem}.cfd-fields label{font-size:.78rem;font-weight:600;color:var(--color-text)}.cfd-fields textarea,.cfd-fields input{width:100%;box-sizing:border-box;padding:.5rem .65rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-panel);color:var(--color-text);font-family:var(--font-body);font-size:.85rem;resize:vertical}.cfd-fields textarea:focus,.cfd-fields input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.cfd-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.1rem}.cfd-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-panel);color:var(--color-text);font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.cfd-btn:hover:not(:disabled){background:var(--color-cream)}.cfd-btn:disabled{opacity:.55;cursor:not-allowed}.cfd-btn.primary{background:var(--color-lime);border-color:var(--color-lime-deep);color:var(--color-night);font-weight:600}.cfd-btn.primary:hover:not(:disabled){background:var(--color-lime-deep)}.cfd-btn.danger{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger);font-weight:600}.cfd-btn.danger:hover:not(:disabled){filter:brightness(.96)}.cfd-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cfd-spin{animation:cfd-spin .9s linear infinite}@keyframes cfd-spin{to{transform:rotate(360deg)}}.modal-dialog.wla-modal{max-width:900px;width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border)}.modal-dialog.wla-ledger{max-width:1040px}.wla-ledger-overlay{z-index:10005}.wla-header{padding:.9rem 1.25rem;gap:1rem}.wla-title{display:flex;align-items:center;gap:.6rem;min-width:0;flex-wrap:wrap;color:var(--color-text)}.wla-title h3{margin:0;font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--color-text)}.wla-ledger .wla-title{flex-direction:column;align-items:flex-start;gap:.15rem}.wla-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.wla-icon-btn{background:none;border:none;color:var(--color-text-faint);cursor:pointer;padding:.35rem;border-radius:var(--radius-md);display:flex;align-items:center;transition:color .15s,background .15s}.wla-icon-btn:hover{color:var(--color-text);background:var(--color-cream)}.wla-icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wla-body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem 1.25rem}.wla-intro{margin:0 0 .9rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.wla-subtle{color:var(--color-text-faint);font-size:.78rem}.wla-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-lime-wash);border:1px solid var(--color-lime-deep);color:var(--color-night);font-size:.72rem;font-weight:600;white-space:nowrap}.wla-pill.muted{background:var(--color-cream);border-color:var(--color-border);color:var(--color-text-faint)}:root[data-theme=dark] .wla-pill{color:var(--color-lime);border-color:#dfff6459}.wla-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:var(--radius-pill);font-size:.68rem;font-weight:600;white-space:nowrap}.wla-badge.pretagged{background:var(--color-lime-wash);border:1px solid var(--color-lime-deep);color:var(--color-night)}:root[data-theme=dark] .wla-badge.pretagged{color:var(--color-lime);border-color:#dfff6459}.wla-badge.muted{background:var(--color-cream);border:1px solid var(--color-border);color:var(--color-text-muted)}.wla-banner{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;border-radius:var(--radius-md);margin-bottom:.75rem;font-size:.85rem;line-height:1.45}.wla-banner>svg{flex-shrink:0;margin-top:2px}.wla-banner span{flex:1}.wla-banner.error{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.wla-banner.success{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.wla-banner-close{background:transparent;border:0;color:inherit;cursor:pointer;padding:2px;margin-left:auto;opacity:.65;display:flex;flex-shrink:0}.wla-banner-close:hover{opacity:1}.wla-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .8rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-panel);color:var(--color-text);font-family:var(--font-body);font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s}.wla-btn:hover:not(:disabled){background:var(--color-cream)}.wla-btn:disabled{opacity:.55;cursor:not-allowed}.wla-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wla-btn.active{background:var(--color-cream);border-color:var(--color-accent)}.wla-btn.primary{background:var(--color-lime);border-color:var(--color-lime-deep);color:var(--color-night);font-weight:600}.wla-btn.primary:hover:not(:disabled){background:var(--color-lime-deep)}.wla-btn.danger{color:var(--color-danger);border-color:#c0392b59}.wla-btn.danger:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}.wla-spacer{flex:1}.wla-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.wla-list{display:flex;flex-direction:column;gap:.6rem}.wla-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.25rem 1rem;color:var(--color-text-faint);text-align:center;font-size:.875rem;line-height:1.5}.wla-empty.small{flex-direction:row;padding:1rem;justify-content:center}.wla-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-panel);padding:.85rem .95rem .8rem;display:flex;flex-direction:column;gap:.55rem;box-shadow:var(--shadow-sm)}.wla-card.disabled{opacity:.72}.wla-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.wla-card-title{min-width:0;flex:1}.wla-card-title h4{margin:0 0 .15rem;font-family:var(--font-display);font-size:.98rem;font-weight:700;color:var(--color-text)}.wla-card-path{display:flex;flex-wrap:wrap;gap:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;color:var(--color-text-faint);word-break:break-all}.wla-sep{color:var(--color-border-strong)}.wla-switch{display:inline-flex;align-items:center;gap:.45rem;background:none;border:none;padding:.2rem .25rem;cursor:pointer;color:var(--color-text-muted);font-family:var(--font-body);font-size:.78rem;font-weight:600;border-radius:var(--radius-md);flex-shrink:0}.wla-switch:disabled{cursor:wait;opacity:.7}.wla-switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wla-switch-track{position:relative;width:34px;height:20px;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background .15s}.wla-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-bg-panel);box-shadow:var(--shadow-sm);transition:transform .15s}.wla-switch.on .wla-switch-track{background:var(--color-night)}.wla-switch.on .wla-switch-knob{transform:translate(14px);background:var(--color-lime)}.wla-switch-label{display:inline-flex;align-items:center;gap:.3rem;min-width:3.6rem}:root[data-theme=dark] .wla-switch.on .wla-switch-track{background:var(--color-primary-light)}.wla-card-status{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-text-muted)}.wla-status-line,.wla-filter-summary,.wla-card-error{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.wla-filter-summary{color:var(--color-text-faint);font-size:.75rem}.wla-card-error{color:var(--color-warning);font-weight:500;word-break:break-word}.wla-card-error svg{flex-shrink:0}.wla-sweep-result{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;border-radius:var(--radius-md);background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success);font-size:.82rem;line-height:1.45}.wla-sweep-result>svg{flex-shrink:0;margin-top:2px}.wla-sweep-result.has-errors{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}.wla-sweep-text{flex:1;color:var(--color-text)}.wla-sweep-text strong{color:inherit}.wla-sweep-errors{margin:.35rem 0 0;padding-left:1.1rem;font-size:.78rem;color:var(--color-warning);max-height:120px;overflow-y:auto}.wla-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding-top:.2rem}.wla-add,.wla-filters-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.75rem}.wla-add{margin-bottom:1rem}.wla-add-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wla-add-head h4{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--color-text)}.wla-steps{display:flex;gap:.35rem;margin:0;padding:0;list-style:none;counter-reset:wla-step}.wla-steps li{counter-increment:wla-step;display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--color-text-faint);padding:2px 8px 2px 4px;border-radius:var(--radius-pill)}.wla-steps li:before{content:counter(wla-step);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-cream);color:var(--color-text-muted);font-size:.68rem;font-weight:700}.wla-steps li.current{color:var(--color-text);font-weight:600}.wla-steps li.current:before{background:var(--color-lime);color:var(--color-night)}.wla-steps li.done:before{background:var(--color-night);color:var(--color-lime)}.wla-add-body{display:flex;flex-direction:column;gap:.75rem}.wla-field{display:flex;flex-direction:column;gap:.28rem;min-width:0}.wla-field>span{font-size:.78rem;font-weight:600;color:var(--color-text)}.wla-field small{font-size:.72rem;color:var(--color-text-faint)}.wla-field input,.wla-field select{width:100%;box-sizing:border-box;padding:.48rem .65rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-panel);color:var(--color-text);font-family:var(--font-body);font-size:.85rem}.wla-field input:focus,.wla-field select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.wla-inline{display:flex;gap:.5rem;align-items:stretch}.wla-inline input{flex:1}.wla-field-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.75rem}@media(max-width:640px){.wla-field-grid{grid-template-columns:1fr}}.wla-add-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.wla-site-found{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:var(--radius-md);background:var(--color-bg-panel);border:1px solid var(--color-border);color:var(--color-accent);font-size:.85rem}.wla-site-found div{display:flex;flex-direction:column;min-width:0}.wla-site-found strong{color:var(--color-text)}.wla-site-found a{font-size:.74rem;color:var(--color-text-faint);word-break:break-all;text-decoration:none}.wla-site-found a:hover{text-decoration:underline}.wla-scope-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:.8rem;color:var(--color-text-muted)}.wla-scope-summary span{font-weight:500;color:var(--color-text)}.wla-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;font-size:.8rem}.wla-crumb-wrap{display:inline-flex;align-items:center;gap:.15rem}.wla-crumb-sep{color:var(--color-text-faint)}.wla-crumb{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:.2rem .45rem;border-radius:var(--radius-md);color:var(--color-accent);font-family:var(--font-body);font-size:.8rem;cursor:pointer}.wla-crumb:hover:not(:disabled){background:var(--color-cream)}.wla-crumb:disabled{cursor:default}.wla-crumb.current{color:var(--color-text);font-weight:600}.wla-browser{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-panel);max-height:300px;overflow-y:auto}.wla-browse-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .75rem;border:none;border-bottom:1px solid var(--color-border);background:none;color:var(--color-text);font-family:var(--font-body);font-size:.84rem;text-align:left}.wla-browse-row:last-child{border-bottom:none}.wla-browse-row.folder{cursor:pointer}.wla-browse-row.folder:hover{background:var(--color-lime-wash)}.wla-browse-row.folder:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.wla-browse-row.file{color:var(--color-text-faint)}.wla-browse-row>svg:first-child{flex-shrink:0;color:var(--color-accent)}.wla-browse-row.file>svg:first-child{color:var(--color-text-faint)}.wla-browse-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wla-browse-meta{font-size:.72rem;color:var(--color-text-faint);white-space:nowrap}.wla-tabs{display:flex;gap:.25rem;padding:.6rem 1.25rem 0;border-bottom:1px solid var(--color-border);overflow-x:auto;flex-shrink:0}.wla-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border:none;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;margin-bottom:-1px}.wla-tab:hover{color:var(--color-text)}.wla-tab.active{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-lime)}:root[data-theme=dark] .wla-tab.active{border-bottom-color:var(--color-accent)}.wla-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.wla-tab-count{padding:0 6px;border-radius:var(--radius-pill);background:var(--color-cream);color:var(--color-text-muted);font-size:.7rem;font-weight:600;min-width:1.1rem;text-align:center}.wla-tab.active .wla-tab-count{background:var(--color-lime-wash);color:var(--color-night)}:root[data-theme=dark] .wla-tab.active .wla-tab-count{color:var(--color-lime)}.wla-explainer{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-text);font-size:.82rem}.wla-table-wrap{overflow-x:auto}.wla-table{width:100%;border-collapse:collapse;font-size:.82rem}.wla-table th{text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);padding:.35rem .6rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.wla-table td{padding:.5rem .6rem;border-bottom:1px solid var(--color-border);vertical-align:top;color:var(--color-text)}.wla-table tr:last-child td{border-bottom:none}.wla-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.wla-td-name{max-width:320px;word-break:break-word}.wla-td-name a{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-accent);text-decoration:none;font-weight:500}.wla-td-name a:hover{text-decoration:underline}.wla-td-path{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;color:var(--color-text-faint)}.wla-td-notes{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:180px}.wla-error-text{color:var(--color-danger);font-size:.76rem}.wla-status{display:inline-block;padding:1px 8px;border-radius:var(--radius-pill);font-size:.68rem;font-weight:600;text-transform:capitalize;white-space:nowrap;background:var(--color-cream);color:var(--color-text-muted)}.wla-status.analyzed{background:var(--color-success-bg);color:var(--color-success)}.wla-status.queued{background:rgba(var(--accent-rgb),.12);color:var(--color-accent)}.wla-status.unreadable{background:var(--color-warning-bg);color:var(--color-warning)}.wla-status.failed{background:var(--color-danger-bg);color:var(--color-danger)}.wla-status.retired{text-decoration:line-through}.wla-spin{animation:wla-spin .9s linear infinite}@keyframes wla-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.wla-header{flex-wrap:wrap}.wla-card-top{flex-direction:column}.wla-td-path{max-width:140px}}.modal-dialog.ssa-modal{max-width:760px}.ssa-section{margin:0 0 1.1rem}.ssa-section-title{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .4rem;font-size:.9rem;font-weight:600}.ssa-section-title .wla-subtle{margin-left:auto;font-weight:400}.ssa-section-id{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.ssa-rows{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-panel)}.ssa-row{display:grid;grid-template-columns:auto 3.2rem 1fr auto;align-items:center;gap:.75rem;padding:.45rem .8rem;border-top:1px solid var(--color-border);font-size:.875rem}.ssa-row:first-child{border-top:none}.ssa-row.off .ssa-row-name,.ssa-row.off .ssa-row-id{color:var(--color-text-muted);text-decoration:line-through}.ssa-row.absent{opacity:.55}.ssa-row-id{font-variant-numeric:tabular-nums;font-weight:600}.ssa-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssa-row-meta{white-space:nowrap}@media(max-width:600px){.ssa-row{grid-template-columns:auto 1fr}.ssa-row-id{display:none}.ssa-row-name{white-space:normal}.ssa-row-meta{grid-column:2}}.modal-dialog.dpa-modal{max-width:760px}.dpa-readonly{margin:0 0 .9rem;font-size:.82rem;color:var(--color-text-muted)}.dpa-summary{list-style:none;margin:0 0 .5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem}.dpa-summary-item{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-panel);font-size:.8rem}.dpa-summary-name{font-weight:600;font-size:.875rem}.dpa-unowned{margin:0 0 1rem;font-size:.78rem}.dpa-add{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin:1rem 0 1.1rem;padding:.85rem .9rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-card)}.dpa-add h4{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.9rem}.dpa-add-fields{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.75rem;width:100%}.dpa-add-fields small{font-weight:400}.dpa-chips{display:flex;flex-wrap:wrap;gap:.35rem}.dpa-chip{padding:.28rem .7rem;border-radius:999px;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-muted);font:inherit;font-size:.78rem;cursor:pointer}.dpa-chip:hover:not(:disabled){background:var(--color-cream);color:var(--color-text)}.dpa-chip.on{background:var(--color-night);border-color:var(--color-night);color:var(--color-lime);font-weight:600}[data-theme=dark] .dpa-chip.on{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-night)}.dpa-chip:disabled{cursor:default}.dpa-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dpa-people{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-panel)}.dpa-person{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .85rem;border-top:1px solid var(--color-border)}.dpa-person:first-child{border-top:none}.dpa-person-head{display:flex;align-items:baseline;gap:.55rem;min-width:0;font-size:.875rem}.dpa-person-name{font-weight:600}.dpa-person-head .wla-subtle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dpa-remove,.dpa-undo{margin-left:auto;padding:0;border:none;background:none;color:var(--color-text-muted);font:inherit;font-size:.78rem;text-decoration:underline;cursor:pointer}.dpa-undo{margin-left:0;color:inherit;font-weight:600}.dpa-remove:hover:not(:disabled){color:var(--color-danger)}.dpa-remove:disabled,.dpa-undo:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.dpa-add-fields{grid-template-columns:1fr}}.src-chips{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap;vertical-align:middle}.src-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:.68rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;line-height:1.4;border:1px solid transparent}.src-chip.compact{padding:1px 6px;font-size:.62rem}.src-chip.sharepoint{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3);color:var(--color-accent)}.src-chip.pretagged{background:var(--color-lime-wash);border-color:var(--color-lime-deep);color:var(--color-night)}:root[data-theme=dark] .src-chip.pretagged{color:var(--color-lime);border-color:#dfff6459}.modal-dialog.rqp-panel{max-width:820px;width:100%;height:min(88vh,900px);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border)}.rqp-header{padding:.9rem 1.25rem}.rqp-title{display:flex;align-items:center;gap:.6rem;color:var(--color-text)}.rqp-title h3{margin:0;font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--color-text)}.rqp-total{padding:1px 9px;border-radius:var(--radius-pill);background:var(--color-lime-wash);border:1px solid var(--color-lime-deep);color:var(--color-night);font-size:.74rem;font-weight:700}:root[data-theme=dark] .rqp-total{color:var(--color-lime);border-color:#dfff6459}.rqp-icon-btn{background:none;border:none;color:var(--color-text-faint);cursor:pointer;padding:.35rem;border-radius:var(--radius-md);display:flex;align-items:center}.rqp-icon-btn:hover{color:var(--color-text);background:var(--color-cream)}.rqp-icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rqp-toolbar{padding:.65rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.qfb{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.qfb-icon{color:var(--color-text-faint);margin-bottom:.55rem}.qfb-field{display:flex;flex-direction:column;gap:.2rem;min-width:160px}.qfb-field.grow{flex:1;min-width:200px}.qfb-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint)}.qfb-field select,.qfb-field input{width:100%;box-sizing:border-box;padding:.42rem .6rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-panel);color:var(--color-text);font-family:var(--font-body);font-size:.83rem}.qfb-field select:focus,.qfb-field input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.qfb-clear{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .7rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-panel);color:var(--color-text-muted);font-family:var(--font-body);font-size:.8rem;cursor:pointer}.qfb-clear:hover{background:var(--color-cream);color:var(--color-text)}.qfb-count{margin-left:auto;font-size:.78rem;color:var(--color-text-faint);padding-bottom:.5rem;white-space:nowrap}.rqp-notice{display:flex;align-items:center;gap:.5rem;margin:.6rem 1.25rem 0;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.83rem}.rqp-notice span{flex:1}.rqp-notice.success{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.rqp-notice.error{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.rqp-notice-close{background:transparent;border:0;color:inherit;cursor:pointer;padding:2px;opacity:.65;display:flex}.rqp-notice-close:hover{opacity:1}.rqp-list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap}.rqp-select-all{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--color-text-muted);cursor:pointer}.rqp-select-all input,.rqp-check{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.rqp-bulk-bar{display:flex;align-items:center;gap:.5rem;padding:.3rem .35rem .3rem .7rem;border-radius:var(--radius-pill);background:var(--color-lime-wash);border:1px solid var(--color-lime-deep);color:var(--color-night);font-size:.8rem;animation:rqp-in .15s ease-out}:root[data-theme=dark] .rqp-bulk-bar{color:var(--color-lime);border-color:#dfff6459}.rqp-bulk-count{font-weight:700}@keyframes rqp-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.rqp-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg-panel);color:var(--color-text);font-family:var(--font-body);font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap}.rqp-btn:hover:not(:disabled){background:var(--color-cream)}.rqp-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rqp-btn.danger{color:var(--color-danger);border-color:#c0392b66}.rqp-btn.danger:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}.rqp-body{flex:1;min-height:0;overflow-y:auto;padding:0}.rqp-list{list-style:none;margin:0;padding:0}.rqp-row{display:flex;align-items:center;gap:.6rem;padding:0 .75rem 0 1.25rem;border-bottom:1px solid var(--color-border);transition:background .12s}.rqp-row:hover{background:var(--color-bg)}.rqp-row.selected{background:var(--color-lime-wash)}:root[data-theme=dark] .rqp-row.selected{background:#dfff6412}.rqp-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:.7rem;padding:.7rem .25rem;background:none;border:none;color:var(--color-text);font-family:var(--font-body);text-align:left;cursor:pointer}.rqp-row-main:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-md)}.rqp-row-icon{color:var(--color-text-faint);flex-shrink:0}.rqp-row-arrow{color:var(--color-text-faint);flex-shrink:0;opacity:0;transition:opacity .12s}.rqp-row:hover .rqp-row-arrow,.rqp-row-main:focus-visible .rqp-row-arrow{opacity:1}.rqp-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.rqp-row-name{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.rqp-file{font-size:.86rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rqp-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.72rem;color:var(--color-text-faint)}.rqp-dot{opacity:.6}.rqp-loc{color:var(--color-accent);font-weight:500}.rqp-path{flex-basis:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rqp-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1.5rem;color:var(--color-text-faint);text-align:center;font-size:.875rem;line-height:1.5}@media(max-width:640px){.rqp-panel{height:92vh;max-height:92vh}.rqp-row{padding-left:.75rem}.qfb-count{margin-left:0}}.devlog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.devlog-modal{background:#faf9fc;border-radius:12px;width:560px;max-width:94vw;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.devlog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--color-night) 0%,var(--color-night) 45%,var(--color-night) 100%);color:#fff}.devlog-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:600}.devlog-header .close-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:6px;border-radius:6px;display:flex}.devlog-header .close-btn:hover{background:#ffffff1f;color:#fff}.devlog-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:18px}.devlog-entry{background:#fff;border:1px solid #e7e4da;border-radius:10px;padding:14px 16px}.devlog-entry-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.devlog-entry-header h3{margin:0;font-size:.95rem;font-weight:600;color:#15241e;flex:1}.devlog-date{font-size:.72rem;color:#8f9a93;white-space:nowrap}.devlog-tag{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:10px}.devlog-tag.new{background:var(--color-lime);color:var(--color-night)}.devlog-tag.improved{background:var(--color-lime-wash);color:var(--color-accent)}.devlog-tag.fixed{background:#dcfce7;color:#15803d}.devlog-points{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.devlog-points li{font-size:.84rem;line-height:1.5;color:#4f5a55}.devlog-footer{padding:12px 20px;border-top:1px solid #e7e4da;background:var(--color-bg);font-size:.78rem;color:#66716c;text-align:center}[data-theme=dark] .devlog-modal{background:#17211d}[data-theme=dark] .devlog-entry{background:#17211d;border-color:#3a4540}[data-theme=dark] .devlog-entry-header h3{color:#e7e4da}[data-theme=dark] .devlog-points li{color:#9aa39d}[data-theme=dark] .devlog-footer{background:#0a130f;border-top-color:#3a4540;color:#9aa39d}[data-theme=dark] .devlog-tag.new{background:var(--color-lime);color:var(--color-night)}[data-theme=dark] .devlog-tag.improved{background:#22362d;color:var(--color-accent-light)}[data-theme=dark] .devlog-tag.fixed{background:#14352a;color:#86efac}.gapr-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.gapr-modal{background:#faf9fc;border-radius:12px;width:860px;max-width:95vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.gapr-toolbar{display:flex;align-items:center;gap:14px;padding:12px 20px;background:var(--color-bg);border-bottom:1px solid #e7e4da}.gapr-toolbar h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.02rem;color:#15241e;flex:1}.gapr-expand-toggle{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#66716c;cursor:pointer;white-space:nowrap}.gapr-expand-toggle input{accent-color:var(--color-accent);cursor:pointer}.gapr-dept-select{padding:5px 8px;border-radius:8px;border:1px solid var(--color-border-strong);background:var(--color-bg-panel);color:var(--color-text);font:inherit;font-size:.8rem;cursor:pointer}.gapr-print-btn{display:inline-flex;align-items:center;gap:6px;background:var(--color-lime);color:var(--color-night);border:none;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:600;cursor:pointer}.gapr-print-btn:hover{filter:brightness(1.08)}.gapr-close-btn{background:none;border:none;padding:6px;cursor:pointer;color:#666;border-radius:6px;display:flex}.gapr-close-btn:hover{background:#e7e4da;color:#333}.gapr-body{flex:1;overflow-y:auto;padding:20px 26px 26px}.gapr-report-header h1{margin:0 0 4px;font-size:1.35rem;color:#15241e}.gapr-meta{margin:0 0 14px;font-size:.8rem;color:#8f9a93}.gapr-summary{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}.gapr-stat{flex:1;min-width:160px;background:#fff;border:1px solid #e7e4da;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.gapr-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-accent)}.gapr-stat.gap .gapr-stat-value{color:#dc2626}.gapr-stat.stale .gapr-stat-value{color:#d97706}.gapr-stat-label{font-size:.74rem;color:#66716c;line-height:1.35}.gapr-empty{text-align:center;color:#8f9a93;padding:30px 0}.gapr-section{margin-bottom:22px}.gapr-section-title{font-size:1rem;color:#15241e;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--color-lime-wash)}.gapr-area{background:#fff;border:1px solid #e7e4da;border-radius:10px;padding:12px 14px;margin-bottom:10px}.gapr-area.covered{border-color:#bbf7d0;background:#f7fdf9}.gapr-area-header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.gapr-area-id{font-family:SF Mono,Monaco,monospace;font-weight:700;color:var(--color-accent);font-size:.85rem}.gapr-area-name{font-weight:600;color:#2a3b33;font-size:.88rem;flex:1}.gapr-area-cov{font-size:.74rem;color:#8f9a93;white-space:nowrap}.gapr-area-ok{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#15803d}.gapr-block-label{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#dc2626;margin:8px 0 6px}.gapr-block-label.stale{color:#d97706}.gapr-chips{display:flex;flex-wrap:wrap;gap:5px}.gapr-chip{font-family:SF Mono,Monaco,monospace;font-size:.72rem;font-weight:600;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:2px 7px;cursor:help}.gapr-chip.more{color:#66716c;background:#efede5;border-color:#e4e2d8;cursor:default}.gapr-chip.stale{color:#92400e;background:#fffbeb;border-color:#fde68a;cursor:default}.gapr-stale-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.gapr-stale-docs{font-size:.75rem;color:#66716c}.gapr-footnote{margin-top:18px;font-size:.72rem;color:#8f9a93;line-height:1.5;border-top:1px solid #e7e4da;padding-top:10px}[data-theme=dark] .gapr-modal{background:#17211d}[data-theme=dark] .gapr-toolbar{background:#0a130f;border-bottom-color:#3a4540}[data-theme=dark] .gapr-toolbar h2,[data-theme=dark] .gapr-report-header h1,[data-theme=dark] .gapr-section-title{color:#e7e4da}[data-theme=dark] .gapr-stat,[data-theme=dark] .gapr-area{background:#17211d;border-color:#3a4540}[data-theme=dark] .gapr-area.covered{background:#12271c;border-color:#14532d}[data-theme=dark] .gapr-area-name{color:#d6d4c9}[data-theme=dark] .gapr-chip{background:#3b1219;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .gapr-chip.stale{background:#362508;border-color:#78350f;color:#fcd34d}[data-theme=dark] .gapr-chip.more{background:#17211d;border-color:#3a4540;color:#9aa39d}[data-theme=dark] .gapr-section-title{border-bottom-color:#22362d}@media print{body *{visibility:hidden}.gapr-overlay,.gapr-overlay *{visibility:visible}.gapr-overlay{position:absolute;inset:0;background:#fff;display:block}.gapr-modal{width:100%;max-width:none;max-height:none;box-shadow:none;border-radius:0}.gapr-toolbar{display:none}.gapr-body{overflow:visible;padding:0}.gapr-area,.gapr-stat{break-inside:avoid}.gapr-chip{cursor:default}}:root{--rail-w: 56px;--rail-w-open: 220px}.nav-rail{position:fixed;top:0;bottom:0;left:0;width:var(--rail-w);display:flex;flex-direction:column;padding:.5rem 0 calc(.5rem + var(--safe-bottom));background:var(--color-night);color:#eef2e6;border-right:1px solid rgba(223,255,100,.14);z-index:140;overflow:visible;transition:width .2s ease,box-shadow .2s ease;box-sizing:border-box}.nav-rail.expanded{width:var(--rail-w-open);box-shadow:10px 0 30px -14px #0000008c}.nav-rail.pinned{box-shadow:none}.rail-list{list-style:none;margin:0;padding:0 .375rem;display:flex;flex-direction:column;gap:2px}.rail-item-wrap{position:relative}.rail-spacer{flex:1;min-height:1rem}.rail-divider{height:1px;margin:.5rem .75rem;background:#eef2e624}.rail-item,.rail-brand{position:relative;display:flex;align-items:center;width:100%;height:44px;padding:0;margin:0;border:0;border-radius:10px;background:none;color:#eef2e6c7;font-family:var(--font-body);cursor:pointer;text-align:left;overflow:hidden;transition:background .14s ease,color .14s ease}.rail-item:hover,.rail-item.menu-open{background:#eef2e614;color:#eef2e6}.rail-item:focus-visible,.rail-brand:focus-visible{outline:2px solid var(--color-lime);outline-offset:-2px}.rail-item.active{color:var(--color-lime);background:#dfff641a}.rail-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--color-lime)}.rail-icon{position:relative;flex:0 0 calc(var(--rail-w) - .75rem);width:calc(var(--rail-w) - .75rem);height:100%;display:grid;place-items:center}.rail-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.86rem;font-weight:600;opacity:0;transition:opacity .15s ease}.nav-rail.expanded .rail-label{opacity:1}.rail-brand{height:52px;margin:0 .375rem .5rem;width:auto}.rail-brand:hover{background:#eef2e60f}.rail-brand-mark{width:26px;height:26px;color:var(--color-lime);display:block}.rail-brand-text{display:flex;flex-direction:column;line-height:1.1}.rail-brand-word{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.03em;color:#fff}.rail-brand-tag{font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#eef2e699}.rail-badge{position:absolute;top:6px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-lime);color:var(--color-night);font-size:.62rem;font-weight:800;line-height:17px;text-align:center;box-sizing:border-box}.rail-badge.muted{background:#eef2e638;color:#eef2e6}.rail-dot{position:absolute;top:9px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--color-lime);box-shadow:0 0 0 2px var(--color-night)}.rail-spin{animation:rail-spin 1s linear infinite}@keyframes rail-spin{to{transform:rotate(360deg)}}.rail-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef2e629;color:#eef2e6;font-size:.7rem;font-weight:800;letter-spacing:.02em}.rail-pin{height:36px;color:#eef2e68c}.rail-pin .rail-label{font-size:.76rem;font-weight:500}.rail-flyout{position:absolute;left:calc(100% + 6px);top:0;min-width:230px;max-width:360px;padding:.4rem;border-radius:var(--radius-card);background:var(--color-bg-panel);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:150;animation:rail-flyout-in .14s ease-out}.rail-flyout.anchor-bottom{top:auto;bottom:0}@keyframes rail-flyout-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.rail-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;border:0;border-radius:var(--radius-md);background:none;color:var(--color-text);font-family:var(--font-body);font-size:.86rem;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}.rail-menu-item svg{flex-shrink:0;color:var(--color-text-faint)}.rail-menu-item span:first-of-type{flex:1}.rail-menu-item:hover,.rail-menu-item:focus-visible{background:var(--color-bg);outline:none}.rail-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.rail-menu-divider{height:1px;margin:.35rem .3rem;background:var(--color-border)}.rail-menu-heading{padding:.45rem .7rem .3rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-menu-new{padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-lime);color:var(--color-night);font-size:.64rem;font-weight:800}.rail-switch{position:relative;width:30px;height:17px;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background .15s;flex-shrink:0}.rail-switch:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s}.rail-switch.on{background:var(--color-accent)}.rail-switch.on:after{transform:translate(13px)}.rail-menu-section{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .7rem .2rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.rail-menu-section button{border:0;background:none;color:var(--color-accent);font-size:.72rem;font-weight:600;cursor:pointer;padding:0;text-transform:none;letter-spacing:0}.rail-menu-section button:hover{text-decoration:underline}.rail-upload-queue{max-height:320px;overflow-y:auto}@media(hover:none){.nav-rail{transition:width .16s ease}}@media(prefers-reduced-motion:reduce){.nav-rail,.rail-label,.rail-flyout{transition:none;animation:none}}:root{--mtab-h: 58px}.mtab{display:none}@media(max-width:767px){.mtab{position:fixed;left:0;right:0;bottom:0;z-index:140;display:flex;height:calc(var(--mtab-h) + var(--safe-bottom));padding:0 .25rem var(--safe-bottom);background:var(--color-night);border-top:1px solid rgba(223,255,100,.14);color:#c3ccc5}}.mtab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 0 5px;background:none;border:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mtab-item.active{color:var(--color-lime)}.mtab-icon{position:relative;display:inline-flex}.mtab-label{font-size:.66rem;font-weight:600;letter-spacing:.01em}.mtab-badge{position:absolute;top:-5px;right:-11px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-lime);color:var(--color-night);font-size:.62rem;font-weight:800;line-height:16px;text-align:center}.mtab-dot{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--color-lime)}.mtab-backdrop{position:fixed;inset:0;z-index:139;background:#0d18138c;display:flex;align-items:flex-end}.mtab-sheet{width:100%;max-height:calc(100dvh - 72px);overflow-y:auto;padding:.5rem .75rem calc(var(--mtab-h) + var(--safe-bottom) + .75rem);background:var(--color-bg-panel);color:var(--color-text);border-radius:18px 18px 0 0;box-shadow:0 -10px 40px #0000004d;animation:mtab-sheet-in .18s ease-out}@keyframes mtab-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.mtab-sheet-handle{width:40px;height:4px;margin:4px auto 10px;border-radius:2px;background:var(--color-border-strong)}.mtab-sheet-section{padding:.35rem 0;border-top:1px solid var(--color-border)}.mtab-sheet-section:first-of-type{border-top:none}.mtab-sheet-heading{padding:.5rem .5rem .25rem;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.mtab-sheet-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .5rem;border:none;background:none;color:inherit;font:inherit;font-size:.97rem;text-align:left;text-decoration:none;border-radius:8px;cursor:pointer}.mtab-sheet-item:active{background:var(--color-lime-wash)}.mtab-new{margin-left:auto;font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--color-lime);color:var(--color-night)}.mtab-switch{margin-left:auto;width:36px;height:20px;border-radius:999px;background:var(--color-border-strong);position:relative;transition:background .15s}.mtab-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.mtab-switch.on{background:var(--color-lime)}.mtab-switch.on:after{transform:translate(16px)}.mtab-upload .rail-menu-item{width:100%;padding:.75rem .5rem;font-size:.97rem;color:var(--color-text);border-radius:8px}.mtab-upload .rail-menu-item:hover,.mtab-upload .rail-menu-item:active{background:var(--color-lime-wash);color:var(--color-text)}.mtab-upload .rail-menu-divider{margin:.35rem 0;background:var(--color-border)}.mtab-upload .rail-menu-heading{color:var(--color-text-faint)}.dv-root{display:flex;flex:1;min-height:0;height:100%;background:var(--color-bg);color:var(--color-text)}.dv-browser{width:330px;flex:0 0 330px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border);background:var(--color-bg-panel)}.dv-browser-head{padding:.75rem .75rem .5rem;border-bottom:1px solid var(--color-border)}.dv-browser-body{flex:1;min-height:0;overflow-y:auto;padding:.5rem .4rem 1rem}.dv-search{display:flex;align-items:center;gap:.45rem;padding:.4rem .6rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text-faint)}.dv-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.dv-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:.85rem;outline:none}.dv-search input::-webkit-search-cancel-button{display:none}.dv-search-clear{display:flex;border:0;background:none;color:var(--color-text-faint);cursor:pointer;padding:2px}.dv-search-clear:hover{color:var(--color-text)}.dt-skeleton{display:flex;flex-direction:column;gap:.7rem;padding:.75rem .5rem}.dt-tree,.dt-group{list-style:none;margin:0;padding:0}.dt-row{display:flex;align-items:center;gap:.4rem;height:32px;padding-right:.5rem;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-muted);font-size:.84rem;-webkit-user-select:none;user-select:none;border-left:3px solid transparent}.dt-row:hover{background:var(--color-bg);color:var(--color-text)}.dt-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.dt-row.selected{background:var(--color-lime-wash);border-left-color:var(--color-accent);color:var(--color-text)}.dt-row.root{font-weight:600;color:var(--color-text);margin-top:2px}.dt-row.root.disabled .dt-name{opacity:.6;text-decoration:line-through}.dt-chevron{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;background:none;color:var(--color-text-faint);cursor:pointer;padding:0;flex-shrink:0}.dt-chevron-spacer{display:inline-block;width:18px;flex-shrink:0}.dt-icon{flex-shrink:0;color:var(--color-text-faint)}.dt-row.root .dt-icon,.dt-row.selected .dt-icon{color:var(--color-accent)}.dt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-counts{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.dt-needs{min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning);border:1px solid rgba(183,121,31,.35);font-size:.68rem;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box}.dt-total{min-width:18px;font-size:.7rem;font-weight:600;color:var(--color-text-faint);text-align:right;font-variant-numeric:tabular-nums}.dv-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.dv-head{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem .5rem}.dv-drawer-toggle{display:none}.dv-crumbs{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.1rem;font-family:var(--font-display)}.dv-crumb-wrap{display:inline-flex;align-items:center;gap:.1rem;min-width:0}.dv-crumb-sep{color:var(--color-text-faint);flex-shrink:0}.dv-crumb{border:0;background:none;padding:.15rem .35rem;border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-crumb:hover{background:var(--color-cream);color:var(--color-text)}.dv-crumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.dv-crumb.current{color:var(--color-text);font-weight:700;cursor:default}.dv-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-panel);color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.dv-icon-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-cream)}.dv-icon-btn:disabled{opacity:.55;cursor:default}.dv-icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dv-spin{animation:dv-spin .9s linear infinite}@keyframes dv-spin{to{transform:rotate(360deg)}}.dv-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.25rem 1rem .6rem;border-bottom:1px solid var(--color-border)}.dv-chips{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.dv-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg-panel);color:var(--color-text-muted);font-family:var(--font-body);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.dv-chip:hover{background:var(--color-cream);color:var(--color-text)}.dv-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dv-chip.active{background:var(--color-night);border-color:var(--color-night);color:#eef2e6}.dv-chip.active.needsApproval{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-night)}.dv-chip-count{padding:0 6px;border-radius:var(--radius-pill);background:#17211d14;font-size:.7rem;font-weight:700;line-height:16px;font-variant-numeric:tabular-nums}.dv-chip.active .dv-chip-count{background:#ffffff2e}.dv-chip.active.needsApproval .dv-chip-count{background:#15241e1f}.dv-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;font-size:.78rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.dv-toggle input{accent-color:var(--color-accent);cursor:pointer}.dv-toggle.on{color:var(--color-text)}.dv-notice{display:flex;align-items:center;gap:.6rem;margin:.6rem 1rem 0;padding:.55rem .8rem;border-radius:var(--radius-md);font-size:.83rem}.dv-notice span{flex:1}.dv-notice.error{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.dv-list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.45rem 1rem;border-bottom:1px solid var(--color-border)}.dv-select-all{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--color-text-muted);cursor:pointer}.dv-select-all input,.dl-check{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.dv-bulk-bar{display:flex;align-items:center;gap:.5rem;padding:.3rem .35rem .3rem .7rem;border-radius:var(--radius-pill);background:var(--color-lime-wash);border:1px solid var(--color-lime-deep);color:var(--color-night);font-size:.8rem;animation:dv-in .15s ease-out}:root[data-theme=dark] .dv-bulk-bar{color:var(--color-lime);border-color:#dfff6459}.dv-bulk-count{font-weight:700}@keyframes dv-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.dv-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg-panel);color:var(--color-text);font-family:var(--font-body);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}.dv-btn:hover:not(:disabled){background:var(--color-cream)}.dv-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dv-btn.primary{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-night)}.dv-btn.primary:hover:not(:disabled){background:var(--color-lime-deep)}.dv-btn.danger{color:var(--color-danger);border-color:#c0392b66}.dv-btn.danger:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}.dv-list-body{flex:1;min-height:0;overflow-y:auto}.dl-list{list-style:none;margin:0;padding:0 0 2rem}.dl-row{display:flex;align-items:center;gap:.6rem;padding:0 .75rem 0 1rem;border-bottom:1px solid var(--color-border);transition:background .12s}.dl-row:hover{background:var(--color-bg-panel)}.dl-row.selected{background:var(--color-lime-wash)}:root[data-theme=dark] .dl-row:hover{background:#eef2e608}:root[data-theme=dark] .dl-row.selected{background:#dfff6412}.dl-check-spacer{display:inline-block;width:16px;flex-shrink:0}.dl-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:.7rem;padding:.65rem .25rem;border:0;background:none;color:var(--color-text);font-family:var(--font-body);text-align:left;cursor:pointer}.dl-row-main:disabled{cursor:default}.dl-row-main:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-md)}.dl-icon{flex-shrink:0;color:var(--color-text-faint)}.dl-icon.pdf{color:#b4532a}.dl-icon.word{color:#3f7d8c}.dl-icon.sheet{color:#2f855a}.dl-icon.slides{color:#a0701c}.dl-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.dl-name-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.dl-name{font-size:.87rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dl-row.rejected .dl-name,.dl-row.excluded .dl-name{color:var(--color-text-muted)}.dl-status{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);font-size:.66rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;background:var(--color-cream);color:var(--color-text-muted)}.dl-status.needsApproval{background:var(--color-warning-bg);color:var(--color-warning);border-color:#b7791f59}.dl-status.approved{background:var(--color-success-bg);color:var(--color-success);border-color:#2f855a4d}.dl-status.rejected{background:var(--color-danger-bg);color:var(--color-danger);border-color:#c0392b40}.dl-status.unreadable{background:#b4532a1a;color:var(--color-coral)}.dl-pretag,.dl-manual{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:var(--radius-pill);font-size:.64rem;font-weight:600;white-space:nowrap;border:1px solid var(--color-lime-deep);background:var(--color-lime-wash);color:var(--color-night)}.dl-manual{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.1);color:var(--color-accent)}:root[data-theme=dark] .dl-pretag{color:var(--color-lime);border-color:#dfff6459}.dl-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;font-size:.72rem;color:var(--color-text-faint)}.dl-dot{margin:0 .35rem;opacity:.6}.dl-error{color:var(--color-danger)}.dl-explain{font-size:.74rem;color:var(--color-text-muted);line-height:1.4}.dl-actions{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.dl-hint{color:var(--color-warning);display:inline-flex}.dl-spin{animation:dv-spin .9s linear infinite;color:var(--color-text-faint)}.dl-open-tag{opacity:.9}.dl-row:hover .dl-open-tag,.dl-open-tag:focus-visible{opacity:1}.dl-empty{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:3.5rem 1.5rem;color:var(--color-text-faint);text-align:center;font-size:.88rem;line-height:1.5}.dl-empty p{margin:0;max-width:420px}.dl-skeleton{display:flex;flex-direction:column}.dl-skeleton-row{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem .8rem 2.6rem;border-bottom:1px solid var(--color-border)}.dl-skel-icon{width:18px;height:18px;flex-shrink:0}.dl-skel-text{flex:1;display:flex;flex-direction:column;gap:.45rem}.dv-drawer-overlay{position:fixed;inset:0;background:#0d181373;z-index:900;display:flex}.dv-drawer{width:min(330px,86vw);height:100%;background:var(--color-bg-panel);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:dv-drawer-in .18s ease-out;margin-left:var(--rail-w)}.app.rail-pinned .dv-drawer{margin-left:var(--rail-w-open)}@keyframes dv-drawer-in{0%{transform:translate(-12px);opacity:0}to{transform:none;opacity:1}}.dv-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem .75rem .4rem;font-family:var(--font-display);font-weight:700}@media(max-width:1099px){.dv-browser{display:none}.dv-drawer-toggle{display:inline-flex}}@media(max-width:640px){.dv-head,.dv-filters,.dv-list-head{padding-left:.75rem;padding-right:.75rem}.dv-toggle{margin-left:0}.dl-row{padding-left:.6rem}.dl-actions .dl-open-tag span{display:none}}@media(prefers-reduced-motion:reduce){.dv-drawer,.dv-bulk-bar{animation:none}}.rv-root{display:flex;flex-direction:column;gap:1rem;max-width:1100px;margin:0 auto}.rv-summary{display:flex;align-items:stretch;gap:.75rem;flex-wrap:wrap}.rv-stat{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1.1rem;min-width:180px;border-radius:var(--radius-card);background:var(--color-bg-panel);border:1px solid var(--color-border)}.rv-stat-value{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:var(--color-text)}.rv-stat-label{font-size:.78rem;color:var(--color-text-muted)}.rv-gap-btn{display:flex;align-items:center;gap:.8rem;flex:1;min-width:260px;padding:.9rem 1.1rem;border-radius:var(--radius-card);border:1px solid var(--color-lime-deep);background:var(--color-lime-wash);color:var(--color-night);font-family:var(--font-body);text-align:left;cursor:pointer;transition:transform .12s,box-shadow .12s}.rv-gap-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.rv-gap-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rv-gap-btn span{flex:1;display:flex;flex-direction:column;gap:.1rem}.rv-gap-btn strong{font-family:var(--font-display);font-size:.98rem}.rv-gap-btn small{font-size:.76rem;color:var(--color-text-muted)}:root[data-theme=dark] .rv-gap-btn{color:var(--color-lime);border-color:#dfff6459}.rv-overview{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.rv-overview .overview-panel{padding:1.25rem}@media(max-width:640px){.rv-summary{display:grid;grid-template-columns:1fr 1fr}.rv-stat{min-width:0}.rv-gap-btn{grid-column:1 / -1;min-width:0}}.shg{--shg-text: #eef2e6;--shg-muted: #c3ccc5;--shg-faint: #8f9a93;display:flex;flex-direction:column;gap:.55rem;padding:.85rem 1.1rem .9rem;background:var(--color-night);color:var(--shg-text);border:1px solid rgba(223,255,100,.22);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .shg{background:var(--color-bg-panel);border-color:var(--color-border-strong)}.shg-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.shg-pct{font-family:var(--font-display);font-weight:800;font-size:1.45rem;letter-spacing:-.02em;line-height:1}.shg-sub{font-size:.85rem;color:var(--shg-muted)}.shg-legend{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:.72rem;color:var(--shg-faint)}.shg-legend span{margin:0 3px}.shg-legend i{display:inline-block;width:11px;height:11px;border-radius:2px}.shg-rows{display:flex;flex-direction:column;gap:5px}.shg-row{display:flex;align-items:flex-start;gap:8px}.shg-sec{flex:none;width:14px;padding-top:1px;font-family:var(--font-display);font-weight:700;font-size:.72rem;color:var(--shg-faint);text-align:right}.shg-areas{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:3px 9px;row-gap:4px}.shg-area{display:inline-flex;flex-wrap:wrap;gap:3px}.shg-cell{width:13px;height:13px;padding:0;border:none;border-radius:3px;cursor:pointer;transition:transform .08s ease}.shg-cell:hover,.shg-cell:focus-visible{transform:scale(1.35);outline:2px solid var(--color-lime);outline-offset:1px;position:relative;z-index:1}.shg-cell.has-pending{box-shadow:inset 0 0 0 1.5px #dfff648c}.shg-row-pct{flex:none;width:34px;padding-top:1px;text-align:right;font-size:.72rem;color:var(--shg-faint);font-variant-numeric:tabular-nums}@media(max-width:720px){.shg-cell{width:10px;height:10px}.shg-legend{display:none}}.hv-root{display:flex;flex-direction:column;gap:1.1rem;max-width:1180px;margin:0 auto;color:var(--color-text)}.hv-greeting{display:flex;flex-direction:column;gap:.2rem;padding:.25rem .25rem 0}.hv-hello{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;letter-spacing:-.03em;color:var(--color-text)}.hv-status{margin:0;font-size:.9rem;color:var(--color-text-muted)}.hv-grid{display:grid;grid-template-columns:1fr;gap:.9rem;align-items:start}@media(min-width:1100px){.hv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hv-card{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem .95rem;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);min-width:0}.hv-card.tone-accent{border-color:var(--color-lime-deep);background:linear-gradient(180deg,var(--color-lime-wash),var(--color-bg-panel) 60%)}.hv-card.tone-warn{border-color:#b7791f66}.hv-card.tone-danger{border-color:#c0392b73}:root[data-theme=dark] .hv-card.tone-accent{background:linear-gradient(180deg,rgba(223,255,100,.08),var(--color-bg-panel) 60%);border-color:#dfff644d}.hv-card-head{display:flex;align-items:center;gap:.55rem;min-width:0}.hv-card-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-cream);color:var(--color-accent);flex-shrink:0}.tone-warn .hv-card-icon{background:var(--color-warning-bg);color:var(--color-warning)}.tone-danger .hv-card-icon{background:var(--color-danger-bg);color:var(--color-danger)}.hv-card-title{margin:0;flex:1;min-width:0;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.hv-card-figure{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums;padding:0 .55rem;border-radius:var(--radius-pill);background:var(--color-cream);line-height:24px;white-space:nowrap}.tone-accent .hv-card-figure{background:var(--color-lime);color:var(--color-night)}.tone-warn .hv-card-figure{background:var(--color-warning-bg);color:var(--color-warning)}.hv-card-body{display:flex;flex-direction:column;gap:.55rem;min-width:0}.hv-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .9rem;padding-top:.15rem}.hv-lead{margin:0;font-size:.92rem;line-height:1.45;color:var(--color-text)}.hv-lead.hv-empty{color:var(--color-text-muted)}.hv-caption,.hv-quiet{margin:0;font-size:.78rem;line-height:1.45;color:var(--color-text-muted)}.hv-caption{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700;color:var(--color-text-faint)}.hv-quiet{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.hv-error{color:var(--color-danger)}.hv-big{margin:0;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.hv-big-number{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.tone-warn .hv-big-number{color:var(--color-warning)}.tone-danger .hv-big-number{color:var(--color-danger)}.hv-big-unit{font-size:.85rem;color:var(--color-text-muted)}.hv-list,.hv-reviewers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hv-row,.hv-gap,.hv-sweep{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;border-top:1px solid var(--color-border);min-width:0}.hv-row:first-child,.hv-gap:first-child,.hv-sweep:first-child{border-top:0}.hv-row.stacked{align-items:flex-start}.hv-row-btn{display:flex;align-items:center;gap:.6rem;width:100%;min-width:0;padding:.15rem .3rem;margin:-.15rem -.3rem;border:0;border-radius:var(--radius-md);background:none;color:inherit;font-family:var(--font-body);text-align:left;cursor:pointer}.hv-row-btn:hover{background:var(--color-cream)}.hv-row-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.hv-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.hv-row-name{font-size:.86rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv-row-sub{font-size:.74rem;line-height:1.4;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:.25rem;min-width:0}.hv-row-sub.hv-error{color:var(--color-danger)}.hv-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);font-size:.66rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;background:var(--color-cream);color:var(--color-text-muted);flex-shrink:0}.hv-chip.needsApproval{background:var(--color-warning-bg);color:var(--color-warning);border-color:#b7791f59}.hv-chip.approved{background:var(--color-success-bg);color:var(--color-success);border-color:#2f855a4d}.hv-chip.rejected{background:var(--color-danger-bg);color:var(--color-danger);border-color:#c0392b40}.hv-chip.unreadable{background:#b4532a1a;color:var(--color-coral)}.hv-chip.pretag{border-color:var(--color-lime-deep);background:var(--color-lime-wash);color:var(--color-night)}:root[data-theme=dark] .hv-chip.pretag{color:var(--color-lime);border-color:#dfff6459}.hv-coverage{display:flex;flex-direction:column;gap:.35rem}.hv-coverage-bar{height:6px;border-radius:var(--radius-pill);background:var(--color-cream);overflow:hidden}.hv-coverage-fill{height:100%;border-radius:var(--radius-pill);background:var(--color-accent);transition:width .4s ease}.hv-coverage-label{font-size:.76rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.hv-gap-id{font-family:var(--font-display);font-weight:800;font-size:.85rem;min-width:2.4rem;flex-shrink:0}.hv-gap-actions{display:inline-flex;align-items:center;gap:.6rem;flex-shrink:0}.hv-sweep.paused .hv-row-name{color:var(--color-text-muted)}.hv-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--color-text-faint)}.hv-dot.ok{background:var(--color-success)}.hv-dot.bad{background:var(--color-danger)}.hv-dot.off{background:var(--color-border-strong)}.hv-reviewers{gap:.25rem;counter-reset:reviewer}.hv-reviewers li{display:flex;align-items:baseline;gap:.5rem;font-size:.85rem}.hv-reviewers li:before{counter-increment:reviewer;content:counter(reviewer);font-family:var(--font-display);font-weight:800;font-size:.75rem;color:var(--color-text-faint);min-width:1rem}.hv-reviewers .hv-row-name{flex:1}.hv-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg-panel);color:var(--color-text);font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .12s,transform .12s}.hv-btn:hover{background:var(--color-cream)}.hv-btn:focus-visible,.hv-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hv-btn.primary{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-night)}.hv-btn.primary:hover{background:var(--color-lime-deep);transform:translateY(-1px)}.hv-btn.small{padding:.28rem .65rem;font-size:.76rem}.hv-link{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem 0;border:0;background:none;color:var(--color-accent);font-family:var(--font-body);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;border-radius:var(--radius-sm)}.hv-link:hover{text-decoration:underline}.hv-skeleton{display:flex;flex-direction:column;gap:.6rem;padding:.2rem 0}@media(max-width:640px){.hv-card{padding:.85rem .9rem}.hv-gap{flex-wrap:wrap}.hv-gap-actions{width:100%;justify-content:flex-start;padding-left:3rem}}@media(prefers-reduced-motion:reduce){.hv-btn.primary:hover{transform:none}.hv-coverage-fill{transition:none}}.hv-dept-list{gap:1rem}.hv-dept{display:flex;flex-direction:column;gap:.5rem}.hv-dept-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.hv-dept-row .hv-row-btn{display:grid;grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr) 3.4rem auto;align-items:center;gap:.7rem;padding:.3rem}.hv-dept-row .hv-row-sub{text-align:right;font-variant-numeric:tabular-nums}.hv-dept-bar{height:6px;border-radius:var(--radius-pill);background:var(--color-cream);overflow:hidden}.hv-dept-bar>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-accent)}:root{--color-lime: #dfff64;--color-lime-deep: #c7e84a;--color-lime-wash: #f6ffd6;--color-night: #15241e;--color-forest: #2f6b4f;--color-cream: #eeeade;--font-display: "Manrope", "DM Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--color-bg: #f7f5ef;--color-bg-panel: #ffffff;--color-text: #17211d;--color-text-muted: #4f5a55;--color-text-faint: #66716c;--color-border: rgba(23, 33, 29, .13);--color-border-strong: rgba(23, 33, 29, .24);--color-primary: #15241e;--color-primary-dark: #0c1611;--color-primary-light: #22362d;--color-accent: #2f6b4f;--color-accent-light: #5f8a74;--color-accent-glow: rgba(223, 255, 100, .35);--color-accent-vivid: #15241e;--accent-rgb: 47, 107, 79;--primary: #15241e;--primary-rgb: 21, 36, 30;--secondary: #c7e84a;--color-sunset: #dfff64;--color-sunset-orange: #c7e84a;--color-teal: #2f6b4f;--color-violet: #2f6b4f;--color-coral: #b4532a;--color-amber: #b7791f;--color-success: #2f855a;--color-success-bg: #eaf5ee;--color-danger: #c0392b;--color-danger-bg: #fbeeec;--color-warning: #b7791f;--color-warning-bg: #fbf3e2;--shadow-sm: 0 1px 2px rgba(23, 33, 29, .05);--shadow-md: 0 4px 14px -4px rgba(23, 33, 29, .1);--shadow-lg: 0 14px 34px -10px rgba(23, 33, 29, .18);--shadow-glow: 0 0 0 3px rgba(223, 255, 100, .55);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--radius-card: 6px 6px 24px 6px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}[data-theme=dark]{color-scheme:dark;--color-bg: #0d1813;--color-bg-panel: #15241e;--color-text: #eef2e6;--color-text-muted: #c3ccc5;--color-text-faint: #8f9a93;--color-border: rgba(223, 255, 100, .12);--color-border-strong: rgba(223, 255, 100, .22);--color-primary: #2a4236;--color-primary-dark: #1d3028;--color-primary-light: #36533f;--color-lime-wash: rgba(223, 255, 100, .1);--color-cream: #22362d;--color-accent: #dfff64;--color-accent-light: #eaff99;--color-accent-vivid: #dfff64;--accent-rgb: 223, 255, 100;--color-teal: #8fd6a8;--color-violet: #dfff64;--color-coral: #e89a78;--color-amber: #e8c46a;--color-success: #8fd6a8;--color-danger: #f28b82;--color-warning: #e8c46a;--primary: #dfff64;--primary-rgb: 223, 255, 100;--secondary: #c7e84a;--color-success-bg: rgba(16, 185, 129, .12);--color-danger-bg: rgba(239, 68, 68, .12);--color-warning-bg: rgba(245, 158, 11, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .55), 0 4px 6px -2px rgba(0, 0, 0, .4)}[data-theme=dark] .toast{background:#15241e;color:var(--color-text)}.dashboard-skeleton{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.skeleton-bar{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg-panel) 50%,var(--color-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-title{width:220px;height:20px}.skeleton-browser{display:flex;gap:1rem;border:1px solid var(--color-border);border-radius:12px;padding:1rem;background:var(--color-bg-panel);min-height:420px}.skeleton-tree{width:clamp(260px,38%,420px);display:flex;flex-direction:column;gap:.9rem;border-right:1px solid var(--color-border);padding-right:1rem}.skeleton-row{height:16px}.skeleton-evidence{flex:1;display:flex;flex-direction:column;gap:1rem}.skeleton-heading{width:40%;height:18px}.skeleton-cards{display:flex;flex-direction:column;gap:.75rem}.skeleton-card{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--color-border);border-radius:10px;padding:1rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:800px){.skeleton-browser{flex-direction:column}.skeleton-tree{width:100%;border-right:none;border-bottom:1px solid var(--color-border);padding-right:0;padding-bottom:1rem}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:.9375rem}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.auth-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.auth-screen p{color:var(--color-text-muted);margin-top:1rem}.auth-screen.denied{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.denied-icon{font-size:4rem;margin-bottom:1rem}.auth-screen h1{font-size:1.5rem;font-weight:700;color:var(--color-danger);margin-bottom:.5rem}.auth-screen .hint{font-size:.875rem;color:var(--color-text-muted);margin-top:.5rem}.auth-actions{margin-top:2rem}.auth-actions .btn-primary{display:inline-block;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;transition:background .2s}.auth-actions .btn-primary:hover{background:var(--color-primary-dark)}.header{background:var(--color-night);border-bottom:1px solid rgba(223,255,100,.14);padding:.625rem clamp(1rem,3vw,2.5rem);min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:100}.header-brand{display:flex;align-items:center;gap:.7rem}.brand-mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--color-lime);color:var(--color-night);font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:-.04em;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.1}.header-brand h1{font-size:1rem;font-weight:600;color:#fff;letter-spacing:-.01em}.header-brand h1.brand-wordmark{font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0;color:#fff}.brand-tagline{font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#eef2e699;margin-top:.15rem}.stat-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .95rem;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:700;font-family:inherit;border:1px solid rgba(238,242,230,.18);background:#eef2e60f;color:#eef2e6;cursor:default;transition:transform .15s,background .15s;white-space:nowrap}button.stat-pill{cursor:pointer}.stat-pill:hover{transform:translateY(-1px)}.stat-pill.processing{background:rgba(var(--accent-rgb),.2);color:var(--color-accent-light);border:1px solid rgba(var(--accent-rgb),.3);display:flex;align-items:center;gap:.375rem}.processing-dot{width:6px;height:6px;background:var(--color-accent-light);border-radius:50%;animation:pulse-glow 1.5s ease-in-out infinite;box-shadow:0 0 8px #60a5fa99}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #60a5fa99}50%{opacity:.6;transform:scale(.9);box-shadow:0 0 4px #60a5fa4d}}.toast-container{position:fixed;top:56px;right:1rem;z-index:1001;display:flex;flex-direction:column;gap:.5rem}.toast{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:.8125rem;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-processing{border-left:3px solid var(--color-warning)}.toast-complete{border-left:3px solid var(--color-success)}.toast-spinner{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-warning);border-radius:50%;animation:spin .8s linear infinite}.toast-check{color:var(--color-success);font-weight:600}.toast-dismiss{margin-left:.5rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0}.toast-dismiss:hover{color:var(--color-text)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-popover{min-width:340px;max-height:450px;padding:0;display:flex;flex-direction:column}.upload-popover-items{flex:1;overflow-y:auto;max-height:380px}.popover-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.popover-header .clear-btn{background:none;border:none;color:var(--color-text-muted);font-size:.75rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.popover-header .clear-btn:hover{background:var(--color-bg);color:var(--color-text)}.upload-popover-item{display:flex;flex-direction:column;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);gap:.5rem;transition:background .15s}.upload-popover-item:hover{background:var(--color-surface)}.upload-popover-item:last-child{border-bottom:none}.popover-item-row{display:flex;align-items:center;gap:.75rem}.popover-stage-icon{font-size:1.125rem;flex-shrink:0}.popover-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.popover-filename{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-stage-label{font-size:.6875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-item-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.popover-progress{display:flex;align-items:center;gap:.5rem;padding-left:2rem}.popover-progress-bar{flex:1;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.popover-progress-fill{height:100%;background:var(--color-primary);transition:width .3s,background .3s;border-radius:2px}.popover-progress-text{font-size:.625rem;color:var(--color-text-muted);font-weight:600;min-width:2rem;text-align:right}.popover-error-msg{padding-left:2rem;font-size:.6875rem;color:var(--color-danger);line-height:1.3;white-space:normal;overflow-wrap:anywhere}.popover-empty{padding:2rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.8125rem}.popover-review-btn{background:var(--color-primary);color:#fff;border:none;padding:.375rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap}.popover-review-btn:hover{background:var(--color-primary-hover)}.popover-dismiss-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:4px}.popover-dismiss-btn:hover{color:var(--color-danger);background:#ef44441a}.upload-popover-item.error .popover-filename{color:var(--color-danger)}.upload-popover-item.complete .popover-stage-label{color:#22c55e}.upload-popover-item.uploading .popover-stage-icon,.upload-popover-item.extracting .popover-stage-icon,.upload-popover-item.analyzing .popover-stage-icon,.upload-popover-item.storing .popover-stage-icon{animation:pulse-icon 1.5s ease-in-out infinite}@keyframes pulse-icon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.sharepoint-browser-modal{background:#fff;border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000040}.sharepoint-browser-modal .modal-body{flex:1;overflow-y:auto;padding:1.5rem}.sharepoint-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;padding:.75rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.875rem}.breadcrumb-item{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:background .15s}.breadcrumb-item:hover{background:rgba(var(--accent-rgb),.1)}.breadcrumb-item.root{font-weight:500}.breadcrumb-separator{color:var(--color-text-muted);margin:0 .125rem}.file-list{display:flex;flex-direction:column;gap:.5rem}.file-item{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;transition:all .15s}.file-item:hover{border-color:var(--color-primary);background:rgba(var(--accent-rgb),.05)}.file-item.folder{cursor:pointer;opacity:1}.file-item.folder.clickable:hover{border-color:var(--color-primary);background:rgba(var(--accent-rgb),.08)}.file-item.folder.back{background:var(--color-surface);border-style:dashed}.folder-arrow{color:var(--color-text-muted);font-size:.875rem}.file-item svg{flex-shrink:0;color:var(--color-text-muted)}.file-item .file-name{flex:1;font-size:.875rem;color:var(--color-text)}.file-item .file-size{font-size:.75rem;color:var(--color-text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:var(--color-text-muted)}.upload-zone-mini{position:relative;padding:.5rem 1rem;background:#ffffff26;border:2px solid rgba(255,255,255,.5);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.upload-zone-mini:hover{background:#ffffff40;border-color:#fffc}.upload-zone-mini input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.upload-zone-mini label{font-size:.875rem;color:#fff;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.375rem}.upload-zone-mini .folder-label{font-size:1rem;border-left:1px solid rgba(255,255,255,.3);margin-left:.5rem;padding:0 .25rem 0 .5rem}.upload-zone-mini .folder-label:hover{opacity:.8}.upload-zone-mini.dragging{background:#ffffff4d;border-color:#fff}.upload-zone-mini.uploading{background:#fbbf244d;border-color:#fbbf24}.user-badge{padding:.375rem .75rem;background:#ffffff26;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;color:#fff;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-layout{flex:1;display:flex;overflow:hidden}.dashboard{flex:1;padding:2rem;overflow-y:auto;transition:all .3s}.dashboard.has-selection{max-width:calc(100% - 420px)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--color-text-muted)}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.visual-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.visual-metric-card{background:var(--color-bg-panel);border-radius:1rem;padding:1.25rem 1.5rem 1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--color-border);position:relative;display:flex;flex-direction:column;align-items:stretch}.visual-metric-card .card-title{text-align:center}.visual-metric-card:before{content:"";position:absolute;top:0;left:1rem;right:1rem;height:3px;border-radius:0 0 3px 3px;background:var(--color-accent);opacity:.7}.card-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 1rem}.donut-chart-container{position:relative;width:130px;height:130px;margin:0 auto .75rem}.donut-chart{width:100%;height:100%}.donut-progress{transition:stroke-dasharray .8s ease-out;filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.35))}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.donut-value{display:block;font-size:1.75rem;font-weight:800;background:var(--color-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.donut-label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-top:.25rem}.metric-detail{margin-top:.5rem}.detail-text{font-size:.75rem;color:var(--color-text-muted)}.pie-chart-container{position:relative;width:110px;height:110px;margin:0 auto 1rem}.pie-chart{width:100%;height:100%}.pie-chart circle[stroke="#0891b2"]{filter:drop-shadow(0 0 3px rgba(8,145,178,.35))}.pie-chart circle[stroke="var(--color-coral)"]{filter:drop-shadow(0 0 3px rgba(219,39,119,.35))}.pie-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.pie-value{display:block;font-size:1.5rem;font-weight:800;color:var(--color-text);line-height:1}.pie-label{display:block;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-top:.2rem}.pie-legend{display:flex;justify-content:center;gap:1rem;margin-top:.5rem}.legend-item{display:flex;align-items:center;gap:.375rem}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.approved{background:#0891b2;box-shadow:0 0 6px #0891b266}.legend-dot.pending{background:var(--color-coral);box-shadow:0 0 6px #db277766}.legend-text{font-size:.7rem;color:var(--color-text-muted);font-weight:500}.gauge-container{position:relative;width:100%;max-width:180px;height:90px;margin:.75rem auto}.gauge-chart{width:100%;height:100%}.gauge-progress{transition:stroke-dasharray .8s ease-out;filter:drop-shadow(0 0 3px rgba(var(--accent-rgb),.3))}.gauge-value-container{position:absolute;bottom:5px;left:50%;transform:translate(-50%);text-align:center}.gauge-value{display:block;font-size:1.75rem;font-weight:800;background:var(--color-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.confidence-hint{font-size:.8rem;color:var(--color-text-muted);margin-top:.5rem;text-align:center;padding:.5rem;background:var(--color-bg);border-radius:var(--radius-sm)}@media(max-width:900px){.visual-metrics-grid{grid-template-columns:repeat(2,1fr)}.visual-metric-card.confidence-card{grid-column:span 2}}@media(max-width:600px){.visual-metrics-grid{grid-template-columns:1fr}.visual-metric-card.confidence-card{grid-column:span 1}}.metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:2rem}.metric-tile{background:var(--color-bg-panel);border-radius:var(--radius-md);padding:1.25rem 1rem;text-align:center;box-shadow:var(--shadow-sm);border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.metric-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.tile-symbol{display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.375rem}.tile-value{display:block;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--color-text)}.tile-label{display:block;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-top:.5rem}.metric-tile.status-tile{border-color:#d1fae5;background:linear-gradient(to bottom,#f0fdf4,var(--color-bg-panel))}.metric-tile.status-tile .tile-symbol{color:#065f46}.metric-tile.status-tile .tile-value{color:#065f46;font-size:.875rem}.metric-tile.status-tile.attention{border-color:#fef3c7;background:linear-gradient(to bottom,#fffbeb,var(--color-bg-panel))}.metric-tile.status-tile.attention .tile-symbol,.metric-tile.status-tile.attention .tile-value{color:#92400e}.metric-tile.status-tile.critical{border-color:#fee2e2;background:linear-gradient(to bottom,#fef2f2,var(--color-bg-panel))}.metric-tile.status-tile.critical .tile-symbol,.metric-tile.status-tile.critical .tile-value{color:#991b1b}.metric-tile.audit-tile{border-color:var(--color-lime-wash);background:linear-gradient(to bottom,var(--color-lime-wash),var(--color-bg-panel))}.metric-tile.audit-tile .tile-symbol,.metric-tile.audit-tile .tile-value{color:var(--color-accent-vivid)}.metric-tile.coverage-tile{border-color:var(--color-lime-wash);background:linear-gradient(to bottom,var(--color-lime-wash),var(--color-bg-panel))}.metric-tile.coverage-tile .tile-symbol,.metric-tile.coverage-tile .tile-value{color:var(--color-accent-vivid)}.metric-tile.approved-tile{border-color:#d1fae5;background:linear-gradient(to bottom,#f0fdf4,var(--color-bg-panel))}.metric-tile.approved-tile .tile-symbol,.metric-tile.approved-tile .tile-value{color:#065f46}.metric-tile.pending-tile{border-color:#fef3c7;background:linear-gradient(to bottom,#fffbeb,var(--color-bg-panel))}.metric-tile.pending-tile .tile-symbol,.metric-tile.pending-tile .tile-value{color:#92400e}.metric-tile.confidence-tile{border-color:var(--color-border);background:linear-gradient(to bottom,#fdf2f8,var(--color-bg-panel))}.metric-tile.confidence-tile .tile-symbol,.metric-tile.confidence-tile .tile-value{color:var(--color-coral)}.ai-analysis-card{display:none}.countdown-label{font-size:.625rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;display:block}.ai-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.ai-metric{text-align:center;padding:1.25rem 1rem;background:var(--color-bg);border-radius:var(--radius-md)}.metric-value{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.2}.metric-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.25rem}.ai-suggestions{margin-bottom:1rem}.suggestion-item{font-size:.875rem;color:var(--color-text);padding:.5rem 0}.gap-areas{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.gap-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.gap-tag{font-size:.75rem;font-weight:600;padding:.25rem .625rem;background:#fee2e2;color:#991b1b;border-radius:100px}.metric-hint{font-size:.625rem;color:var(--color-text-muted);margin-top:.25rem}.recently-analyzed{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.recent-header{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.recent-items{display:flex;flex-direction:column;gap:.5rem}.recent-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--color-bg);border-radius:var(--radius-sm);font-size:.8125rem}.recent-name{font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.recent-standards{font-size:.75rem;color:var(--color-primary);font-weight:500}.tips-carousel{background:var(--color-bg-panel);border-radius:var(--radius-lg);padding:1.5rem 3.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;position:relative}.tip-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:.5rem;line-height:1;transition:color .15s}.tip-nav.prev{left:.75rem}.tip-nav.next{right:.75rem}.tip-nav:hover{color:var(--color-primary)}.tip-content{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:2rem;text-align:center}.tip-icon{font-size:.75rem;font-weight:600;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm)}.tip-text{font-size:.875rem;color:var(--color-text);line-height:1.4}.tip-dots{position:absolute;bottom:.625rem;left:50%;transform:translate(-50%);display:flex;gap:.375rem}.tip-dot{width:6px;height:6px;border-radius:50%;background:var(--color-border);border:none;padding:0;cursor:pointer;transition:background .15s}.tip-dot:hover{background:var(--color-text-muted)}.tip-dot.active{background:var(--color-primary);width:16px;border-radius:3px}.pending-docs-card{background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:1.5rem;overflow:hidden}.pending-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--color-bg);border-bottom:1px solid var(--color-border);cursor:pointer}.pending-header h3{font-size:1rem;font-weight:600;margin:0;letter-spacing:-.01em;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.pending-header .collapse-icon{font-size:.625rem;color:var(--color-text-muted)}.pending-count{font-size:.75rem;color:var(--color-text-muted);background:#0000000d;padding:.2rem .625rem;border-radius:100px}.recently-analyzed-card{background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:1.5rem;overflow:hidden}.recently-analyzed-card.collapsed,.pending-docs-card.collapsed{margin-bottom:1rem}.recently-analyzed-card .card-header,.pending-docs-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.recently-analyzed-card.collapsed .card-header,.pending-docs-card.collapsed .card-header,.pending-docs-card.collapsed .pending-header{border-bottom:none}.recently-analyzed-card .card-header h3,.pending-docs-card .card-header h3,.pending-docs-card .pending-header h3{font-size:1rem;font-weight:600;margin:0;letter-spacing:-.01em;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.recently-analyzed-card .collapse-icon,.pending-docs-card .collapse-icon{font-size:.625rem;color:var(--color-text-muted)}.card-count{font-size:.75rem;color:var(--color-text-muted);background:#0000000d;padding:.2rem .625rem;border-radius:100px}.doc-list{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.doc-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-bg);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease;border:1px solid transparent}.doc-list-item:hover{background:#fff;border-color:var(--color-border);box-shadow:0 2px 8px #0000000a}.doc-list-item.selected{background:var(--color-lime-wash);border-color:var(--color-primary)}.doc-list-main{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.doc-list-name{font-weight:500;font-size:.9375rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-list-type{font-size:.75rem;color:var(--color-text-muted);text-transform:capitalize}.doc-list-meta{display:flex;align-items:center;gap:1rem;flex-shrink:0}.doc-list-standards{display:flex;gap:.375rem}.standard-chip{font-size:.6875rem;font-weight:500;padding:.1875rem .5rem;background:#faf9f4;color:#4f5a55;border-radius:3px;white-space:nowrap;border:1px solid #e4e2d8}.standard-chip.more{background:#faf9f4;color:#8f9a93;border-color:#e4e2d8}.confidence-badge{font-size:.6875rem;font-weight:500;padding:.1875rem .5rem;border-radius:3px;min-width:auto;text-align:center}.confidence-badge.high{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.confidence-badge.medium{background:#fffbeb;color:#a16207;border:1px solid #fde68a}.confidence-badge.low{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.docs-table,.pending-table{width:100%;border-collapse:collapse}.doc-delete-inline{margin-left:.5rem}.pending-table td.doc-name-cell{font-weight:500;max-width:360px}.pending-table td.doc-name-cell .doc-name-inner{display:flex;align-items:center;gap:.5rem;min-width:0}.pending-table td.doc-name-cell .doc-name-icon{flex-shrink:0;color:var(--color-text-muted)}.pending-table td.doc-name-cell .doc-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pending-table td.doc-num{text-align:center;width:80px}.pending-table .doc-standards-badges{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.docs-table th,.pending-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.docs-table td,.pending-table td{padding:1.25rem 1rem;font-size:.9375rem;border-bottom:1px solid var(--color-border);vertical-align:middle;line-height:1.5}.docs-table tbody tr,.pending-table tbody tr{cursor:pointer;transition:background .15s}.docs-table tbody tr:hover,.pending-table tbody tr:hover{background:var(--color-bg)}.docs-table tbody tr.selected,.pending-table tbody tr.selected{background:var(--color-lime-wash)}.docs-table tbody tr:last-child td,.pending-table tbody tr:last-child td{border-bottom:none}.docs-table .doc-name,.pending-table .doc-name{font-weight:500;display:flex;align-items:center;gap:.5rem;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-table .doc-icon,.pending-table .doc-icon{width:16px;height:16px;flex-shrink:0;display:none}.docs-table .doc-type,.pending-table .doc-type{color:var(--color-text-muted);white-space:nowrap}.docs-table .doc-standards,.pending-table .doc-standards{font-size:.8125rem;color:var(--color-text)}.docs-table .doc-standards .more,.pending-table .doc-standards .more{color:var(--color-text-muted);margin-left:.25rem}.docs-table .doc-confidence,.pending-table .doc-confidence{text-align:center}.confidence-pill{display:inline-block;padding:.25rem .625rem;border-radius:100px;font-size:.75rem;font-weight:600}.confidence-pill.high{background:#dcfce7;color:#166534}.confidence-pill.medium{background:#fef3c7;color:#92400e}.confidence-pill.low{background:#fee2e2;color:#991b1b}.docs-table .doc-action,.pending-table .doc-action{text-align:right}.btn-review{background:none;border:1px solid var(--color-primary);color:var(--color-primary);padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-review:hover{background:var(--color-primary);color:#fff}.section-group{margin-top:2rem}.section-helper{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:1rem;font-weight:500;letter-spacing:.01em}.section-group .pending-docs-card,.section-group .recently-analyzed-card{margin-bottom:1rem}.section-buttons{margin-bottom:1.5rem}.section-buttons-title{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.section-buttons-row{display:flex;gap:.75rem;flex-wrap:wrap}.section-quick-btn{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:left}.section-quick-btn:hover{border-color:var(--section-color, var(--color-primary));box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.section-btn-number{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;background:var(--section-color, var(--color-primary));flex-shrink:0}.section-btn-name{font-weight:500;font-size:.8125rem;color:var(--color-text);white-space:nowrap}@media(max-width:640px){.section-buttons-row{flex-direction:column}.section-quick-btn{width:100%}}.dashboard-section{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.dashboard-section.standards-browser-section{margin-top:0}.dashboard-section-header{display:flex;align-items:center;gap:.5rem;padding:0 .25rem;font-size:.875rem;color:var(--color-text-muted, #555)}.dashboard-section-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text, #333)}.dashboard-section-header .header-icon{color:var(--primary, var(--color-accent))}.dashboard-section-stat{margin-left:auto;font-size:.78rem;color:#888;font-weight:500}.documents-list-section{margin-top:1.5rem;background:var(--color-bg-panel);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.documents-list-section.enhanced{border:none;box-shadow:0 2px 8px #0000000f,0 0 1px #0000001a;border-radius:var(--radius-lg)}.documents-list-header{padding:.625rem 1rem;background:var(--color-bg);border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;justify-content:space-between;align-items:center}.documents-list-section.enhanced .documents-list-header{padding:.875rem 1.25rem;background:var(--color-night);color:#fff;text-transform:none;letter-spacing:normal;font-size:.875rem}.documents-list-header .header-left{display:flex;align-items:center;gap:.5rem}.documents-list-header .header-icon{opacity:.9}.documents-list-header .header-hint{font-size:.6875rem;font-weight:400;opacity:.75;text-transform:none}.advanced-review-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-lime);color:var(--color-night);border:none;border-radius:.375rem;font-size:.6875rem;font-weight:600;text-transform:none;letter-spacing:normal;cursor:pointer;transition:all .15s ease}.advanced-review-btn:hover{opacity:.9;transform:translateY(-1px)}.documents-list-section .documents-list{max-height:300px;overflow-y:auto}.documents-list-section.enhanced .documents-list{max-height:350px;padding:.5rem}.document-list-row{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .15s}.document-list-row.enhanced{padding:0;margin:.25rem 0;border-bottom:none;border-radius:var(--radius-md);background:var(--color-bg);animation:slideInRow .3s ease forwards;opacity:0;transform:translate(-10px)}@keyframes slideInRow{to{opacity:1;transform:translate(0)}}.document-list-row.enhanced:hover{background:var(--color-bg-panel);box-shadow:0 2px 8px #00000014}.document-list-row.enhanced .doc-content{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;min-width:0}.document-list-row.enhanced .doc-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.document-list-row.enhanced .doc-name{font-size:.8125rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-list-row.enhanced .doc-meta{font-size:.6875rem;color:var(--color-text-muted)}.document-list-row.enhanced .doc-standards-badges{display:flex;gap:.375rem;flex-shrink:0;margin-left:1rem}.document-list-row.enhanced .standard-badge{font-size:.625rem;font-weight:600;padding:.25rem .5rem;background:#6b8e231a;color:var(--primary);border-radius:100px;white-space:nowrap}.document-list-row.enhanced .standard-badge.more{background:#0000000d;color:var(--color-text-muted)}.document-list-row:last-child{border-bottom:none}.document-list-row:hover{background:var(--color-bg)}.document-list-row .doc-name{font-size:.8125rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:1rem}.document-list-row .doc-standards{font-size:.6875rem;color:var(--color-text-muted);white-space:nowrap}.doc-delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:all .15s ease;flex-shrink:0;margin-right:.5rem}.document-list-row.enhanced:hover .doc-delete-btn{opacity:1}.doc-delete-btn:hover{background:#dc26261a;color:#dc2626}.doc-delete-btn:active{transform:scale(.95)}.sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.section-card{background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;border-left:5px solid var(--section-color, var(--color-primary));transition:all .2s ease}.section-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.section-header{padding:1rem 1.25rem;background:var(--color-bg);display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.section-header:hover{background:#f0eeeb}.section-header.collapsed{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.section-header-left{display:flex;align-items:center;gap:.625rem}.section-toggle{font-size:.875rem;color:var(--color-text-muted);transition:transform .2s;padding:.5rem;margin:-.5rem 0;min-width:32px;display:inline-flex;align-items:center;justify-content:center}.section-toggle.expanded{transform:rotate(0)}.section-header h3{font-size:1rem;font-weight:600}.section-total{font-size:.75rem;color:var(--color-text-muted);font-weight:500;padding:.2rem .625rem;background:#0000000d;border-radius:100px}.standards-list{padding:1rem 1.25rem}.standard-row{display:flex;align-items:center;padding:1rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;transition:all .15s;gap:1rem;margin-bottom:.5rem}.standard-row:hover:not(.empty){background:var(--color-bg)}.standard-row.selected{background:var(--color-lime-wash)}.standard-row.my-area{background:#fef9c3}.standard-row.my-area.selected{background:var(--color-lime-wash)}.standard-row.empty{opacity:.5;cursor:default}.visual-only{cursor:default!important}.visual-only:hover{background:inherit!important}.standard-row.visual-only:not(.empty){cursor:pointer}.standard-row.visual-only:hover:not(.empty){background:var(--color-bg-hover)!important}.nested-item.visual-only{cursor:pointer}.sub-item.visual-only{cursor:default!important}.sub-item.visual-only:hover{background:inherit!important}.star-btn{background:none;border:none;cursor:pointer;font-size:1.125rem;color:var(--color-border);padding:.375rem;line-height:1;transition:color .15s;min-width:32px;display:inline-flex;align-items:center;justify-content:center}.star-btn:hover,.star-btn.active{color:var(--color-star)}.standard-id{font-size:.75rem;font-weight:700;color:var(--color-text-muted);width:32px;flex-shrink:0}.standard-name{font-size:.875rem;color:var(--color-text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standard-bar-container{width:120px;height:20px;background:var(--color-bg);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.standard-bar{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;border-radius:var(--radius-sm);transition:width .3s ease-out;min-width:24px}.bar-count{font-size:.6875rem;font-weight:700;color:#fff}.standard-group{margin-bottom:.25rem}.expand-btn{font-size:.875rem;color:var(--color-text-muted);transition:transform .15s;min-width:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.25rem}.expand-btn.expanded{transform:rotate(0)}.nested-items{margin-left:1.75rem;border-left:2px solid var(--color-border);padding-left:.75rem;padding-top:.5rem;padding-bottom:.25rem}.nested-item-group{margin-bottom:.25rem}.nested-item{display:flex;align-items:center;padding:.75rem 1rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;gap:.75rem;font-size:.875rem}.nested-item:hover:not(.empty){background:var(--color-bg)}.nested-item.selected{background:var(--color-lime-wash)}.nested-item.empty{opacity:.4;cursor:default}.nested-id{font-size:.75rem;font-weight:600;color:var(--color-text-muted);min-width:40px;flex-shrink:0}.nested-text{flex:1;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nested-bar-container{width:80px;height:18px;background:var(--color-bg);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.nested-bar{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:.375rem;border-radius:var(--radius-sm);transition:width .3s ease-out;min-width:20px}.sub-items{margin-left:1.5rem;border-left:2px solid var(--color-border);padding-left:.75rem;padding-top:.375rem;padding-bottom:.25rem}.sub-item{display:flex;align-items:center;padding:.75rem .875rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;gap:.75rem;font-size:.875rem;margin-bottom:.25rem;min-height:44px}.sub-item:hover:not(.empty){background:var(--color-bg)}.sub-item.selected{background:var(--color-lime-wash)}.sub-item.empty{opacity:.35;cursor:default}.sub-id{font-size:.75rem;font-weight:600;color:var(--color-text-muted);min-width:42px;flex-shrink:0}.sub-text{flex:1;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-count{font-size:.75rem;font-weight:700;color:var(--color-primary);background:var(--color-lime-wash);padding:.125rem .375rem;border-radius:100px}.detail-panel{width:420px;min-width:420px;background:var(--color-bg-panel);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:fixed;right:0;top:60px;height:calc(100vh - 60px);z-index:100}.detail-header{padding:1.5rem 1.75rem;background:var(--color-bg);display:flex;justify-content:space-between;align-items:flex-start}.detail-header h2{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.detail-header p{font-size:.875rem;color:var(--color-text-muted);margin-top:.375rem}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;line-height:1;padding:0}.close-btn:hover{color:var(--color-text)}.items-list-container{background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin:0 1rem 1rem;overflow:hidden}.items-list-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-bottom:1px solid var(--color-border)}.items-list-title{font-size:.8125rem;font-weight:600;color:var(--color-text)}.items-list-count{font-size:.75rem;font-weight:600;color:#fff;background:var(--color-primary);padding:.25rem .625rem;border-radius:9999px}.items-list{max-height:200px;overflow-y:auto;padding:.5rem}.item-row{padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-radius:var(--radius-md);transition:background .15s;margin-bottom:.25rem}.item-row:last-child{margin-bottom:0}.item-row:hover{background:var(--color-bg)}.item-row.active{background:var(--color-lime-wash)}.item-name{font-size:.8125rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:.75rem}.item-confidence{font-size:.75rem;font-weight:600;color:var(--color-primary)}.item-detail{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.detail-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.detail-card.spacious{padding:2rem}.detail-card h4{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.detail-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.detail-card-header h3{font-size:1.125rem;font-weight:600;overflow-wrap:break-word;word-break:normal;flex:1;min-width:0;line-height:1.4}.btn-sm{padding:.5rem 1rem;font-size:.8125rem;flex-shrink:0}.document-type-row{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;gap:.75rem}.document-type-row .label{color:var(--color-text-muted);font-size:.875rem}.document-type-row .value{font-weight:500;font-size:.875rem}.summary-text{font-size:1rem;line-height:1.7;color:var(--color-text)}.standards-detail-list{display:flex;flex-direction:column;gap:1rem}.standard-detail-row{display:flex;gap:1rem;padding:1rem;background:var(--color-bg);border-radius:var(--radius-md)}.standard-detail-id{font-weight:700;color:var(--color-primary);font-size:.9375rem;min-width:80px;flex-shrink:0}.standard-detail-desc{font-size:.9375rem;line-height:1.5;color:var(--color-text)}.confidence-note{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-text-muted)}.excerpts-review h4{color:var(--color-primary);display:flex;align-items:center;gap:.5rem}.excerpt-progress{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.progress-bar{flex:1;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-success),#10b981);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.875rem;color:var(--color-text-muted);white-space:nowrap}.excerpts-list{display:flex;flex-direction:column;gap:1.25rem}.excerpt-card{background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;transition:all .2s ease}.excerpt-card.agree{border-color:var(--color-success);background:#f0fdf4}.excerpt-card.disagree{border-color:var(--color-danger);background:#fef2f2}.excerpt-card.reassign{border-color:#f59e0b;background:#fffbeb}.excerpt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.standard-badge{font-weight:700;color:var(--color-primary);background:var(--color-lime-wash);padding:.375rem .75rem;border-radius:100px;font-size:.875rem}.excerpt-confidence{font-size:.8125rem;color:var(--color-text-muted);background:var(--color-bg);padding:.25rem .5rem;border-radius:var(--radius-sm)}.excerpt-standard-desc{font-size:.875rem;color:var(--color-text);margin-bottom:.75rem;line-height:1.5;background:linear-gradient(135deg,rgba(var(--primary-rgb),.08),rgba(var(--primary-rgb),.03));padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(var(--primary-rgb),.15);position:relative}.excerpt-standard-desc:before{content:"📋 CARF Requirement";display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);margin-bottom:.5rem;opacity:.9}.excerpt-section{margin-bottom:.75rem}.excerpt-section-label{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:.375rem}.excerpt-section-label svg{width:12px;height:12px;opacity:.8}.excerpt-section-label .carfy-icon{font-size:.875rem;line-height:1}.excerpt-text{background:#fffef5;border:1px solid #e8e5d4;border-left:4px solid #d4a574;padding:1rem 1.25rem;margin:0;font-family:Georgia,Times New Roman,serif;font-style:normal;font-size:.9rem;line-height:1.7;color:#2c2c2c;border-radius:0 6px 6px 0;box-shadow:inset 0 1px 3px #0000000a;position:relative}.excerpt-text:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#fff9,#fff0 15% 85%,#00000005);pointer-events:none;border-radius:0 6px 6px 0}.excerpt-text:after{content:'"';position:absolute;top:-.25rem;left:.5rem;font-size:2.5rem;font-family:Georgia,serif;color:#d4a574;opacity:.4;line-height:1}.excerpt-section.document-source{background:#fefdfb;border-radius:8px;padding:.75rem;border:1px solid #e8e5d4;box-shadow:0 1px 3px #0000000d}.excerpt-section.document-source .excerpt-section-label{color:#8b7355;margin-bottom:.5rem}.excerpt-section.document-source .excerpt-section-label svg{color:#d4a574}.excerpt-section.carf-definition{background:var(--color-lime-wash);border-radius:var(--radius-md);padding:.625rem .75rem;border:1px solid var(--color-lime-wash)}.excerpt-section.carf-definition .excerpt-section-label{color:var(--color-accent)}.excerpt-carf-definition{font-size:.8125rem;line-height:1.5;color:var(--color-accent-vivid)}.excerpt-section.carfy-analysis{background:#fef9c3;border-radius:var(--radius-md);padding:.625rem .75rem;border:1px solid #fde047}.excerpt-section.carfy-analysis .excerpt-section-label{color:#a16207}.excerpt-location{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.75rem}.excerpt-reasoning{font-size:.8125rem;line-height:1.5;color:#854d0e;margin:0}.excerpt-reasoning strong{color:var(--color-text)}.excerpt-actions{display:flex;gap:.375rem;flex-wrap:nowrap}.btn-feedback{padding:.3125rem .625rem;border-radius:4px;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid;background:#fff;white-space:nowrap}.btn-feedback.agree{border-color:#86efac;color:#15803d;background:#f0fdf4}.btn-feedback.agree:hover:not(:disabled){background:#dcfce7;border-color:#4ade80}.btn-feedback.disagree{border-color:#fca5a5;color:#b91c1c;background:#fef2f2}.btn-feedback.disagree:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.btn-feedback.reassign{border-color:#fcd34d;color:#a16207;background:#fefce8}.btn-feedback.reassign:hover:not(:disabled){background:#fef9c3;border-color:#facc15}.btn-feedback.chat{border-color:var(--color-border-strong);color:var(--color-accent);background:var(--color-lime-wash)}.btn-feedback.chat:hover:not(:disabled){background:var(--color-lime-wash);border-color:var(--color-accent-light)}.btn-feedback:disabled{opacity:.5;cursor:not-allowed}.excerpt-feedback-status{display:flex;gap:.5rem;align-items:center}.feedback-badge{padding:.1875rem .5rem;border-radius:3px;font-size:.6875rem;font-weight:500;border:1px solid}.feedback-badge.agree{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.feedback-badge.disagree{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.feedback-badge.reassign{background:#faf9f4;color:#4f5a55;border-color:#e4e2d8}.excerpt-dates{margin-top:.75rem;padding:.75rem;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:var(--radius-md)}.excerpt-dates strong{display:block;margin-bottom:.5rem;color:#92400e;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.date-item{margin-bottom:.625rem;padding-bottom:.625rem;border-bottom:1px solid #fde68a}.date-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.date-value{font-weight:600;color:#78350f;margin-right:.5rem;font-size:.875rem}.date-type{display:inline-block;padding:.125rem .375rem;border-radius:3px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.date-type.review{background:var(--color-lime-wash);color:var(--color-accent-vivid)}.date-type.revision{background:#fef3c7;color:#92400e}.date-type.meeting,.date-type.event{background:var(--color-lime-wash);color:var(--color-accent-vivid)}.date-type.unknown{background:#efede5;color:#4f5a55}.date-context{margin-top:.375rem;font-size:.75rem;color:#78350f;font-style:italic;line-height:1.4}.action-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.action-card{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid #e7e4da;border-radius:var(--radius-lg);background:#fff;cursor:pointer;transition:all .2s ease}.action-card:not(:disabled):hover{border-color:var(--color-primary);background:#faf9f4;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.action-card:disabled{opacity:.6;cursor:not-allowed}.action-card-icon{font-size:1.25rem;flex-shrink:0;filter:grayscale(.5) opacity(.7)}.action-card-content{flex:1;text-align:left}.action-card-title{font-weight:600;font-size:.875rem;color:#15241e;margin-bottom:.25rem}.action-card-desc{font-size:.75rem;color:#66716c;line-height:1.4}.document-viewer-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.document-viewer-modal{width:95vw;height:92vh;background:#faf9f4;border-radius:12px;border:1px solid #d6d4c9;display:flex;flex-direction:column;box-shadow:0 25px 50px #0000004d;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.document-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:#fff;border-bottom:1px solid #e7e4da;flex-shrink:0}.document-viewer-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;border-top:1px solid #e7e4da;flex-shrink:0;gap:1rem}.review-progress-bar{flex:1;max-width:350px;height:10px;background:#e7e4da;border-radius:5px;position:relative;overflow:hidden}.review-progress-bar .progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--color-accent);transition:width .3s ease;border-radius:5px}.review-progress-bar .progress-text{position:absolute;top:14px;left:0;font-size:.75rem;color:#66716c;white-space:nowrap}.modal-actions{display:flex;gap:.75rem;margin-left:auto;align-items:center}.modal-actions .btn-delete{padding:.5rem .75rem;background:#fff;border:1px solid #e7e4da;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s;opacity:.6}.modal-actions .btn-delete:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;opacity:1}.modal-actions .btn-reject{padding:.75rem 1.5rem;background:#fff;border:2px solid #dc2626;border-radius:8px;color:#dc2626;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.modal-actions .btn-reject:hover:not(:disabled){background:#fef2f2;transform:translateY(-1px)}.modal-actions .btn-reject:focus{outline:2px solid #dc2626;outline-offset:2px}.modal-actions .btn-complete{padding:.75rem 1.75rem;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0596694d}.modal-actions .btn-complete:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 4px 8px #05966966}.modal-actions .btn-complete:focus{outline:2px solid #059669;outline-offset:2px}.modal-actions .btn-reject:disabled,.modal-actions .btn-complete:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.document-viewer-footer{flex-direction:column;padding:.75rem 1rem;gap:.75rem}.review-progress-bar{max-width:100%;width:100%}.modal-actions{width:100%;margin-left:0}.modal-actions .btn-reject,.modal-actions .btn-complete{flex:1;padding:.875rem 1rem;font-size:.9375rem}}.date-selection-header{background:#fef3c7!important;border-bottom-color:#fcd34d!important}.date-selection-body{background:#fffbeb}.date-selection-intro{margin-bottom:1.25rem;padding:1rem;background:linear-gradient(135deg,#fef9c3,#fef3c7);border:1px solid #fcd34d;border-radius:8px;font-size:.9rem;color:#78350f;line-height:1.5}.date-selection-intro p{margin:0}.date-selection-intro strong{color:#92400e}.suggested-dates{margin-bottom:1rem}.suggested-dates h4{font-size:.8125rem;font-weight:600;color:#3a4540;margin-bottom:.75rem}.suggested-date-btn{display:block;width:100%;padding:.875rem;margin-bottom:.5rem;background:#fff;border:1px solid #e7e4da;border-radius:6px;cursor:pointer;transition:all .2s;text-align:left}.suggested-date-btn:hover{border-color:var(--color-accent);background:var(--color-lime-wash);box-shadow:0 2px 4px rgba(var(--accent-rgb),.1)}.suggested-date-btn .date-main{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.suggested-date-btn .date-value{font-weight:600;color:#17211d;font-size:.9375rem}.suggested-date-btn .date-type{font-size:.6875rem;padding:.125rem .5rem;border-radius:999px;font-weight:500;text-transform:uppercase}.date-type.effective{background:#dcfce7;color:#166534}.date-type.revision{background:var(--color-lime-wash);color:var(--color-accent-vivid)}.date-type.review{background:#fef3c7;color:#92400e}.date-type.expiration{background:#fee2e2;color:#991b1b}.date-type.meeting,.date-type.event{background:var(--color-lime-wash);color:var(--color-accent)}.suggested-date-btn .date-context{font-size:.8125rem;color:#66716c;margin-bottom:.25rem;line-height:1.4}.suggested-date-btn .date-confidence{font-size:.75rem;color:#9aa39d}.no-dates-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#66716c;text-align:center}.no-dates-found p{margin-top:.75rem;font-size:.875rem}.custom-date-section{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed #e7e4da}.show-custom-date-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;border:1px dashed #d6d4c9;color:#66716c;cursor:pointer;font-size:.875rem;width:100%;justify-content:center;transition:all .2s}.show-custom-date-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-lime-wash)}.custom-date-input{background:#fff;padding:1rem;border:1px solid #e7e4da;border-radius:6px}.custom-date-input label{display:block;font-size:.8125rem;font-weight:500;color:#3a4540;margin-bottom:.5rem}.custom-date-input .date-input{width:100%;padding:.625rem;border:1px solid #d6d4c9;border-radius:4px;font-size:.9375rem;margin-bottom:.75rem}.custom-date-input .date-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.custom-date-actions{display:flex;gap:.5rem;justify-content:flex-end}.custom-date-actions .btn-cancel{padding:.5rem 1rem;background:#fff;border:1px solid #d6d4c9;color:#66716c;cursor:pointer;font-size:.8125rem;border-radius:4px}.custom-date-actions .btn-cancel:hover{background:#faf9f4}.custom-date-actions .btn-confirm{padding:.5rem 1rem;background:var(--color-lime);border:none;color:var(--color-night);cursor:pointer;font-size:.8125rem;border-radius:4px}.custom-date-actions .btn-confirm:hover:not(:disabled){background:var(--color-accent)}.custom-date-actions .btn-confirm:disabled{opacity:.5;cursor:not-allowed}.selected-date-banner{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#ecfdf5;border:1px solid #10b981;border-radius:6px;margin-bottom:1rem;font-size:.875rem;color:#065f46}.selected-date-banner strong{color:#047857}.change-date-btn{margin-left:auto;padding:.25rem;background:none;border:none;color:#66716c;cursor:pointer;border-radius:4px;transition:all .2s}.change-date-btn:hover{background:#fff;color:var(--color-accent)}.document-viewer-title{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1rem;color:#17211d}.document-viewer-close{background:none;border:none;padding:.5rem;cursor:pointer;color:#66716c;transition:color .2s}.document-viewer-close:hover{color:#17211d}.document-viewer-content{display:grid;grid-template-columns:15% 12% 48% 25%;flex:1;overflow:hidden;gap:0}.document-viewer-content.two-panel{grid-template-columns:60% 40%}.two-panel-modal .document-viewer-header{flex-wrap:wrap}.document-viewer-nav{display:flex;gap:1.5rem;align-items:center;flex:1}.nav-dropdown{display:flex;flex-direction:column;gap:.25rem}.nav-dropdown label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#66716c;font-weight:500}.dropdown-select{position:relative;display:flex;align-items:center}.dropdown-select select{appearance:none;background:#faf9f4;border:1px solid #e7e4da;border-radius:6px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;color:#17211d;cursor:pointer;min-width:200px;transition:all .2s}.dropdown-select select:hover{border-color:#d6d4c9;background:#fff}.dropdown-select select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.1)}.dropdown-select select:disabled{opacity:.5;cursor:not-allowed}.dropdown-select svg{position:absolute;right:.5rem;pointer-events:none;color:#66716c}.viewer-panel{display:flex;flex-direction:column;background:#fff;border-right:1px solid #e7e4da;overflow:hidden}.viewer-panel:last-child{border-right:none}.panel-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#faf9f4;border-bottom:1px solid #e7e4da;font-weight:600;font-size:.875rem;color:#3a4540}.panel-body{flex:1;overflow-y:auto;padding:1rem}.standard-tree-item{display:flex;align-items:center;gap:.5rem;padding:.625rem;font-size:.875rem;color:#3a4540;border:1px solid #e7e4da;background:#fff;cursor:pointer;transition:all .2s}.standard-tree-item:hover{background:#faf9f4;border-color:#d6d4c9}.standard-tree-item.active{background:var(--color-lime-wash);border-color:var(--color-accent);color:var(--color-accent-vivid)}.doc-list-item{display:flex;align-items:center;gap:.5rem;padding:.625rem;font-size:.875rem;color:#3a4540;border:1px solid #e7e4da;background:#fff;cursor:pointer;transition:all .2s;margin-bottom:.5rem}.doc-list-item:hover{background:#faf9f4;border-color:#d6d4c9}.doc-list-item.active{background:var(--color-lime-wash);border-color:var(--color-accent)}.doc-list-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-panel{background:#f1efe7}.document-viewer-body{display:flex;align-items:flex-start;justify-content:center;background:#e7e4da;overflow:auto;padding:1rem}.page-indicator{margin-left:auto;font-size:.75rem;color:#66716c;font-weight:400}.pdf-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;width:100%;max-width:100%}.pdf-container .react-pdf__Document{display:flex;flex-direction:column;align-items:center}.pdf-container .react-pdf__Page{box-shadow:0 2px 8px #00000026;background:#fff;position:relative}.pdf-container .react-pdf__Page canvas{display:block}.pdf-navigation{display:flex;gap:.75rem}.pdf-nav-button{padding:.5rem 1rem;background:#fff;border:1px solid #d6d4c9;color:#3a4540;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pdf-nav-button:hover:not(:disabled){background:#faf9f4;border-color:var(--color-accent);color:var(--color-accent-vivid)}.pdf-nav-button:disabled{opacity:.4;cursor:not-allowed}.pdf-nav-floating{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem}.pdf-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #d6d4c9;border-radius:6px;color:#3a4540;cursor:pointer;transition:all .2s}.pdf-nav-btn:hover:not(:disabled){background:var(--color-lime);border-color:var(--color-accent);color:var(--color-night)}.pdf-nav-btn:disabled{opacity:.3;cursor:not-allowed}.pdf-page-info{font-size:.875rem;font-weight:600;color:#3a4540;min-width:60px;text-align:center}.document-loading,.document-error,.document-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#66716c;font-size:.875rem;padding:2rem;text-align:center}.loading-spinner{width:32px;height:32px;border:3px solid #e7e4da;border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.document-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;max-width:400px}.document-error .error-message{word-break:break-word}.retry-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #d6d4c9;border-radius:6px;color:#3a4540;font-size:.875rem;cursor:pointer;transition:all .2s}.retry-btn:hover{background:#faf9f4;border-color:var(--color-accent);color:var(--color-accent-vivid)}.document-unsupported{color:#9aa39d}.document-unsupported svg{color:#d6d4c9}.download-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-lime);color:var(--color-night);border-radius:6px;text-decoration:none;font-size:.875rem;margin-top:.5rem;transition:background .2s}.download-link:hover{background:var(--color-accent)}.docx-container{width:100%;height:100%;overflow:auto;background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a}.docx-content{padding:2rem;max-width:800px;margin:0 auto;font-family:Calibri,Arial,sans-serif;font-size:11pt;line-height:1.5;color:#17211d}.docx-content h1{font-size:24pt;font-weight:700;margin:1em 0 .5em;color:#17211d}.docx-content h2{font-size:18pt;font-weight:700;margin:1em 0 .5em;color:#17211d}.docx-content h3{font-size:14pt;font-weight:700;margin:1em 0 .5em;color:#3a4540}.docx-content p{margin:.5em 0}.docx-content ul,.docx-content ol{margin:.5em 0;padding-left:2em}.docx-content li{margin:.25em 0}.docx-content table{border-collapse:collapse;width:100%;margin:1em 0}.docx-content th,.docx-content td{border:1px solid #d6d4c9;padding:.5em;text-align:left}.docx-content th{background:#f1efe7;font-weight:700}.docx-content img{max-width:100%;height:auto}.xlsx-container{width:100%;height:100%;overflow:auto;background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column}.xlsx-sheet-tabs{display:flex;gap:0;background:#f1efe7;border-bottom:1px solid #d6d4c9;padding:.5rem .5rem 0;flex-shrink:0;overflow-x:auto}.sheet-tab{padding:.5rem 1rem;border:1px solid #d6d4c9;border-bottom:none;border-radius:4px 4px 0 0;background:#e7e4da;cursor:pointer;font-size:.813rem;color:#4f5a55;transition:all .15s;white-space:nowrap}.sheet-tab:hover{background:#faf9f4}.sheet-tab.active{background:#fff;color:#17211d;font-weight:500;border-color:#d6d4c9;margin-bottom:-1px}.xlsx-content{flex:1;overflow:auto;padding:1rem}.xlsx-content table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.875rem}.xlsx-content th,.xlsx-content td{border:1px solid #d6d4c9;padding:.5rem .75rem;text-align:left;white-space:nowrap}.xlsx-content th{background:#f1efe7;font-weight:600;position:sticky;top:0}.xlsx-content tr:nth-child(2n){background:#faf9f4}.xlsx-content tr:hover{background:var(--color-lime-wash)}.docx-content .excerpt-highlight{background:linear-gradient(120deg,#fef08a,#fde047);padding:2px 4px;border-radius:2px;animation:highlight-pulse .5s ease-out}.docx-content mark.excerpt-match{background:linear-gradient(120deg,#fef08a,#fde047);padding:2px 6px;border-radius:3px;animation:mark-glow 1s ease-out infinite alternate;box-shadow:0 0 8px #fde047cc;font-weight:inherit;color:#17211d}@keyframes mark-glow{0%{box-shadow:0 0 8px #fde047cc,0 0 16px #fde04766;background:#fde047}to{box-shadow:0 0 12px #fde047,0 0 24px #fde04799;background:#fef08a}}.react-pdf__Page__textContent span.pdf-text-highlight{background:#fde68a!important;border-radius:1px;animation:none;box-shadow:none;padding:0;margin:0;color:#17211d!important;opacity:1!important;z-index:10}@keyframes highlight-pulse{0%{background:#fde047;box-shadow:0 0 0 4px #fde04766}to{background:linear-gradient(120deg,#fef08a,#fde047);box-shadow:0 0 #fde04700}}.document-unsupported small{font-size:.75rem;color:#66716c}.no-excerpts{text-align:center;color:#9aa39d;font-size:.875rem;padding:2rem 1rem}.excerpt-item{padding:1rem;background:#fff;border:1px solid #e7e4da;border-radius:8px;margin-bottom:.75rem;transition:all .2s}.excerpt-item.clickable{cursor:pointer}.excerpt-item.clickable:hover{border-color:var(--color-accent);box-shadow:0 2px 8px rgba(var(--accent-rgb),.15);background:#f8faff}.excerpt-item.clickable:focus{outline:2px solid var(--color-accent);outline-offset:2px}.excerpt-item.highlighted{border-color:var(--color-accent);background:var(--color-lime-wash);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.excerpt-item:hover{border-color:#d6d4c9}.excerpt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem;font-size:.8125rem}.excerpt-header-right{display:flex;align-items:center;gap:.5rem}.excerpt-item .jump-icon{color:#9aa39d;opacity:0;transition:opacity .2s}.excerpt-item.clickable:hover .jump-icon{opacity:1;color:var(--color-accent)}.excerpt-standard{font-weight:600;color:var(--color-accent-vivid);background:var(--color-lime-wash);padding:.25rem .625rem;border-radius:4px;font-size:.75rem}.excerpt-confidence{color:#059669;font-weight:600;font-size:.8125rem}.excerpt-page{color:#66716c;font-weight:500}.excerpt-reasoning{font-size:.75rem;color:#66716c;font-style:italic;margin-bottom:.5rem;padding:.5rem;background:#faf9f4;border-left:2px solid #e7e4da}.excerpt-feedback-buttons{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1efe7}.feedback-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;border:1px solid #e7e4da;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s;font-size:.75rem;font-weight:500;color:#66716c}.feedback-btn .feedback-label{display:inline}@media(max-width:1200px){.feedback-btn .feedback-label{display:none}.feedback-btn{padding:.5rem}}.feedback-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.feedback-btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.feedback-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-btn.agree:hover:not(:disabled){background:#dcfce7;border-color:#16a34a;color:#16a34a}.feedback-btn.disagree:hover:not(:disabled){background:#fee2e2;border-color:#dc2626;color:#dc2626}.feedback-btn.reassign:hover:not(:disabled){background:#fef3c7;border-color:#d97706;color:#d97706}.excerpt-feedback-status{margin-top:.5rem}.excerpt-feedback-status .feedback-badge{font-size:.7rem;padding:.25rem .5rem;font-weight:600}.excerpt-feedback-status .feedback-badge.agree{background:#dcfce7;color:#16a34a}.excerpt-feedback-status .feedback-badge.disagree{background:#fee2e2;color:#dc2626}.excerpt-feedback-status .feedback-badge.reassign{background:#fef3c7;color:#d97706}.btn-complete{background:linear-gradient(135deg,var(--color-success),#10b981);color:#fff;font-weight:600;padding:1rem 2rem;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all .2s ease}.btn-complete:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.btn-complete:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.chat-card{border:2px solid var(--color-primary)}.chat-card-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-bottom:0}.chat-card-header h4{color:var(--color-primary);margin-bottom:0}.chat-card-body{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.confidence-badge{padding:.375rem .75rem;background:var(--color-lime-wash);color:var(--color-primary);border-radius:100px;font-size:.8125rem;font-weight:600;white-space:nowrap}.detail-section{margin-bottom:1.25rem}.detail-section label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.detail-section p{font-size:.875rem;color:var(--color-text);line-height:1.6}.detail-section p.reasoning{font-size:.8125rem;color:var(--color-text-muted)}.detail-section code{display:block;padding:.75rem;background:var(--color-bg);border-radius:var(--radius-md);font-family:SF Mono,monospace;font-size:.8125rem;word-break:break-all}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tags.editable{gap:.375rem}.tag{padding:.25rem .625rem;background:var(--color-bg);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.tag.standard{background:var(--color-lime-wash);color:var(--color-accent-vivid)}button.tag.standard{border:2px solid transparent;cursor:pointer;transition:all .15s}button.tag.standard.active{background:var(--color-lime-wash);color:var(--color-accent-vivid);border-color:var(--color-accent-vivid)}button.tag.standard.inactive{background:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border);opacity:.7;text-decoration:line-through}button.tag.standard:hover{transform:scale(1.05)}.label-hint{font-size:.625rem;font-weight:400;color:var(--color-text-muted);text-transform:none;letter-spacing:normal}.detail-actions{padding:1.25rem 1.5rem;background:var(--color-bg);display:flex;gap:1rem;border-radius:var(--radius-lg)}.detail-actions.spacious{padding:0;background:transparent;margin-top:auto}.btn{flex:1;padding:.75rem 1rem;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-approve{background:var(--color-success);color:#fff}.btn-approve:hover:not(:disabled){background:#0a6b42}.btn-reject{background:var(--color-bg);color:var(--color-danger);border:1px solid var(--color-border)}.btn-reject:hover:not(:disabled){background:#fce8eb;border-color:var(--color-danger)}.inline-chat{border-top:1px solid var(--color-border)}.inline-chat-header{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#f8f8f8;font-size:.875rem;font-weight:500;color:var(--color-primary);transition:background .15s}.inline-chat-header:hover{background:linear-gradient(135deg,var(--color-lime-wash) 0%,var(--color-lime-wash) 100%)}.expand-icon{font-size:.75rem;opacity:.7}.inline-chat-body{border-top:1px solid var(--color-border);background:var(--color-bg-panel)}.chat-messages-inline{max-height:240px;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.chat-messages-inline .chat-message{max-width:85%}.chat-messages-inline .message-bubble{padding:.625rem .875rem;font-size:.875rem}.chat-input-inline{display:flex;gap:.75rem;padding:1rem 1.25rem;background:var(--color-bg);border-top:1px solid var(--color-border)}.chat-input-inline input{flex:1;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit}.chat-input-inline input:focus{outline:none;border-color:var(--color-primary)}.chat-input-inline button{padding:.625rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.chat-input-inline button:hover:not(:disabled){background:var(--color-primary-dark)}.chat-input-inline button:disabled{opacity:.5;cursor:not-allowed}.chat-bubble-container{position:fixed;bottom:1.25rem;right:1.25rem;z-index:1000}.chat-fab{width:auto;min-width:48px;height:44px;padding:0 1.25rem;border-radius:22px;background:var(--color-lime);color:var(--color-night);border:none;box-shadow:0 4px 14px rgba(var(--accent-rgb),.35),0 0 20px rgba(var(--accent-rgb),.2);cursor:pointer;font-size:.8125rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.chat-fab:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.4),0 0 30px rgba(var(--accent-rgb),.25)}.fab-avatar{font-size:1rem;font-weight:600;background:#fff3;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%}.fab-text{font-size:.875rem}.chat-fab.chat-fab-pill{height:44px;padding:0 1.1rem 0 .9rem;gap:.5rem;border-radius:22px;background:var(--color-night, #0E1311);color:var(--color-lime, #DFFF64);box-shadow:0 4px 14px #00000040,0 2px 6px #00000026}.chat-fab.chat-fab-pill:hover{background:#1a2320;color:var(--color-lime, #DFFF64)}.chat-fab-word{font-family:"Manrope",var(--font-display),sans-serif;font-weight:800;font-size:.95rem;letter-spacing:-.03em;line-height:1}.brand-avatar,.msg-avatar.brand-avatar,.carfy-avatar-mini.brand-avatar,.carfy-welcome-avatar.brand-avatar{display:inline-grid;place-items:center;border-radius:50%;background:var(--color-night, #0E1311);color:var(--color-lime, #DFFF64);flex:none}.chat-bubble-panel{width:380px;max-height:520px;background:var(--color-bg-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;animation:bubbleIn .15s ease-out}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-header{padding:1rem 1.25rem;background:var(--color-primary);color:#fff;display:flex;justify-content:space-between;align-items:center}.chat-header-info{display:flex;align-items:center;gap:.75rem}.carfy-avatar-mini{width:36px;height:36px;border-radius:50%;object-fit:contain;background:#fff;box-shadow:0 1px 3px #0000001a}.chat-header-info>div{display:flex;flex-direction:column}.chat-header h3{font-size:1.125rem;font-weight:700;margin:0}.chat-subtitle{font-size:.75rem;opacity:.85}.context-indicator{font-size:.6875rem;opacity:.9;background:#fff3;padding:.125rem .5rem;border-radius:100px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header .close-btn{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.chat-header .close-btn:hover{background:#ffffff4d}.chat-welcome{text-align:center;padding:1rem .75rem}.carfy-welcome-avatar{width:64px;height:64px;object-fit:contain;border-radius:50%;margin-bottom:.75rem;background:#fff;box-shadow:0 2px 8px #0000001f}.chat-welcome p{color:var(--color-text);margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.chat-welcome .welcome-hint{color:var(--color-text-muted);font-size:.8125rem}.onboarding-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1rem 0}.onboarding-pill{background:linear-gradient(135deg,var(--color-lime-wash) 0%,var(--color-lime-wash) 100%);border:1px solid var(--color-accent);color:var(--color-accent);padding:.5rem .875rem;border-radius:100px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.onboarding-pill:hover{background:var(--color-lime);color:var(--color-night);transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}.onboarding-pill:active{background:var(--color-lime);color:var(--color-night);transform:translateY(0)}.dismiss-onboarding{background:none;border:none;color:var(--color-text-muted);font-size:.8125rem;cursor:pointer;padding:.5rem 1rem;margin-top:.75rem;text-decoration:underline;opacity:.8;transition:opacity .2s}.dismiss-onboarding:hover,.dismiss-onboarding:active{opacity:1}@media(max-width:600px){.onboarding-pills{flex-direction:column;gap:.625rem}.onboarding-pill{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.875rem}.dismiss-onboarding{margin-top:1rem;font-size:.875rem;padding:.75rem}}.chat-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;max-height:300px;min-height:200px}.chat-message{max-width:85%;display:flex;align-items:flex-start;gap:.625rem}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message.assistant{align-self:flex-start}.msg-avatar{width:28px;height:28px;border-radius:50%;object-fit:contain;flex-shrink:0;background:#fff;box-shadow:0 1px 3px #0000001a}.message-bubble{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.9rem;line-height:1.6}.chat-message.user .message-bubble{background:var(--color-primary);color:#fff}.chat-message.assistant .message-bubble{background:#f0f0f0;color:var(--color-text)}.message-bubble.typing{display:flex;gap:4px;padding:.875rem}.message-bubble.typing span{width:6px;height:6px;background:var(--color-text-muted);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.message-bubble.typing span:nth-child(1){animation-delay:0s}.message-bubble.typing span:nth-child(2){animation-delay:.2s}.message-bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.chat-input-area{padding:.875rem 1rem 1rem;border-top:none;display:flex;flex-direction:column;gap:.625rem;background:linear-gradient(to top,#faf9f4,#fff);box-shadow:0 -4px 12px #0000000a}.chat-upload-zone{border:1.5px dashed #d6d4c9;border-radius:10px;padding:.625rem .75rem;text-align:center;transition:all .2s ease;background:linear-gradient(135deg,#fafbfc,#f1efe7);position:relative;overflow:hidden}.chat-upload-zone:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--accent-rgb),.05) 0% 100%);opacity:0;transition:opacity .2s ease}.chat-upload-zone:hover,.chat-upload-zone.dragging{border-color:var(--color-accent-light);border-style:solid;background:linear-gradient(135deg,var(--color-lime-wash) 0%,var(--color-lime-wash) 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.12)}.chat-upload-zone:hover:before,.chat-upload-zone.dragging:before{opacity:1}.chat-upload-zone input{display:none}.chat-upload-zone label{cursor:pointer;font-size:.8125rem;color:var(--color-text-muted);display:block}.chat-upload-zone:hover label,.chat-upload-zone.dragging label{color:var(--color-accent)}.chat-upload-options{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative;z-index:1}.chat-upload-label{cursor:pointer;font-size:.75rem;font-weight:500;color:#66716c;padding:.375rem .625rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;gap:.375rem;background:#ffffffb3;border:1px solid transparent}.chat-upload-label:hover{color:var(--color-accent);background:#fff;border-color:var(--color-lime-wash);box-shadow:0 2px 8px rgba(var(--accent-rgb),.15)}.upload-divider{font-size:.65rem;color:#d6d4c9;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.chat-sharepoint-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;background:var(--color-lime);color:var(--color-night);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0078d440}.chat-sharepoint-btn:hover{background:var(--color-accent);transform:translateY(-1px);box-shadow:0 4px 8px #0078d459}.chat-attachment-preview{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:linear-gradient(135deg,var(--color-lime-wash) 0%,var(--color-lime-wash) 100%);border-radius:10px;border:1px solid var(--color-border-strong);box-shadow:0 2px 8px rgba(var(--accent-rgb),.1)}.chat-attachment-preview .attachment-info{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.chat-attachment-preview .attachment-icon{font-size:1.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014}.chat-attachment-preview .attachment-name{font-size:.8125rem;font-weight:600;color:var(--color-accent-vivid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attachment-preview .attachment-status{font-size:.75rem;color:var(--color-accent);animation:pulse 1.5s ease-in-out infinite}.chat-attachment-preview .attachment-remove{background:none;border:none;font-size:1.125rem;color:#8f9a93;cursor:pointer;padding:.25rem;line-height:1;transition:color .15s}.chat-attachment-preview .attachment-remove:hover{color:#ef4444}.chat-submit-attachment{padding:.625rem 1rem;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 6px #0596694d;letter-spacing:.01em}.chat-submit-attachment:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-2px);box-shadow:0 4px 12px #05966966}.chat-text-row{display:flex;gap:.5rem;align-items:flex-end;background:#fff;border-radius:12px;padding:.375rem;border:1.5px solid #e7e4da;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;transition:all .2s ease}.chat-text-row:focus-within{border-color:var(--color-accent-light);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1),0 2px 8px rgba(var(--accent-rgb),.1)}.chat-text-row textarea{flex:1;padding:.5rem .625rem;border:none;border-radius:8px;font-size:.875rem;font-family:inherit;resize:none;min-height:38px;max-height:100px;background:transparent;line-height:1.4}.chat-text-row textarea:focus{outline:none}.chat-text-row textarea::placeholder{color:#9aa39d}.chat-text-row button{padding:0;width:36px;height:36px;background:var(--color-lime);color:var(--color-night);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 4px rgba(var(--accent-rgb),.25)}.chat-text-row button:hover:not(:disabled){background:var(--color-accent);transform:scale(1.05);box-shadow:0 4px 8px rgba(var(--accent-rgb),.35)}.chat-text-row button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.chat-input-area textarea{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;font-family:inherit;resize:none;min-height:36px}.chat-input-area textarea:focus{outline:none;border-color:var(--color-primary)}.chat-input-area button{padding:0 .875rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;cursor:pointer}.chat-input-area button:disabled{opacity:.5}@media(min-width:768px){.sections-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.ai-metrics{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.dashboard.has-selection{max-width:calc(100% - 420px);margin-right:420px}.detail-panel{width:420px;position:fixed;right:0;top:60px;height:calc(100vh - 60px)}}@media(max-width:767px){html{font-size:16px}.header{padding:.5rem .75rem;padding-top:calc(.5rem + var(--safe-top));gap:.5rem;flex-wrap:wrap}.header-brand,.stat-pill.activity-btn{display:none}.upload-zone-mini{padding:.375rem .75rem}.upload-zone-mini label{font-size:.8125rem;font-weight:600}.user-badge{max-width:60px;font-size:.75rem;padding:.25rem .5rem}.chat-toggle{padding:.25rem .5rem;font-size:.6875rem}.toast-container{top:auto;bottom:4.5rem;right:.5rem;left:.5rem}.toast{font-size:.75rem;padding:.5rem .75rem}.dashboard{padding:.5rem;background:var(--color-bg)}.dashboard.has-selection{display:none}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.metric-tile{padding:.625rem .5rem;border-width:1px}.tile-symbol{font-size:.5rem;margin-bottom:.125rem}.tile-value{font-size:1.125rem}.metric-tile.status-tile .tile-value{font-size:.6875rem}.tile-label{font-size:.5rem;margin-top:.25rem}.pending-docs-card,.recently-analyzed-card{margin-bottom:.75rem;border-radius:var(--radius-md)}.pending-docs-card .card-header,.recently-analyzed-card .card-header{padding:.75rem 1rem}.pending-docs-card .card-header h3,.recently-analyzed-card .card-header h3{font-size:.875rem}.card-count{font-size:.75rem;padding:.125rem .5rem}.docs-table,.pending-table{display:block}.docs-table thead,.pending-table thead{display:none}.docs-table tbody,.pending-table tbody{display:flex;flex-direction:column}.docs-table tbody tr,.pending-table tbody tr{display:flex;flex-direction:column;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);gap:.375rem}.docs-table td,.pending-table td{padding:0;border:none;display:flex;align-items:center}.docs-table .doc-name,.pending-table .doc-name{max-width:100%;font-size:.875rem;font-weight:600}.docs-table .doc-type,.pending-table .doc-type{font-size:.75rem;order:2}.docs-table .doc-type:before,.pending-table .doc-type:before{content:"Type: ";color:var(--color-text-muted)}.docs-table .doc-standards,.pending-table .doc-standards{font-size:.75rem;order:3}.docs-table .doc-confidence,.pending-table .doc-confidence{order:4}.confidence-pill{font-size:.6875rem;padding:.125rem .375rem}.docs-table .doc-action,.pending-table .doc-action{order:5;margin-top:.25rem}.btn-review{font-size:.75rem;padding:.375rem .625rem}.pending-docs-card,.recently-analyzed-card,.upload-queue-card{margin-bottom:.5rem;border-radius:var(--radius-md);background:#fafafa;box-shadow:none;border:1px solid #e8e8e8}.pending-docs-card .card-header,.recently-analyzed-card .card-header,.upload-queue-card .card-header,.pending-docs-card .pending-header{padding:.75rem 1rem;background:transparent;border-bottom:none}.pending-docs-card .card-header h3,.recently-analyzed-card .card-header h3,.upload-queue-card .card-header h3,.pending-docs-card .pending-header h3{font-size:.875rem;font-weight:600}.card-count,.pending-count{font-size:.6875rem;padding:.125rem .5rem}.section-helper{font-size:.75rem;margin-bottom:.75rem;margin-top:.5rem}.section-group{margin-top:1.25rem}.sections-grid{grid-template-columns:1fr;gap:.5rem;margin-bottom:1.25rem}.section-card{background:#fafafa;box-shadow:none;border:1px solid #e8e8e8}.section-header{padding:1rem;background:transparent;min-height:56px;display:flex;align-items:center}.section-header h3{font-size:.9375rem;font-weight:600}.section-toggle{font-size:1rem;padding:.625rem;min-width:40px}.section-total{font-size:.6875rem;padding:.125rem .5rem}.standards-list{padding:.5rem}.standard-row{padding:1rem .75rem;gap:.5rem;min-height:56px;margin-bottom:.75rem}.standard-id{font-size:.875rem;width:32px;font-weight:600}.standard-name{font-size:.875rem;line-height:1.35;color:var(--color-text-muted);white-space:normal}.standard-bar-container{width:44px;height:16px}.bar-count{font-size:.625rem}.nested-items{margin-left:.5rem}.nested-item{padding:.875rem .75rem;font-size:.875rem;min-height:52px;gap:.625rem;margin-bottom:.5rem}.nested-id{font-size:.8125rem;min-width:36px;font-weight:500}.nested-text{white-space:normal;line-height:1.35}.nested-bar-container{width:44px;height:18px}.sub-items{margin-left:.75rem}.sub-item{padding:.875rem .75rem;font-size:.875rem;min-height:52px;gap:.5rem;margin-bottom:.5rem}.sub-id{font-size:.8125rem;min-width:44px}.sub-text{white-space:normal;line-height:1.35}.detail-panel{position:fixed;inset:0;width:100%;height:100%;z-index:150;border-left:none;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.detail-header{padding:1rem}.detail-header h2{font-size:1.125rem}.close-panel{font-size:1.25rem;padding:.375rem}.items-list{max-height:100px}.item-row{padding:.625rem 1rem}.item-name{font-size:.875rem}.item-detail{padding:1rem;gap:1rem}.detail-card.spacious{padding:1rem}.detail-card h4{font-size:.9375rem;margin-bottom:.75rem}.detail-card-header h3{font-size:1rem}.summary-text{font-size:.875rem;line-height:1.5}.standard-detail-row{padding:.75rem;gap:.5rem;flex-direction:column;align-items:flex-start}.standard-detail-id{font-size:.875rem;min-width:unset}.standard-detail-desc{font-size:.875rem}.detail-section p{font-size:.875rem;line-height:1.5}.detail-actions.spacious{padding:.75rem;padding-bottom:calc(.75rem + var(--safe-bottom));flex-direction:column;gap:.5rem}.detail-actions .btn{width:100%;justify-content:center}.btn{padding:.75rem 1rem;font-size:.875rem}.excerpt-cards{gap:.75rem}.excerpt-card{padding:1rem}.excerpt-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.excerpt-standard{font-size:.8125rem}.excerpt-standard-desc{font-size:.8125rem;padding:.75rem}.excerpt-text{font-size:.875rem;line-height:1.6;max-height:none;padding:.875rem 1rem}.excerpt-reasoning{font-size:.8125rem;padding:.75rem;line-height:1.5;margin-bottom:.75rem}.excerpt-standard-desc{font-size:.8125rem;line-height:1.5;margin-bottom:.5rem}.excerpt-location{font-size:.75rem;margin-bottom:.5rem}.feedback-buttons{flex-wrap:wrap;gap:.375rem}.feedback-btn{padding:.375rem .625rem;font-size:.6875rem;flex:1;min-width:70px;justify-content:center}.chat-bubble-container{position:fixed;bottom:.75rem;right:.75rem;z-index:9999}.chat-fab{min-width:44px;height:44px;padding:0 .875rem;font-size:.875rem;box-shadow:0 4px 12px #00000040}.chat-bubble-panel{position:fixed;inset:.5rem;width:auto;max-height:none;height:auto}.chat-header{padding:.75rem 1rem}.chat-header h3{font-size:.9375rem}.chat-messages{max-height:none;flex:1;padding:.75rem}.message{max-width:90%;font-size:.875rem;padding:.625rem .875rem}.chat-input-area{padding:.75rem;padding-bottom:calc(.75rem + var(--safe-bottom))}.chat-input{font-size:.875rem;padding:.625rem .875rem}.tips-carousel{padding:1rem 2.5rem;margin-bottom:.75rem}.tip-nav{font-size:1.25rem;padding:.25rem}.tip-nav.prev{left:.5rem}.tip-nav.next{right:.5rem}.tip-content{gap:.5rem}.tip-text{font-size:.8125rem;line-height:1.35}.activity-panel{width:100%;max-width:100%}.activity-panel-header{padding:.75rem 1rem}.activity-panel-header h2{font-size:.9375rem}.activity-item{padding:.75rem 1rem}.activity-file-name{font-size:.8125rem}.activity-status{font-size:.625rem;padding:.125rem .375rem}.upload-queue-card{margin:0 -.75rem 1rem;border-radius:0;border-left:none;border-right:none}.upload-queue-card .card-header{padding:.625rem .75rem}.upload-queue-card .card-header h3{font-size:.875rem}.upload-queue-list{padding:.375rem}.queue-item{padding:.5rem .625rem}.queue-file-name{font-size:.75rem}}@media(hover:none){.standard-row:active:not(.empty),.nested-item:active:not(.empty),.sub-item:active:not(.empty),.item-row:active{background:var(--color-lime-wash)}.btn:active:not(:disabled){transform:scale(.98)}}[data-theme=dark] .sharepoint-browser-modal,[data-theme=dark] .detail-card,[data-theme=dark] .excerpt-card,[data-theme=dark] .upload-modal,[data-theme=dark] .bulk-wizard-modal,[data-theme=dark] .leaderboard-modal,[data-theme=dark] .carf-analysis-modal,[data-theme=dark] .summary-stat,[data-theme=dark] .survey-stat,[data-theme=dark] .finding-item,[data-theme=dark] .queue-item,[data-theme=dark] .mode-btn,[data-theme=dark] .standard-selector,[data-theme=dark] .file-category-select,[data-theme=dark] .activity-panel-footer .btn-secondary{background:#15241e;border-color:#4f5a55;color:var(--color-text)}[data-theme=dark] .finding-item.high,[data-theme=dark] .excerpt-card.reassign,[data-theme=dark] .date-selection-body,[data-theme=dark] .custom-date-input{background:#2a2415;border-color:#92400e;color:#fde68a}[data-theme=dark] .detail-header,[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer,[data-theme=dark] .viewer-panel,[data-theme=dark] .queue-list,[data-theme=dark] .documents-list-section,[data-theme=dark] .activity-panel{background:#17211d;border-color:#3a4540;color:var(--color-text)}[data-theme=dark] .doc-list-item:hover,[data-theme=dark] .suggested-date-btn,[data-theme=dark] .show-custom-date-btn,[data-theme=dark] .modal-actions .btn-delete,[data-theme=dark] .modal-actions .btn-reject,[data-theme=dark] .custom-date-actions .btn-cancel,[data-theme=dark] .pdf-nav-button,[data-theme=dark] .pdf-nav-btn,[data-theme=dark] .retry-btn,[data-theme=dark] .feedback-btn,[data-theme=dark] .queue-action-btn,[data-theme=dark] .queue-action-btn.dismiss{background:#15241e;border-color:#4f5a55;color:#e4e2d8}[data-theme=dark] .doc-list-item:hover,[data-theme=dark] .suggested-date-btn:hover,[data-theme=dark] .show-custom-date-btn:hover,[data-theme=dark] .pdf-nav-button:hover:not(:disabled),[data-theme=dark] .pdf-nav-btn:hover:not(:disabled),[data-theme=dark] .retry-btn:hover,[data-theme=dark] .feedback-btn:hover,[data-theme=dark] .queue-action-btn:hover{background:#22362d;border-color:var(--color-accent-light);color:#efede5}[data-theme=dark] .dropdown-select select,[data-theme=dark] .date-input,[data-theme=dark] .wizard-input,[data-theme=dark] .wizard-select,[data-theme=dark] .wizard-textarea{background:#0d1813;border-color:#4f5a55;color:#efede5}[data-theme=dark] .excerpt-text{background:#292615;border-color:#57534e;border-left-color:#d4a574;color:#fef3c7}[data-theme=dark] .confidence-badge.medium,[data-theme=dark] .queue-status.status-uploading{background:#f59e0b29;border-color:#fbbf2459;color:#fcd34d}[data-theme=dark] .queue-status.status-queued,[data-theme=dark] .queue-status.status-extracting,[data-theme=dark] .queue-status.status-analyzing,[data-theme=dark] .queue-status.status-storing,[data-theme=dark] .queue-status.status-complete,[data-theme=dark] .queue-status.status-failed{border:1px solid currentColor}[data-theme=dark] .queue-status.status-queued{background:#22362d;color:#c9cfc6}[data-theme=dark] .queue-status.status-extracting,[data-theme=dark] .queue-status.status-analyzing{background:rgba(var(--accent-rgb),.16);color:var(--color-accent-light)}[data-theme=dark] .queue-status.status-storing,[data-theme=dark] .queue-status.status-complete{background:#10b98124;color:#6ee7b7}[data-theme=dark] .queue-status.status-failed{background:#ef444424;color:#fca5a5}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-dialog{background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h3{font-size:1.25rem;font-weight:600;color:var(--color-text)}.modal-body{padding:1.5rem}.modal-subtitle{color:var(--color-text-muted);font-size:.875rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--color-text)}.form-select,.form-textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;transition:border-color .2s}.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e40af1a}.form-textarea{resize:vertical;min-height:80px}.modal-info{background:var(--color-bg);border-radius:var(--radius-md);padding:1rem;margin-top:1rem}.modal-info p{font-size:.875rem;margin-bottom:.5rem;color:var(--color-text-muted)}.modal-info p:last-child{margin-bottom:0}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--color-border)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-border)}.tutorial-overlay{position:fixed;inset:0;background:#000000b3;z-index:20000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease-out}.carfy-tutorial{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.carfy-avatar{font-size:3.5rem;background:#fff;border-radius:50%;width:90px;height:90px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0000004d;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.carfy-speech-bubble{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;max-width:90vw;width:450px;box-shadow:0 12px 48px #0000004d;position:relative}.carfy-speech-bubble:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:15px solid white}.carfy-speech-bubble p{font-size:1.125rem;line-height:1.6;color:var(--color-text);margin-bottom:1.5rem}.tutorial-actions{display:flex;gap:.75rem;justify-content:flex-end}.tutorial-progress{display:flex;gap:.5rem;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.progress-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);transition:all .3s}.progress-dot.active{background:var(--color-primary);transform:scale(1.3)}.progress-dot.completed{background:var(--color-success)}.tutorial-highlight{position:relative;z-index:19999;background:#fff!important;box-shadow:0 0 0 3px var(--color-primary),0 0 20px 8px #1e40af66!important;animation:pulse 1.5s infinite;border-radius:var(--radius-lg)}@keyframes pulse{0%,to{box-shadow:0 0 0 3px var(--color-primary),0 0 20px 8px #1e40af66}50%{box-shadow:0 0 0 3px var(--color-primary),0 0 30px 12px #1e40af33}}@media(max-width:768px){.tutorial-overlay{padding:.5rem;align-items:flex-start;padding-top:15vh}.carfy-avatar{width:70px;height:70px;font-size:2.5rem}.carfy-speech-bubble{padding:1.25rem;width:100%}.carfy-speech-bubble p{font-size:1rem}.tutorial-actions{flex-direction:column}.tutorial-actions .btn{width:100%;justify-content:center}.tutorial-highlight{box-shadow:0 0 0 4px var(--color-primary),0 0 30px 15px #1e40af80!important}.recently-analyzed{padding:1rem}.recent-header{font-size:1rem;margin-bottom:.875rem}.recent-item{padding:.75rem}.recent-name{font-size:.9375rem}.recent-standards{font-size:.8125rem}.metric-hint{font-size:.75rem;margin-top:.375rem}}.upload-modal{background:#fff;border-radius:var(--radius-md);padding:1.5rem;max-width:360px;width:90%;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);text-align:center;animation:modalFadeIn .15s ease-out}.upload-modal h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text)}.upload-filename{font-weight:500;font-size:.875rem;color:var(--color-text);margin-bottom:1.25rem;word-break:break-word}.upload-progress-bar{height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden;margin-bottom:1rem}.upload-progress-fill{height:100%;background:var(--color-primary);transition:width .2s ease}.upload-status{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.status-indicator{font-size:1rem;font-weight:500;color:var(--color-primary)}.status-indicator.error{color:var(--color-danger)}.status-message{color:var(--color-text-muted);font-size:.8125rem}.upload-complete,.upload-error,.upload-queued{margin-top:1.25rem;text-align:center}.upload-complete p,.upload-error p{margin:0 0 1rem;color:var(--color-text);font-size:.875rem}.upload-error p{color:var(--color-danger)}.upload-queued .queued-info{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.75rem}.upload-queued .queued-tip{font-size:.8125rem;color:var(--color-primary);background:var(--primary-light);padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1.25rem}.status-indicator.queued{color:var(--primary);font-size:1.5rem}.bulk-wizard-modal{background:#fff;border-radius:var(--radius-md);width:90%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.bulk-wizard-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);background:var(--color-night);color:#fff}.bulk-wizard-header h2{margin:0;font-size:1.25rem;flex:1}.bulk-file-count{background:#fff3;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem}.bulk-wizard-header .close-btn{color:#fff;font-size:1.5rem}.bulk-wizard-intro{padding:1.25rem 2rem;background:#faf9f4;border-bottom:1px solid var(--color-border)}.bulk-wizard-intro p{margin:0;color:var(--color-text-muted)}.bulk-batch-actions{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 2rem;border-bottom:1px solid var(--color-border)}.or-divider{color:var(--color-text-muted);font-size:.875rem}.bulk-file-list{flex:1;overflow-y:auto;padding:.5rem 0}.bulk-file-item{border-bottom:1px solid var(--color-border)}.bulk-file-item:last-child{border-bottom:none}.bulk-file-row{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;cursor:pointer;transition:background .15s}.bulk-file-row:hover{background:#faf9f4}.bulk-file-item.expanded .bulk-file-row{background:#efede5}.file-icon{font-size:1.25rem}.bulk-file-row .file-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-mode{font-size:.8125rem;padding:.25rem .75rem;border-radius:9999px;background:#e4e2d8;color:#66716c}.file-mode.suggest{background:var(--color-lime-wash);color:var(--color-accent-vivid)}.expand-icon{color:var(--color-text-muted);font-size:.75rem}.bulk-file-config{padding:1rem 2rem 1.5rem;background:#faf9f4;border-top:1px solid var(--color-border)}.config-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.mode-btn{flex:1;padding:.75rem 1rem;border:2px solid var(--color-border);background:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all .15s;font-size:.875rem}.mode-btn:hover{border-color:var(--color-primary)}.mode-btn.active{border-color:var(--color-primary);background:var(--color-lime-wash);color:var(--color-primary)}.standards-picker{margin-top:1rem}.picker-hint{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.75rem}.standards-grid{display:flex;flex-direction:column;gap:.75rem;max-height:250px;overflow-y:auto;padding:.5rem;background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border)}.picker-section{padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.picker-section:last-child{border-bottom:none;padding-bottom:0}.section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.section-standards{display:flex;flex-wrap:wrap;gap:.375rem}.standard-chip{padding:.25rem .5rem;border-radius:var(--radius-sm);border:2px solid;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.standard-chip.selected{box-shadow:0 2px 4px #0000001a}.selected-standards{margin-top:.75rem;padding:.5rem .75rem;background:var(--color-lime-wash);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-accent-vivid)}.bulk-wizard-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.25rem 2rem;border-top:1px solid var(--color-border);background:#faf9f4}.bulk-category-section{padding:1.25rem 2rem;background:#faf9f4;border-bottom:1px solid var(--color-border)}.category-label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.category-select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;background:#fff;cursor:pointer}.category-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e40af1a}.category-hint{margin-top:.75rem;padding:.625rem 1rem;border-radius:var(--radius-sm);font-size:.8125rem}.category-hint.knowledge-base{background:var(--color-lime-wash);color:var(--color-accent-vivid)}.category-hint.high-redaction{background:#fef3c7;color:#92400e}.file-icon-svg{color:var(--color-text-muted);flex-shrink:0}.file-name-edit{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.display-name-input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9375rem;font-weight:500;background:#fff}.display-name-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #1e40af1a}.original-filename{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:.75rem}.expand-btn{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#efede5;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.expand-btn:hover{background:#e4e2d8}.bulk-summary{flex:1;font-weight:500;color:#16a34a}.bulk-summary .error-count{color:#ef4444}.bulk-upload-progress{flex:1;overflow-y:auto;padding:1rem 0}.bulk-progress-item{padding:1rem 2rem;border-bottom:1px solid var(--color-border)}.bulk-progress-item:last-child{border-bottom:none}.bulk-progress-item.complete{background:#f0fdf4}.bulk-progress-item.error{background:#fef2f2}.progress-file-info{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.progress-file-info .status-icon{font-size:1.25rem}.progress-file-info .file-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.excerpt-count{font-size:.8125rem;color:#16a34a;font-weight:500}.progress-bar-mini{height:6px;background:#e4e2d8;border-radius:3px;overflow:hidden;margin-bottom:.375rem}.progress-fill-mini{height:100%;background:var(--color-accent);border-radius:3px;transition:width .3s ease}.bulk-progress-item.complete .progress-fill-mini{background:linear-gradient(90deg,#22c55e,#16a34a)}.bulk-progress-item.error .progress-fill-mini{background:#ef4444}.progress-message{font-size:.8125rem;color:var(--color-text-muted)}.bulk-progress-item.complete .progress-message{color:#16a34a}.bulk-progress-item.error .progress-message{color:#ef4444}.stat-pill.clickable,.stat-pill.activity-btn{cursor:pointer;border:none;font-family:inherit}.stat-pill.activity-btn{background:#ffffff26;color:#ffffffe6}.stat-pill.activity-btn:hover{background:#ffffff40}.stat-pill.processing.clickable:hover{background:#fbbf2459}.upload-queue-card{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden;box-shadow:var(--shadow-sm)}.upload-queue-card .card-header{background:var(--color-bg);color:var(--color-text);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.upload-queue-card .card-header h3{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.upload-queue-card .card-count{background:#0000000d;color:var(--color-text-muted);padding:.2rem .625rem;border-radius:100px;font-size:.75rem;font-weight:500}.queue-spinner{width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.upload-queue-list{padding:.5rem}.queue-item{padding:.75rem;background:#fff;border-radius:6px;margin-bottom:.5rem;border-left:3px solid var(--color-accent)}.queue-item:last-child{margin-bottom:0}.queue-item.status-complete{border-left-color:#22c55e;background:#f0fdf4}.queue-item.status-error{border-left-color:#ef4444;background:#fef2f2}.queue-item-info{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.queue-file-name{font-size:.8125rem;font-weight:500;color:#15241e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-status{font-size:.6875rem;font-weight:500;padding:.1875rem .5rem;border-radius:3px;white-space:nowrap;letter-spacing:.01em}.queue-status.status-queued{background:#efede5;color:#66716c}.queue-status.status-uploading{background:#fef3c7;color:#92400e}.queue-status.status-extracting,.queue-status.status-analyzing{background:var(--color-lime-wash);color:var(--color-accent)}.queue-status.status-storing,.queue-status.status-complete{background:#f0fdf4;color:#15803d}.queue-status.status-error{background:#fef2f2;color:#b91c1c}.queue-progress{margin-top:.5rem}.queue-progress-bar{height:4px;background:#e4e2d8;border-radius:2px;overflow:hidden;margin-bottom:.25rem}.queue-progress-fill{height:100%;background:var(--color-accent);border-radius:2px;transition:width .3s ease}.queue-message{font-size:.6875rem;color:#66716c}.queue-result{font-size:.6875rem;color:#16a34a;font-weight:500}.queue-complete-section{display:flex;align-items:center;justify-content:space-between;margin-top:.375rem;gap:.5rem}.queue-actions{display:flex;gap:.375rem}.queue-action-btn{padding:.3125rem .625rem;font-size:.6875rem;font-weight:500;border:1px solid;border-radius:4px;cursor:pointer;transition:all .15s;background:#fff}.queue-action-btn.approve{border-color:#86efac;color:#15803d;background:#f0fdf4}.queue-action-btn.approve:hover{background:#dcfce7;border-color:#4ade80}.queue-action-btn.review{border-color:var(--color-accent-light);color:var(--color-accent);background:var(--color-lime-wash)}.queue-action-btn.review:hover{background:var(--color-lime-wash);border-color:var(--color-accent-light)}.queue-action-btn.reject{border-color:#fca5a5;color:#b91c1c;background:#fef2f2;padding:.3125rem .5rem}.queue-action-btn.reject:hover{background:#fee2e2;border-color:#f87171}.queue-error{font-size:.6875rem;color:#dc2626}.upload-queue-card.collapsed{animation:none;box-shadow:0 1px 3px #0000001a}.upload-queue-card.collapsed .upload-queue-list{display:none}.collapse-icon{font-size:.625rem;margin-left:.5rem;opacity:.8}.upload-queue-card .card-header .header-right{display:flex;align-items:center;gap:.5rem}.clear-queue-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s}.clear-queue-btn:hover{background:#ffffff4d}.queue-error-section{display:flex;align-items:center;justify-content:space-between;margin-top:.375rem;gap:.5rem}.queue-action-btn.dismiss{border-color:#e7e4da;color:#66716c;background:#fff}.queue-action-btn.dismiss:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.view-all-btn{width:100%;padding:.5rem;background:none;border:none;border-top:1px solid #e4e2d8;color:var(--color-accent);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s}.view-all-btn:hover{background:#faf9f4}.activity-panel-overlay{position:fixed;inset:0;background:#0006;z-index:1100;display:flex;justify-content:flex-end;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.activity-panel{width:400px;max-width:90vw;height:100%;background:var(--color-bg-panel);box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.activity-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-primary);color:#fff}.activity-panel-header h2{font-size:1rem;font-weight:600;margin:0}.activity-panel-header .close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;opacity:.8}.activity-panel-header .close-btn:hover{opacity:1}.activity-panel-content{flex:1;overflow-y:auto;padding:0}.activity-empty{padding:3rem 1.5rem;text-align:center;color:var(--color-text-muted)}.activity-empty p:first-child{font-size:1rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.activity-empty .hint{font-size:.8125rem}.activity-list{display:flex;flex-direction:column}.activity-item{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);transition:background .15s}.activity-item:hover{background:#f8f9fa}.activity-item-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.375rem}.activity-file-name{font-weight:500;font-size:.875rem;color:var(--color-text);flex:1;min-width:0}.activity-status{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;padding:.25rem .5rem;border-radius:var(--radius-sm);white-space:nowrap}.activity-status.status-complete{background:#dcfce7;color:#166534}.activity-status.status-error{background:#fee2e2;color:#991b1b}.activity-status.status-queued,.activity-status.status-uploading,.activity-status.status-extracting,.activity-status.status-analyzing,.activity-status.status-storing{background:#fef3c7;color:#92400e}.activity-spinner{width:10px;height:10px;border:2px solid rgba(146,64,14,.3);border-top-color:#92400e;border-radius:50%;animation:spin .8s linear infinite}.activity-progress-bar{height:4px;background:#e7e4da;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.activity-progress-fill{height:100%;background:var(--color-warning);border-radius:2px;transition:width .3s ease}.activity-item-details{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.activity-message{font-size:.8125rem;color:var(--color-text-muted);flex:1}.activity-matches{font-size:.75rem;font-weight:500;color:var(--color-success)}.activity-time{font-size:.75rem;color:var(--color-text-muted);margin-top:.375rem}.activity-panel-footer{padding:1rem 1.25rem;border-top:1px solid var(--color-border);background:#f8f9fa}.activity-panel-footer .btn-secondary{width:100%;padding:.5rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.8125rem;cursor:pointer}.activity-panel-footer .btn-secondary:hover{background:#efede5;color:var(--color-text)}@media(max-width:480px){.activity-panel{width:100%;max-width:100%}}.leaderboard-btn{background:linear-gradient(135deg,#fbbf2433,#f59e0b33);border:2px solid rgba(251,191,36,.5);border-radius:8px;padding:.5rem .75rem;font-size:1rem;cursor:pointer;transition:all .2s;box-shadow:0 0 12px #fbbf2433}.leaderboard-btn:hover{background:linear-gradient(135deg,#fbbf244d,#f59e0b4d);border-color:#fbbf24cc;transform:scale(1.05);box-shadow:0 0 20px #fbbf2459}.leaderboard-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000040,0 0 40px rgba(var(--accent-rgb),.1)}.leaderboard-modal .modal-header{background:linear-gradient(135deg,#f59e0b,#d97706,#b45309);color:#fff;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.leaderboard-modal .modal-header h3{margin:0;font-size:1.25rem}.leaderboard-body{padding:1.5rem;overflow-y:auto;flex:1}.leaderboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--color-text-muted)}.leaderboard-totals{display:flex;gap:1rem;margin-bottom:1.5rem}.total-stat{flex:1;text-align:center;background:var(--color-bg);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-border)}.total-value{display:block;font-size:1.75rem;font-weight:700;color:var(--color-primary)}.total-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.leaderboard-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-bottom:1.5rem}.leaderboard-section{background:var(--color-bg);border-radius:var(--radius-md);padding:1rem;border:1px solid var(--color-border)}.leaderboard-section h4{margin:0 0 .75rem;font-size:.875rem;color:var(--color-text)}.leaderboard-section .section-desc{font-size:.6875rem;color:var(--color-text-muted);margin:-.5rem 0 .75rem}.leaderboard-list{display:flex;flex-direction:column;gap:.5rem}.leaderboard-entry{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:var(--radius-sm);background:var(--color-surface);font-size:.8125rem}.leaderboard-entry.gold{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b}.leaderboard-entry.silver{background:linear-gradient(135deg,#efede5,#e4e2d8);border:1px solid #8f9a93}.leaderboard-entry.bronze{background:linear-gradient(135deg,#fed7aa,#fdba74);border:1px solid var(--color-amber)}.leaderboard-entry .rank{min-width:24px;font-weight:600}.leaderboard-entry .name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-entry .count{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.leaderboard-section.recent-activity{grid-column:1 / -1}.activity-list{display:flex;flex-direction:column;gap:.375rem}.activity-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;background:var(--color-surface);border-radius:var(--radius-sm)}.activity-icon{font-size:.875rem}.activity-user{font-weight:500;color:var(--color-primary)}.activity-action{color:var(--color-text-muted)}.activity-file{flex:1;text-align:right;color:var(--color-text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-data{color:var(--color-text-muted);font-size:.8125rem;font-style:italic;text-align:center;padding:1rem}@media(max-width:640px){.leaderboard-modal{width:95%;max-height:90vh}.leaderboard-totals{flex-wrap:wrap}.total-stat{min-width:80px}.leaderboard-sections{grid-template-columns:1fr}}.carf-analysis-btn{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.2));border:2px solid rgba(var(--accent-rgb),.5);border-radius:8px;padding:.5rem .75rem;font-size:1rem;cursor:pointer;transition:all .2s;box-shadow:0 0 12px rgba(var(--accent-rgb),.2)}.carf-analysis-btn:hover{background:linear-gradient(135deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.3));border-color:rgba(var(--accent-rgb),.8);transform:scale(1.05);box-shadow:0 0 20px rgba(var(--accent-rgb),.35)}.carf-analysis-modal{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000040,0 0 40px rgba(var(--accent-rgb),.15)}.carf-analysis-modal .modal-header{background:var(--color-night);color:#fff;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.carf-analysis-modal .modal-header h3{margin:0;font-size:1.25rem}.carf-analysis-body{padding:1.5rem;overflow-y:auto;flex:1}.analysis-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.analysis-summary{display:flex;gap:1rem;padding:1rem;background:linear-gradient(135deg,#faf9fc,#f3f0fa);border-radius:10px;margin-bottom:1.5rem;justify-content:center;flex-wrap:wrap}.summary-stat{text-align:center;padding:.75rem 1.25rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;min-width:80px}.summary-stat.primary{background:var(--color-lime);color:var(--color-night);min-width:100px}.summary-stat.primary .summary-value{color:#fff}.summary-value{display:block;font-size:1.5rem;font-weight:700;color:#15241e;line-height:1.2}.summary-label{display:block;font-size:.7rem;color:#66716c;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.summary-stat.primary .summary-label{color:#fffc}.survey-findings-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;border:2px solid #f59e0b}.survey-findings-section h4{margin:0 0 .25rem;font-size:1rem;color:#92400e}.survey-findings-section .survey-desc{margin:0 0 1rem;font-size:.8rem;color:#a16207}.survey-stats{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.survey-stat{background:#fff;border-radius:8px;padding:.75rem 1rem;text-align:center;min-width:80px;box-shadow:0 2px 4px #0000001a}.survey-stat .stat-value{display:block;font-size:1.25rem;font-weight:700;color:#15241e}.survey-stat .stat-label{font-size:.7rem;color:#66716c;text-transform:uppercase}.survey-stat.warning .stat-value{color:#f59e0b}.survey-stat.critical .stat-value{color:#ef4444}.survey-findings-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.finding-item{background:#fff;border-radius:8px;padding:.75rem;border-left:4px solid #8f9a93}.finding-item.recommendation{border-left-color:#f59e0b}.finding-item.discussion{border-left-color:var(--color-accent)}.finding-item.high{background:#fff7ed}.finding-item.addressed{opacity:.6;background:#ecfdf5;border-left-color:#10b981}.finding-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.finding-standard{font-weight:700;color:#15241e;font-size:.85rem}.finding-type{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;background:#efede5;color:#66716c}.finding-type.recommendation{background:#fef3c7;color:#92400e}.finding-type.discussion{background:var(--color-lime-wash);color:var(--color-accent-vivid)}.finding-addressed{font-size:.7rem;color:#059669;font-weight:600;margin-left:auto}.finding-action{margin:0;font-size:.8rem;color:#4f5a55;line-height:1.4}.standard-chip.survey-cited{border:2px solid #f59e0b;position:relative}.standard-chip .survey-badge{position:absolute;top:-6px;right:-6px;font-size:.7rem}.analysis-focus{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.focus-section{padding:1rem;border-radius:8px;border-left:4px solid}.focus-section.critical{background:#ef444414;border-color:#ef4444}.focus-section.warning{background:#f59e0b14;border-color:#f59e0b}.focus-section.strong{background:#22c55e14;border-color:#22c55e}.focus-section h4{margin:0 0 .25rem;font-size:.9rem;color:#15241e}.focus-section .focus-desc{margin:0 0 .75rem;font-size:.75rem;color:#66716c}.focus-section ul{margin:0;padding-left:1.25rem;font-size:.8rem;color:#2a3b33}.focus-section ul li{margin-bottom:.25rem}.analysis-sections h4{margin:0 0 1rem;font-size:.9rem;color:#66716c;text-transform:uppercase;letter-spacing:.05em}.section-coverage{margin-bottom:1.25rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.section-name{font-weight:600;font-size:.875rem;color:#15241e}.section-stats{font-size:.75rem;color:#66716c}.section-bar{height:8px;background:#e5e0c9;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.section-bar-fill{height:100%;background:var(--color-accent);border-radius:4px;transition:width .5s ease}.standards-grid{display:flex;flex-wrap:wrap;gap:.5rem}.standard-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .6rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:default;transition:transform .15s}.standard-chip:hover{transform:scale(1.05)}.standard-chip.strong{background:linear-gradient(135deg,#22c55e33,#10b98133);color:#15803d;border:1px solid rgba(34,197,94,.4)}.standard-chip.moderate{background:linear-gradient(135deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.15));color:var(--color-accent);border:1px solid rgba(var(--accent-rgb),.3)}.standard-chip.weak{background:linear-gradient(135deg,#f59e0b26,#ea580c26);color:#b45309;border:1px solid rgba(245,158,11,.4)}.standard-chip.none{background:#94a3b81a;color:#8f9a93;border:1px solid rgba(148,163,184,.3)}.std-id{font-weight:600}.std-icon{font-size:.7rem}@media(max-width:640px){.carf-analysis-modal{width:95%;max-height:90vh}.analysis-summary{flex-direction:column;align-items:stretch}.summary-stat{width:100%}}.feedback-modal{background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:480px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:slideIn .2s ease-out}.feedback-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.feedback-header h2{margin:0;font-size:1.1rem;font-weight:600}.feedback-form{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.feedback-form .form-group{display:flex;flex-direction:column;gap:.5rem}.feedback-form label{font-size:.875rem;font-weight:500;color:var(--color-text)}.feedback-type-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.type-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:.8rem;cursor:pointer;transition:all .15s}.type-btn:hover{border-color:var(--color-accent);background:var(--color-accent-glow)}.type-btn.active{border-color:var(--color-accent);background:var(--color-lime);color:var(--color-night)}.feedback-form textarea{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;resize:vertical;min-height:100px;font-family:inherit}.feedback-form textarea:focus,.feedback-form input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.feedback-form input[type=text]{padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;font-family:inherit}.feedback-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.feedback-success{padding:2rem 1.5rem;text-align:center}.feedback-success .success-icon{font-size:3rem;margin-bottom:1rem}.feedback-success h3{margin:0 0 .5rem;color:var(--color-success)}.feedback-success p{margin:0;color:var(--color-text-muted)}.page-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(640px,calc(100vw - 32px));padding:12px 18px;border-radius:10px;font-size:14px;font-weight:500;color:#fff;box-shadow:0 6px 20px #00000040;z-index:3000;animation:page-toast-in .25s ease}.page-toast.success{background:linear-gradient(135deg,#22c55e,#16a34a)}.page-toast.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.page-toast button{display:inline-flex;align-items:center;padding:2px;border:none;background:transparent;color:#ffffffd9;cursor:pointer}.page-toast button:hover{color:#fff}@keyframes page-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,.modal-title,.dashboard-section-header h3,.overview-header h3{font-family:var(--font-display);letter-spacing:-.02em}.standards-browser-inline,.overview-section-card,.overview-list,.modal-content,.modal-dialog,.upload-modal,.watched-folders-modal,.sharepoint-browser-modal{border-radius:var(--radius-card)}.brand-tagline,.overview-list-header{letter-spacing:.1em}:root{--header-h: 56px}.app.has-rail{flex-direction:row}.app-shell{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin-left:var(--rail-w);transition:margin-left .2s ease}.app.rail-pinned .app-shell{margin-left:var(--rail-w-open)}.header.header-slim{min-height:var(--header-h);padding-top:.4rem;padding-bottom:.4rem}.header.header-slim .brand-mark{width:30px;height:30px;font-size:.95rem}.app.has-rail .app-shell{height:100vh;height:100dvh;overflow:hidden}@media(max-width:767px){.nav-rail{display:none}.app.has-rail .app-shell,.app.rail-pinned .app-shell{margin-left:0}.app.has-rail .dashboard{padding-bottom:calc(var(--mtab-h) + var(--safe-bottom))}.app.has-rail .dashboard.mode-documents{padding-bottom:0}.header.header-slim{min-height:44px;padding-top:calc(.25rem + var(--safe-top));padding-bottom:.25rem;justify-content:center}.header.header-slim .header-brand{display:flex;margin:0}.chat-bubble-container{bottom:calc(var(--mtab-h) + var(--safe-bottom) + .75rem);right:.9rem}.app:has(.review-panel-overlay) .chat-bubble-container{display:none}}.app.has-rail .main-layout{flex:1;min-height:0}.app.has-rail .dashboard{flex:1;min-width:0;min-height:0;overflow-y:auto}.app.has-rail .dashboard.mode-documents{padding:0;display:flex;overflow:hidden}.dashboard.mode-home,.dashboard.mode-standards,.dashboard.mode-reports{padding:1.25rem clamp(1rem,2.5vw,2rem) 2rem}@media(max-width:640px){.header.header-slim .header-brand{margin:0 auto}.dashboard.mode-home,.dashboard.mode-standards,.dashboard.mode-reports{padding:.75rem .75rem 1.5rem}}@media(prefers-reduced-motion:reduce){.app-shell{transition:none}}
