:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f5f7fb}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#2563eb;text-decoration:none}.app{min-height:100vh;display:flex}.sidebar{width:248px;background:#0f172a;color:#cbd5e1;position:fixed;inset:0 auto 0 0;padding:22px 14px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 24px}.brand-icon{width:40px;height:40px;border-radius:12px;background:#2563eb;display:grid;place-items:center;color:#fff}.brand-icon.large{width:52px;height:52px;border-radius:15px}.brand b{display:block;color:#fff;font-size:14px}.brand span,.user span{display:block;font-size:11px;color:#64748b;margin-top:2px}nav{display:flex;flex-direction:column;gap:6px;height:100%}nav button{border:0;background:transparent;color:#94a3b8;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;text-align:left}nav button svg{width:19px}nav button.active,nav button:hover:not(:disabled){background:#1e293b;color:#fff}nav button:disabled{opacity:.4;cursor:not-allowed}.nav-spacer{flex:1}.user{display:flex;gap:10px;align-items:center;border-top:1px solid #1e293b;padding:18px 8px 0}.user b{font-size:10px;color:#fff;max-width:135px;overflow:hidden;text-overflow:ellipsis;display:block}.user-text{min-width:0;flex:1}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#334155;color:#fff;font-size:11px;flex:0 0 auto}.logout{border:0;background:transparent;color:#64748b;padding:5px}.logout:hover{color:#fff}main{margin-left:248px;width:calc(100% - 248px)}.content{padding:38px;max-width:1500px;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.page-head h1,.hero h1{margin:0;font-size:26px;letter-spacing:-.5px}.page-head p,.hero p,.panel-head p{color:#64748b;margin:6px 0 0;font-size:13px}.primary,.secondary,.ghost{border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;padding:10px 14px}.primary{background:#2563eb;color:#fff}.primary:hover{background:#1d4ed8}.primary:disabled{opacity:.65;cursor:not-allowed}.secondary{background:#eff6ff;color:#1d4ed8}.ghost{background:#f1f5f9;color:#475569}.wide{width:100%;padding:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metrics.five{grid-template-columns:repeat(5,1fr)}.metric-card,.panel,.search-card,.work-card,.hero,.company-card{background:#fff;border:1px solid #e8edf4;border-radius:16px;box-shadow:0 2px 8px #0f172a06}.metric-card{padding:18px}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:12px;font-weight:700}.metric-card strong{display:block;margin-top:14px;font-size:20px;letter-spacing:-.4px}.icon-box{width:36px;height:36px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;color:#334155}.panel{padding:20px;margin-top:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.panel h2{font-size:15px;margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th{color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:11px;border-bottom:1px solid #e9eef5}td{font-size:13px;padding:14px 11px;border-bottom:1px solid #f0f3f7;vertical-align:middle}td small{display:block;color:#94a3b8;margin-top:4px}.clickable:hover{background:#f8fafc}.clickable{cursor:pointer}.pill{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;white-space:nowrap}.pill.ok{background:#ecfdf5;color:#15803d}.pill.info{background:#eff6ff;color:#1d4ed8}.pill.danger{background:#fef2f2;color:#b91c1c}.pill.muted{background:#f1f5f9;color:#475569}.pill.warning{background:#fffbeb;color:#b45309}.progress{width:100px;height:6px;border-radius:999px;background:#e9eef5;overflow:hidden;display:inline-block;margin-right:8px}.progress span{display:block;height:100%;background:#2563eb;border-radius:inherit}.progress.large{width:100%;height:9px}.big-pct{font-size:28px;color:#2563eb}.search-card{height:54px;padding:0 18px;display:flex;align-items:center;gap:12px;margin-bottom:18px}.search-card svg{color:#94a3b8}.search-card input{border:0;outline:0;width:100%;font-size:14px;background:transparent}.cards-list{display:flex;flex-direction:column;gap:10px}.work-card{width:100%;padding:16px;display:flex;text-align:left;align-items:center;gap:15px}.work-card:hover{border-color:#cbd5e1}.company-avatar,.company-logo{background:#eaf1ff;color:#1d4ed8;font-weight:800;display:grid;place-items:center}.company-avatar{width:45px;height:45px;border-radius:12px;flex:0 0 auto}.large-avatar{width:54px;height:54px}.work-main{flex:1}.work-title{display:flex;gap:10px;align-items:center}.work-title h3{font-size:14px;margin:0}.work-main p{font-size:12px;color:#64748b;margin:5px 0 3px}.work-main small{font-size:10px;color:#94a3b8}.work-value{text-align:right;min-width:150px}.work-value b{display:block;font-size:13px}.work-value span{display:block;color:#64748b;font-size:11px;margin-top:4px}.back{border:0;background:transparent;color:#64748b;padding:0;margin-bottom:18px}.hero{padding:22px;display:flex;align-items:center;gap:18px;margin-bottom:20px}.company-logo{width:74px;height:74px;border-radius:18px;font-size:20px}.hero-main{flex:1}.hero-status{display:flex;gap:10px;align-items:center;margin-bottom:8px}.hero-status>span:last-child{font-size:11px;color:#94a3b8}.hero h1{font-size:23px}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.last-measure{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.last-measure strong{font-size:22px}.last-measure>span:last-child{font-size:12px;color:#64748b}.dim{color:#cbd5e1}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.company-card{display:flex;align-items:center;gap:14px;padding:18px}.company-card img{width:58px;height:58px;border-radius:12px;object-fit:contain;border:1px solid #eef2f7}.company-card h3{margin:0;font-size:14px}.company-card p{margin:5px 0;color:#64748b;font-size:12px}.company-card small{color:#94a3b8}.empty{text-align:center;padding:46px 20px;color:#64748b}.empty.compact{padding:24px 10px}.empty svg{color:#94a3b8}.empty h3{color:#334155;font-size:15px;margin:10px 0 4px}.empty p{font-size:13px;margin:0 auto 14px;max-width:420px}.empty button{margin:auto}.mobile-top,.close-menu,.overlay{display:none}.loading-block{display:flex;align-items:center;justify-content:center;gap:12px;color:#64748b;padding:100px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:11px 13px;border-radius:10px;display:flex;align-items:center;gap:9px;font-size:12px}.alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.alert.success{background:#ecfdf5;color:#15803d;border:1px solid #bbf7d0}.page-alert{margin-bottom:15px}.page-alert button{margin-left:auto;border:0;background:transparent;color:inherit;display:flex;gap:5px;align-items:center;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:100;display:grid;place-items:center;padding:18px}.modal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 70px #0f172a40}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #edf1f5;position:sticky;top:0;background:#fff;z-index:2}.modal-head h2{margin:0;font-size:18px}.icon-button{border:0;background:#f1f5f9;border-radius:9px;padding:7px;display:grid;place-items:center}.form-grid{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label,.form-stack label{font-size:12px;font-weight:700;color:#475569;display:flex;flex-direction:column;gap:7px}.form-grid input,.form-grid select,.form-grid textarea,.form-stack input{border:1px solid #dce3ec;border-radius:10px;padding:10px 11px;outline:0;background:#fff;color:#0f172a}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-stack input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.info-box{background:#f8fafc;border:1px solid #e2e8f0;padding:11px;border-radius:10px;color:#64748b;font-size:12px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 50% -20%,#dbeafe 0,#f5f7fb 42%)}.auth-card{width:min(430px,100%);background:#fff;border:1px solid #e5eaf1;border-radius:22px;padding:28px;box-shadow:0 20px 60px #0f172a14}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}.auth-brand h1{font-size:20px;margin:0}.auth-brand p{font-size:12px;color:#64748b;margin:4px 0 0}.auth-tabs{background:#f1f5f9;border-radius:11px;padding:4px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px}.auth-tabs button{border:0;background:transparent;border-radius:8px;padding:9px;color:#64748b;font-weight:700}.auth-tabs button.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a14}.form-stack{display:flex;flex-direction:column;gap:15px}.auth-note{text-align:center;color:#94a3b8;font-size:11px;margin:18px 0 0}.center-screen{min-height:100vh;display:grid;place-items:center}.config-card{width:min(480px,90%);background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:28px;text-align:center}.config-card svg{color:#f59e0b}.config-card h2{font-size:18px}.config-card p{color:#64748b;font-size:13px}@media(max-width:1100px){.metrics,.metrics.five{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.company-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:.2s}.sidebar.open{transform:translate(0)}.close-menu{display:block;margin-left:auto;background:transparent;color:#94a3b8;border:0}.overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:20}main{margin-left:0;width:100%}.content{padding:20px 14px}.mobile-top{height:56px;background:#fff;border-bottom:1px solid #e8edf4;padding:0 15px;display:flex;align-items:center;gap:12px}.mobile-top button{border:0;background:transparent}.metrics,.metrics.five{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:14px}.metric-card strong{font-size:16px}.page-head{align-items:flex-start}.work-value{display:none}.company-avatar{width:40px;height:40px}.work-title{align-items:flex-start;flex-direction:column;gap:5px}.hero{align-items:flex-start}.company-logo{width:54px;height:54px;border-radius:14px}.hero h1{font-size:19px}.company-grid,.form-grid{grid-template-columns:1fr}.full{grid-column:1}.modal-backdrop{padding:8px;place-items:end center}.modal{max-height:94vh;border-radius:18px 18px 0 0}.page-head .primary{white-space:nowrap}}@media(max-width:430px){.metrics,.metrics.five{grid-template-columns:1fr}.page-head{flex-direction:column}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.small-action{padding:7px 10px;font-size:11px;white-space:nowrap}.company-info{flex:1;min-width:0}.work-card{cursor:pointer}.company-card{position:relative}@media(max-width:760px){.small-action{padding:7px 9px}.company-card{align-items:flex-start;flex-wrap:wrap}}.company-logo-image{object-fit:contain;background:#fff;border:1px solid #eef2f7;flex:0 0 auto}.company-logo-image.card{width:58px;height:58px;border-radius:12px}.company-logo-image.hero{width:74px;height:74px;border-radius:18px}.field-help{font-size:11px;color:#94a3b8;font-weight:400;line-height:1.35}@media(max-width:760px){.company-logo-image.hero{width:54px;height:54px;border-radius:14px}}.reference-tag{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;white-space:nowrap}.link-button{border:0;background:transparent;color:#2563eb;padding:0;display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:12px}.link-button:hover{text-decoration:underline}.action-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.negative-value{color:#b91c1c;font-weight:700}.current-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dbe3ed;background:#f8fafc;border-radius:10px}.current-file>div:first-child{display:flex;align-items:center;gap:8px;min-width:0;color:#475569;font-size:12px}.current-file>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger-text{color:#b91c1c}@media(max-width:760px){.current-file{align-items:flex-start;flex-direction:column}}.metrics.six{grid-template-columns:repeat(6,1fr)}.metrics.seven{grid-template-columns:repeat(7,1fr)}.report-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;margin-top:0;margin-bottom:20px}.report-controls label{font-size:12px;font-weight:700;color:#475569;display:flex;flex-direction:column;gap:7px}.report-controls select,.report-controls input{border:1px solid #dce3ec;border-radius:10px;padding:10px 11px;outline:0;background:#fff;color:#0f172a}.report-controls select:focus,.report-controls input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.report-button{height:40px}.report-metrics{grid-template-columns:repeat(4,1fr)}@media(max-width:1250px){.metrics.six,.metrics.seven{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.report-controls{grid-template-columns:1fr 1fr}.report-button{width:100%}}@media(max-width:760px){.metrics.six,.metrics.seven,.report-metrics{grid-template-columns:1fr 1fr}.report-controls{grid-template-columns:1fr}}@media(max-width:430px){.metrics.six,.metrics.seven,.report-metrics{grid-template-columns:1fr}}.positive-value{color:#15803d}.balance-card-status{margin-top:14px}.balance-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:16px;padding:18px 20px;margin:0 0 18px;border:1px solid}.balance-banner.positive{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.balance-banner.negative{background:#fef2f2;border-color:#fecaca;color:#991b1b}.balance-banner.neutral{background:#f8fafc;border-color:#e2e8f0;color:#475569}.balance-banner>div:first-child span{display:block;font-size:11px;text-transform:uppercase;font-weight:700;opacity:.75}.balance-banner>div:first-child strong{display:block;font-size:17px;margin-top:4px}.balance-equation{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px}.balance-equation strong{font-size:18px}.cost-filter{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:0}.cost-filter label{font-size:12px;font-weight:700;color:#475569;display:flex;flex-direction:column;gap:7px;min-width:min(480px,70%)}.cost-filter select{border:1px solid #dce3ec;border-radius:10px;padding:10px 11px;background:#fff}.cost-total{text-align:right}.cost-total span{display:block;color:#64748b;font-size:11px}.cost-total b{display:block;font-size:20px;margin-top:4px}.balance-preview{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:10px 0}.balance-preview span{color:#64748b}.balance-preview b{color:#0f172a;margin-left:5px}@media(max-width:760px){.balance-banner{align-items:flex-start;flex-direction:column}.cost-filter{align-items:stretch;flex-direction:column}.cost-filter label{min-width:100%}.cost-total{text-align:left}.balance-preview{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:6px}}.cost-nav{position:relative}.cost-nav:not(.active){color:#cbd5e1}.cost-nav:not(.active) svg{color:#60a5fa}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:-8px 0 22px}.cost-primary{border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;padding:10px 14px;background:#0f766e;color:#fff;cursor:pointer}.cost-primary:hover{background:#115e59}.cost-primary:disabled{opacity:.55;cursor:not-allowed}.cost-entry-panel{background:linear-gradient(135deg,#f0fdfa,#fff 68%);border:1px solid #99f6e4;border-radius:18px;padding:22px;box-shadow:0 4px 18px #0f766e12;margin-bottom:18px}.cost-entry-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.cost-entry-title h2{margin:0;font-size:17px}.cost-entry-title p{margin:4px 0 0;color:#64748b;font-size:12px}.cost-entry-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#ccfbf1;color:#0f766e}.cost-entry-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.cost-entry-form label{font-size:12px;font-weight:700;color:#475569;display:flex;flex-direction:column;gap:7px}.cost-entry-form select,.cost-entry-form input{height:41px;border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px;background:#fff;outline:0;color:#0f172a}.cost-entry-form select:focus,.cost-entry-form input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #ccfbf1}.cost-save{height:41px;white-space:nowrap}.cost-form-error{margin-top:12px}.compact-select{font-size:11px;font-weight:700;color:#64748b;display:flex;align-items:center;gap:8px}.compact-select select{border:1px solid #dce3ec;border-radius:9px;padding:8px 10px;background:#fff;min-width:260px;color:#0f172a}.cost-summary-grid{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.cost-balance-equation{display:flex;align-items:center;justify-content:center;gap:18px;border-radius:12px;padding:14px;border:1px solid}.cost-balance-equation.positive{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.cost-balance-equation.negative{background:#fef2f2;border-color:#fecaca;color:#991b1b}.cost-balance-equation.neutral{background:#f8fafc;border-color:#e2e8f0;color:#475569}.cost-balance-equation span{text-align:center}.cost-balance-equation small{display:block;font-size:9px;letter-spacing:.05em;opacity:.7}.cost-balance-equation b{display:block;font-size:16px;margin-top:3px}.cost-balance-equation strong{font-size:18px}@media(max-width:1050px){.cost-entry-form{grid-template-columns:1fr 1fr}.cost-save{width:100%}.cost-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.quick-actions>*{flex:1 1 100%}.cost-entry-form{grid-template-columns:1fr}.compact-select{align-items:stretch;flex-direction:column}.compact-select select{min-width:0;width:100%}.cost-summary-grid{grid-template-columns:1fr 1fr}.cost-balance-equation{align-items:stretch;flex-direction:column;gap:8px}.cost-balance-equation strong{transform:rotate(90deg);align-self:center}}@media(max-width:430px){.cost-summary-grid{grid-template-columns:1fr}}.audit-stamp{display:block!important;margin-top:4px!important;color:#94a3b8!important;font-size:9px!important;font-weight:500!important;line-height:1.3;text-transform:none!important;letter-spacing:0!important;white-space:normal}.theme-toggle{border:0;background:transparent;color:#94a3b8;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;text-align:left;font-weight:600}.theme-toggle:hover{background:#1e293b;color:#fff}.theme-toggle.compact{gap:7px;padding:8px 10px;border:1px solid #dce3ec;background:#fff;color:#475569}.theme-toggle.compact:hover{background:#f1f5f9;color:#0f172a}.theme-toggle.compact span{font-size:11px}.auth-theme{position:fixed;right:22px;top:20px}.mobile-top>.theme-toggle{margin-left:auto}.users-info{margin-bottom:18px;display:flex;align-items:center;gap:8px}.user-name-cell{display:flex;align-items:center;gap:9px}.user-avatar-small{width:30px;height:30px;font-size:9px}.role-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:800}.role-pill.admin{background:#eef2ff;color:#4338ca}.activity-title{display:block;font-size:11px}.activity-title+small{margin-top:3px}html[data-theme=dark]{color-scheme:dark;background:#070b14}html[data-theme=dark] body,html[data-theme=dark] .app,html[data-theme=dark] main,html[data-theme=dark] .center-screen{background:#070b14;color:#e5e7eb}html[data-theme=dark] .sidebar{background:#050914;color:#cbd5e1}html[data-theme=dark] .metric-card,html[data-theme=dark] .panel,html[data-theme=dark] .search-card,html[data-theme=dark] .work-card,html[data-theme=dark] .hero,html[data-theme=dark] .company-card,html[data-theme=dark] .modal,html[data-theme=dark] .auth-card,html[data-theme=dark] .config-card{background:#101827;border-color:#243044;box-shadow:none}html[data-theme=dark] .modal-head{background:#101827;border-color:#243044}html[data-theme=dark] .mobile-top{background:#0d1523;border-color:#243044;color:#e5e7eb}html[data-theme=dark] .page-head p,html[data-theme=dark] .hero p,html[data-theme=dark] .panel-head p,html[data-theme=dark] .work-main p,html[data-theme=dark] .work-value span,html[data-theme=dark] .metric-top,html[data-theme=dark] th,html[data-theme=dark] .back,html[data-theme=dark] .cost-total span,html[data-theme=dark] .balance-preview span{color:#94a3b8}html[data-theme=dark] .page-head h1,html[data-theme=dark] .hero h1,html[data-theme=dark] .panel h2,html[data-theme=dark] .metric-card strong,html[data-theme=dark] .company-card h3,html[data-theme=dark] td,html[data-theme=dark] .work-title h3,html[data-theme=dark] .balance-preview b{color:#e5e7eb}html[data-theme=dark] th,html[data-theme=dark] td{border-color:#243044}html[data-theme=dark] .clickable:hover,html[data-theme=dark] .work-card:hover{background:#152033;border-color:#334155}html[data-theme=dark] .icon-box,html[data-theme=dark] .icon-button,html[data-theme=dark] .ghost,html[data-theme=dark] .reference-tag,html[data-theme=dark] .info-box,html[data-theme=dark] .current-file{background:#1b2638;border-color:#334155;color:#cbd5e1}html[data-theme=dark] .secondary{background:#172554;color:#93c5fd}html[data-theme=dark] .form-grid label,html[data-theme=dark] .form-stack label,html[data-theme=dark] .report-controls label,html[data-theme=dark] .cost-entry-form label,html[data-theme=dark] .compact-select{color:#cbd5e1}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .form-grid input,html[data-theme=dark] .form-grid select,html[data-theme=dark] .form-grid textarea,html[data-theme=dark] .form-stack input,html[data-theme=dark] .report-controls select,html[data-theme=dark] .report-controls input,html[data-theme=dark] .cost-entry-form select,html[data-theme=dark] .cost-entry-form input,html[data-theme=dark] .compact-select select{background:#0b1220;color:#e5e7eb;border-color:#334155}html[data-theme=dark] .search-card input{background:transparent;color:#e5e7eb}html[data-theme=dark] .auth-page{background:radial-gradient(circle at 50% -20%,#172554 0,#070b14 44%)}html[data-theme=dark] .auth-tabs,html[data-theme=dark] .pill.muted{background:#1e293b;color:#cbd5e1}html[data-theme=dark] .company-avatar,html[data-theme=dark] .company-logo{background:#172554;color:#93c5fd}html[data-theme=dark] .company-logo-image{background:#fff}html[data-theme=dark] .cost-entry-panel{background:linear-gradient(135deg,#062e2b,#101827 68%);border-color:#115e59}html[data-theme=dark] .cost-entry-title p{color:#94a3b8}html[data-theme=dark] .cost-entry-icon{background:#134e4a;color:#99f6e4}html[data-theme=dark] .cost-balance-equation.neutral,html[data-theme=dark] .balance-banner.neutral{background:#111c2d;border-color:#334155;color:#cbd5e1}html[data-theme=dark] .balance-banner.positive,html[data-theme=dark] .cost-balance-equation.positive{background:#052e24;border-color:#166534;color:#86efac}html[data-theme=dark] .balance-banner.negative,html[data-theme=dark] .cost-balance-equation.negative{background:#3f1117;border-color:#7f1d1d;color:#fca5a5}html[data-theme=dark] .theme-toggle.compact{background:#101827;border-color:#334155;color:#cbd5e1}html[data-theme=dark] .theme-toggle.compact:hover{background:#1b2638;color:#fff}html[data-theme=dark] .role-pill{background:#1e293b;color:#cbd5e1}html[data-theme=dark] .role-pill.admin{background:#312e81;color:#c7d2fe}html[data-theme=dark] .audit-stamp{color:#64748b!important}@media(max-width:760px){.auth-theme{right:12px;top:10px}.mobile-top .theme-toggle span{display:none}}.install-app{width:100%;border:1px solid rgba(148,163,184,.18);background:#2563eb1f;color:#dbeafe;border-radius:10px;padding:10px 11px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;cursor:pointer}.install-app:hover{background:#2563eb33}.install-app.compact{width:auto;padding:8px 10px;color:#2563eb;background:#eff6ff;border-color:#dbeafe}.auth-theme{display:flex;align-items:center;gap:8px}.mobile-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.offline-banner{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff7ed;color:#9a3412;border-bottom:1px solid #fed7aa;padding:8px 14px;font-size:12px;font-weight:700}html[data-theme=dark] .install-app.compact{background:#101c31;border-color:#243b63;color:#bfdbfe}html[data-theme=dark] .offline-banner{background:#2a1808;color:#fdba74;border-color:#7c2d12}@media(max-width:760px){.mobile-top>.theme-toggle{margin-left:0}.mobile-actions .install-app.compact span,.mobile-actions .theme-toggle.compact span{display:none}.mobile-actions .install-app.compact,.mobile-actions .theme-toggle.compact{padding:8px}.auth-theme .install-app.compact span{display:inline}}.dashboard-work-search{padding:18px;margin-bottom:18px}.dashboard-search-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.dashboard-search-title h2{margin:0;font-size:16px}.dashboard-search-title p{margin:3px 0 0;color:var(--muted);font-size:12px}.dashboard-search-box{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--input-bg,#fff);border-radius:12px;padding:0 12px}.dashboard-search-box input{border:0;outline:0;background:transparent;color:var(--text);width:100%;padding:13px 0;font-size:14px}.dashboard-search-results{display:grid;gap:7px;margin-top:10px;max-height:390px;overflow:auto}.dashboard-search-results>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:11px;padding:10px;text-align:left}.dashboard-search-results>button:hover{border-color:#93b4ff;background:var(--surface-2)}.dashboard-search-results span{min-width:0}.dashboard-search-results b,.dashboard-search-results small{display:block}.dashboard-search-results small{margin-top:3px;color:var(--muted);font-size:11px}.dashboard-empty-focus{padding:46px 20px;text-align:center;border:1px dashed var(--border);border-radius:16px;background:var(--surface);color:var(--muted)}.dashboard-empty-focus h2{color:var(--text);margin:10px 0 5px}.dashboard-selected-hero{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);margin-bottom:12px}.dashboard-selected-hero>div:nth-child(2){flex:1;min-width:0}.dashboard-selected-hero h2{margin:6px 0 3px}.dashboard-selected-hero p{margin:0;color:var(--muted)}.dashboard-hero-actions,.hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-work-actions{margin:0 0 18px}.mini-list{display:grid;gap:8px}.mini-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.mini-list>div:last-child{border-bottom:0}.work-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.danger-button{color:#b91c1c;border:1px solid #fecaca}.danger-button:hover{background:#fef2f2}.company-access-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px}.company-access-selector label{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:9px;cursor:pointer}.company-access-selector label.checked{border-color:#7da4ff;background:var(--surface-2)}.company-access-selector input{width:auto;accent-color:#2563eb}.company-access-selector .company-logo{width:34px;height:34px;min-width:34px}.company-access-selector span{min-width:0}.company-access-selector b,.company-access-selector small{display:block}.company-access-selector small{color:var(--muted);font-size:10px;margin-top:2px}.field-title{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}.compact-info{padding:10px 12px;margin-top:7px}.user-company-access{display:block;max-width:300px;line-height:1.35}.action-row button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.dashboard-selected-hero{align-items:flex-start;flex-wrap:wrap}.dashboard-hero-actions{width:100%}.dashboard-hero-actions button{flex:1}.company-access-selector{grid-template-columns:1fr}.work-card-actions{width:100%}}@media(max-width:620px){.dashboard-search-results>button{grid-template-columns:auto 1fr}.dashboard-search-results>button>svg{display:none}.dashboard-selected-hero{padding:14px}.dashboard-hero-actions{flex-direction:column}.dashboard-hero-actions button{width:100%}}.company-access-selector .company-logo-image,.company-access-selector .company-avatar{width:34px;height:34px;min-width:34px;object-fit:contain;border-radius:8px}.inactive-account{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg)}.inactive-account-card{width:min(440px,100%);text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:34px;color:var(--text)}.inactive-account-card h1{margin:12px 0 6px}.inactive-account-card p{color:var(--muted);margin:0 0 20px}.cost-entry-form .cost-description{grid-column:1/-1}.cost-entry-form .cost-description input{width:100%}.cost-description-cell{min-width:220px;max-width:420px;white-space:normal;line-height:1.4;color:#475569}html[data-theme=dark] .cost-description-cell{color:#cbd5e1}.access-section{display:flex;flex-direction:column;gap:8px;padding-top:4px}.work-access-wrap{display:flex;flex-direction:column;gap:9px}.work-access-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border,#dce3ec);border-radius:10px;padding:0 10px;background:var(--surface,#fff)}.work-access-search input{border:0!important;box-shadow:none!important;background:transparent!important;width:100%;padding:10px 0!important}.work-access-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;overflow:auto;padding:2px}.work-access-selector label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border,#dce3ec);border-radius:10px;padding:10px;background:var(--surface,#fff);cursor:pointer}.work-access-selector label.checked{border-color:#2563eb;background:#2563eb12}.work-access-selector input{margin-top:3px}.work-access-selector span{display:flex;flex-direction:column;gap:3px;min-width:0}.work-access-selector b{font-size:12px;line-height:1.3}.work-access-selector small{font-size:10px;color:var(--muted,#64748b);line-height:1.35}@media(max-width:760px){.work-access-selector{grid-template-columns:1fr}}.first-access-card{max-width:500px}.first-access-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;margin-bottom:14px}.first-access-heading>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.first-access-heading h1{margin:10px 0 7px}.first-access-heading p{margin:0 0 20px;color:#64748b;line-height:1.5;font-size:13px}.password-rules{display:flex;gap:10px;flex-wrap:wrap}.password-rules span{display:flex;align-items:center;gap:5px;color:#94a3b8;font-size:11px;font-weight:700}.password-rules span.done{color:#15803d}.first-access-pending{display:block;margin-top:5px;color:#b45309;font-size:9px;font-weight:800}.centered-actions{justify-content:center;margin-top:16px}html[data-theme=dark] .first-access-icon{background:#172554;color:#93c5fd}html[data-theme=dark] .first-access-heading>span{background:#312e81;color:#c7d2fe}html[data-theme=dark] .first-access-heading p{color:#94a3b8}html[data-theme=dark] .password-rules span.done{color:#86efac}html[data-theme=dark] .first-access-pending{color:#fbbf24}:root{--v16-bg:#f3f5fb;--v16-surface:#ffffff;--v16-surface-soft:#f8f9fd;--v16-border:#e7eaf2;--v16-text:#172033;--v16-muted:#778198;--v16-primary:#5b63e8;--v16-primary-soft:#eef0ff;--v16-sidebar:#171a31;--v16-sidebar-hover:#252944;--v16-shadow:0 10px 32px rgba(38,45,91,.06)}body{background:var(--v16-bg)}.sidebar{width:232px;background:linear-gradient(180deg,#171a31,#121527);padding:18px 12px;border-right:1px solid rgba(255,255,255,.04)}main{margin-left:232px;width:calc(100% - 232px);background:var(--v16-bg)}.brand{padding:2px 8px 20px}.brand-icon{background:linear-gradient(135deg,#6970f1,#5860d8);box-shadow:0 8px 20px #5b63e847}.brand span{color:#838aa6}.sidebar nav{gap:4px}.sidebar nav button,.theme-toggle{border-radius:11px;padding:10px 11px;color:#9ca4be;font-size:12px;font-weight:650}.sidebar nav button.active,.sidebar nav button:hover:not(:disabled),.theme-toggle:hover{background:var(--v16-sidebar-hover);color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 #7d83ff}.nav-section-label{padding:15px 11px 6px;color:#5f6782;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.user{border-top-color:#252944}.user b{font-size:11px}.avatar{background:linear-gradient(135deg,#626be9,#8a69df)}.desktop-topbar{height:70px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v16-border);background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.topbar-title{display:flex;flex-direction:column;gap:2px}.topbar-title span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#9aa3b7;font-weight:800}.topbar-title b{font-size:14px;color:var(--v16-text)}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-pending{position:relative;width:39px;height:39px;border-radius:12px;border:1px solid var(--v16-border);background:#fff;color:#70788f;display:grid;place-items:center}.topbar-pending span{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ef5b70;color:#fff;font-size:9px;display:grid;place-items:center;font-weight:800}.topbar-user{display:flex;align-items:center;gap:8px;border-left:1px solid var(--v16-border);padding-left:12px}.topbar-user .avatar{width:31px;height:31px}.topbar-user b{display:block;font-size:10px}.topbar-user span{display:block;font-size:9px;color:#949db1;margin-top:2px}.content{padding:28px 32px 42px;max-width:1580px}.page-head{margin-bottom:18px}.page-head h1{font-size:24px;color:var(--v16-text)}.page-head p{color:var(--v16-muted)}.eyebrow{display:block;color:var(--v16-primary);font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px}.metric-card,.panel,.search-card,.work-card,.hero,.company-card,.dashboard-selected-hero{border-color:var(--v16-border);box-shadow:var(--v16-shadow);border-radius:17px}.metric-card{padding:17px;background:var(--v16-surface)}.metric-card strong{font-size:19px}.metric-top{color:#8a93a8}.icon-box{background:var(--v16-primary-soft);color:var(--v16-primary);border-radius:11px}.primary{background:var(--v16-primary);box-shadow:0 8px 18px #5b63e829}.primary:hover{background:#4d55d8}.secondary{background:var(--v16-primary-soft);color:#4d55d8}.ghost{background:#f4f5f9;color:#697186}.v16-search-panel{padding:18px;margin-top:0}.dashboard-work-search{box-shadow:var(--v16-shadow)}.dashboard-search-box{border-radius:13px;background:#f6f7fb;border-color:#edf0f5}.dashboard-search-results button{border-radius:12px}.dashboard-layout-v16{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.dashboard-main-v16{min-width:0}.v16-hero{background:linear-gradient(135deg,#fff,#f7f8ff);border:1px solid #e4e7fb;padding:18px}.v16-hero h2{margin:4px 0 5px;font-size:20px}.v16-hero p{margin:0;color:#7b8498;font-size:12px}.financial-grid-v16{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.financial-grid-v16 .metric-card:nth-child(1) .icon-box,.financial-grid-v16 .metric-card:nth-child(4) .icon-box{background:#eef0ff;color:#5961e2}.financial-grid-v16 .metric-card:nth-child(2) .icon-box{background:#eef8ff;color:#3380c7}.financial-grid-v16 .metric-card:nth-child(3) .icon-box{background:#fff4ea;color:#c97828}.financial-grid-v16 .metric-card:nth-child(5) .icon-box,.financial-grid-v16 .metric-card:nth-child(6) .icon-box{background:#fff8e8;color:#b98321}.financial-grid-v16 .metric-card:nth-child(7) .icon-box{background:#fff0f2;color:#c94e65}.financial-grid-v16 .metric-card:nth-child(8) .icon-box{background:#ecfbf4;color:#25835a}.pending-panel-v16{position:sticky;top:88px;background:var(--v16-surface);border:1px solid var(--v16-border);border-radius:18px;box-shadow:var(--v16-shadow);padding:18px}.pending-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.pending-head h2{margin:0;font-size:16px}.pending-count{width:27px;height:27px;border-radius:9px;background:var(--v16-primary-soft);color:var(--v16-primary);display:grid;place-items:center;font-size:11px;font-weight:850}.pending-list{display:flex;flex-direction:column;gap:9px}.pending-item{display:flex;gap:10px;padding:11px;border-radius:13px;background:#fafbfe;border:1px solid #eff1f6}.pending-item b{display:block;font-size:10px;line-height:1.35;color:#3e465b}.pending-item span{display:block;margin-top:3px;font-size:9px;color:#9099ad}.pending-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#eef0ff;color:#5961df;flex:0 0 auto}.pending-item.warning .pending-icon{background:#fff7e6;color:#c48b22}.pending-item.danger .pending-icon{background:#fff0f2;color:#c84f63}.pending-item.info .pending-icon{background:#edf7ff;color:#347fc2}.pending-empty{text-align:center;padding:26px 10px;color:#7d879b;display:flex;flex-direction:column;align-items:center;gap:6px}.pending-empty svg{color:#35a56e}.pending-empty b{font-size:12px;color:#4d566c}.pending-empty span{font-size:10px}.pending-summary{border-top:1px solid #eef0f5;margin-top:15px;padding-top:12px;display:grid;gap:7px}.pending-summary span{display:flex;justify-content:space-between;color:#7d8699;font-size:9px}.pending-summary b{color:#394156}.finance-flow-card{margin-top:0}.flow-contract-balance{font-size:10px;color:#8790a3}.finance-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.flow-item{position:relative;padding:12px 10px;background:#fafbfe;border:1px solid #eef0f5;border-radius:13px}.flow-item>span{font-size:9px;color:#8c95a9;text-transform:uppercase;font-weight:800}.flow-item>b{display:block;font-size:13px;margin:6px 0;color:#3c4459}.flow-bar{height:4px;background:#e9ecf3;border-radius:99px;overflow:hidden}.flow-bar i{display:block;height:100%;background:linear-gradient(90deg,#6970ef,#8c73e5);border-radius:99px}.flow-arrow{position:absolute;right:-15px;top:27px;z-index:2;color:#c3c8d6;background:#fff;border-radius:50%}.mini-finance-row{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:10px;color:#8992a6}.mini-finance-row b{display:block;color:#424a5f;margin-top:3px}.report-financial-grid{grid-template-columns:repeat(3,1fr)}.filter-bar-v16{display:flex;align-items:center;gap:10px;margin-bottom:12px}.search-inline{flex:1;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--v16-border);border-radius:12px;padding:0 12px;height:42px}.search-inline svg{color:#9aa2b5}.search-inline input{border:0;outline:0;width:100%;background:transparent}.filter-bar-v16 select{height:42px;border:1px solid var(--v16-border);border-radius:12px;background:#fff;color:#5e667a;padding:0 12px;min-width:165px}.filter-label{display:flex;align-items:center;gap:6px;color:#7f889b;font-size:10px;font-weight:800}.wrap-actions{flex-wrap:wrap}.success-action{border:0;border-radius:9px;display:flex;align-items:center;gap:6px;background:#eaf8f1;color:#237653;font-weight:800;padding:7px 9px}.warning-text{color:#a97517!important}.table-icon-action{width:31px;height:31px;padding:0;border-radius:9px}.panel table th{font-size:9px;color:#8b94a8}.panel table td{font-size:11px}.panel table tbody tr:hover{background:#fafbfe}.audit-timeline{padding:8px 20px}.audit-event{display:grid;grid-template-columns:20px 1fr;gap:12px;position:relative;padding:14px 0}.audit-event:not(:last-child):after{content:"";position:absolute;left:6px;top:31px;bottom:-4px;width:1px;background:#e6e9f0}.audit-dot{width:13px;height:13px;border-radius:50%;margin-top:4px;background:#7a82e8;box-shadow:0 0 0 4px #eef0ff}.audit-event-body{min-width:0}.audit-event-top{display:flex;justify-content:space-between;gap:12px}.audit-event-top b{font-size:11px}.audit-event-top time{font-size:9px;color:#a0a8b8}.audit-event-body strong{display:block;font-size:10px;margin-top:4px;color:#4a5266}.audit-event-body>span{display:block;font-size:9px;color:#929aad;margin-top:3px}.action-trash,.action-delete,.action-cancel,.action-reversal{background:#e7697e;box-shadow:0 0 0 4px #fff0f2}.action-restore,.action-payment{background:#42a879;box-shadow:0 0 0 4px #ecfaf3}.action-substitute{background:#b07bdc;box-shadow:0 0 0 4px #f8efff}.trash-grid{display:grid;gap:10px}.trash-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--v16-border);border-radius:15px;padding:14px 16px;box-shadow:var(--v16-shadow)}.trash-card-icon{width:38px;height:38px;border-radius:11px;background:#fff0f2;color:#c94f65;display:grid;place-items:center}.trash-card-main{min-width:0;flex:1}.trash-card-main b{display:block;font-size:12px}.trash-card-main span,.trash-card-main small{display:block;color:#8b94a7;font-size:9px;margin-top:3px}.trash-card-actions{display:flex;gap:7px}.replacement-summary{display:flex;align-items:center;justify-content:center;gap:18px;background:#f7f8ff;border:1px solid #e4e7fb;border-radius:14px;padding:14px}.replacement-summary>div{text-align:center}.replacement-summary span{display:block;font-size:9px;color:#8b93a6;text-transform:uppercase;font-weight:800}.replacement-summary b{display:block;font-size:17px;margin-top:4px}.replacement-summary svg{color:#747ce8}.security-reset-head{display:flex;align-items:center;gap:12px}.security-reset-icon{width:42px;height:42px;border-radius:13px;background:#eef0ff;color:#5961df;display:grid;place-items:center}.security-reset-head b,.security-reset-head span{display:block}.security-reset-head span{font-size:10px;color:#8a93a7;margin-top:3px}.v16-detail-hero{background:linear-gradient(135deg,#fff,#f8f8ff)}@media(max-width:1260px){.dashboard-layout-v16{grid-template-columns:1fr}.pending-panel-v16{position:static}.financial-grid-v16{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-flow{grid-template-columns:repeat(3,1fr)}.flow-arrow{display:none}}@media(max-width:900px){.desktop-topbar{display:none}.content{padding:22px}.report-financial-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.financial-grid-v16,.report-financial-grid,.finance-flow{grid-template-columns:1fr 1fr}.filter-bar-v16{flex-direction:column;align-items:stretch}.filter-bar-v16 select{width:100%}.trash-card{align-items:flex-start;flex-wrap:wrap}.trash-card-actions{width:100%;justify-content:flex-end}}@media(max-width:430px){.financial-grid-v16,.report-financial-grid,.finance-flow{grid-template-columns:1fr}.content{padding:16px}.dashboard-layout-v16{gap:12px}}html[data-theme=dark]{--v16-bg:#090d18;--v16-surface:#111827;--v16-surface-soft:#151e2f;--v16-border:#263248;--v16-text:#edf1f7;--v16-muted:#96a0b5;--v16-primary:#8990ff;--v16-primary-soft:#21284c;--v16-sidebar:#070a14;--v16-sidebar-hover:#171e31;--v16-shadow:none}html[data-theme=dark] main,html[data-theme=dark] body{background:var(--v16-bg)}html[data-theme=dark] .desktop-topbar{background:#0c111de6;border-color:var(--v16-border)}html[data-theme=dark] .topbar-title b,html[data-theme=dark] .page-head h1{color:var(--v16-text)}html[data-theme=dark] .topbar-pending,html[data-theme=dark] .search-inline,html[data-theme=dark] .filter-bar-v16 select,html[data-theme=dark] .trash-card{background:#111827;border-color:var(--v16-border);color:#d8deea}html[data-theme=dark] .v16-hero,html[data-theme=dark] .v16-detail-hero{background:linear-gradient(135deg,#111827,#161a31);border-color:#2a3152}html[data-theme=dark] .pending-panel-v16{background:#111827;border-color:var(--v16-border)}html[data-theme=dark] .pending-item,html[data-theme=dark] .flow-item{background:#151e2f;border-color:#253149}html[data-theme=dark] .pending-item b,html[data-theme=dark] .flow-item>b,html[data-theme=dark] .pending-summary b,html[data-theme=dark] .mini-finance-row b{color:#e4e9f2}html[data-theme=dark] .pending-item span,html[data-theme=dark] .flow-item>span,html[data-theme=dark] .pending-summary span{color:#909bb0}html[data-theme=dark] .flow-arrow{background:#111827;color:#536078}html[data-theme=dark] .filter-bar-v16 input{color:#eef2f7}html[data-theme=dark] .panel table tbody tr:hover{background:#151e2f}html[data-theme=dark] .audit-event:not(:last-child):after{background:#283348}html[data-theme=dark] .replacement-summary{background:#171d39;border-color:#30385f}html[data-theme=dark] .security-reset-icon{background:#22294d;color:#a9aeff}html[data-theme=dark] .success-action{background:#123628;color:#79d8aa}html[data-theme=dark] .ghost{background:#1a2435;color:#c2cad8}.sidebar nav{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#343a5a transparent}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:#343a5a;border-radius:99px}.planilhas-page-head{align-items:flex-end}.planilhas-work-select{min-width:min(460px,100%)}.planilhas-work-select label,.preview-controls-v17 label,.preview-meta-v17 label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:var(--v16-muted)}.planilhas-work-select select,.preview-controls-v17 select,.preview-controls-v17 input,.preview-meta-v17 input{min-height:40px;border:1px solid var(--v16-border);border-radius:11px;background:var(--v16-surface);color:var(--v16-text);padding:0 11px;outline:none}.planilha-tabs{display:flex;gap:7px;margin-bottom:14px}.planilha-tabs button{display:flex;align-items:center;gap:7px;border:1px solid var(--v16-border);background:var(--v16-surface);color:var(--v16-muted);border-radius:11px;padding:9px 13px;font-weight:800;cursor:pointer}.planilha-tabs button.active{background:var(--v16-primary-soft);color:var(--v16-primary);border-color:color-mix(in srgb,var(--v16-primary) 24%,var(--v16-border))}.import-panel-v17{overflow:visible}.upload-zone-v17{position:relative;display:flex;align-items:center;gap:14px;border:1.5px dashed color-mix(in srgb,var(--v16-primary) 38%,var(--v16-border));background:color-mix(in srgb,var(--v16-primary-soft) 48%,var(--v16-surface));border-radius:16px;padding:18px;color:var(--v16-primary);cursor:pointer;min-height:82px}.upload-zone-v17 input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-zone-v17 b{display:block;color:var(--v16-text);font-size:13px;margin-bottom:4px}.upload-zone-v17 span{display:block;color:var(--v16-muted);font-size:11px;font-weight:500}.hidden-file-input{display:none!important}.import-preview-v17{margin-top:16px;border-top:1px solid var(--v16-border);padding-top:16px}.preview-controls-v17{display:grid;grid-template-columns:1.5fr 1.2fr .8fr .65fr;gap:10px}.preview-metrics-v17{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}.preview-metrics-v17>div{padding:12px;border:1px solid var(--v16-border);border-radius:13px;background:var(--v16-surface-soft)}.preview-metrics-v17 span{display:block;color:var(--v16-muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.preview-metrics-v17 b{display:block;color:var(--v16-text);margin-top:6px;font-size:14px}.preview-meta-v17{display:grid;grid-template-columns:2fr 2fr .7fr .7fr;gap:10px;margin-bottom:13px}.import-warning-v17{display:flex;gap:8px;align-items:center;border:1px solid color-mix(in srgb,#eab308 35%,var(--v16-border));background:color-mix(in srgb,#eab308 10%,var(--v16-surface));color:#a16207;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:700;margin-bottom:12px}.preview-table-v17{max-height:420px;border:1px solid var(--v16-border);border-radius:12px}.preview-table-v17 table{min-width:1300px}.description-cell-v17{min-width:320px;max-width:520px;white-space:normal;line-height:1.35}.table-more-v17{padding:8px 12px;background:var(--v16-surface-soft);color:var(--v16-muted);font-size:10px;text-align:center;border-top:1px solid var(--v16-border)}.import-actions-v17{margin-top:13px}.table-sub-v17{display:block;margin-top:4px;color:var(--v16-muted);font-size:9px;font-weight:500}.muted-row-v17{opacity:.62}.item-control-metrics-v17{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.search-inline-v17{display:flex;align-items:center;gap:7px;border:1px solid var(--v16-border);background:var(--v16-surface);border-radius:11px;padding:0 10px;min-width:300px;color:var(--v16-muted)}.search-inline-v17 input{border:0;background:transparent;color:var(--v16-text);outline:0;min-height:37px;width:100%}.item-progress-v17{display:flex;align-items:center;gap:7px;min-width:112px}.item-progress-v17>span{display:block;width:70px;height:6px;border-radius:99px;background:var(--v16-border);overflow:hidden}.item-progress-v17>span i{display:block;height:100%;background:var(--v16-primary);border-radius:inherit}.item-progress-v17>b{font-size:9px;color:var(--v16-muted);min-width:34px}html[data-theme=dark] .import-warning-v17{color:#fde68a}@media(max-width:1100px){.preview-controls-v17{grid-template-columns:1fr 1fr}.preview-metrics-v17{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-meta-v17{grid-template-columns:1fr 1fr}.planilhas-page-head{align-items:stretch}.planilhas-work-select{min-width:0}}@media(max-width:720px){.preview-controls-v17,.preview-meta-v17,.item-control-metrics-v17{grid-template-columns:1fr}.preview-metrics-v17{grid-template-columns:1fr 1fr}.search-inline-v17{min-width:0;width:100%}.upload-zone-v17{align-items:flex-start}}
