.users-page{display:grid;gap:24px}.section-heading h2{margin:0;font-size:1.45rem}.section-heading p:not(.eyebrow){color:#68768a;margin:7px 0 0}.secondary-button{border:1px solid #ccd4de;background:#fff;color:#344050;padding:9px 12px;border-radius:6px;display:flex;gap:7px;align-items:center}.users-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.6fr);gap:20px}.invite-card,.users-card{background:#fff;border:1px solid #e3e8ed;border-radius:10px;padding:22px}.invite-card h3,.users-card h3{display:flex;align-items:center;gap:9px;margin:0 0 8px}.invite-card>p{color:#68768a;margin:0 0 19px;font-size:.9rem;line-height:1.45}.invite-card{display:grid;align-content:start;gap:14px}.invite-card label{display:grid;gap:6px;color:#344050;font-size:.88rem;font-weight:600}.invite-card input,.invite-card select{padding:10px 11px;border:1px solid #cbd3dd;border-radius:6px;font:inherit;background:#fff}.invite-card button{border:0;background:var(--accent);color:#fff;border-radius:6px;padding:11px 14px;font-weight:700}.user-list{display:grid}.user-list article{padding:14px 0;border-top:1px solid #edf0f3;display:flex;gap:11px;align-items:center}.user-list article:first-child{border-top:0}.user-circle{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800}.user-list strong,.user-list span{display:block}.user-list span{font-size:.84rem;color:#718094;margin-top:2px}.user-list em{margin-left:auto;font-size:.78rem;color:#4c5b6e;font-style:normal;background:#eff3f7;padding:5px 7px;border-radius:4px}.panel-error{color:#b33;background:#fff0f0;padding:10px;border-radius:6px}.invite-card button:disabled,.secondary-button:disabled{opacity:.6;cursor:wait}@media(max-width:800px){.users-grid{grid-template-columns:1fr}.section-heading{flex-direction:column}}.import-page{display:grid;gap:22px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-heading h2{margin:0 0 6px}.section-heading p:not(.eyebrow){margin:0;color:#64748b}.secondary-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd5e1;background:#fff;color:#283d63;border-radius:7px;padding:10px 13px;text-decoration:none;white-space:nowrap}.import-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.upload-card,.requirements-card,.preview-card,.history-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:23px}.upload-card svg{color:var(--accent)}.upload-card h3,.requirements-card h3,.preview-card h3,.history-card h3{margin:10px 0 7px}.upload-card p,.requirements-card p,.preview-card p,.history-card p{color:#64748b;line-height:1.5}.upload-button{margin-top:16px;display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border-radius:6px;padding:11px 14px;font-weight:700}.upload-button input{display:none}.file-name{display:block;margin-top:14px;font-size:.88rem;color:#334155}.panel-error,.panel-success{margin:0;padding:12px 14px;border-radius:7px}.panel-error{background:#fff1f2;color:#b42318}.panel-success{background:#ecfdf3;color:#067647}.preview-card{display:grid;grid-template-columns:1fr auto;gap:14px}.preview-card button{align-self:center;background:var(--accent);color:#fff;border:0;border-radius:6px;padding:11px 15px;font-weight:700}.preview-card button:disabled,.empty button:disabled{opacity:.55;cursor:not-allowed}.preview-table{grid-column:1 / -1;overflow-x:auto}.preview-table table{width:100%;border-collapse:collapse;font-size:.88rem}.preview-table th,.preview-table td{text-align:left;padding:10px;border-bottom:1px solid #e2e8f0}.preview-table th{color:#64748b}.preview-card details{grid-column:1 / -1;color:#b42318}.preview-card li{margin:5px 0}.history-list{display:grid}.history-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:12px 0;border-top:1px solid #e2e8f0}.history-list article div{display:grid;gap:4px}.history-list span{color:#64748b;font-size:.88rem}.history-list em{font-style:normal;text-transform:capitalize;color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:4px 9px;font-size:.8rem}.duplicate-card{grid-column:1 / -1;background:#fff8e9;border:1px solid #f0ce88;border-left:4px solid #d88900;border-radius:8px;padding:16px}.duplicate-card h3{margin:0 0 6px;color:#7a4a00}.duplicate-card p{margin:0 0 11px;color:#72501e}.duplicate-card ul{max-height:185px;overflow-y:auto;margin:0 0 13px;padding-left:20px}.duplicate-card li{color:#5d4a25}.duplicate-card li span{display:block;margin-top:3px}.duplicate-actions{display:flex;flex-wrap:wrap;gap:9px}.duplicate-actions button{background:#fff;color:#7a4a00;border:1px solid #d9ad54}.duplicate-actions button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.duplicate-actions .cancel-duplicates{color:#b42318;border-color:#efb0ab}@media(max-width:800px){.section-heading,.preview-card{grid-template-columns:1fr;display:grid}.import-layout{grid-template-columns:1fr}.preview-card button{justify-self:start}.history-list article{grid-template-columns:1fr;gap:6px}}.detail-page{display:grid;gap:20px}.back-button{display:inline-flex;width:max-content;gap:7px;align-items:center;background:transparent;border:0;color:#475569;padding:0}.detail-header{display:flex;justify-content:space-between;align-items:center;gap:18px}.detail-header h2{margin:0;font-size:1.65rem}.detail-header h2 span{font-size:.9rem;color:#64748b;font-weight:500}.detail-header p:not(.eyebrow){color:#64748b;margin:7px 0 0}.detail-status{display:flex;align-items:center;gap:8px;color:#475569;font-size:.88rem}.detail-status svg{color:var(--accent)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-grid article,.detail-card{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:20px}.detail-grid h3,.detail-card h3{display:flex;gap:8px;align-items:center;margin:0 0 15px}.detail-grid h3 svg,.detail-card h3 svg{color:var(--accent)}.detail-grid dl{margin:0;display:grid;grid-template-columns:130px 1fr;gap:11px;font-size:.9rem}.detail-grid dt{color:#64748b}.detail-grid dd{margin:0;overflow-wrap:anywhere}.detail-card p{color:#64748b}.event-timeline{list-style:none;margin:0;padding:0;display:grid;gap:13px}.event-timeline li{border-left:3px solid var(--accent);padding:0 0 0 13px;display:grid;gap:4px}.event-timeline time,.event-timeline span{color:#64748b;font-size:.85rem}.query-history{display:grid;gap:10px}.query-history article{border-top:1px solid #e2e8f0;padding:13px 0;display:grid;grid-template-columns:1fr auto;gap:5px 15px}.query-history article div{display:grid;gap:3px}.query-history span,.query-history p{font-size:.85rem;margin:0}.query-history em{align-self:start;font-size:.78rem;font-style:normal;border-radius:99px;padding:4px 8px;background:#ecfdf3;color:#067647}.query-history em.not_found{background:#fff7ed;color:#b54708}.query-history em.error{background:#fff1f2;color:#b42318}.query-history details{grid-column:1 / -1;font-size:.85rem;color:#475569}.query-history pre{margin:9px 0 0;background:#0f172a;color:#dbeafe;border-radius:6px;padding:12px;overflow:auto;font-size:.75rem;max-height:260px}@media(max-width:750px){.detail-header,.detail-grid{grid-template-columns:1fr;display:grid}.detail-grid{gap:14px}.detail-header{align-items:start}.detail-grid dl{grid-template-columns:1fr;gap:3px}.detail-grid dd{margin-bottom:10px}}.detail-header-actions{display:grid;justify-items:end;gap:12px}.detail-actions,.editor-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.edit-button,.save-button,.cancel-button,.remove-button{display:inline-flex;align-items:center;gap:7px;border-radius:7px;padding:9px 12px;font-weight:700}.edit-button,.save-button{border:0;background:var(--accent);color:#fff}.cancel-button{background:transparent;color:#475569;border:1px solid #cbd5e1}.remove-button{background:#fff1f2;color:#b42318;border:1px solid #fecdd3}.remove-button:disabled,.save-button:disabled,.cancel-button:disabled{opacity:.6;cursor:wait}.detail-editor{border:1px solid color-mix(in srgb,var(--accent) 35%,#cbd5e1);border-left:4px solid var(--accent);border-radius:10px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:color-mix(in srgb,var(--accent) 5%,white)}.detail-editor p{margin:5px 0 0;color:#64748b;font-size:.88rem}.editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-field{display:grid;gap:6px;color:#475569;font-size:.8rem;font-weight:700}.editor-field input{width:100%;min-width:0;height:38px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;padding:0 10px;font:inherit;font-weight:400}.editor-field input:disabled{background:#eef2f7;color:#64748b;cursor:not-allowed}.checkbox-field{grid-column:1 / -1;display:flex;align-items:center;gap:8px;color:#475569;font-size:.85rem;font-weight:700}.checkbox-field input{accent-color:var(--accent);width:16px;height:16px}@media(max-width:750px){.detail-header-actions{justify-items:start}.detail-actions,.editor-actions{justify-content:start}.detail-editor{align-items:start;flex-direction:column}.editor-fields{grid-template-columns:1fr}}.app[data-theme=dark] .detail-editor{background:color-mix(in srgb,var(--accent) 14%,#172033);border-color:#38506f}.app[data-theme=dark] .detail-editor p,.app[data-theme=dark] .editor-field,.app[data-theme=dark] .checkbox-field{color:#aebed2}.app[data-theme=dark] .editor-field input{background:#111827;border-color:#3b4b63;color:#e5edf7}.app[data-theme=dark] .editor-field input:disabled{background:#202d42;color:#93a6c0}.app[data-theme=dark] .cancel-button{color:#d0d9e8;border-color:#3b4b63}.app[data-theme=dark] .remove-button{background:#3a2028;border-color:#71313a;color:#ffabb2}.tracking-page{display:grid;gap:20px}.tracking-search{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#64748b}.tracking-search input{flex:1;border:0;outline:0;font:inherit;min-width:0}.tracking-search button{border:0;border-radius:6px;padding:9px 13px;color:#fff;background:var(--accent);font-weight:700}.tracking-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0 20px}.tracking-table-wrap{overflow-x:auto}.tracking-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.tracking-table-wrap th,.tracking-table-wrap td{padding:14px 10px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.9rem}.tracking-table-wrap th{color:#64748b;font-weight:600}.tracking-table-wrap td span{display:block;color:#64748b;margin-top:3px;font-size:.78rem}.tracking-table-wrap em{font-size:.78rem;font-style:normal;border-radius:999px;padding:4px 8px;background:#f1f5f9;color:#475569}.tracking-table-wrap em.delivered{color:#067647;background:#ecfdf3}.tracking-empty{text-align:center;padding:55px 20px;color:#64748b}.tracking-empty svg{color:var(--accent)}.tracking-empty h3{color:#1e293b;margin:13px 0 6px}.reports-page{display:grid;gap:20px}.report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;align-items:end}.report-filters label{display:grid;gap:6px;color:#475569;font-size:.8rem;font-weight:700}.report-filters input,.report-filters select{height:39px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;font:inherit;background:#fff;color:#1e293b}.report-filters button,.export-button{border:0;border-radius:6px;padding:10px 14px;color:#fff;background:var(--accent);font-weight:700;white-space:nowrap}.report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px}.report-summary article{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:14px 16px}.report-summary span{display:block;color:#64748b;font-size:.8rem}.report-summary strong{display:block;margin-top:5px;font-size:1.4rem}.report-summary .danger strong{color:#c83f3f}.export-button{display:flex;align-items:center;gap:8px;justify-content:center}.report-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0 20px}.report-table-wrap{overflow-x:auto}.report-table-wrap table{width:100%;min-width:750px;border-collapse:collapse}.report-table-wrap th,.report-table-wrap td{padding:14px 10px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.9rem}.report-table-wrap th{color:#64748b;font-weight:600}.report-table-wrap td span{display:block;color:#64748b;font-size:.78rem;margin-top:3px}.report-table-wrap em{font-style:normal;font-size:.78rem;border-radius:999px;padding:4px 8px;background:#f1f5f9;color:#475569}.report-table-wrap em.delivered{color:#067647;background:#ecfdf3}.report-table-wrap em.overdue{color:#b42318;background:#fef3f2}.reports-empty{text-align:center;color:#64748b;padding:52px 20px}.reports-empty h3{color:#1e293b;margin:12px 0 5px}.reports-empty svg{color:var(--accent)}@media(max-width:1000px){.report-filters,.report-summary{grid-template-columns:repeat(2,1fr)}.export-button{grid-column:span 2}}@media(max-width:560px){.report-filters,.report-summary{grid-template-columns:1fr}.export-button{grid-column:auto}}.audit-page{display:grid;gap:20px}.audit-filter{display:flex;justify-content:space-between;align-items:end;gap:15px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.audit-filter label{display:grid;gap:6px;color:#475569;font-size:.8rem;font-weight:700}.audit-filter select{height:38px;min-width:180px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:0 9px;font:inherit}.audit-filter span{color:#64748b;font-size:.85rem}.audit-list{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0 20px}.audit-list>article{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid #e2e8f0;padding:17px 0}.audit-list article strong,.audit-list article span{display:block}.audit-list article span{color:#64748b;margin-top:5px;font-size:.82rem}.audit-list article em{align-self:start;font-style:normal;color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 9px;font-size:.78rem}.audit-list details{grid-column:1 / -1;color:#475569}.audit-list summary{cursor:pointer}.audit-list pre{white-space:pre-wrap;word-break:break-word;padding:12px;border-radius:6px;background:#f8fafc;font-size:.78rem}.audit-empty{padding:52px 20px;text-align:center;color:#64748b}.audit-empty h3{color:#1e293b;margin:12px 0 5px}.audit-empty svg{color:var(--accent)}@media(max-width:600px){.audit-filter{align-items:start;flex-direction:column}}.settings-page{display:grid;gap:18px}.settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:20px;box-shadow:0 8px 20px #1b2c470a}.settings-intro,.schedule-info{display:flex;align-items:flex-start;gap:13px}.settings-intro>svg,.schedule-info>svg{color:var(--accent);flex:none;margin-top:2px}.settings-card h3{margin:0 0 6px;font-size:1rem}.settings-card p{margin:0;color:#66768b;line-height:1.5}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.setting-option{min-height:150px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start}.setting-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.switch{cursor:pointer;display:inline-flex;padding-top:3px}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{width:45px;height:25px;border-radius:99px;background:#cbd5e1;padding:3px;transition:background .18s ease}.switch span:after{content:"";display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s ease}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(20px)}.schedule-info small{display:block;margin-top:9px;color:#8290a1}.settings-actions{display:flex;justify-content:flex-end}.primary-button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;padding:11px 16px;background:var(--accent);color:#fff;font-weight:700}.primary-button:disabled{cursor:wait;opacity:.7}.settings-success{margin:0;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:9px;color:#187747;background:#edfbf2;border:1px solid #bce6ca}.app[data-theme=dark] .settings-card{background:#172033;border-color:#2b3950}.app[data-theme=dark] .settings-card p,.app[data-theme=dark] .schedule-info small{color:#aebed2}.app[data-theme=dark] .settings-success{color:#8fe2ad;background:#153b2a;border-color:#285b43}@media(max-width:780px){.settings-grid{grid-template-columns:1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#20242c;background:#f5f7fa}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}.app{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:var(--sidebar);color:#fff;padding:25px 14px;display:flex;flex-direction:column;gap:12px}.brand{height:56px;background:#fff;border-radius:9px;padding:9px 13px;display:flex;align-items:center}.brand img{max-width:100%;max-height:37px;object-fit:contain;object-position:left center}.portal-label{margin:7px 11px 12px;font-size:.74rem;opacity:.65;text-transform:uppercase;letter-spacing:.1em}nav{display:grid;gap:4px}nav button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:7px;color:inherit;background:transparent;text-align:left;opacity:.8}nav button:hover,nav button.active{background:#ffffff24;opacity:1}.organization{margin-top:auto;display:flex;align-items:center;gap:9px;padding:12px 10px;border-top:1px solid rgba(255,255,255,.15);font-size:.88rem}.organization svg:last-child{margin-left:auto}main{padding:26px 48px 37px;max-width:1500px;width:100%;margin:0 auto}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.eyebrow{margin:0 0 4px;color:var(--accent);font-size:.79rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}h1{margin:0;font-size:1.8rem}.user{display:flex;align-items:center;gap:10px;font-size:.9rem}.avatar{background:var(--accent);color:#fff;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-weight:700}.notice{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:7px;padding:16px 18px;display:flex;gap:13px;color:#2b333e}.notice svg{color:var(--accent);flex:none}.notice p{margin:4px 0 0;font-size:.9rem;color:#52606e}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:21px 0 -8px}.dashboard-heading p{margin:0;color:#607088}.dashboard-heading small{color:#8290a1;display:block;margin-top:5px}.dashboard-heading button{flex:none}.dashboard-summary{background:#fff;border:1px solid #e8ebef;border-radius:10px;padding:22px}.dashboard-summary p{color:#677586;margin:8px 0 0}.alert-summary{margin-bottom:18px;background:#fff6e7;border:1px solid #f4d39a;border-left:4px solid #d88700;border-radius:10px;padding:18px}.alert-summary h2{font-size:1rem;display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#8a5200}.alert-summary p{margin:7px 0;color:#72501e}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}.metric{background:#fff;border:1px solid #e8ebef;border-radius:10px;padding:18px;min-height:139px}.metric p{margin:0;color:#627083;font-size:.85rem}.metric strong{display:block;margin:16px 0 8px;font-size:2rem}.metric small{color:#8290a1}.metric.danger strong{color:#c83f3f}.empty{text-align:center;background:#fff;border:1px dashed #cbd3dd;padding:62px 25px;border-radius:10px}.empty svg{color:var(--accent)}.empty h2{margin:15px 0 8px}.empty p{max-width:540px;color:#677586;margin:0 auto 23px}.empty button{border:0;color:#fff;padding:11px 17px;background:var(--accent);border-radius:6px;font-weight:600}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{display:none}main{padding:25px 20px}.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.kpis{grid-template-columns:1fr}.user span{display:none}}.theme-toggle{border:0;background:transparent;color:#6b7787;display:grid;place-items:center;padding:7px;border-radius:5px}.theme-toggle:hover{background:#e9edf2;color:#1f2b3b}.app[data-theme=dark]{color:#e5edf7;background:#0f172a}.app[data-theme=dark] main{background:#0f172a}.app[data-theme=dark] .sidebar{box-shadow:8px 0 24px #00000024}.app[data-theme=dark] .brand{background:#f8fafc}.app[data-theme=dark] .notice{background:color-mix(in srgb,var(--accent) 18%,#111827);color:#e5edf7}.app[data-theme=dark] .notice p{color:#bac8dc}.app[data-theme=dark] .dashboard-heading p,.app[data-theme=dark] .dashboard-heading small{color:#aebed2}.app[data-theme=dark] .metric,.app[data-theme=dark] .dashboard-summary,.app[data-theme=dark] .empty,.app[data-theme=dark] .upload-card,.app[data-theme=dark] .requirements-card,.app[data-theme=dark] .preview-card,.app[data-theme=dark] .history-card,.app[data-theme=dark] .invite-card,.app[data-theme=dark] .users-card,.app[data-theme=dark] .tracking-table-card,.app[data-theme=dark] .detail-grid article,.app[data-theme=dark] .detail-card,.app[data-theme=dark] .report-filters,.app[data-theme=dark] .report-summary article,.app[data-theme=dark] .report-table-card,.app[data-theme=dark] .audit-filter,.app[data-theme=dark] .audit-list{background:#172033;border-color:#2b3950}.app[data-theme=dark] .secondary-button,.app[data-theme=dark] .tracking-search,.app[data-theme=dark] .report-filters input,.app[data-theme=dark] .report-filters select,.app[data-theme=dark] .invite-card input,.app[data-theme=dark] .invite-card select,.app[data-theme=dark] .audit-filter select{background:#111827;border-color:#3b4b63;color:#e5edf7}.app[data-theme=dark] .tracking-search input,.app[data-theme=dark] input,.app[data-theme=dark] select{color:#e5edf7}.app[data-theme=dark] .section-heading p:not(.eyebrow),.app[data-theme=dark] .upload-card p,.app[data-theme=dark] .requirements-card p,.app[data-theme=dark] .preview-card p,.app[data-theme=dark] .history-card p,.app[data-theme=dark] .metric p,.app[data-theme=dark] .metric small,.app[data-theme=dark] .empty p,.app[data-theme=dark] .tracking-table-wrap th,.app[data-theme=dark] .tracking-table-wrap td span,.app[data-theme=dark] .detail-header p:not(.eyebrow),.app[data-theme=dark] .detail-grid dt,.app[data-theme=dark] .detail-card p,.app[data-theme=dark] .event-timeline time,.app[data-theme=dark] .event-timeline span,.app[data-theme=dark] .query-history span,.app[data-theme=dark] .query-history p,.app[data-theme=dark] .report-summary span,.app[data-theme=dark] .report-table-wrap th,.app[data-theme=dark] .report-table-wrap td span,.app[data-theme=dark] .audit-filter span,.app[data-theme=dark] .audit-list article span,.app[data-theme=dark] .user-list span{color:#aebed2}.app[data-theme=dark] .tracking-table-wrap td,.app[data-theme=dark] .report-table-wrap td,.app[data-theme=dark] .detail-grid dd,.app[data-theme=dark] .audit-list article,.app[data-theme=dark] .audit-list details{color:#e5edf7}.app[data-theme=dark] .tracking-table-wrap th,.app[data-theme=dark] .tracking-table-wrap td,.app[data-theme=dark] .report-table-wrap th,.app[data-theme=dark] .report-table-wrap td,.app[data-theme=dark] .history-list article,.app[data-theme=dark] .user-list article,.app[data-theme=dark] .query-history article,.app[data-theme=dark] .audit-list>article{border-color:#2b3950}.app[data-theme=dark] .tracking-empty h3,.app[data-theme=dark] .reports-empty h3,.app[data-theme=dark] .audit-empty h3{color:#e5edf7}.app[data-theme=dark] .tracking-table-wrap em,.app[data-theme=dark] .report-table-wrap em,.app[data-theme=dark] .audit-list article em,.app[data-theme=dark] .user-list em{background:#28364c;color:#d0d9e8}.app[data-theme=dark] .theme-toggle,.app[data-theme=dark] .sign-out{color:#b9c7d9}.app[data-theme=dark] .theme-toggle:hover,.app[data-theme=dark] .sign-out:hover{background:#28364c;color:#fff}.app[data-theme=dark] .duplicate-card{background:#352812;border-color:#7c5c1d}.app[data-theme=dark] .duplicate-card h3,.app[data-theme=dark] .duplicate-card p,.app[data-theme=dark] .duplicate-card li{color:#ffe5ad}.app[data-theme=dark] .duplicate-actions button{background:#172033;color:#ffe5ad;border-color:#8c6e2b}:root{background:#eef3f9}.app{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 6%,#fff) 0,transparent 28rem),#f4f7fb}.sidebar{border-right:1px solid rgba(255,255,255,.1)}.brand{height:62px;border-radius:12px;box-shadow:0 8px 20px #0000001f}.portal-label{margin-top:11px;margin-bottom:17px;font-weight:700}.sidebar nav{gap:6px}.sidebar nav button{min-height:43px;border:1px solid transparent;transition:background .18s ease,transform .18s ease,border-color .18s ease}.sidebar nav button:hover{transform:translate(2px)}.sidebar nav button.active{background:color-mix(in srgb,var(--accent) 70%,#ffffff);border-color:color-mix(in srgb,var(--accent) 92%,#ffffff);box-shadow:0 8px 17px color-mix(in srgb,var(--accent) 26%,transparent)}.organization{margin-top:18px}main{max-width:1640px}header{padding-bottom:19px;border-bottom:1px solid #dce5ef}.eyebrow{font-size:.72rem;letter-spacing:.12em}h1{font-size:clamp(1.65rem,2vw,2rem);letter-spacing:-.035em}.secondary-button,.theme-toggle,.sign-out{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.secondary-button:hover,.theme-toggle:hover,.sign-out:hover{transform:translateY(-1px)}.secondary-button{box-shadow:0 2px 5px #1b2c470f}.notice{border-radius:12px;padding:18px 20px;box-shadow:0 8px 20px #1c31550b}.dashboard-heading{margin-top:24px}.kpis{margin:22px 0;gap:18px}.metric{position:relative;overflow:hidden;min-height:148px;border-radius:13px;padding:20px;box-shadow:0 9px 23px #1b2c470f;transition:transform .18s ease,box-shadow .18s ease}.metric:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1b2c471a}.metric p{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.metric strong{margin:17px 0 7px;font-size:2.15rem;letter-spacing:-.05em}.metric-icon{position:absolute;top:18px;right:18px;width:43px;height:43px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.metric.transit .metric-icon{background:#fff4db;color:#c77800}.metric.transit{border-color:#f0cf91}.metric.danger .metric-icon{background:#fff0f0;color:#d13c45}.metric.danger{border-color:#f0b0b7}.metric.delivered .metric-icon{background:#e9f9ef;color:#198754}.metric.delivered{border-color:#bce6ca}.dashboard-summary,.empty{border-radius:13px;box-shadow:0 8px 20px #1b2c470a}.dashboard-summary{padding:20px 22px}.tracking-table-card,.report-table-card,.audit-list{box-shadow:0 10px 26px #1b2c470d}.tracking-table-wrap tr,.report-table-wrap tr{transition:background .16s ease}.tracking-table-wrap tbody tr:hover,.report-table-wrap tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,white)}.tracking-table-wrap th,.report-table-wrap th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.tracking-table-wrap td,.report-table-wrap td{font-size:.88rem}.tracking-table-wrap em,.report-table-wrap em{font-weight:700}.tracking-search,.report-filters,.audit-filter{box-shadow:0 6px 16px #1b2c4709}.upload-card,.requirements-card,.preview-card,.history-card,.invite-card,.users-card,.detail-grid article,.detail-card,.report-summary article,.audit-list,.audit-filter{box-shadow:0 8px 20px #1b2c470a}.app[data-theme=dark]{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 13%,transparent) 0,transparent 31rem),#0b1220}.app[data-theme=dark] main{background:transparent}.app[data-theme=dark] header{border-color:#26354b}.app[data-theme=dark] .metric{box-shadow:0 11px 25px #0003}.app[data-theme=dark] .metric.transit{border-color:#79550f}.app[data-theme=dark] .metric.transit .metric-icon{background:#3e2d0d;color:#f5b938}.app[data-theme=dark] .metric.danger{border-color:#71313a}.app[data-theme=dark] .metric.danger .metric-icon{background:#3a2028;color:#ff7983}.app[data-theme=dark] .metric.delivered{border-color:#285b43}.app[data-theme=dark] .metric.delivered .metric-icon{background:#183b2b;color:#69d58e}.app[data-theme=dark] .tracking-table-wrap tbody tr:hover,.app[data-theme=dark] .report-table-wrap tbody tr:hover{background:#202d42}.app[data-portal=totalflux] .brand img{margin:0 auto;object-position:center}.app[data-theme=dark][data-portal=paraflu] .eyebrow{color:#fff;text-shadow:0 0 12px rgba(116,160,255,.35)}.app[data-theme=dark] .tracking-search input{background:#111827;color:#e5edf7}.app[data-theme=dark] .tracking-search input::placeholder{color:#8fa1ba}.app[data-portal=paraflu] .sidebar nav button:hover{background:#376fe13d;border-color:#6899ff61;box-shadow:0 0 19px #3972ea75}.app[data-portal=paraflu] .sidebar nav button.active{background:#315cae;border-color:#4c82dd;box-shadow:0 0 20px #3e7df17a}.app[data-theme=dark] .metric.primary .metric-icon{background:#1c345e;color:#8fb5ff}.app[data-theme=dark][data-portal=totalflux] .metric.primary .metric-icon{background:#49340d;color:#ffc451}.dashboard-filters{display:flex;align-items:end;gap:10px;margin:17px 0 4px;padding:14px;background:#ffffffb8;border:1px solid #e0e7f0;border-radius:11px}.dashboard-filters label{display:grid;gap:5px;font-size:.75rem;color:#617087;font-weight:700}.dashboard-filters input{min-width:156px;padding:9px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#24334c}.dashboard-filters button{border:0;border-radius:7px;padding:10px 13px;background:var(--accent);color:#fff;font-weight:700}.dashboard-filters .clear-filter{background:transparent;color:#55667d;border:1px solid #cbd5e1}.metric.value .metric-icon{background:#edf2ff;color:#4b63b8}.metric.value{border-color:#c9d4ff}.metric.weight .metric-icon{background:#e8f6f3;color:#197567}.metric.weight{border-color:#b6ded7}.metric-currency{font-size:1.55rem!important}.dashboard-charts{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:18px;margin:20px 0}.chart-card{min-height:290px;background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:20px;box-shadow:0 9px 23px #1b2c470d}.chart-heading{display:flex;justify-content:space-between;gap:10px}.chart-heading h3{margin:0 0 5px;font-size:1rem}.chart-heading p{margin:0;color:#718198;font-size:.87rem}.chart-heading>strong{color:var(--accent);white-space:nowrap}.pie-layout{display:grid;grid-template-columns:155px 1fr;gap:16px;align-items:center;margin-top:16px}.pie-chart{width:145px;height:145px;transform:rotate(-90deg)}.pie-chart circle{transition:stroke-dasharray .25s ease}.pie-chart text{transform:rotate(90deg);transform-origin:center;fill:#1e2d47}.pie-total{font-size:6px;font-weight:800}.pie-caption{font-size:3px;fill:#7a8899!important}.chart-legend{list-style:none;padding:0;margin:0;display:grid;gap:8px;max-height:175px;overflow:auto}.chart-legend li{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;font-size:.8rem}.chart-legend i{height:9px;border-radius:50%}.chart-legend span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#506078}.bar-chart{margin-top:20px;display:grid;gap:15px}.bar-row>div{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;margin-bottom:6px}.bar-row span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#506078}.bar-row strong{color:#24334c;white-space:nowrap}.bar-row>i{display:block;height:9px;border-radius:99px;background:#e8edf3;overflow:hidden}.bar-row b{display:block;height:100%;min-width:5px;border-radius:inherit;background:var(--accent)}.chart-empty{min-height:195px;display:grid;place-content:center;text-align:center;color:#8090a5}.chart-empty p{margin:8px 0 0}.app[data-theme=dark] .dashboard-filters,.app[data-theme=dark] .chart-card{background:#172033;border-color:#2b3950}.app[data-theme=dark] .dashboard-filters input{background:#111827;border-color:#3b4b63;color:#e5edf7}.app[data-theme=dark] .dashboard-filters label,.app[data-theme=dark] .chart-heading p,.app[data-theme=dark] .chart-legend span,.app[data-theme=dark] .bar-row span,.app[data-theme=dark] .chart-empty{color:#aebed2}.app[data-theme=dark] .pie-chart text,.app[data-theme=dark] .bar-row strong{fill:#e5edf7;color:#e5edf7}.app[data-theme=dark] .bar-row>i{background:#2b3950}.app[data-theme=dark] .dashboard-filters .clear-filter{color:#c1cde0;border-color:#3b4b63}@media(max-width:900px){.dashboard-charts{grid-template-columns:1fr}.dashboard-filters{flex-wrap:wrap}}@media(max-width:560px){.dashboard-filters label,.dashboard-filters input{width:100%}.dashboard-filters{align-items:stretch}.dashboard-filters button{flex:1}.pie-layout{grid-template-columns:1fr;justify-items:center}.chart-legend{width:100%}}.empty button:disabled{cursor:not-allowed;opacity:.55}.sign-out{border:0;background:transparent;color:#6b7787;display:grid;place-items:center;padding:7px;border-radius:5px}.sign-out:hover{background:#e9edf2;color:#1f2b3b}.auth-shell{min-height:100vh;background:linear-gradient(135deg,var(--sidebar) 0%,var(--sidebar) 39%,#f5f7fa 39%);display:grid;place-items:center;padding:24px}.auth-panel{width:min(100%,430px);background:#fff;border-radius:12px;padding:38px;box-shadow:0 18px 45px #1320372e}.auth-panel>img{display:block;max-width:210px;max-height:55px;object-fit:contain;object-position:left center;margin-bottom:26px}.auth-panel>p{color:#68768a;line-height:1.55}.auth-panel>span{color:#68768a;display:block;margin-bottom:25px;line-height:1.5}.auth-panel h1{margin:0 0 10px;font-size:1.65rem}.auth-panel form{display:grid;gap:16px}.auth-panel label{display:grid;gap:7px;color:#344050;font-size:.9rem;font-weight:600}.auth-panel input{border:1px solid #cbd3dd;padding:11px 12px;border-radius:6px;font:inherit}.auth-panel input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.auth-panel button{border:0;color:#fff;padding:12px 16px;background:var(--accent);border-radius:6px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.auth-panel button:disabled{opacity:.65;cursor:wait}.form-error{margin:0;color:#bf3333;font-size:.88rem}.status-panel{text-align:center}.status-panel>img{margin-left:auto;margin-right:auto}.status-panel>svg{color:var(--accent);margin:2px 0 14px}
