:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5fb;--bg-sidebar:#0f172a;--text:#101828;--muted:#475467;--card:#fff;--border:#e4e7ec;--brand:#4338ca;--success:#047857;--danger:#b42318;--neutral:#475467}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a,button,input,select{transition:all .14s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.app-shell{grid-template-columns:290px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e2e8f0;background:linear-gradient(#0f172a 0%,#131f3f 100%);border-right:1px solid #1f2a44;max-height:100vh;padding:22px 14px;position:sticky;top:0;overflow-y:auto}.brand{margin-bottom:20px;padding:10px}.brand-top{opacity:.86;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:.78rem}.brand h1{margin:0;font-size:1.2rem}.language-switch{gap:6px;margin-top:12px;display:inline-flex}.language-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #cbd5e166;border-radius:999px;padding:4px 10px;font-size:.75rem}.language-btn:hover{background:#cbd5e11f}.language-btn:active{transform:translateY(1px)scale(.99)}.language-btn.active{color:#fff;background:#818cf842;border-color:#818cf8b3}.language-btn.logout{color:#fecaca;border-color:#f871718c}.nav{flex-direction:column;gap:10px;display:flex}.nav-section{border-top:1px solid #e2e8f024;flex-direction:column;gap:4px;margin-top:6px;padding-top:10px;display:flex}.nav-section:first-child{border-top:0;margin-top:0;padding-top:0}.nav-section-title{text-transform:uppercase;letter-spacing:.09em;color:#94a3b8;margin:0 0 8px;font-size:.74rem}.nav-link{color:#cbd5e1;border-radius:10px;padding:10px 12px;text-decoration:none;transition:background .12s,transform .12s,color .12s;display:block}.nav-link:hover{background:#94a3b824;transform:translate(2px)}.nav-link.active{color:#fff;background:#818cf838}.content{padding:24px}.dashboard{max-width:1240px;margin:0 auto}.dashboard-header h2{margin:6px 0 8px}.dashboard-header p{margin:0}.critical-banner{color:#7a271a;background:#fef3f2;border:1px solid #fecdca;border-radius:12px;margin-top:14px;margin-bottom:4px;padding:12px 14px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;transition:box-shadow .16s,transform .16s,border-color .16s;box-shadow:0 1px 2px #1018280a}.card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #10182814}.kpi-card{min-height:138px}.kpi-label{color:var(--muted);margin:0 0 8px;font-size:.92rem}.kpi-value{margin:0 0 8px;font-size:1.8rem;font-weight:700}.delta{margin:0;font-size:.9rem;font-weight:600}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.delta.stable{color:var(--neutral)}.main-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px;display:grid}.main-grid h3{margin-top:0}.stack-list,.focus-list{margin:0;padding-left:18px}.stack-list li,.focus-list li{margin-bottom:12px}.alert-item{background:#fcfcfd;border:1px solid #eaecf0;border-radius:10px;padding:10px 12px;transition:transform .14s,box-shadow .14s}.alert-item:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10182814}.alert-item.critical{background:#fff4f3;border-color:#fecdca}.alert-item.high{background:#fffaeb;border-color:#fedf89}.alert-item.medium{background:#fffcf5;border-color:#fde2b9}.alert-item.low{background:#f6fef9;border-color:#abefc6}.card p,.card li,.card strong{color:var(--muted);line-height:1.5}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:700}.severity{letter-spacing:.06em;margin:0 0 2px;font-size:.74rem;font-weight:700}.severity.critical,.severity.high{color:var(--danger)}.severity.medium{color:#b54708}.severity.low{color:var(--success)}.item-title{margin:0;font-weight:600;color:var(--text)!important}.chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip{color:#344054;background:#f8f9fc;border:1px solid #d0d5dd;border-radius:999px;padding:6px 10px;font-size:.82rem;transition:transform .12s,background .12s,border-color .12s}.chip:hover{background:#eef2ff;border-color:#c7d2fe;transform:translateY(-1px)}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eaecf0;padding:10px 8px}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:#f9fafb}.data-table th{color:#344054;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.span-two{grid-column:span 2}code{background:#eef2ff;border-radius:6px;padding:.15rem .35rem}.btn{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;margin-top:8px;padding:8px 12px;box-shadow:0 1px 1px #1018280a}.btn:hover{background:#f8f9fc;border-color:#98a2b3}.btn:active{transform:translateY(1px)scale(.995)}.btn.ghost{background:0 0;margin-top:0}.tracking-page .card+.card{margin-top:16px}.tracking-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.metric-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:14px;transition:transform .14s,box-shadow .14s}.metric-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #10182814}.metric-card p{color:#475467;margin:0}.metric-card strong{margin-top:6px;font-size:1.7rem;display:block}.metric-card.critical{background:#fff4f3;border-color:#fecdca}.metric-card.warning{background:#fffaeb;border-color:#fedf89}.metric-card.info{background:#f5f3ff;border-color:#d9d6fe}.tracking-filters .filter-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.tracking-filters label{color:#344054;margin-bottom:6px;font-size:.85rem;display:block}.tracking-filters input,.tracking-filters select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;padding:9px 10px}.tracking-filters input:hover,.tracking-filters select:hover,.finance-filters input:hover,.finance-filters select:hover{border-color:#98a2b3}.toggle-row{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.toggle-row label{align-items:center;gap:8px;margin:0;display:inline-flex}.status-chip{border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:700;transition:transform .12s;display:inline-block}.status-chip:hover{transform:scale(1.03)}.status-chip.critique{color:#912018;background:#fee4e2}.status-chip.elevee{color:#93370d;background:#fef0c7}.status-chip.normale{color:#085d3a;background:#dcfae6}.tracking-history-card{margin-top:16px}.tracking-history-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-timeline{margin:8px 0 0;padding-left:0;list-style:none}.history-timeline li{border-left:2px solid #d0d5dd;padding:0 0 14px 18px;position:relative}.history-timeline li:before{content:"";background:#6366f1;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:-6px}.history-time{color:#667085;margin:0;font-size:.84rem}.history-title{margin:2px 0 0;font-weight:700;color:#101828!important}.history-detail{margin:2px 0 0}.finance-page .finance-header{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#d1fae5}.finance-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.finance-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metric{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:14px;transition:transform .14s,box-shadow .14s}.finance-metric:hover{transform:translateY(-1px);box-shadow:0 8px 18px #10182814}.finance-metric p{color:#475467;margin:0}.finance-metric strong{margin-top:6px;font-size:1.45rem;display:block}.finance-metric small{color:#475467;margin-top:4px;font-size:.78rem;display:block}.finance-metric.clickable{cursor:pointer}.finance-metric.clickable.active{box-shadow:inset 0 0 0 2px #175cd3}.finance-metric.good{background:#f6fef9;border-color:#abefc6}.finance-metric.warning{background:#fffaeb;border-color:#fedf89}.finance-metric.risk{background:#fff4f3;border-color:#fecdca}.finance-metric.info{background:#eff8ff;border-color:#b2ddff}.finance-metric.neutral{background:#f8fafc;border-color:#d0d5dd}.finance-layout{grid-template-columns:minmax(260px,340px) minmax(260px,340px) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.finance-alerts h3,.finance-table-card h3{margin-top:0}.finance-alert{background:#fcfcfd;border:1px solid #eaecf0;border-radius:10px;padding:10px 12px;transition:transform .14s,box-shadow .14s}.finance-alert:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10182814}.finance-alert.risk{background:#fff4f3;border-color:#fecdca}.finance-alert.warning{background:#fffaeb;border-color:#fedf89}.finance-alert.info{background:#f5f3ff;border-color:#d9d6fe}.finance-actions-card p{margin-top:0}.finance-action-buttons{flex-direction:column;gap:8px;display:flex}.action-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px;box-shadow:0 1px 1px #1018280a}.action-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #1018281a}.action-btn:active{transform:translateY(1px)scale(.995)}.action-btn.primary{color:#175cd3;background:#eef4ff;border-color:#b2ddff}.action-btn.neutral{color:#344054;background:#f8f9fc;border-color:#d0d5dd}.action-btn.danger{color:#9f1239;background:#fff1f3;border-color:#fda4af}.action-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.action-feedback{color:#065f46;background:#ecfdf3;border:1px solid #d1fae5;border-radius:8px;margin-top:12px;padding:8px 10px;font-size:.9rem}.finance-work-card{flex-direction:column;min-height:460px;max-height:720px;display:flex}.finance-filters{grid-template-columns:1fr;gap:8px;display:grid}.finance-filters input,.finance-filters select{border:1px solid #d0d5dd;border-radius:8px;width:100%;padding:8px 10px}.finance-work-list{flex-direction:column;gap:6px;max-height:520px;margin:10px 0 0;padding-left:0;padding-right:4px;list-style:none;display:flex;overflow-y:auto}.finance-work-item{background:#fcfcfd;border:1px solid #eaecf0;border-radius:10px;transition:transform .13s,box-shadow .13s,border-color .13s}.finance-work-item:hover{transform:translateY(-1px);box-shadow:0 8px 16px #10182814}.finance-work-item button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 10px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.finance-work-item.active{background:#f9f5ff;border-color:#7f56d9}.finance-work-item.overbilling{border-left:4px solid #d92d20}.finance-work-item.pending{border-left:4px solid #f79009}.finance-work-item.matched{border-left:4px solid #12b76a}.finance-work-item.favorable{border-left:4px solid #175cd3}.finance-selected-card p{margin:6px 0}.finance-manual-actions{border-top:1px solid #eaecf0;margin-top:14px;padding-top:10px}.finance-manual-actions h4{margin:0 0 8px;font-size:.92rem}.finance-selected-card{align-self:start;max-height:720px;position:sticky;top:16px;overflow-y:auto}.finance-work-item p{margin:2px 0;font-size:.84rem;line-height:1.22}.finance-work-item .item-title{font-size:.9rem}.status-chip.pending{color:#93370d;background:#fef0c7}.status-chip.matched{color:#085d3a;background:#dcfae6}.status-chip.overbilling{color:#912018;background:#fee4e2}.status-chip.favorable{color:#1d4ed8;background:#dbeafe}.finance-table-card{grid-column:1/-1}.upload-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.upload-btn{position:relative;overflow:hidden}.upload-btn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-summary{margin:0;color:#065f46!important}.auth-page{background:radial-gradient(circle at top,#1f2a44 0%,#0b1220 56%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;width:100%;max-width:420px;padding:24px;box-shadow:0 22px 50px #02061759}.auth-card h1{margin:0 0 8px}.auth-card p{color:#475467;margin:0 0 14px}.auth-form{gap:8px;display:grid}.auth-form label{color:#344054;margin-top:4px;font-size:.86rem}.auth-form input{border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px}.auth-form .action-btn{width:100%;margin-top:6px}.auth-error{margin:6px 0 0;color:#b42318!important}@media (max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #1f2a44;border-right:0;max-height:none;position:static}.nav{flex-direction:column;gap:10px}.nav-section{border-top:0;margin-top:0;padding-top:0}.span-two{grid-column:span 1}.finance-layout,.finance-grid-four{grid-template-columns:1fr}.finance-table-card{grid-column:auto}}
