.sidebar{background:linear-gradient(180deg,#0d1728,#080d18);border-right:1px solid hsla(0,0%,100%,.08);color:#fff;height:100vh;left:0;padding:26px 18px;position:fixed;top:0;width:232px;z-index:6}.sidebar h2{color:#eef4ff;font-size:19px;letter-spacing:-.02em;margin:0 0 22px}.sidebar-brand{align-items:center;display:flex}.sidebar-brand .restauria-logo{color:#eef4ff}.sidebar-brand .restauria-logo-mark{height:36px;width:36px}.sidebar-brand .restauria-logo-word{height:36px;width:142px}.sidebar-nav{display:grid;grid-gap:18px;gap:18px}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar-section,.sidebar ul{display:grid;grid-gap:8px;gap:8px}.sidebar-section-label{color:#7dd3fc;font-size:10px;font-weight:950;letter-spacing:.16em;margin:0;text-transform:uppercase}.sidebar-admin-section{border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:14px}.sidebar-locked-link,.sidebar a{border:1px solid transparent;border-radius:12px;color:#93a4bb;display:block;font-weight:700;padding:12px 13px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.sidebar a.active,.sidebar a:hover{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.24);color:#86efac}.sidebar a.active{box-shadow:inset 3px 0 0 #22c55e}.sidebar a.sidebar-admin-link{background:rgba(14,165,233,.08);border-color:rgba(125,211,252,.18);color:#bfdbfe;text-transform:uppercase}.sidebar details{background:rgba(15,23,42,.44);border:1px solid rgba(148,163,184,.14);border-radius:13px;padding:6px}.sidebar summary{color:#dbeafe;cursor:pointer;font-size:12px;font-weight:900;letter-spacing:.12em;list-style:none;padding:10px 9px;text-transform:uppercase}.sidebar summary::-webkit-details-marker{display:none}.sidebar summary:after{content:"+";float:right;color:#86efac}.sidebar details[open] summary:after{content:"-"}.sidebar details a{margin-top:6px;padding-left:14px}.sidebar-locked-group{display:grid;grid-gap:8px;gap:8px}.sidebar-locked-link{cursor:not-allowed;opacity:.55;position:relative}.sidebar-locked-link:after{color:#64748b;content:attr(data-locked-label);float:right;font-size:9px;letter-spacing:.08em;text-transform:uppercase}html[data-theme=light] .sidebar{background:linear-gradient(180deg,#f5f9fd,#e9f1f8);border-right-color:rgba(42,70,105,.14);color:var(--text);box-shadow:12px 0 34px rgba(44,67,96,.08)}html[data-theme=light] .sidebar h2{color:var(--text)}html[data-theme=light] .sidebar-brand .restauria-logo{color:#081426}html[data-theme=light] .sidebar-locked-link,html[data-theme=light] .sidebar a{color:var(--muted)}html[data-theme=light] .sidebar details{background:rgba(235,243,251,.78);border-color:rgba(42,70,105,.12)}html[data-theme=light] .sidebar summary{color:#224066}html[data-theme=light] .sidebar a.active,html[data-theme=light] .sidebar a:hover{background:rgba(22,138,82,.1);border-color:rgba(22,138,82,.22);color:#0f7a49}html[data-theme=light] .sidebar a.sidebar-admin-link{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.18);color:#1d4ed8}@media (max-width:800px){.sidebar{display:none}}*{box-sizing:border-box}.payables-page{display:grid;grid-gap:16px;gap:16px}.page-title-row{align-items:flex-end;display:flex;grid-gap:18px;gap:18px;justify-content:space-between}.page-title-row h1{font-size:34px;margin:6px 0 8px}.page-title-row p{color:var(--muted);margin:0;max-width:780px}.payables-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.payables-agenda-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr)}.payables-agenda-card,.payables-main-column{background:rgba(15,23,42,.72);border:1px solid var(--border);border-radius:12px;min-width:0;padding:12px}.payables-main-column{display:grid;grid-gap:10px;gap:10px}.payables-day-nav{align-items:center;background:#0d1727;border:1px solid rgba(96,165,250,.24);border-radius:11px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:34px minmax(0,1fr) 34px;padding:8px 10px}.payables-day-nav button{align-items:center;background:#14233b;border:1px solid #31537f;border-radius:999px;color:#bfdbfe;cursor:pointer;display:inline-flex;font-size:24px;font-weight:900;height:34px;justify-content:center;width:34px}.payables-day-nav button:hover{background:rgba(96,165,250,.16);border-color:rgba(96,165,250,.62)}.payables-day-nav div{display:grid;grid-gap:2px;gap:2px;min-width:0;text-align:center}.payables-day-nav em,.payables-day-nav span{color:#9fb3ce;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.payables-day-nav strong{color:#f8fbff;font-size:17px;line-height:1.15}.payables-agenda-sidebar{display:grid;grid-gap:16px;gap:16px;min-width:0}.payables-agenda-card{display:grid;grid-gap:12px;gap:12px}.payables-side-by-side{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.payables-small-button{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.34);border-radius:999px;color:#bfdbfe;cursor:pointer;font-size:12px;font-weight:950;padding:8px 12px}.payables-small-button:hover{background:rgba(96,165,250,.2)}.payables-recurring-card{border-color:rgba(245,158,11,.28)}.payables-recurring-alerts,.payables-recurring-list{display:grid;grid-gap:8px;gap:8px}.payables-recurring-summary{background:rgba(15,23,42,.52);border:1px solid rgba(147,197,253,.16);border-radius:10px;display:grid;grid-gap:4px;gap:4px;margin:4px 0;padding:9px 10px}.payables-recurring-summary strong{color:#e5f0ff;font-size:13px;font-weight:950}.payables-recurring-summary span{color:#9fb4d4;font-size:12px;font-weight:850;line-height:1.45}.payables-recurring-alert,.payables-recurring-list button{background:#0d1727;border:1px solid rgba(148,163,184,.16);border-radius:8px;color:#dbeafe;font:inherit;min-width:0;padding:8px;text-align:left}.payables-recurring-alert{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr)}.payables-recurring-alert>button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.payables-recurring-list button{cursor:pointer}.payables-recurring-alert>button:first-child{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr);min-width:0}.payables-recurring-generate{background:rgba(34,197,94,.12)!important;border:1px solid rgba(34,197,94,.34)!important;border-radius:8px!important;color:#86efac!important;font-size:12px!important;font-weight:950!important;min-height:36px;padding:8px 10px!important;text-align:center!important}.payables-show-more{background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.28);border-radius:8px;color:#bfdbfe;cursor:pointer;font-size:12px;font-weight:950;min-height:34px;padding:8px 10px}.payables-recurring-alert:hover,.payables-recurring-list button:hover{border-color:rgba(245,158,11,.42)}.payables-recurring-alert strong,.payables-recurring-list strong{display:block;font-size:13px;font-weight:950}.payables-recurring-alert small,.payables-recurring-list small{color:#9fb3ce;display:block;font-size:11px;font-weight:850;margin-top:3px}.payables-recurring-alert b{color:#fbbf24;font-size:12px;white-space:nowrap}.payables-recurring-new{border-color:rgba(34,197,94,.32)!important;color:#86efac!important;font-weight:950!important}.payables-recurring-list button.active{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.5)}.payables-recurring-modal-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:240px minmax(0,1fr);padding:18px}.payables-recurring-form{align-content:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.payables-recurring-form label{color:#bfdbfe;display:grid;font-size:11px;font-weight:950;grid-gap:7px;gap:7px;letter-spacing:.04em;min-width:0;text-transform:uppercase}.payables-recurring-form label.wide{grid-column:1/-1}.payables-recurring-rule-preview{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.24);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:44px;padding:9px 12px}.payables-recurring-rule-preview span{color:#86efac;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.payables-recurring-rule-preview strong{color:#dcfce7;font-family:Consolas,monospace;font-size:16px}.payables-recurring-rule-preview small{color:#bfdbfe;font-size:11px;font-weight:800;line-height:1.25}.payables-recurring-form input{background:#050b16;border:1px solid rgba(147,197,253,.16);border-radius:8px;color:#eef4ff;font:inherit;font-size:13px;font-weight:850;min-height:44px;min-width:0;padding:10px 12px;text-transform:none}.payables-recurring-form input:focus{border-color:rgba(96,165,250,.7);outline:none}.payables-field-with-action{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.payables-field-with-action button{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.34);border-radius:8px;color:#86efac;cursor:pointer;font-size:12px;font-weight:950;min-height:44px;padding:0 12px}.payables-recurring-days{display:grid;grid-gap:12px;gap:12px;grid-column:span 2;grid-template-columns:repeat(4,minmax(0,1fr))}.payables-recurring-days input,.payables-recurring-days label,.payables-recurring-days select{min-width:0;width:100%}.payables-recurring-days select{overflow:hidden;text-overflow:ellipsis}.recurring-alert-modal{max-width:720px}.recurring-alert-list{display:grid;grid-gap:10px;gap:10px;padding:16px}.recurring-alert-item{align-items:end;background:rgba(15,23,42,.62);border:1px solid rgba(148,163,184,.18);border-radius:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(110px,.55fr) auto auto;padding:12px}.recurring-alert-item>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.recurring-alert-item strong{color:#eff6ff;font-size:13px}.recurring-alert-item span{color:#9db3d1;font-size:12px;font-weight:800}.recurring-alert-item label{color:#9db3d1;display:grid;font-size:10px;font-weight:900;grid-gap:5px;gap:5px;text-transform:uppercase}.recurring-alert-item input{background:#050b16;border:1px solid rgba(148,163,184,.24);border-radius:8px;color:var(--text);min-height:38px;padding:8px 10px;width:100%}.recurring-alert-item button{min-height:38px;white-space:nowrap}.payables-check-label{align-items:center;display:flex!important;flex-direction:row!important;grid-gap:10px!important;gap:10px!important;justify-content:flex-start;min-height:44px}.payables-check-label input{width:auto!important}.payables-recurring-actions{align-items:center;display:flex;grid-gap:10px;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:6px}.payables-recurring-actions .danger-action{margin-right:auto}.payables-agenda-header{align-items:end;display:flex;grid-gap:12px;gap:12px;justify-content:space-between}.payables-agenda-header h2{font-size:20px;margin:4px 0 0}.payables-agenda-header>strong{color:#93c5fd;font-size:12px;white-space:nowrap}.payables-agenda-toggle{background:#0b1220;border:1px solid rgba(148,163,184,.18);border-radius:999px;display:flex;grid-gap:4px;gap:4px;padding:4px}.payables-agenda-toggle button{background:transparent;border:0;border-radius:999px;color:#9fb3ce;cursor:pointer;font-weight:900;padding:8px 12px}.payables-agenda-toggle button.active{background:rgba(34,197,94,.18);color:#dcfce7}.payables-agenda-period{color:#93c5fd;font-size:12px;font-weight:900;text-align:right}.payables-month-header{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:36px minmax(0,1fr) 36px}.payables-month-header button{align-items:center;background:#14233b;border:1px solid #31537f;border-radius:999px;color:#bfdbfe;cursor:pointer;display:inline-flex;font-size:21px;font-weight:900;height:36px;justify-content:center;width:36px}.payables-month-header strong{color:#eff6ff;font-size:16px;text-align:center;text-transform:capitalize}.payables-calendar-weekdays,.payables-month-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.payables-calendar-weekdays span{color:#8fb6e8;font-size:11px;font-weight:950;text-align:center;text-transform:uppercase}.payables-month-day{align-content:start;background:#0d1727;border:1px solid rgba(148,163,184,.16);border-radius:10px;color:#dbeafe;cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:74px;padding:8px;text-align:left}.payables-month-day:hover{background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.42)}.payables-month-day.muted{opacity:.42}.payables-month-day.active{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.58);box-shadow:inset 0 0 0 1px rgba(34,197,94,.22)}.payables-month-day.has-items{border-color:rgba(96,165,250,.34)}.payables-month-day.has-recurring{box-shadow:inset 0 -3px 0 rgba(245,158,11,.65)}.payables-month-day.has-recurring.active{box-shadow:inset 0 -3px 0 rgba(245,158,11,.8),inset 0 0 0 1px rgba(34,197,94,.22)}.payables-month-day strong{color:#eff6ff;font-size:13px}.payables-month-day span{color:#bfdbfe;font-size:10px;font-weight:900;line-height:1.15}.payables-month-day b{color:#86efac;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payables-recurring-dot{color:#fbbf24;font-size:10px;font-weight:950;line-height:1.15}.payables-week-list{display:grid;grid-gap:8px;gap:8px}.payables-week-day{align-items:center;background:#0d1727;border:1px solid rgba(148,163,184,.16);border-radius:10px;color:#dbeafe;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:58px minmax(0,1fr) 90px 118px;min-height:58px;padding:10px 12px;text-align:left}.payables-week-day:hover{background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.45)}.payables-week-day.active{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.52);box-shadow:inset 4px 0 0 #22c55e}.payables-week-day span{color:#60a5fa;font-size:12px;font-weight:950;text-transform:uppercase}.payables-week-day strong{color:#eff6ff;font-size:14px}.payables-week-day em{color:#a9bdd7;font-size:12px;font-style:normal;font-weight:900}.payables-week-day b{color:#86efac;font-size:13px;text-align:right;white-space:nowrap}.payables-mini-list{border-top:1px solid rgba(148,163,184,.14);display:grid;grid-gap:8px;gap:8px;max-height:330px;overflow:auto;padding-top:12px}.payables-mini-list-scroll{max-height:280px}.payables-mini-list h3{color:#eff6ff;font-size:15px;margin:0 0 4px}.payables-mini-list p{color:#9fb3ce;font-weight:800;margin:0}.payables-mini-list button{align-items:center;background:#0d1727;border:1px solid rgba(148,163,184,.16);border-radius:10px;color:#dbeafe;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;text-align:left;width:100%}.payables-mini-list button:hover{background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.45)}.payables-mini-list button.danger{border-color:rgba(248,113,113,.28)}.payables-mini-list button span{display:grid;grid-gap:4px;gap:4px;min-width:0}.payables-mini-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payables-mini-list button small{color:#91a8c8;font-size:11px;font-weight:800}.payables-mini-list button b{color:#93c5fd;white-space:nowrap}.payables-mini-list button.danger b{color:#ff8a96}.payables-empty-row{color:#9fb3ce!important;font-weight:900;padding:28px!important;text-align:center!important}.payables-total-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.payables-total-card span{color:var(--muted);display:block;font-size:11px;font-weight:900;margin-bottom:3px;text-transform:uppercase}.payables-total-card strong{color:#f8fbff;font-size:20px}.payables-total-card.danger strong{color:#ff5d6c}.payables-total-card.accent strong{color:#60a5fa}.payables-toolbar{align-items:end;background:transparent;border:0;border-radius:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:180px minmax(220px,1fr);padding:0}.payables-pending-notes{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.32);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.payables-pending-actions,.payables-pending-header,.payables-pending-note{align-items:center;display:flex;grid-gap:12px;gap:12px}.payables-pending-header,.payables-pending-note{justify-content:space-between}.payables-pending-header h2{color:var(--text);font-size:18px;margin:4px 0 0}.payables-pending-header strong,.payables-pending-note b{color:#fbbf24;font-size:18px}.payables-pending-summary{align-items:end;display:grid;grid-gap:6px;gap:6px;justify-items:end}.payables-panel-actions{align-items:center;display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;justify-content:flex-end}.payables-panel-toggle{background:#14233b;border:1px solid var(--border);border-radius:8px;color:#c7d8ef;cursor:pointer;font-weight:900;min-height:34px;padding:0 12px}.payables-panel-toggle:hover{border-color:rgba(96,165,250,.55);color:#fff}.payables-pending-summary span{color:var(--muted);font-size:12px;font-weight:800}.payables-pending-summary button{min-height:34px}.payables-pending-list{display:grid;grid-gap:8px;gap:8px}.payables-pending-note{background:rgba(15,23,42,.62);border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:12px}.payables-pending-check{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.payables-pending-check input{accent-color:#22c55e;height:18px;width:18px}.payables-pending-main{display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:0}.payables-pending-note span{color:var(--muted);font-size:12px}.payables-pending-actions button{background:#14233b;border:1px solid var(--border);border-radius:8px;color:#c7d8ef;cursor:pointer;font-weight:900;min-height:38px;padding:0 12px}.payables-date-group label,.payables-form-grid label,.payables-toolbar label{color:#c7d8ef;display:grid;font-size:12px;font-weight:900;grid-gap:7px;gap:7px;text-transform:uppercase}.payables-date-group input,.payables-form-grid input,.payables-form-grid select,.payables-form-grid textarea,.payables-toolbar input,.payables-toolbar select{background:#070d1a;border:1px solid var(--border);border-radius:8px;color:#eff6ff;font:inherit;min-height:42px;padding:10px 12px;text-transform:none}.payables-form-grid textarea{min-height:86px;resize:vertical}.payables-table-wrap{background:#0d1727;border:1px solid var(--border);border-radius:10px;overflow:auto}.payables-table{border-collapse:collapse;min-width:1480px;width:100%}.payables-table td,.payables-table th{border-bottom:1px solid rgba(148,163,184,.18);color:#dbeafe;font-size:13px;padding:12px 10px;text-align:left;white-space:nowrap}.payables-table th{background:#101c30;color:#9cc8ff;font-size:11px;letter-spacing:.08em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.payables-table tr:hover td{background:rgba(96,165,250,.06)}.payables-main-column .payables-table tbody tr{cursor:pointer}.payables-main-column .payables-table tbody tr:hover td{background:rgba(96,165,250,.16)}.payables-table tr.payables-row-supplier-group td{border-top-color:hsla(0,0%,100%,.14)}.payables-table tr.payables-row-supplier-group td:first-child{box-shadow:inset 4px 0 0 var(--supplier-group-color,#60a5fa)}.payables-table tr.payables-row-supplier-tone-1 td{--supplier-group-color:#60a5fa;background:rgba(96,165,250,.08)}.payables-table tr.payables-row-supplier-tone-2 td{--supplier-group-color:#34d399;background:rgba(52,211,153,.08)}.payables-table tr.payables-row-supplier-tone-3 td{--supplier-group-color:#fbbf24;background:rgba(251,191,36,.08)}.payables-table tr.payables-row-supplier-tone-4 td{--supplier-group-color:#f472b6;background:rgba(244,114,182,.08)}.payables-table tr.payables-row-supplier-tone-5 td{--supplier-group-color:#a78bfa;background:rgba(167,139,250,.08)}.payables-table tr.payables-row-supplier-tone-6 td{--supplier-group-color:#22d3ee;background:rgba(34,211,238,.08)}.payables-row-hint{color:#93c5fd;display:block;font-size:10px;font-weight:900;margin-top:4px;opacity:0;text-transform:uppercase;transition:opacity .15s ease;white-space:nowrap}.payables-main-column .payables-table tbody tr:hover .payables-row-hint{opacity:1}.payables-main-column .payables-table-wrap{overflow-x:auto}.payables-main-column .payables-table{min-width:0;table-layout:fixed}.payables-main-column .payables-table td,.payables-main-column .payables-table th{overflow:hidden;padding:8px 7px;text-overflow:ellipsis;white-space:nowrap}.payables-main-column .payables-table td:first-child,.payables-main-column .payables-table th:first-child{width:40px}.payables-main-column .payables-table td:nth-child(2),.payables-main-column .payables-table th:nth-child(2){width:170px}.payables-main-column .payables-table td:nth-child(3),.payables-main-column .payables-table td:nth-child(8),.payables-main-column .payables-table th:nth-child(3),.payables-main-column .payables-table th:nth-child(8){width:56px}.payables-main-column .payables-table td:nth-child(4),.payables-main-column .payables-table td:nth-child(5),.payables-main-column .payables-table td:nth-child(6),.payables-main-column .payables-table th:nth-child(4),.payables-main-column .payables-table th:nth-child(5),.payables-main-column .payables-table th:nth-child(6){width:86px}.payables-main-column .payables-table td:nth-child(7),.payables-main-column .payables-table td:nth-child(12),.payables-main-column .payables-table th:nth-child(7),.payables-main-column .payables-table th:nth-child(12){width:88px}.payables-main-column .payables-table td:nth-child(9),.payables-main-column .payables-table td:nth-child(11),.payables-main-column .payables-table th:nth-child(9),.payables-main-column .payables-table th:nth-child(11){width:112px}.payables-main-column .payables-table td:nth-child(10),.payables-main-column .payables-table th:nth-child(10){width:120px}.payables-row-paid td,.payables-row-selected td{background:rgba(34,197,94,.08)}.payables-row-paid td{color:#b7c8dc}.payables-row-paid td:first-child{box-shadow:inset 4px 0 0 #22c55e}.payables-row-paid .payables-amount{color:#86efac!important}.payables-row-recurring td{background:rgba(245,158,11,.08)}.payables-row-recurring td:first-child{box-shadow:inset 4px 0 0 #f59e0b}.payables-row-recurring.payables-row-paid td:first-child{box-shadow:inset 4px 0 0 #22c55e}.payables-row-paid.payables-row-selected td,.payables-row-selected td{background:rgba(96,165,250,.16);outline:1px solid rgba(96,165,250,.18)}.payables-source-badge{border-radius:999px;display:block;font-size:10px;font-weight:950;letter-spacing:.04em;margin-top:4px;padding:3px 7px;text-transform:uppercase;width:-webkit-max-content;width:max-content}.payables-source-badge.recurring{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.28);color:#fbbf24}.payables-source-badge.supply{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);color:#86efac}.payables-source-badge.supplier-group{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.28);color:#fcd34d}.payables-select-button{align-items:center;background:#0b1220;border:1px solid #31537f;border-radius:7px;color:#86efac;display:inline-flex;font-weight:900;height:28px;justify-content:center;cursor:pointer;width:28px}.payables-amount{color:#ff5d6c!important;font-weight:900;text-align:right!important}.payables-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:900;padding:5px 9px;text-transform:uppercase}.payables-status.open{background:rgba(244,63,94,.15);color:#ff8a96}.payables-status.paid{background:rgba(34,197,94,.14);color:#86efac}.payables-actions{align-items:center;justify-content:space-between}.payables-actions,.payables-actions-left,.payables-actions-right{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.payables-actions-right{justify-content:flex-end}.danger-action,.payables-actions button,.primary-action{border:1px solid var(--border);border-radius:9px;color:#eff6ff;cursor:pointer;font-weight:900;min-height:36px;padding:8px 12px}.payables-actions button{background:#14233b}.payables-actions .primary-action{background:#20855f;border-color:rgba(34,197,94,.45)}.payables-actions .payables-launch-action{border-radius:12px;box-shadow:0 10px 24px rgba(34,197,94,.16);font-size:14px;min-height:42px;padding:10px 18px}.primary-action{background:#20855f;border-color:rgba(34,197,94,.45)}.danger-action{background:rgba(127,29,29,.48);border-color:rgba(248,113,113,.35)}.danger-action:disabled,.payables-actions button:disabled,.payables-modal-actions button:disabled,.primary-action:disabled{cursor:not-allowed;opacity:.45}.payables-note{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.24);border-radius:10px;color:#bfe8d1;padding:14px}.payables-modal{background:#152238;border:1px solid #31537f;border-radius:14px;box-shadow:0 28px 90px rgba(0,0,0,.55);color:#fff;max-height:92vh;max-width:880px;overflow:auto;width:min(92vw,880px)}.modal-overlay{align-items:flex-start;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);bottom:0;display:flex;justify-content:center;left:0;overflow:auto;padding:16px;position:fixed;right:0;top:0;z-index:120}.payables-modal-wide{max-width:960px;width:min(94vw,960px)}.payables-entry-modal{max-height:calc(100vh - 32px);max-width:1080px;width:min(1080px,calc(100vw - 32px))}.payables-entry-modal-compact{max-width:840px;width:min(840px,calc(100vw - 32px))}.payables-entry-modal-supplies{max-width:1120px;width:min(1120px,calc(100vw - 32px))}.payables-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px}.payables-modal-header h2{margin:4px 0 0}.payables-modal-header button{align-items:center;background:rgba(248,113,113,.16);border:1px solid rgba(248,113,113,.4);border-radius:999px;color:#fecaca;display:inline-flex;font-size:24px;font-weight:900;height:38px;justify-content:center;width:38px}.payables-entry-tabs{display:flex;grid-gap:10px;gap:10px;padding:14px 20px 0}.payables-entry-tabs button{background:#101b2e;border:1px solid rgba(147,197,253,.2);border-radius:999px;color:#b8c9e4;cursor:pointer;font-weight:900;padding:10px 14px}.payables-entry-tabs button.active{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.55);color:#86efac}.payables-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px}.payables-form-grid label{min-width:0}.payables-field-warning{color:#fbbf24;font-size:11px;font-weight:900;line-height:1.35;margin-top:4px;text-transform:none}.payables-field-warning button{background:transparent;border:0;color:#93c5fd;cursor:pointer;font:inherit;margin-left:6px;padding:0;text-decoration:underline}.payables-form-grid input,.payables-form-grid select,.payables-form-grid textarea{max-width:100%;min-width:0;width:100%}.payables-date-groups{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 20px 0}.payables-date-group{background:rgba(7,13,26,.28);border:1px solid rgba(147,197,253,.18);border-radius:12px;display:grid;grid-gap:10px;gap:10px;margin:0;padding:12px}.payables-date-group legend{color:#93c5fd;font-size:11px;font-weight:950;letter-spacing:.08em;padding:0 6px;text-transform:uppercase}.payables-date-group label{display:grid;grid-gap:6px;gap:6px}.payables-query-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding-top:14px}.payables-title-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.payables-title-grid .payables-chart-account-field{grid-column:1/-1}.payables-form-grid label{background:rgba(7,13,26,.28);border:1px solid rgba(148,163,184,.12);border-radius:10px;overflow:hidden;padding:10px}.payables-form-grid label:nth-child(5),.payables-form-grid label:nth-child(9),.payables-form-grid label:nth-child(15){grid-column:auto}.payables-date-group input[type=date],.payables-form-grid input[type=date]{background:#101b2e;border-color:rgba(147,197,253,.32);color-scheme:dark}.payables-form-grid input:disabled{background:rgba(15,23,42,.7);color:#8ba4c4}.payables-check-grid,.payables-form-grid-compact label:first-child{grid-column:1/-1}.payables-form-section{background:rgba(7,13,26,.22);border:1px solid rgba(148,163,184,.12);border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.payables-form-section h3{color:#9cc8ff;font-size:12px;grid-column:1/-1;letter-spacing:.08em;margin:0;text-transform:uppercase}.payables-inline-field{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.payables-inline-field button{background:#14233b;border:1px solid var(--border);border-radius:8px;color:#c7d8ef;cursor:pointer;font-weight:900;min-height:42px;padding:0 12px}.payables-title-altec-form{display:grid;grid-gap:9px;gap:9px;padding:14px 18px 8px}.payables-title-altec-field{color:#c7d8ef;display:grid;font-size:12px;font-weight:900;grid-gap:6px;gap:6px;min-width:0;text-transform:uppercase}.payables-title-altec-field>span:first-child{color:#a8c7ef;font-size:11px;letter-spacing:.04em}.payables-title-altec-field input,.payables-title-altec-field select{background:#070d1a;border:1px solid var(--border);border-radius:6px;color:#eff6ff;font:inherit;min-height:40px;min-width:0;padding:9px 11px;text-transform:none;width:100%}.payables-title-altec-field input[type=date]{color-scheme:dark}.payables-title-altec-field input[readonly]{background:#101b2e;color:#dbeafe}.payables-title-altec-store{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:76px auto minmax(260px,1fr)}.payables-title-altec-separator{color:#9fb8d8;font-weight:950;padding-bottom:12px}.payables-title-altec-full{grid-column:1/-1}.payables-title-altec-row{display:grid;grid-gap:10px;gap:10px}.payables-title-altec-dates{grid-template-columns:repeat(3,minmax(150px,1fr))}.payables-title-altec-document{align-items:end;grid-template-columns:minmax(155px,1fr) auto 76px 86px minmax(132px,.9fr)}.payables-title-altec-payment{grid-template-columns:minmax(170px,.48fr) minmax(0,1fr)}.payables-title-altec-card{grid-column:auto}.payables-title-altec-lookup,.payables-title-altec-plan{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.payables-title-altec-plan{grid-template-columns:112px minmax(0,1fr)}.payables-title-altec-command,.payables-title-altec-lookup button,.payables-title-altec-plan button{background:linear-gradient(180deg,#1f3557,#14233b);border:1px solid rgba(147,197,253,.35);border-radius:6px;color:#dbeafe;cursor:pointer;font-weight:950;min-height:40px;padding:0 16px;white-space:nowrap}.payables-title-altec-command{min-width:126px}.payables-title-altec-command:hover,.payables-title-altec-lookup button:hover,.payables-title-altec-plan button:hover{border-color:rgba(52,211,153,.75);color:#86efac}.payables-title-altec-plan-code{font-family:"Courier New",monospace;text-align:center}.payables-supply-grid{align-items:start;grid-template-columns:repeat(4,minmax(150px,1fr))}.payables-supply-section{background:rgba(7,13,26,.22);border:1px solid rgba(147,197,253,.14);border-radius:14px;display:grid;grid-gap:14px;gap:14px;grid-column:1/-1;overflow:hidden;padding:14px}.payables-supply-section-header{align-items:center;display:flex;grid-gap:12px;gap:12px;justify-content:space-between}.payables-supply-section-header>div{min-width:0}.payables-supply-section-header h3{color:#9cc8ff;font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.payables-supply-section-header span{color:#8ba4c4;display:block;font-size:12px;font-weight:800;line-height:1.35}.payables-supply-section-header button{background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.42);border-radius:999px;color:#86efac;cursor:pointer;font-weight:950;padding:8px 12px}.payables-due-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.payables-due-grid label{margin:0}.payables-supply-items{display:grid;grid-gap:12px;gap:12px}.payables-supply-item{align-items:end;background:rgba(15,23,42,.58);border:1px solid rgba(148,163,184,.16);border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:58px minmax(180px,1.5fr) minmax(104px,.75fr) minmax(160px,1fr) minmax(72px,.55fr) minmax(82px,.6fr) minmax(96px,.7fr) minmax(104px,.75fr) minmax(150px,1fr) minmax(86px,auto);padding:12px}.payables-supply-item strong{align-self:center;color:#93c5fd;font-size:12px;text-transform:uppercase}.payables-supply-item label{background:transparent;border:0;padding:0}.payables-supply-item .wide{min-width:0}.payables-supply-item .product-field input{font-weight:950}.payables-product-registration-warning{align-items:center;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.38);border-radius:10px;color:#fde68a;display:flex;font-size:12px;font-weight:900;grid-gap:10px;gap:10px;justify-content:space-between;padding:10px 12px}.payables-product-registration-warning button{background:#1e3a8a;border:1px solid #60a5fa;border-radius:8px;color:#eff6ff;cursor:pointer;font-weight:900;padding:8px 10px}.payables-supply-item .danger-action{align-self:center;min-height:42px;padding:0 12px}@media (max-width:1240px){.payables-entry-modal{width:min(1040px,calc(100vw - 24px))}.payables-entry-modal-compact{width:min(840px,calc(100vw - 24px))}.payables-entry-modal-supplies{width:min(1040px,calc(100vw - 24px))}.payables-supply-grid,.payables-supply-item{grid-template-columns:repeat(2,minmax(0,1fr))}.payables-supply-item{align-items:stretch}.payables-supply-item .danger-action,.payables-supply-item strong{grid-column:1/-1;justify-self:start}.payables-supply-item .product-field,.payables-supply-item .wide{grid-column:1/-1}}.payables-supply-total{align-items:center;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);border-radius:12px;display:flex;justify-content:space-between;padding:12px 14px}.payables-supply-total span{color:#b8c9e4;font-weight:900}.payables-supply-total strong{color:#22c55e;font-size:20px}.payables-adjustment-header{border-top:1px solid rgba(148,163,184,.14);margin-top:14px;padding-top:14px}.note-adjustment-row,.payables-adjustment-row{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(110px,.75fr) minmax(0,1.15fr) minmax(100px,.7fr) minmax(0,1.55fr);margin-top:10px;min-width:0}.note-adjustment-row .danger-action,.payables-adjustment-row .danger-action{grid-column:1/-1;justify-self:start}.note-adjustment-row label,.payables-adjustment-row label{color:var(--muted);display:grid;font-size:11px;font-weight:900;grid-gap:6px;gap:6px;min-width:0;text-transform:uppercase}.note-adjustment-row input,.note-adjustment-row select,.payables-adjustment-row input,.payables-adjustment-row select{background:#0e1726;border:1px solid rgba(148,163,184,.24);border-radius:8px;box-sizing:border-box;color:var(--text);font-size:13px;min-height:38px;min-width:0;padding:8px 10px;text-transform:none;width:100%}.note-adjustment-total,.payables-detail-summary{align-items:center;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22);border-radius:8px;display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;justify-content:flex-end;margin-top:12px;padding:10px 12px}.note-adjustment-total span,.payables-detail-summary small,.payables-detail-summary span{color:var(--muted);font-size:12px;font-weight:900}.note-adjustment-total strong,.payables-detail-summary strong{color:#86efac}.payables-detail-items{display:grid;grid-gap:8px;gap:8px}.payables-detail-note-group{background:rgba(15,23,42,.34);border:1px solid rgba(148,163,184,.16);border-radius:8px;overflow:hidden}.payables-detail-note-group summary{align-items:center;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) 110px;list-style:none;padding:10px}.payables-detail-note-group summary::-webkit-details-marker{display:none}.payables-detail-note-group summary:hover{background:rgba(59,130,246,.08)}.payables-detail-item-row,.payables-detail-items>div{align-items:center;background:rgba(15,23,42,.42);border:1px solid rgba(148,163,184,.16);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) minmax(90px,.55fr) minmax(110px,.55fr);line-height:1.35;padding:12px}.payables-detail-note-group>.payables-detail-item-row,.payables-detail-note-group>div{border-left:0;border-radius:0;border-right:0;margin:0}.payables-detail-items b,.payables-detail-items strong{color:var(--text)}.payables-detail-empty,.payables-detail-items span{color:var(--muted);font-size:12px;font-weight:800}.payables-detail-item-row>*{min-width:0;overflow-wrap:anywhere}.payables-detail-item-row b,.payables-detail-item-row strong{font-size:13px}.payables-check-grid{background:rgba(7,13,26,.28);border:1px solid rgba(148,163,184,.12);border-radius:10px;color:#c7d8ef;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:12px}.payables-check-grid strong{color:#eff6ff;grid-column:1/-1}.payables-check-grid label{align-items:center;background:transparent;border:0;display:flex;grid-gap:8px;gap:8px;padding:0;text-transform:none}.payables-check-grid input{min-height:auto;padding:0;width:auto}.payables-payment-list{background:rgba(7,13,26,.45);border:1px solid rgba(148,163,184,.2);border-radius:10px;display:grid;grid-column:1/-1;overflow:hidden}.payables-payment-list div{display:grid;grid-gap:10px;gap:10px;grid-template-columns:90px 1fr 70px 130px minmax(180px,1.4fr);padding:10px 12px}.payables-payment-list div+div{border-top:1px solid rgba(148,163,184,.16)}.payables-payment-list strong{color:#9cc8ff}.payables-payment-list span{color:#dbeafe;font-size:12px;font-weight:800}.payables-modal-actions{border-top:1px solid var(--border);display:flex;grid-gap:10px;gap:10px;justify-content:flex-end;padding:16px 20px}.payables-modal-actions button{background:#111b2c;border:1px solid var(--border);border-radius:9px;color:#eff6ff;font-weight:900;padding:11px 16px}@media (max-width:1180px){.payables-agenda-layout,.payables-side-by-side{grid-template-columns:1fr}.payables-agenda-sidebar{max-width:100%}.payables-month-grid{min-width:0}}@media (max-width:800px){.payables-page{grid-gap:12px;gap:12px}.payables-day-nav{grid-template-columns:38px minmax(0,1fr) 38px}.payables-day-nav button{height:38px;width:38px}.payables-week-day{grid-template-columns:1fr 1fr}.payables-agenda-header{align-items:start;flex-direction:column}.payables-agenda-toggle{width:100%}.payables-agenda-toggle button{flex:1 1}.payables-calendar-weekdays,.payables-month-grid{grid-gap:4px;gap:4px}.payables-month-day{border-radius:8px;min-height:58px;padding:6px 5px}.payables-month-day strong{font-size:12px}.payables-month-day b,.payables-month-day span,.payables-recurring-dot{font-size:9px;line-height:1.05}.payables-agenda-card,.payables-main-column{padding:10px}.page-title-row{align-items:stretch;flex-direction:column}.payables-date-groups,.payables-form-grid,.payables-summary,.payables-title-altec-dates,.payables-title-altec-document,.payables-title-altec-lookup,.payables-title-altec-payment,.payables-title-altec-plan,.payables-title-altec-store,.payables-toolbar{grid-template-columns:1fr}.payables-title-altec-form{padding:14px}.payables-title-altec-separator{display:none}.payables-title-grid .payables-chart-account-field{grid-column:auto}.payables-entry-tabs{flex-direction:column}.payables-supply-grid{grid-template-columns:1fr}.payables-recurring-modal-grid{grid-template-columns:1fr;padding:14px}.payables-recurring-days,.payables-recurring-form{grid-column:auto;grid-template-columns:1fr}.payables-field-with-action,.payables-supply-item,.recurring-alert-item{grid-template-columns:1fr}.payables-form-grid label:nth-child(5),.payables-form-grid label:nth-child(9){grid-column:auto}}.account-plan-tree,.account-plan-tree ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.account-plan-tree ul{margin-top:8px;padding-left:18px}.account-plan-node .account-plan-leaf,.account-plan-node details{align-items:center;background:rgba(15,23,42,.56);border:1px solid rgba(148,163,184,.16);border-radius:6px;grid-gap:12px;gap:12px;overflow:hidden}.account-plan-node .account-plan-leaf,.account-plan-node summary{align-items:center;cursor:pointer;display:grid;grid-template-columns:24px 54px minmax(220px,1fr) auto;grid-column-gap:12px;column-gap:12px;list-style:none;padding:10px 12px}.account-plan-node .account-plan-leaf:hover,.account-plan-node summary:hover{background:rgba(30,64,175,.12)}.account-plan-node summary::-webkit-details-marker{display:none}.account-plan-node summary:before{background:rgba(59,130,246,.18);border:1px solid rgba(147,197,253,.32);border-radius:999px;color:#93c5fd;content:"+";display:grid;font-weight:900;height:22px;margin-right:10px;place-items:center;width:22px}.account-plan-node .account-plan-leaf:before{content:"";display:block;height:22px;width:22px}.account-plan-node details[open]>summary:before{content:"-"}.account-plan-node .account-plan-leaf>span,.account-plan-node summary>span{display:contents}.account-plan-node summary small{color:#8fb6e8;font-size:11px;font-weight:900;justify-self:end;white-space:nowrap}.account-plan-node code{color:#93c5fd;font-weight:900;min-width:0;white-space:nowrap}.account-plan-node strong{color:#f8fafc;line-height:1.25;min-width:0;text-align:left}.account-plan-node.depth-1 .account-plan-leaf,.account-plan-node.depth-1 details{background:rgba(30,41,59,.72)}.account-plan-node.depth-2 .account-plan-leaf,.account-plan-node.depth-2 details{background:rgba(8,15,28,.7)}.account-plan-node details>ul{border-top:1px solid rgba(148,163,184,.12);margin:0;padding:8px 8px 10px 28px}.admin-category-map{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-category-map article{background:rgba(15,23,42,.64);border:1px solid rgba(59,130,246,.18);border-radius:6px;padding:12px}.admin-category-map h3{color:#f8fafc;font-size:13px;margin:0 0 8px}.admin-category-map p{color:#9fc5ff;font-size:12px;font-weight:800;line-height:1.45;margin:0}.operational-family-map article{border-color:rgba(16,185,129,.22)}.launches-page{padding-bottom:48px}.launches-hero{margin:28px 24px 18px}.launches-hero h1{color:var(--text);font-size:34px;margin:8px 0}.launches-hero p{color:var(--muted);margin:0}.launches-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 360px;margin:0 24px 24px}.launches-sheet-card{margin:10px 12px 0}.launches-sheet-card:not(.launches-sheet-card-primary){display:none}.launches-sheet-card-primary{margin-top:0}.launches-sheet-actions{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.launches-sheet-actions>small{color:#67e8f9;font-size:11px;font-weight:800}.sheet-clear-filters-button{background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.32);border-radius:999px;color:#fecdd3;cursor:pointer;font-weight:900;padding:7px 11px}.launches-sheet-search{align-items:flex-start;display:grid;grid-gap:5px;gap:5px;min-width:280px}.launches-sheet-search span{color:#93c5fd;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.launches-sheet-search input{background:rgba(2,6,23,.55);border:1px solid rgba(147,197,253,.2);border-radius:8px;color:#e5f0ff;font-weight:800;min-height:34px;padding:8px 10px;width:100%}.launches-sheet-search input:focus{border-color:rgba(56,189,248,.7);box-shadow:0 0 0 3px rgba(56,189,248,.12);outline:none}.launches-sheet-actions>div{display:flex;grid-gap:8px;gap:8px}.launches-sheet-actions button:not(.launch-add-note-button){background:rgba(96,165,250,.12);border:1px solid rgba(147,197,253,.22);border-radius:999px;color:#bfdbfe;cursor:pointer;font-size:12px;font-weight:900;padding:7px 10px}.launch-add-note-button{align-items:center;background:linear-gradient(135deg,#16a34a,#059669);border:1px solid rgba(134,239,172,.42);border-radius:999px;color:#ecfdf5;cursor:pointer;display:inline-flex;font-size:16px;font-weight:950;height:38px;justify-content:center;padding:0;box-shadow:0 16px 40px rgba(5,150,105,.22);width:38px}.launch-add-note-button span{font-size:24px;line-height:1;transform:translateY(-1px)}.launch-note-overlay{align-items:center;background:rgba(2,6,23,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:80}.launch-note-window{background:#0f1b2d;border:1px solid rgba(147,197,253,.3);border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.55);max-height:min(900px,calc(100vh - 48px));max-width:1320px;overflow:auto;width:min(1320px,100%)}.launch-note-window-bar{align-items:center;background:#152238;border-bottom:1px solid rgba(147,197,253,.16);display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.launch-note-window-bar span{color:#93c5fd;display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.launch-note-window-bar strong{color:var(--text)}.launch-note-window-bar button{background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.28);border-radius:999px;color:#e2e8f0;cursor:pointer;font-size:16px;font-weight:900;height:34px;margin-left:8px;width:34px}.launch-note-window .launches-grid{margin:0;padding:18px}.launch-note-window .note-form-card>.launch-save-hint,.launch-note-window .note-form-card>.payment-panel,.launch-note-window .note-form-card>.save-note-button{display:none}.side-payment-panel{margin-bottom:16px}.side-payment-panel .launches-form-grid.payment{grid-template-columns:1fr}.launch-note-dock{align-items:center;background:#152238;border:1px solid rgba(147,197,253,.28);border-radius:999px;bottom:20px;box-shadow:0 18px 50px rgba(0,0,0,.45);color:var(--text);display:flex;grid-gap:12px;gap:12px;padding:10px 14px;position:fixed;right:20px;z-index:90}.launch-note-dock button{background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.35);border-radius:999px;color:#bbf7d0;cursor:pointer;font-weight:900;padding:7px 12px}.supplier-modal-window{background:#0f1b2d;border:1px solid rgba(147,197,253,.3);border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.55);max-width:620px;overflow:hidden;width:min(620px,100%)}.supplier-modal-body{display:grid;grid-gap:16px;gap:16px;padding:18px}.supplier-modal-body p,.supplier-modal-field small{color:var(--muted);font-size:13px;margin:0}.supplier-modal-field{color:#bfdbfe;display:grid;font-size:11px;font-weight:900;grid-gap:7px;gap:7px;letter-spacing:.04em;text-transform:uppercase}.supplier-modal-field input{background:#f8fafc;border:1px solid rgba(147,197,253,.2);border-radius:8px;color:#0f172a;font-size:15px;min-height:42px;padding:9px 11px;width:100%}.supplier-payment-choice{display:grid;grid-gap:10px;gap:10px}.supplier-payment-choice>strong{color:#e0f2fe;font-size:13px}.supplier-payment-choice>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-payment-choice label{align-items:center;background:rgba(15,23,42,.6);border:1px solid rgba(147,197,253,.14);border-radius:8px;color:#dbeafe;display:flex;grid-gap:8px;gap:8px;font-size:12px;font-weight:900;padding:10px}.supplier-payment-choice input{accent-color:#22c55e}.supplier-modal-note{background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.22);border-radius:8px;color:#bfdbfe;font-size:13px;font-weight:800;padding:11px}.supplier-modal-actions{display:flex;grid-gap:10px;gap:10px;justify-content:flex-end}.supplier-modal-actions button{background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.26);border-radius:999px;color:#e2e8f0;cursor:pointer;font-weight:900;padding:10px 14px}.supplier-modal-actions button.primary{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.38);color:#bbf7d0}.supplier-modal-actions button:disabled{cursor:not-allowed;opacity:.45}.product-registration-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));min-width:0}.product-registration-grid label{color:#bfdbfe;display:grid;font-size:11px;font-weight:900;grid-gap:6px;gap:6px;letter-spacing:.04em;min-width:0;text-transform:uppercase}.product-registration-grid input,.product-registration-grid select{background:#f8fafc;border:1px solid rgba(147,197,253,.2);border-radius:6px;color:#0f172a;font-size:14px;min-height:38px;min-width:0;padding:8px 10px;width:100%}.product-registration-actions{flex-wrap:wrap;max-width:100%}.product-registration-actions button{max-width:100%}.registry-page{padding-bottom:48px}.category-review-tools{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,1.2fr) minmax(260px,.8fr);margin:18px 0}.category-review-import,.category-review-table-wrap{background:rgba(15,23,42,.5);border:1px solid rgba(147,197,253,.18);border-radius:8px;padding:14px}.category-review-import label{color:#bfdbfe;display:grid;font-size:12px;font-weight:900;grid-gap:8px;gap:8px;text-transform:uppercase}.category-review-import textarea{background:#f8fafc;border:1px solid rgba(147,197,253,.24);border-radius:6px;color:#0f172a;min-height:120px;padding:10px;resize:vertical}.category-review-actions,.category-review-summary{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-top:12px}.category-review-actions button,.category-review-file,.category-review-table button{background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.34);border-radius:8px;color:#bbf7d0;cursor:pointer;font-size:12px;font-weight:900;padding:9px 12px}.category-review-file input{display:none}.category-review-summary article{background:rgba(15,23,42,.5);border:1px solid rgba(147,197,253,.16);border-radius:8px;flex:1 1 130px;padding:12px}.category-review-status,.category-review-summary span,.category-review-table em,.category-review-table small{color:var(--muted);font-size:12px;font-weight:800}.category-review-summary strong{color:var(--text);display:block;font-size:24px;margin-top:4px}.category-review-status{margin:10px 0}.category-review-table-wrap{overflow:auto}.category-review-table{border-collapse:collapse;min-width:1040px;width:100%}.category-review-table td,.category-review-table th{border-bottom:1px solid rgba(147,197,253,.14);padding:10px;text-align:left;vertical-align:top}.category-review-table th{background:rgba(15,23,42,.78);color:#93c5fd;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.category-review-table tr.needs-review td{background:rgba(251,191,36,.08)}.category-review-table b,.category-review-table strong{color:var(--text)}.category-review-table td>em,.category-review-table td>small,.category-review-table td>strong{display:block}.category-review-table select{background:#f8fafc;border:1px solid rgba(147,197,253,.28);border-radius:6px;color:#0f172a;min-height:40px;min-width:220px;padding:8px 10px}.category-review-table td:last-child{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.registry-control-card,.registry-summary-grid article,.registry-table-card{background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid rgba(147,197,253,.14);border-radius:8px}.registry-control-card{align-items:end;display:flex;grid-gap:16px;gap:16px;justify-content:space-between;margin:0 24px 16px;padding:14px}.registry-tabs{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.registry-tabs button{align-items:center;background:rgba(15,23,42,.62);border:1px solid rgba(147,197,253,.18);border-radius:999px;color:#bfdbfe;cursor:pointer;display:inline-flex;font-weight:900;grid-gap:8px;gap:8px;padding:10px 13px}.registry-tabs button.active{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.34);color:#bbf7d0}.registry-tabs button span{background:rgba(96,165,250,.14);border:1px solid rgba(96,165,250,.24);border-radius:999px;color:#dbeafe;font-size:11px;padding:3px 7px}.registry-search{color:#93c5fd;display:grid;font-size:10px;font-weight:900;grid-gap:6px;gap:6px;letter-spacing:.08em;min-width:min(420px,100%);text-transform:uppercase}.registry-search input{background:rgba(2,6,23,.55);border:1px solid rgba(147,197,253,.22);border-radius:8px;color:#e5f0ff;font-size:14px;font-weight:800;min-height:38px;padding:9px 11px;width:100%}.registry-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 24px 16px}.registry-summary-grid article{padding:14px}.registry-summary-grid small,.registry-summary-grid span{color:#93c5fd;display:block;font-size:11px;font-weight:900}.registry-summary-grid strong{color:#e5f0ff;display:block;font-size:26px;margin:6px 0}.registry-summary-grid small{color:var(--muted)}.registry-inline-action{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.36);border-radius:8px;color:#bae6fd;cursor:pointer;font-size:11px;font-weight:900;margin-top:10px;padding:7px 9px;text-align:left;width:100%}.registry-inline-action:hover{background:rgba(56,189,248,.2)}.registry-inline-action:disabled{cursor:wait;opacity:.58}.registry-import-summary{color:#86efac;display:block;font-size:11px;font-style:normal;font-weight:800;line-height:1.35;margin-top:8px}.registry-table-card{margin:0 24px 24px;overflow:hidden}.registry-section-head{align-items:flex-start;background:rgba(30,41,59,.52);display:flex;justify-content:space-between;padding:18px}.registry-section-head h2{color:var(--text);font-size:24px;margin:0 0 5px}.registry-section-head p{color:var(--muted);margin:0}.registry-section-head>strong{color:#67e8f9;white-space:nowrap}.registry-table-wrap{overflow:auto}.registry-table{border-collapse:collapse;min-width:1120px;width:100%}.registry-table td,.registry-table th{border-bottom:1px solid rgba(147,197,253,.1);padding:13px 16px;text-align:left;vertical-align:top}.registry-table th{background:#111c2e;color:#93c5fd;font-size:11px;letter-spacing:.08em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.registry-table td{color:#dbeafe;font-size:13px}.registry-table td em,.registry-table td small,.registry-table td strong{display:block}.registry-table td strong{color:#f8fafc;font-size:14px}.registry-table td small{color:#93c5fd;font-size:11px;margin-top:4px}.registry-table td em{color:#fde68a;font-size:11px;font-style:normal;font-weight:800;margin-top:7px}.registry-table td:nth-last-child(2){color:#60a5fa;font-weight:900;white-space:nowrap}.registry-table td:last-child span{background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.32);border-radius:999px;color:#bbf7d0;display:inline-flex;font-size:11px;font-weight:900;padding:5px 9px}.registry-row-warning td{background:rgba(245,158,11,.06)}.registry-row-warning td:last-child span{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.34);color:#fde68a}.registry-card-list,.registry-category-stack{display:grid;grid-gap:10px;gap:10px}.registry-category-section{background:rgba(8,15,29,.42);border:1px solid rgba(96,165,250,.18);border-radius:8px;overflow:hidden}.registry-category-section summary{align-items:center;cursor:pointer;display:flex;grid-gap:14px;gap:14px;justify-content:space-between;list-style:none;padding:15px 16px}.registry-category-section summary::-webkit-details-marker{display:none}.registry-category-section summary strong{color:#f8fafc;font-size:14px}.registry-category-section summary span{color:#93c5fd;font-size:12px;font-weight:800}.registry-product-list{border-top:1px solid rgba(148,163,184,.14);display:grid}.registry-master-card,.registry-product-row{-webkit-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid rgba(148,163,184,.12);color:inherit;cursor:pointer;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);padding:13px 16px;text-align:left;transition:background .16s ease;width:100%}.registry-master-card:hover,.registry-product-row:hover{background:rgba(59,130,246,.1)}.registry-master-card strong,.registry-product-row strong{color:#f8fafc;display:block;font-size:14px}.registry-master-card small,.registry-product-row small{color:#9fb7d7;display:block;font-size:11px;font-weight:800;margin-top:4px}.registry-master-card em,.registry-product-row em{color:#fbbf24;display:block;font-size:11px;font-style:normal;margin-top:5px}.registry-card-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.registry-master-card{background:rgba(15,23,42,.72);border:1px solid rgba(96,165,250,.18);border-radius:8px;grid-template-columns:1fr}.registry-create-button,.registry-history-button{align-items:center;background:rgba(16,185,129,.18);border:1px solid rgba(16,185,129,.42);border-radius:8px;color:#bbf7d0;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:38px;padding:9px 13px}.registry-create-button:disabled,.registry-history-button:disabled{cursor:not-allowed;opacity:.48}.registry-modal-backdrop{align-items:center;background:rgba(2,6,23,.72);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:60}.registry-modal{background:linear-gradient(180deg,rgba(30,41,59,.98),rgba(15,23,42,.98));border:1px solid rgba(96,165,250,.28);border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.45);max-height:92vh;max-width:720px;overflow:auto;width:min(720px,100%)}.registry-modal-head{align-items:center;border-bottom:1px solid rgba(148,163,184,.16);display:flex;justify-content:space-between;padding:18px 20px}.registry-modal-head span{color:#93c5fd;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.registry-modal-head h2{color:#f8fafc;font-size:22px;margin:4px 0 0}.registry-modal-head button{background:rgba(248,113,113,.16);border:1px solid rgba(248,113,113,.34);border-radius:999px;color:#fecaca;cursor:pointer;font-size:18px;font-weight:900;height:38px;width:38px}.registry-modal-body{display:grid;grid-gap:14px;gap:14px;padding:20px}.registry-check-grid,.registry-modal-body label{color:#cbd5e1;display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:900}.registry-modal-body input,.registry-modal-body select{background:rgba(2,6,23,.7);border:1px solid rgba(148,163,184,.28);border-radius:8px;color:#f8fafc;min-height:42px;padding:10px 12px}.registry-inline-check{align-items:center;background:rgba(2,6,23,.34);border:1px solid rgba(148,163,184,.14);border-radius:8px;display:flex!important;grid-gap:10px!important;gap:10px!important;min-height:42px;padding:10px 12px}.registry-inline-check input{min-height:auto;padding:0;width:auto}.registry-modal-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.registry-check-grid{background:rgba(2,6,23,.34);border:1px solid rgba(148,163,184,.14);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:12px}.registry-check-grid strong{color:#f8fafc;grid-column:1/-1}.registry-check-grid label{align-items:center;display:flex;grid-gap:8px;gap:8px}.registry-history-box,.registry-warning-box{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.26);border-radius:8px;color:#fde68a;padding:12px}.registry-warning-box strong{display:block;margin-bottom:4px}.registry-warning-box p{margin:0}.registry-history-box{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.28);color:#bfdbfe;display:grid;grid-gap:5px;gap:5px}.registry-modal-actions{border-top:1px solid rgba(148,163,184,.16);display:flex;grid-gap:10px;gap:10px;justify-content:flex-end;padding:16px 20px 20px}.registry-modal-actions button{border-radius:8px;cursor:pointer;font-weight:900;min-height:40px;padding:9px 14px}.registry-modal-actions button:not(.primary):not(.danger){background:rgba(15,23,42,.8);border:1px solid rgba(148,163,184,.2);color:#cbd5e1}.registry-modal-actions .primary{background:#23875f;border:1px solid rgba(16,185,129,.55);color:#fff}.registry-modal-actions .danger{background:rgba(127,29,29,.5);border:1px solid rgba(248,113,113,.38);color:#fecaca;margin-right:auto}.launches-sheet-wrap{border:1px solid rgba(147,197,253,.12);border-radius:8px;max-height:calc(100vh - 255px);min-height:560px;overflow:auto}.launches-sheet{border-collapse:collapse;min-width:1180px;width:100%}.launches-sheet-compact{max-width:860px;min-width:0;table-layout:fixed;width:min(860px,52vw)}.launches-sheet-compact td,.launches-sheet-compact th{min-width:0}.launches-sheet-compact td:first-child,.launches-sheet-compact th:first-child{width:120px}.launches-sheet-compact td:nth-child(2),.launches-sheet-compact th:nth-child(2){width:280px}.launches-sheet-compact td:nth-child(3),.launches-sheet-compact td:nth-child(4),.launches-sheet-compact th:nth-child(3),.launches-sheet-compact th:nth-child(4){text-align:right;width:150px}.launches-sheet-compact td:nth-child(3){color:var(--accent);font-weight:900}.launches-sheet-compact td:last-child small{color:var(--muted);display:block;font-weight:800;margin-top:4px}.launches-sheet td,.launches-sheet th{border-bottom:1px solid rgba(147,197,253,.1);color:var(--text);font-size:12px;padding:8px 12px;position:relative;text-align:left;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease;vertical-align:top}.launches-sheet tbody tr{cursor:pointer}.launches-add-row td{background:rgba(15,118,110,.12);border-top:2px solid rgba(34,197,94,.25);padding:8px 12px}.launches-add-row-content{align-items:center;color:#bbf7d0;display:flex;grid-gap:10px;gap:10px}.launches-add-row-content strong{color:#ecfdf5}.launches-add-row-content small{color:var(--muted)}.launches-add-row-bottom td{border-bottom:0}.launches-sheet tbody tr:hover td{background-color:rgba(96,165,250,.11)}.launches-sheet .sheet-detail-row:hover td,.launches-sheet .sheet-summary-row:hover td{background-color:rgba(96,165,250,.14);box-shadow:inset 0 1px 0 rgba(147,197,253,.18),inset 0 -1px 0 rgba(147,197,253,.12)}.launches-sheet .sheet-summary-row:hover td:first-child{box-shadow:inset 6px 0 0 currentColor,inset 0 1px 0 rgba(147,197,253,.18),inset 0 -1px 0 rgba(147,197,253,.12)}.launches-sheet th{background:#111c2e;color:#93c5fd;font-size:11px;letter-spacing:.08em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.sheet-filter-menu{position:relative}.sheet-filter-menu summary{align-items:center;cursor:pointer;display:inline-flex;grid-gap:6px;gap:6px;list-style:none;min-height:24px}.sheet-filter-menu summary::-webkit-details-marker{display:none}.sheet-filter-menu summary:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #86efac;content:"";display:inline-block;margin-left:2px}.sheet-filter-menu summary b{align-items:center;background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.32);border-radius:999px;color:#bbf7d0;display:inline-flex;font-size:10px;height:18px;justify-content:center;min-width:18px;padding:0 5px}.sheet-filter-panel{background:#0b1220;border:1px solid rgba(147,197,253,.28);border-radius:8px;box-shadow:0 18px 42px rgba(0,0,0,.42);left:0;min-width:245px;padding:10px;position:absolute;top:calc(100% + 6px);z-index:20}.sheet-filter-panel-head{align-items:center;display:flex;grid-gap:10px;gap:10px;justify-content:space-between;margin-bottom:8px}.sheet-filter-panel-head strong{color:#e0f2fe;font-size:12px}.sheet-filter-panel-head button{background:rgba(96,165,250,.12);border:1px solid rgba(147,197,253,.22);border-radius:999px;color:#bfdbfe;cursor:pointer;font-size:10px;font-weight:900;padding:5px 8px}.sheet-filter-search{background:rgba(15,23,42,.82);border:1px solid rgba(147,197,253,.24);border-radius:8px;color:#eff6ff;font-size:12px;font-weight:800;margin-bottom:8px;min-height:34px;outline:none;padding:8px 10px;width:100%}.sheet-filter-search:focus{border-color:rgba(34,197,94,.48);box-shadow:0 0 0 2px rgba(34,197,94,.12)}.sheet-filter-options{display:grid;grid-gap:6px;gap:6px;max-height:260px;overflow:auto}.sheet-filter-options label{align-items:center;color:#dbeafe;display:flex;grid-gap:7px;gap:7px;font-size:11px;font-weight:800;letter-spacing:0;text-transform:none}.sheet-filter-options input{accent-color:#22c55e}.sheet-filter-options em{color:#94a3b8;font-size:11px}.launches-sheet td:first-child span{background:rgba(96,165,250,.13);border:1px solid rgba(96,165,250,.24);border-radius:999px;color:#bfdbfe;display:inline-flex;font-weight:900;padding:4px 8px;white-space:nowrap}.sheet-summary-row td{font-weight:900}.sheet-note-cell{align-items:center;display:flex;grid-gap:8px;gap:8px;min-width:155px}.sheet-note-actions{align-items:center;display:inline-flex;grid-gap:6px;gap:6px}.sheet-visible-payment{color:#93c5fd;display:inline-flex;max-width:170px;overflow:hidden;text-overflow:ellipsis}.sheet-source-pill,.sheet-visible-payment{font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.sheet-source-pill{border:1px solid rgba(148,163,184,.28);border-radius:999px;color:#94a3b8;line-height:1;padding:5px 8px}.sheet-detail-row td{color:#dbeafe;font-size:11px;padding-bottom:7px;padding-top:7px}.sheet-detail-row td:first-child{background-image:linear-gradient(90deg,rgba(147,197,253,.12),transparent 60%);padding-left:22px}.sheet-detail-row td:first-child span{background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.18);color:#94a3b8}.sheet-detail-row .sheet-repeated-cell{color:rgba(191,219,254,.66);font-weight:700;text-align:left;white-space:nowrap}.sheet-toggle-button{background:rgba(15,23,42,.68);border:1px solid rgba(147,197,253,.28);border-radius:999px;color:#bfdbfe;cursor:pointer;font-size:13px;font-weight:950;height:22px;margin-right:8px;width:22px}.launches-sheet td:nth-child(5),.launches-sheet td:nth-child(6){font-weight:800}.launches-sheet td:nth-child(9){color:#60a5fa;font-weight:900;white-space:nowrap}.launches-sheet td:last-child b,.launches-sheet td:last-child small{display:block}.launches-sheet td:last-child small{color:var(--muted);font-size:11px;margin-top:3px}.launches-sheet .sheet-row-draft td{background:rgba(34,197,94,.08)}.launches-sheet .sheet-row-draft td:first-child{border-left:4px solid #22c55e}.launches-sheet .sheet-row-saved-a td{background:rgba(15,23,42,.44)}.launches-sheet .sheet-row-saved-b td{background:rgba(30,41,59,.42)}.launches-sheet .sheet-row-saved-a td:first-child{border-left:4px solid rgba(96,165,250,.75)}.launches-sheet .sheet-row-saved-b td:first-child{border-left:4px solid rgba(20,184,166,.75)}.launches-sheet .sheet-row-official-a td{background:rgba(59,130,246,.05)}.launches-sheet .sheet-row-official-b td{background:rgba(15,23,42,.35)}.launches-sheet .sheet-row-official-a td:first-child,.launches-sheet .sheet-row-official-b td:first-child{border-left:4px solid rgba(148,163,184,.55)}.launches-sheet .sheet-row-official-a td:first-child span,.launches-sheet .sheet-row-official-b td:first-child span{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.26);color:#cbd5e1}.launches-sheet .sheet-group-start td{border-top:3px solid rgba(2,6,23,.96);box-shadow:inset 0 2px 0 rgba(34,197,94,.48)}.launches-sheet .sheet-group-end td{border-bottom:3px solid rgba(20,184,166,.38)}.launches-sheet .sheet-summary-row td{border-bottom:2px solid rgba(20,184,166,.34)}.launches-sheet .sheet-single-item-summary td{border-bottom:4px solid rgba(2,6,23,.9)}.launches-sheet .sheet-group-end td:first-child,.launches-sheet .sheet-group-selected td:first-child,.launches-sheet .sheet-group-start td:first-child{border-left-width:6px}.launches-sheet .sheet-group-tone-0 td:first-child{border-left-color:#38bdf8}.launches-sheet .sheet-group-tone-1 td:first-child{border-left-color:#22c55e}.launches-sheet .sheet-group-tone-2 td:first-child{border-left-color:#f59e0b}.launches-sheet .sheet-group-tone-3 td:first-child{border-left-color:#a855f7}.launches-sheet .sheet-group-tone-4 td:first-child{border-left-color:#f43f5e}.launches-sheet .sheet-group-tone-5 td:first-child{border-left-color:#14b8a6}.launches-sheet .sheet-group-tone-0 td{background-image:linear-gradient(90deg,rgba(56,189,248,.09),transparent 36%)}.launches-sheet .sheet-group-tone-1 td{background-image:linear-gradient(90deg,rgba(34,197,94,.08),transparent 36%)}.launches-sheet .sheet-group-tone-2 td{background-image:linear-gradient(90deg,rgba(245,158,11,.08),transparent 36%)}.launches-sheet .sheet-group-tone-3 td{background-image:linear-gradient(90deg,rgba(168,85,247,.08),transparent 36%)}.launches-sheet .sheet-group-tone-4 td{background-image:linear-gradient(90deg,rgba(244,63,94,.08),transparent 36%)}.launches-sheet .sheet-group-tone-5 td{background-image:linear-gradient(90deg,rgba(20,184,166,.08),transparent 36%)}.launches-sheet .sheet-group-start td:first-child{border-top-left-radius:8px}.launches-sheet .sheet-group-start td:last-child{border-top-right-radius:8px}.launches-sheet .sheet-group-end td:first-child{border-bottom-left-radius:8px}.launches-sheet .sheet-group-end td:last-child{border-bottom-right-radius:8px}.launches-sheet .sheet-group-selected td{box-shadow:inset 0 1px 0 rgba(34,197,94,.35),inset 0 -1px 0 rgba(34,197,94,.35)}.launches-sheet .sheet-group-selected td:first-child{box-shadow:inset 4px 0 0 #22c55e,inset 0 1px 0 rgba(34,197,94,.35),inset 0 -1px 0 rgba(34,197,94,.35)}.launches-sheet .sheet-group-selected td:last-child{box-shadow:inset -1px 0 0 rgba(34,197,94,.35),inset 0 1px 0 rgba(34,197,94,.35),inset 0 -1px 0 rgba(34,197,94,.35)}.sheet-note-separator td{background:#020617!important;border:0!important;box-shadow:inset 0 1px 0 rgba(56,189,248,.18),inset 0 -1px 0 rgba(20,184,166,.2);height:12px;padding:0!important}.sheet-edit-button{background:rgba(34,197,94,.13);border:1px solid rgba(34,197,94,.36);border-radius:999px;color:#86efac;cursor:pointer;font-size:10px;font-weight:900;padding:5px 9px}.sheet-edit-button:hover{background:rgba(34,197,94,.22);color:#dcfce7}.sheet-delete-button{background:rgba(127,29,29,.22);border:1px solid rgba(248,113,113,.38);border-radius:999px;color:#fecaca;cursor:pointer;font-size:10px;font-weight:900;padding:5px 9px}.sheet-delete-button:hover{background:rgba(127,29,29,.36);color:#fee2e2}.launches-sheet-empty{color:var(--muted)!important;padding:28px!important;text-align:center!important}.launches-card{background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid rgba(147,197,253,.14);border-radius:8px;padding:18px}.launches-card-head{align-items:flex-start;display:flex;grid-gap:14px;gap:14px;justify-content:space-between;margin-bottom:16px}.launches-card-head h2{color:var(--text);font-size:22px;margin:0 0 5px}.launches-card-head p{color:var(--muted);font-size:13px;margin:0}.launches-card-head>strong{color:#22c55e;font-size:22px;white-space:nowrap}.launches-form-grid{display:grid;grid-gap:12px;gap:12px}.launches-form-grid.two{grid-template-columns:180px minmax(0,1fr)}.launches-form-grid.item{grid-template-columns:110px minmax(170px,1.3fr) minmax(180px,1.5fr) 100px 92px 120px}.launches-form-grid.item .note-observation-field{grid-column:1/-1}.launches-form-grid.payment{grid-template-columns:120px repeat(4,minmax(140px,1fr))}.card-payment-box label,.launches-form-grid label{color:#bfdbfe;display:grid;font-size:11px;font-weight:900;grid-gap:6px;gap:6px;letter-spacing:.04em;text-transform:uppercase}.card-payment-box input,.card-payment-box select,.launches-form-grid input,.launches-form-grid select{background:#f8fafc;border:1px solid rgba(147,197,253,.2);border-radius:6px;color:#0f172a;font-size:14px;min-height:40px;padding:8px 10px;width:100%}.note-items-head{align-items:center;display:flex;justify-content:space-between;margin:18px 0 10px}.note-items-head h3,.payment-panel h3{color:var(--text);font-size:16px;margin:0}.card-payment-box>button,.launch-warning button,.note-items-head button,.payment-options button,.save-note-button{border-radius:8px;font-size:12px;font-weight:900;padding:9px 12px}.note-items-head button,.save-note-button{background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.35);color:#bbf7d0}.note-items-list{display:grid;grid-gap:12px;gap:12px}.note-item-row{background:rgba(15,23,42,.54);border:1px solid rgba(147,197,253,.12);border-radius:8px;padding:14px}.note-item-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.note-item-title strong{color:var(--text)}.note-item-title button{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.22);color:#fecaca;font-size:11px;font-weight:900;padding:7px 9px}.note-item-confirm-row{align-items:center;display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-top:10px}.confirm-product-button{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.45);border-radius:8px;color:#86efac;cursor:pointer;font-weight:900;min-height:38px;padding:9px 14px}.confirm-product-button:disabled{cursor:not-allowed;opacity:.45}.note-item-confirm-row small{color:var(--muted);font-weight:800}.launch-warning{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.28);border-radius:8px;color:#fde68a;display:grid;grid-gap:7px;gap:7px;margin:12px 0;padding:12px}.launch-warning.compact,.launch-warning.unit{margin-bottom:0}.launch-warning strong{color:#fff7ed}.launch-warning span{color:#fed7aa;font-size:13px}.launch-warning div{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.launch-warning button{background:rgba(15,23,42,.8);border:1px solid rgba(253,186,116,.32);color:#ffedd5}.launch-inline-alert{align-items:center;background:rgba(127,29,29,.22);border:1px solid rgba(248,113,113,.45);border-radius:8px;color:#fecaca;display:inline-flex;font-size:12px;font-weight:800;grid-gap:8px;gap:8px;margin-top:10px;padding:8px 10px}.launch-inline-alert strong{background:#ef4444;border-radius:999px;color:#fff;display:inline-grid;height:20px;place-items:center;width:20px}.payment-panel{background:rgba(15,23,42,.42);border:1px solid rgba(147,197,253,.12);border-radius:8px;margin-top:16px;padding:14px}.payment-options{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin:12px 0}.payment-options button{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);color:var(--muted)}.payment-options button.active{background:rgba(59,130,246,.16);border-color:rgba(59,130,246,.38);color:#bfdbfe}.card-payment-box{display:grid;grid-gap:12px;gap:12px;max-width:100%;min-width:0;overflow:hidden}.card-payment-box input,.card-payment-box label,.card-payment-box select{box-sizing:border-box;max-width:100%;min-width:0}.card-payment-box>button{background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.34);color:#bfdbfe;justify-self:start}.quick-card-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;max-width:100%;min-width:0}.quick-card-form label{min-width:0}.quick-card-form button{background:rgba(34,197,94,.7);border:1px solid rgba(34,197,94,.4);border-radius:8px;color:#f8fafc;cursor:pointer;font-size:12px;font-weight:900;min-height:40px;padding:9px 12px}.quick-card-form.quick-card-form-side,.side-payment-panel .quick-card-form{grid-template-columns:1fr}.launch-save-hint{color:#fbbf24;font-size:13px;font-weight:800;margin:14px 0 0}.save-note-button{margin-top:14px;width:100%}.save-note-button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.46}.saved-note-list{display:grid;grid-gap:10px;gap:10px}.empty-note-state,.saved-note{background:rgba(15,23,42,.58);border:1px solid rgba(147,197,253,.12);border-radius:8px;padding:12px}.saved-note{align-items:flex-start;display:flex;grid-gap:12px;gap:12px;justify-content:space-between}.saved-note strong{color:var(--text);display:block}.empty-note-state,.saved-note span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:4px}.saved-note .payment-ok{color:#86efac;text-align:right}.saved-note-actions{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;justify-content:flex-end;margin-top:10px}.saved-note-actions button{background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.22);border-radius:999px;color:var(--text);cursor:pointer;font-size:11px;font-weight:900;padding:6px 10px}.saved-note-actions button.danger{background:rgba(127,29,29,.24);border-color:rgba(248,113,113,.38);color:#fecaca}@media (max-width:1180px){.launches-grid{grid-template-columns:1fr}.launches-form-grid.item,.launches-form-grid.payment{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.note-adjustment-row,.payables-adjustment-row,.payables-detail-item-row,.payables-detail-items>div{grid-template-columns:1fr}.launches-grid,.launches-hero,.launches-sheet-card{margin-left:12px;margin-right:12px}.launches-form-grid.item,.launches-form-grid.payment,.launches-form-grid.two{grid-template-columns:1fr}.launches-card-head,.saved-note{display:grid}}:root{--bg:#070b12;--surface:#121a27;--surface-soft:#182233;--surface-strong:#1f2a3d;--panel:#121a27;--line:hsla(0,0%,100%,0.08);--border:rgba(148,163,184,0.18);--text:#eef4ff;--muted:#93a4bb;--green:#22c55e;--blue:#3b82f6;--blue-soft:#60a5fa;--purple:#8b5cf6;--orange:#f97316;--red:#ef4444;--yellow:#facc15}html[data-theme=light]{--bg:#edf3f8;--surface:#f8fbff;--surface-soft:#eef5fb;--surface-strong:#e2edf7;--panel:#f8fbff;--line:rgba(42,70,105,0.14);--border:rgba(42,70,105,0.18);--text:#172033;--muted:#607087;--green:#168a52;--blue:#2563eb;--blue-soft:#3b82f6;--purple:#7c3aed;--orange:#ea580c;--red:#dc2626;--yellow:#d97706}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}html[data-theme=light] body{background:linear-gradient(180deg,#f4f7fb,#e8eff7)}a{color:inherit;text-decoration:none}button{border:0;border-radius:6px;background:#1f7a5a;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}button,input,select{min-height:42px}button:hover{background:#176247}.login-container{max-width:380px;margin:12vh auto;padding:28px;background:#111827;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.35)}html[data-theme=light] .login-container{background:rgba(248,251,255,.96);border-color:var(--line);box-shadow:0 24px 80px rgba(48,73,104,.16)}.login-container h2{margin:0 0 8px}.restauria-logo{align-items:center;color:currentColor;display:inline-flex;grid-gap:10px;gap:10px;line-height:1;min-width:0}.restauria-logo-mark{flex:0 0 auto;height:38px;width:38px}.restauria-logo-word{display:block;height:38px;max-width:160px;width:160px}.login-brand{color:#f8fafc;display:flex;margin-bottom:12px!important}html[data-theme=light] .login-brand{color:#081426}.login-mode-badge{align-items:center;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.22);border-radius:999px;color:#86efac;display:inline-flex;font-size:12px;font-weight:900;grid-gap:8px;gap:8px;margin-bottom:16px;padding:7px 10px;text-transform:uppercase}.login-mode-badge small{color:var(--muted);font-size:11px;font-weight:800;text-transform:none}.login-container p{color:var(--muted);margin:0 0 20px}.login-container form{display:grid;grid-gap:14px;gap:14px}.login-container label{display:block;font-weight:700;margin-bottom:6px}.login-container input{background:#0b111d;border:1px solid #293547;border-radius:6px;color:var(--text);font:inherit;padding:10px 12px;width:100%}html[data-theme=light] .login-container input,html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#f7fbff;border-color:rgba(42,70,105,.18);color:var(--text)}.error{color:#fca5a5}.demo-login-list{border-top:1px solid hsla(0,0%,100%,.08);display:grid;grid-gap:8px;gap:8px;margin-top:20px;padding-top:18px}.demo-login-list>strong{color:var(--muted);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.demo-login-list button{align-items:flex-start;background:rgba(59,130,246,.1);border:1px solid rgba(96,165,250,.2);color:var(--text);display:flex;flex-direction:column;grid-gap:4px;gap:4px;padding:10px 12px;text-align:left}.demo-login-list button:hover{background:rgba(59,130,246,.16)}.demo-login-list span{font-weight:900}.demo-login-list small{color:var(--muted);font-size:11px}.app-shell{min-height:100vh}.topbar{align-items:center;background:rgba(12,18,32,.94);border-bottom:1px solid var(--line);display:flex;grid-gap:24px;gap:24px;height:68px;padding:0 28px 0 260px;position:-webkit-sticky;position:sticky;top:0;z-index:5}html[data-theme=light] .topbar{background:rgba(246,250,254,.92);border-bottom-color:var(--line);box-shadow:0 12px 34px rgba(44,67,96,.08)}.topbar h1{font-size:20px;margin:0}.topbar-brand{color:#f8fafc;display:flex;flex:0 0 auto}.topbar-brand .restauria-logo-mark{height:34px;width:34px}.topbar-brand .restauria-logo-word{height:34px;width:142px}html[data-theme=light] .topbar-brand{color:#081426}.topbar nav{display:none;flex:1 1}.topbar ul{display:flex;grid-gap:16px;gap:16px;list-style:none;margin:0;padding:0}.topbar a{color:var(--muted);font-weight:700}.topbar a:hover{color:var(--green)}.restaurant-switcher{align-items:center;background:rgba(15,23,42,.86);border:1px solid var(--line);border-radius:999px;display:inline-flex;grid-gap:8px;gap:8px;min-height:42px;padding:3px 8px 3px 12px}html[data-theme=light] .language-toggle,html[data-theme=light] .restaurant-switcher,html[data-theme=light] .theme-toggle-button{background:rgba(239,246,252,.88);border-color:rgba(42,70,105,.16)}.restaurant-switcher span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.restaurant-switcher select{background:transparent;border:0;color:var(--text);font:inherit;font-size:13px;font-weight:800;min-height:32px;outline:0}.restaurant-switcher option{background:#111827;color:var(--text)}html[data-theme=light] .restaurant-switcher option{background:#f8fbff;color:var(--text)}.language-toggle{align-items:center;display:inline-flex;grid-gap:2px;gap:2px;padding:3px}.language-toggle,.theme-toggle-button{background:rgba(15,23,42,.86);border:1px solid var(--line);border-radius:999px}.theme-toggle-button{color:var(--muted);cursor:pointer;font-size:12px;font-weight:900;min-height:42px;padding:7px 12px}.theme-toggle-button:hover{background:rgba(34,197,94,.14);color:var(--text)}.language-toggle button{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;padding:7px 10px}.language-toggle button.active{background:rgba(34,197,94,.16);color:#86efac}.main-content{margin-left:232px;padding:28px}.page-intro{color:var(--muted);margin:0 0 24px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:20px;padding:22px}html[data-theme=light] .admin-toolbar,html[data-theme=light] .cash-ledger-group,html[data-theme=light] .cash-summary-panel,html[data-theme=light] .chart-card,html[data-theme=light] .launches-card,html[data-theme=light] .metric-card,html[data-theme=light] .modal-content,html[data-theme=light] .panel,html[data-theme=light] .payables-agenda-card,html[data-theme=light] .payables-main-column,html[data-theme=light] .section-card{background:rgba(248,251,255,.9);border-color:var(--line);color:var(--text)}html[data-theme=light] .cash-ledger-empty,html[data-theme=light] .cash-ledger-group-header,html[data-theme=light] .cash-ledger-group-meta span,html[data-theme=light] .cash-ledger-note,html[data-theme=light] .demo-login-list button{background:rgba(235,243,251,.78);border-color:rgba(42,70,105,.14);color:var(--text)}.admin-page{background:var(--bg);min-height:calc(100vh - 68px)}.admin-hero{margin-bottom:24px}.admin-hero h1{font-size:30px;margin:8px 0}.admin-hero p{color:var(--muted);margin:0}.admin-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-grid,.admin-toolbar{display:grid;margin-bottom:18px}.admin-toolbar{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-gap:18px;gap:18px;grid-template-columns:minmax(220px,320px) minmax(220px,1fr) auto;padding:18px}.admin-source-card label,.admin-toolbar label{color:var(--blue-soft);display:grid;font-size:12px;font-weight:800;grid-gap:8px;gap:8px;text-transform:uppercase}.admin-source-card input,.admin-toolbar select{min-height:42px}.admin-toolbar div{text-align:left}.admin-toolbar div span{color:var(--muted);display:block;font-size:12px;font-weight:700}.admin-toolbar div strong{color:var(--warn);display:block;font-size:14px;margin-top:4px}.admin-section-tabs{background:rgba(15,23,42,.55);border:1px solid var(--line);border-radius:8px;display:inline-flex;grid-gap:6px;gap:6px;margin-bottom:18px;padding:6px}.admin-section-tabs button{background:transparent;border-color:transparent;color:var(--muted);min-height:38px;padding:0 16px}.admin-section-tabs button.active{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.32);color:#bbf7d0}.admin-source-grid{grid-gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-context-bar,.admin-source-grid{display:grid;gap:16px;margin-bottom:18px}.admin-context-bar{align-items:center;background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid var(--line);border-radius:8px;grid-gap:16px;grid-template-columns:minmax(220px,1fr) auto auto;padding:18px}.admin-context-bar span{color:var(--blue-soft);display:block;font-size:12px;font-weight:900;margin-bottom:6px;text-transform:uppercase}.admin-context-bar h2{font-size:22px;margin:0 0 6px}.admin-context-bar p{color:var(--muted);margin:0}.admin-context-bar button:disabled{cursor:default;opacity:.55}.admin-context-bar nav{display:flex;grid-gap:8px;gap:8px}.admin-context-bar nav a{background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.18);border-radius:8px;color:var(--blue-soft);font-size:13px;font-weight:800;padding:10px 12px}.admin-control-overview{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:14px}.admin-control-overview article,.admin-source-status-list article{background:rgba(15,23,42,.74);border:1px solid rgba(147,197,253,.14);border-radius:8px;padding:14px}.admin-control-overview article.quality-good{border-color:rgba(34,197,94,.32)}.admin-control-overview article.quality-bad{border-color:rgba(244,63,94,.32)}.admin-control-overview span,.admin-source-status-list small{color:var(--muted);display:block;font-size:12px;font-weight:800}.admin-control-overview strong{color:var(--text);display:block;font-family:Consolas,monospace;font-size:24px;margin-top:6px}.admin-control-overview button{align-self:stretch}.admin-source-status-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.admin-source-status-list article{align-items:center;display:flex;grid-gap:12px;gap:12px;justify-content:space-between}.admin-source-status-list strong{color:var(--text);display:block;font-size:13px}.admin-source-map{background:linear-gradient(180deg,rgba(31,42,61,.86),rgba(18,26,39,.92));border:1px solid rgba(147,197,253,.13);border-radius:8px;margin-bottom:18px;padding:18px}.admin-source-map-head{align-items:center;display:flex;grid-gap:18px;gap:18px;justify-content:space-between;margin-bottom:16px}.admin-source-map-head span{color:var(--blue-soft);display:block;font-size:12px;font-weight:900;margin-bottom:6px;text-transform:uppercase}.admin-source-map-head h2{font-size:22px;margin:0 0 6px}.admin-source-map-head p{color:var(--muted);margin:0}.admin-source-map-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-source-map-card{background:rgba(15,23,42,.58);border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:16px}.admin-source-map-card.selected{border-color:rgba(96,165,250,.34)}.admin-source-map-card.active{border-color:rgba(34,197,94,.42);box-shadow:inset 0 1px 0 rgba(34,197,94,.1)}.admin-source-map-title{align-items:flex-start;display:flex;grid-gap:12px;gap:12px;justify-content:space-between;margin-bottom:14px}.admin-source-map-title h3{font-size:18px;margin:0}.admin-source-map-title div{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;justify-content:flex-end}.admin-source-map-title span{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.26);border-radius:999px;color:#86efac;font-size:11px;font-weight:900;padding:5px 8px;text-transform:uppercase}.admin-source-map dl{display:grid;grid-gap:9px;gap:9px;margin:0}.admin-source-map dl div{align-items:center;border-top:1px solid hsla(0,0%,100%,.06);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);padding-top:9px}.admin-source-map dt{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.admin-source-map dd{color:var(--text);font-size:13px;font-weight:800;margin:0;min-width:0;text-align:right}.admin-source-map a{color:#93c5fd}.admin-source-map a:hover{color:#bfdbfe}.admin-source-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:18px}.admin-source-head{align-items:center;display:flex;grid-gap:12px;gap:12px;justify-content:space-between}.admin-source-head h3{font-size:18px;margin:0}.admin-status{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;padding:5px 9px;text-transform:uppercase}.admin-status.loading{border-color:rgba(96,165,250,.45);color:var(--blue-soft)}.admin-status.ok{border-color:rgba(34,197,94,.45);color:var(--green)}.admin-status.error{border-color:rgba(248,113,113,.5);color:var(--red)}.admin-source-card button{justify-self:start}.admin-source-actions{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px}.admin-source-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.admin-new-restaurant{align-items:end;background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.24);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.3fr repeat(3,minmax(170px,1fr)) auto;margin-bottom:18px;padding:18px}.admin-new-restaurant span{color:var(--green);display:block;font-size:12px;font-weight:900;margin-bottom:6px;text-transform:uppercase}.admin-new-restaurant h2{font-size:20px;margin:0 0 4px}.admin-new-restaurant p,.admin-new-restaurant small{color:var(--muted);margin:0}.admin-level4-section{background:rgba(15,23,42,.32);border:1px solid var(--line);border-radius:8px;margin-bottom:18px;padding:18px}.admin-level4-section .admin-source-head{margin-bottom:16px}.admin-level4-section .admin-source-head p{color:var(--muted);margin:6px 0 0}.admin-level4-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ghost-danger{background:rgba(239,68,68,.08);border-color:rgba(248,113,113,.35);color:#fecaca}.ghost-danger:hover{background:rgba(239,68,68,.16);border-color:rgba(248,113,113,.55)}.admin-generated-dre{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:18px;padding:18px}.admin-generated-head{align-items:center;display:flex;grid-gap:18px;gap:18px;justify-content:space-between;margin-bottom:16px}.admin-generated-head span,.admin-generated-summary span{color:var(--blue-soft);display:block;font-size:12px;font-weight:900;margin-bottom:6px;text-transform:uppercase}.admin-generated-head h2{font-size:22px;margin:0 0 6px}.admin-generated-empty,.admin-generated-head p{color:var(--muted);margin:0}.admin-generated-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.admin-generated-summary article{background:rgba(15,23,42,.42);border:1px solid var(--line);border-radius:8px;padding:14px}.admin-generated-summary strong{color:var(--text);display:block;font-size:24px}.admin-compare-wrap{overflow-x:auto}.admin-compare-note{align-items:center;background:rgba(37,99,235,.1);border:1px solid rgba(96,165,250,.2);border-radius:8px;color:var(--muted);display:flex;font-size:12px;grid-gap:6px;gap:6px;margin-bottom:10px;padding:9px 12px}.admin-compare-note strong{color:var(--blue-soft)}.admin-provision-panel{background:rgba(37,99,235,.08);border:1px solid rgba(96,165,250,.22);border-radius:8px;margin-bottom:16px;padding:14px}.admin-provision-panel>div:first-child strong{color:var(--text);display:block;font-size:15px;margin-bottom:4px}.admin-provision-panel>div:first-child p{color:var(--muted);font-size:12px;margin:0 0 12px}.admin-provision-total{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px}.admin-provision-total article{background:rgba(15,23,42,.5);border:1px solid var(--line);border-radius:8px;padding:10px}.admin-provision-total span{color:var(--blue-soft);display:block;font-size:11px;font-weight:900;margin-bottom:5px;text-transform:uppercase}.admin-provision-total strong{color:var(--text);display:block}.admin-inline-actions{align-items:center;display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;justify-content:flex-end}.admin-provision-rules-grid,.admin-provision-rules-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.admin-provision-rule-card{background:rgba(15,23,42,.45);border:1px solid rgba(96,165,250,.24);border-radius:8px;overflow:hidden;padding:0}.admin-provision-rule-card.expanded{border-color:rgba(147,197,253,.44);box-shadow:0 14px 36px rgba(2,6,23,.22)}.admin-provision-rule-card.inactive{opacity:.58}.admin-provision-rule-summary{align-items:center;background:rgba(15,23,42,.62);border:0;color:inherit;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:76px minmax(150px,1.2fr) minmax(160px,1.35fr) minmax(120px,.8fr) minmax(130px,.9fr) 72px;min-height:58px;padding:12px 14px;text-align:left;width:100%}.admin-provision-rule-summary:hover{background:rgba(30,41,59,.74)}.admin-provision-rule-summary strong{color:var(--text);font-size:14px;font-weight:950}.admin-provision-rule-summary em,.admin-provision-rule-summary small{color:var(--muted);font-size:11px;font-style:normal;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-provision-rule-summary b{color:var(--blue-soft);font-size:12px;font-weight:950;justify-self:end}.admin-rule-estimate{color:#86efac;font-family:Consolas,monospace;font-size:12px;font-weight:950;justify-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-rule-estimate.muted{color:var(--muted);font-family:inherit;font-size:11px}.admin-rule-status{align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;display:inline-flex;font-size:10px;font-weight:950;justify-content:center;padding:5px 8px;text-transform:uppercase}.admin-rule-status.active{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.32);color:#86efac}.admin-rule-status.inactive{background:rgba(148,163,184,.1);color:var(--muted)}.admin-provision-rule-body{border-top:1px solid rgba(96,165,250,.18);display:grid;grid-gap:12px;gap:12px;padding:14px}.admin-provision-rule-body>p{color:var(--muted);font-size:12px;margin:0}.admin-rule-preview{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.admin-rule-preview span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-rule-preview strong{color:#86efac;font-family:Consolas,monospace;font-size:20px}.admin-rule-preview small{color:#cbd5e1;font-size:12px;font-weight:800;line-height:1.35}.admin-provision-rule-head,.admin-provision-rule-toggle{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.admin-provision-rule-head label{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:900;grid-gap:7px;gap:7px;letter-spacing:.04em;text-transform:uppercase}.admin-provision-rule-head input{accent-color:var(--green)}.admin-provision-rule-head small{color:var(--blue-soft);font-size:11px;font-weight:900}.admin-provision-rule-toggle{color:var(--muted);font-size:11px;font-weight:900;grid-gap:8px;gap:8px;justify-content:flex-start;letter-spacing:.04em;text-transform:uppercase}.admin-provision-rule-toggle input{accent-color:var(--green)}.admin-provision-rule-card>strong{color:var(--text);display:block;font-size:16px;margin-bottom:4px}.admin-provision-rule-card>p{color:var(--muted);font-size:11px;margin:0 0 10px;min-height:28px}.admin-provision-rule-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-provision-rule-form label{color:var(--blue-soft);display:grid;font-size:10px;font-weight:900;grid-gap:5px;gap:5px;letter-spacing:.04em;text-transform:uppercase}.admin-provision-rule-form input,.admin-provision-rule-form select{background:rgba(2,6,23,.82);border:1px solid rgba(96,165,250,.18);border-radius:7px;color:var(--text);font:inherit;font-size:12px;min-width:0;padding:9px 10px}.admin-provision-rule-wide{grid-column:span 2}.admin-provision-rule-form .danger-action{align-self:end;justify-self:start}.admin-provision-title-input{background:rgba(2,6,23,.82);border:1px solid rgba(96,165,250,.18);border-radius:7px;color:var(--text);font:inherit;font-size:14px;font-weight:900;min-width:0;padding:9px 10px;width:100%}.secondary-button{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.28);border-radius:8px;color:var(--blue-soft);cursor:pointer;font-weight:900;padding:10px 13px}.secondary-button:hover{background:rgba(96,165,250,.18)}.admin-compare-table{border-collapse:collapse;min-width:920px;width:100%}.admin-compare-table th{background:rgba(15,23,42,.44);color:var(--blue-soft);font-size:12px;letter-spacing:.04em;text-align:right;text-transform:uppercase}.admin-compare-table td:first-child,.admin-compare-table th:first-child{text-align:left}.admin-compare-table td,.admin-compare-table th{border-bottom:1px solid var(--line);padding:12px}.admin-compare-table td{text-align:right;vertical-align:top}.admin-compare-table td strong{display:block}.admin-compare-table td span{color:var(--muted);display:block;font-size:11px;font-weight:700;margin-top:4px}.admin-compare-table td small{display:block;font-size:11px;font-weight:800;margin-top:5px}.admin-compare-table.compact{min-width:640px}.admin-compare-table.compact td,.admin-compare-table.compact th{padding:10px}.admin-access-list,.admin-user-profile-editor{display:grid;grid-gap:12px;gap:12px}.admin-user-profile-editor{align-items:end;background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.22);border-radius:8px;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(160px,1fr)) auto;margin-bottom:14px;padding:14px}.admin-user-profile-editor>div span{color:var(--green);display:block;font-size:12px;font-weight:900;margin-bottom:6px;text-transform:uppercase}.admin-user-profile-editor>div strong{display:block;font-size:14px}.admin-user-profile-editor>div small{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin-top:6px}.admin-access-editor{align-items:end;background:rgba(15,23,42,.42);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;margin-bottom:14px;padding:14px}.admin-access-editor label,.admin-user-profile-editor label{color:var(--blue-soft);display:grid;font-size:12px;font-weight:900;grid-gap:8px;gap:8px;text-transform:uppercase}.admin-access-editor select,.admin-user-profile-editor input,.admin-user-profile-editor select{min-height:42px}.admin-user-profile-editor input,.admin-user-profile-editor select{background:#f8fafc;border:1px solid rgba(148,163,184,.36);border-radius:3px;color:#0f172a;font:inherit;padding:8px 10px;width:100%}.admin-selected-access{background:rgba(37,99,235,.08);border:1px solid rgba(96,165,250,.2);border-radius:8px;margin-bottom:14px;padding:12px 14px}.admin-selected-access>span{color:var(--blue-soft);display:block;font-size:12px;font-weight:900;margin-bottom:10px;text-transform:uppercase}.admin-selected-access div{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.admin-selected-access b{background:rgba(15,23,42,.5);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:12px;padding:7px 10px}.admin-access-list article{align-items:center;background:rgba(15,23,42,.42);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1fr) auto minmax(280px,1.3fr);padding:14px}.admin-access-list span,.admin-access-list strong{display:block}.admin-access-list span{color:var(--muted);font-size:12px;margin-top:4px}.admin-access-list small{color:#93c5fd;display:block;font-size:11px;font-weight:800;margin-top:5px;overflow-wrap:anywhere}.admin-access-restaurants,.admin-access-tags{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.admin-access-restaurants span,.admin-access-tags b{background:rgba(37,99,235,.12);border:1px solid rgba(96,165,250,.22);border-radius:999px;color:var(--blue-soft);font-size:11px;font-weight:900;margin:0;padding:6px 9px}.admin-access-restaurants button{background:transparent;border:0;color:#fecaca;font-size:10px;margin-left:6px;min-height:auto;padding:0;text-decoration:underline}.admin-access-tags .active-user,.admin-access-tags .admin-role{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.28);color:#bbf7d0}.admin-access-tags .inactive-user{background:rgba(239,68,68,.12);border-color:rgba(248,113,113,.28);color:#fecaca}.supply-lab{border-color:rgba(34,197,94,.28)}.supply-summary article.quality-good{border-color:rgba(34,197,94,.42)}.supply-summary article.quality-bad{border-color:rgba(248,113,113,.42)}.supply-summary small{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:4px}.supply-filter-row{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,320px) 1fr;margin-bottom:16px}.supply-filter-row label{color:var(--blue-soft);display:grid;font-size:12px;font-weight:900;grid-gap:8px;gap:8px;text-transform:uppercase}.supply-filter-row select{min-height:42px}.supply-filter-row div{background:rgba(15,23,42,.34);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.supply-filter-row span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.supply-filter-row strong{display:block;font-size:18px}.supply-lab-grid,.supply-quality-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:16px}.supply-lab-grid.single{grid-template-columns:minmax(280px,520px)}.admin-alerts-category-map,.admin-validation-notes,.supply-lab .supply-lab-grid{display:none}.supply-lab-table-card,.supply-quality-grid article{background:rgba(15,23,42,.34);border:1px solid var(--line);border-radius:8px;padding:16px}.supply-quality-grid span{color:var(--blue-soft);display:block;font-size:12px;font-weight:900;margin-bottom:6px;text-transform:uppercase}.supply-quality-grid strong{display:block;font-size:24px;margin-bottom:6px}.supply-lab-table-card p,.supply-quality-grid p{color:var(--muted);font-size:13px;line-height:1.45;margin:0 0 12px}.supply-quality-grid ul{color:var(--muted);font-size:13px;line-height:1.7;margin:0;padding-left:18px}.supply-lab-table-card h3{font-size:17px;margin:0 0 12px}.category-map-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.category-map-grid article{background:rgba(15,23,42,.34);border:1px solid var(--line);border-radius:8px;padding:14px}.category-map-grid strong{color:var(--text);display:block;font-size:13px;margin-bottom:8px}.category-map-grid span{color:var(--muted);display:block;font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.payment-detail-panel{border-color:rgba(96,165,250,.3);margin-bottom:16px}.payment-detail-head{align-items:center;display:flex;grid-gap:12px;gap:12px;justify-content:space-between;margin-bottom:12px}.payment-detail-head span{color:var(--blue-soft);display:block;font-size:11px;font-weight:900;margin-bottom:4px;text-transform:uppercase}.payment-detail-head h3{margin:0}.payment-detail-head button{background:rgba(148,163,184,.12);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font-size:12px;font-weight:900;padding:7px 10px}.payment-inline-detail{background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.22);border-radius:8px;margin:0 0 10px 38px;padding:10px}.payment-inline-detail>span{color:var(--blue-soft);display:block;font-size:11px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.payment-inline-detail p{color:var(--muted);font-size:12px;margin:0}.payment-inline-row{align-items:center;border-bottom:1px solid rgba(148,163,184,.12);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:7px 0}.payment-inline-row:last-child{border-bottom:0}.payment-inline-row b,.payment-inline-row strong{font-size:12px}.payment-inline-row small{color:var(--muted);font-size:11px;font-weight:800}.payment-inline-row b{color:var(--blue);white-space:nowrap}.supply-ranking-list{display:grid;grid-gap:8px;gap:8px}.supply-ranking-row{align-items:center;border-bottom:1px solid rgba(148,163,184,.12);display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;min-height:58px;padding:8px 0}.supply-ranking-row:last-child{border-bottom:0}.supply-ranking-index{align-items:center;background:rgba(96,165,250,.11);border:1px solid rgba(96,165,250,.2);border-radius:999px;color:var(--blue-soft);display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;width:24px}.supply-ranking-main,.supply-ranking-values{min-width:0}.supply-ranking-main strong{display:block;font-size:14px;overflow-wrap:anywhere}.supply-ranking-main small,.supply-ranking-values small{color:var(--muted);display:block;font-size:11px;font-weight:800;margin-top:4px;overflow-wrap:anywhere}.supply-ranking-values{text-align:right}.supply-ranking-values strong{color:var(--blue);display:block;font-size:14px;white-space:nowrap}.supply-ranking-values button{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.28);border-radius:999px;color:var(--blue-soft);cursor:pointer;font-size:11px;font-weight:900;margin-top:8px;padding:5px 9px}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.admin-card span{color:var(--blue-soft);display:block;font-size:12px;font-weight:800;margin-bottom:8px;text-transform:uppercase}.admin-card h2{font-size:20px;margin:0 0 14px}.admin-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.dre-page{background:radial-gradient(circle at 12% 0,rgba(59,130,246,.12),transparent 28rem),radial-gradient(circle at 100% 14%,rgba(34,197,94,.09),transparent 30rem),var(--bg);min-height:calc(100vh - 68px)}.dre-hero{align-items:flex-end;display:flex;grid-gap:24px;gap:24px;justify-content:space-between;margin-bottom:20px}.dre-hero h1{font-size:28px;margin:6px 0}.dre-hero p{color:var(--muted);margin:0;max-width:720px}.dre-controls{display:flex;grid-gap:10px;gap:10px}.dre-source-toggle{align-items:center;background:rgba(15,23,42,.58);border:1px solid rgba(147,197,253,.16);border-radius:8px;display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;padding:6px}.dre-source-button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--blue-soft);cursor:pointer;font:inherit;font-weight:900;min-height:36px;padding:0 12px}.dre-source-button.active{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.45);color:#bbf7d0}.dre-source-button:disabled{cursor:not-allowed;opacity:.45}.dre-source-note{padding:0 6px;white-space:nowrap}.dre-source-details,.dre-source-note{color:#fbbf24;font-size:11px;font-weight:900}.dre-source-details{max-width:520px;position:relative}.dre-source-summary{cursor:pointer;list-style:none;padding:0 6px;white-space:nowrap}.dre-source-summary::-webkit-details-marker{display:none}.dre-source-summary:after{content:" ?";color:#bfdbfe}.dre-source-explanation{background:rgba(15,23,42,.98);border:1px solid rgba(147,197,253,.24);border-radius:8px;box-shadow:0 18px 50px rgba(2,6,23,.42);color:#dbeafe;font-size:11px;font-weight:700;line-height:1.5;margin-top:8px;max-width:min(520px,calc(100vw - 48px));padding:12px;position:absolute;right:0;top:100%;width:-webkit-max-content;width:max-content;z-index:20}.dre-source-explanation p{margin:0 0 10px;max-width:460px}.dre-source-explanation ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.dre-source-explanation li{align-items:center;border-top:1px solid rgba(148,163,184,.14);display:flex;grid-gap:16px;gap:16px;justify-content:space-between;padding-top:6px}.dre-source-explanation strong{color:#fbbf24;white-space:nowrap}.dre-controls select{-webkit-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#86efac 0) calc(100% - 18px) 50%/7px 7px no-repeat,linear-gradient(135deg,#86efac 50%,transparent 0) calc(100% - 13px) 50%/7px 7px no-repeat,hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:var(--text);font:inherit;font-weight:800;min-width:180px;padding:10px 38px 10px 12px}.dre-export-button{background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.55);border-radius:6px;color:#bbf7d0;cursor:pointer;font:inherit;font-weight:900;padding:10px 14px;white-space:nowrap}.dre-export-button:hover:not(:disabled){background:rgba(34,197,94,.26);transform:translateY(-1px)}.dre-export-button:disabled{cursor:not-allowed;opacity:.45}.dre-controls option{background:#0b1220;color:#eef4ff}.dre-kpi-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.dre-tab-bar{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:inline-flex;grid-gap:4px;gap:4px;margin-bottom:18px;padding:4px}.dre-tab-bar button{background:transparent;color:var(--muted);padding:10px 14px}.dre-tab-bar button.active{background:rgba(34,197,94,.14);color:#86efac}.dre-kpi-grid article{align-items:flex-start;background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid hsla(0,0%,100%,.09);border-radius:8px;display:flex;flex-direction:column;justify-content:flex-start;min-height:122px;min-width:0;padding:18px 20px}.dre-kpi-grid span{color:var(--muted);display:block;font-size:13px;font-weight:800;margin-bottom:12px}.dre-kpi-grid strong{color:var(--text);display:block;font-size:26px;line-height:1.1;word-break:break-word}.dre-kpi-grid strong.good{color:var(--green)}.dre-kpi-grid strong.warn{color:var(--orange)}.dre-kpi-grid strong.bad{color:var(--red)}.dre-kpi-grid strong.neutral{color:#93c5fd}.dre-kpi-grid small{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:10px}.dre-kpi-grid small.good{color:var(--green)}.dre-kpi-grid small.warn{color:var(--orange)}.dre-kpi-grid small.bad{color:var(--red)}.dre-break-even-inline{border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;grid-gap:8px 12px;gap:8px 12px;margin-top:12px;padding-top:10px}.dre-break-even-inline b,.dre-break-even-inline span{font-size:12px;font-weight:900;margin:0}.dre-break-even-inline span{color:var(--muted)}.dre-break-even-inline b.good{color:var(--green)}.dre-break-even-inline b.bad{color:var(--red)}.dre-blocks{display:grid;grid-gap:14px;gap:14px;margin-bottom:20px}.dre-block{background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid hsla(0,0%,100%,.09);border-radius:8px;overflow:hidden}.dre-block summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:18px 20px}.dre-block summary::-webkit-details-marker{display:none}.dre-block summary span{font-size:16px;font-weight:900}.dre-block summary span small{color:var(--muted);display:block;font-size:11px;font-weight:800;margin-top:5px}.dre-block summary span small b{align-items:center;background:rgba(59,130,246,.14);border:1px solid rgba(147,197,253,.28);border-radius:999px;color:#bfdbfe;display:inline-flex;font-size:0;height:18px;justify-content:center;margin-right:6px;width:18px}.dre-block summary span small b:before{content:"+";font-size:13px;line-height:1}.dre-block[open] summary span small b:before{content:"-"}.dre-block summary span small span:before{content:"Clique para expandir"}.dre-block[open] summary span small span:before{content:"Clique para recolher"}.dre-block summary>strong{color:#93c5fd;font-family:Consolas,monospace}.dre-table-wrap{--dre-sticky-anchor-top:44px;--dre-sticky-header-top:0px;max-height:min(72vh,760px);max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.dre-table{border:1px solid rgba(147,197,253,.16);border-collapse:initial;border-spacing:0;min-width:960px;width:100%}.dre-table th{background:hsla(0,0%,100%,.025);color:var(--muted);cursor:pointer;font-size:12px;letter-spacing:.04em;position:-webkit-sticky;position:sticky;top:var(--dre-sticky-header-top);text-transform:uppercase;z-index:20}.dre-table td,.dre-table th{border-bottom:1px solid rgba(147,197,253,.14);border-right:1px solid rgba(147,197,253,.12);padding:13px 14px;vertical-align:top}.dre-table td:last-child,.dre-table th:last-child{border-right:0}.dre-table td{color:#cbd5e1;cursor:pointer;font-size:13px;font-weight:800;line-height:1.25;text-align:right;white-space:nowrap}.dre-table tbody tr{position:relative}.dre-table tbody tr:hover td{background-color:rgba(96,165,250,.105)}.dre-table tbody tr.dre-selected-row td{background-color:rgba(20,184,166,.145);box-shadow:inset 0 1px rgba(45,212,191,.22),inset 0 -1px rgba(45,212,191,.22)}.dre-table tbody tr.dre-selected-row td:first-child{box-shadow:10px 0 16px rgba(4,8,14,.18),inset 4px 0 #2dd4bf,inset -1px 0 rgba(96,165,250,.16),inset 0 1px rgba(45,212,191,.22),inset 0 -1px rgba(45,212,191,.22)}.dre-table tbody tr.dre-anchor-line td{background-color:#132238;position:-webkit-sticky;position:sticky;top:var(--dre-sticky-anchor-top);z-index:16}.dre-table tbody tr.dre-anchor-line{position:-webkit-sticky;position:sticky;top:var(--dre-sticky-anchor-top);z-index:15}.dre-table td.dre-selected-column,.dre-table th.dre-selected-column{background-color:rgba(20,184,166,.12);box-shadow:inset 1px 0 rgba(45,212,191,.22),inset -1px 0 rgba(45,212,191,.22)}.dre-table th.dre-selected-column{background-color:rgba(20,184,166,.22);color:#ccfbf1}.dre-table tbody tr.dre-selected-row td.dre-selected-column,.dre-table tbody tr:hover td.dre-selected-column{background-color:rgba(20,184,166,.24)}.dre-table td:first-child,.dre-table th:first-child{text-align:left}.dre-table th:not(:first-child){text-align:right}.dre-table td:first-child strong{color:var(--text);display:block;font-size:13px}.dre-table td:first-child span{color:var(--muted);display:block;font-size:11px;font-weight:700;margin-top:4px}.dre-table tr.dre-total-line td{background:rgba(59,130,246,.06);font-weight:900}.dre-table tr.dre-separated-line td{border-top:10px solid rgba(8,13,22,.78)}.dre-table tr.dre-total-line td:first-child strong{color:#bfdbfe}.dre-table tr.dre-revenue-line td{background:rgba(34,197,94,.035)}.dre-table tr.dre-reference-line td:first-child strong{color:#93c5fd}.dre-table tr.dre-result-line td:first-child strong{color:#86efac}.dre-table tbody tr.dre-revenue-line:hover td,.dre-table tbody tr.dre-separated-line:hover td,.dre-table tbody tr.dre-total-line:hover td,.dre-table tbody tr:hover td{background-color:rgba(96,165,250,.115)}.dre-table tbody tr.dre-revenue-line.dre-selected-row td,.dre-table tbody tr.dre-selected-row td,.dre-table tbody tr.dre-separated-line.dre-selected-row td,.dre-table tbody tr.dre-total-line.dre-selected-row td{background-color:rgba(20,184,166,.16)}.dre-table tbody tr.dre-anchor-line.dre-revenue-line td,.dre-table tbody tr.dre-anchor-line.dre-total-line td,.dre-table tbody tr.dre-anchor-line td{background-color:#132238}.dre-table tbody tr.dre-anchor-line.dre-selected-row td,.dre-table tbody tr.dre-anchor-line:hover td{background-color:#15304a}.dre-table tbody tr.dre-anchor-line td.dre-selected-column{background-color:#17425b}.dre-summary-table{min-width:-webkit-max-content;min-width:max-content}.dre-summary-table td:first-child,.dre-summary-table th:first-child{background:#121c2b;border-right:1px solid rgba(147,197,253,.26);box-shadow:10px 0 16px rgba(4,8,14,.16),inset -1px 0 rgba(96,165,250,.16);left:0;position:-webkit-sticky;position:sticky;z-index:2}.dre-summary-table th:first-child{z-index:24}.dre-summary-table tr.dre-anchor-line td:first-child{z-index:18}.dre-summary-table .dre-account-col{min-width:280px}.dre-summary-table .dre-month-cell,.dre-summary-table .dre-month-col{min-width:140px}.dre-summary-table .dre-month-cell{padding:0}.dre-summary-table .dre-month-cell small,.dre-summary-table .dre-month-cell strong{display:block}.dre-summary-table .dre-month-cell strong{color:#dbeafe;padding:11px 14px 8px}.dre-summary-table .dre-month-cell small{border-top:1px solid rgba(147,197,253,.16);font-size:11px;font-weight:900;margin-top:0;padding:7px 14px 11px}.dre-summary-table .dre-month-cell small:only-child,.dre-summary-table .dre-month-cell strong:only-child{border-top:0;padding-bottom:13px;padding-top:13px}.dre-table .good{color:var(--green)}.dre-table .warn{color:var(--orange)}.dre-table .bad{color:var(--red)}.dre-table .neutral{color:#93c5fd}.dre-level4-source-bar{align-items:center;display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-bottom:14px}.dre-level4-source-bar span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.dre-level4-source-bar button{background:rgba(15,23,42,.7);border:1px solid rgba(96,165,250,.22);border-radius:999px;color:#bfdbfe;cursor:pointer;font-size:12px;font-weight:950;min-height:34px;padding:0 14px}.dre-level4-source-bar button.active{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.45);color:#86efac}.dre-level4-view .dre-table{min-width:-webkit-max-content;min-width:max-content}.dre-level4-view .dre-table td,.dre-level4-view .dre-table th{white-space:nowrap}.dre-level4-view .dre-level4-plan-col{width:118px}.dre-level4-view .dre-level4-description-col{min-width:300px;width:300px}.dre-level4-view .dre-level4-percent-col{width:74px}.dre-level4-view .dre-level4-plan-code{color:#bfdbfe;font-family:Consolas,"Courier New",monospace;font-size:12px;font-weight:900;text-align:left}.dre-level4-view .dre-level4-description{color:#e5f0ff;font-weight:900;text-align:left}.dre-level4-view .dre-level4-row.dre-level4-level-1 td{background:rgba(148,163,184,.18);color:#f8fafc;font-weight:950}.dre-level4-view .dre-level4-row.dre-level4-level-2 td{background:rgba(96,165,250,.1);font-weight:900}.dre-level4-view .dre-level4-row.dre-level4-level-3 td{background:rgba(15,23,42,.48)}.dre-level4-view .dre-level4-row.dre-level4-level-4 td{background:rgba(15,23,42,.24)}.dre-level4-view .dre-level4-row.dre-level4-level-2 .dre-level4-description{padding-left:24px}.dre-level4-view .dre-level4-row.dre-level4-level-3 .dre-level4-description{color:#dbeafe;padding-left:44px}.dre-level4-view .dre-level4-row.dre-level4-level-4 .dre-level4-description{color:#cbd5e1;padding-left:64px}.dre-level4-view .dre-table tbody tr.dre-level4-row:hover td{background-color:rgba(96,165,250,.135)}.dre-level4-view .dre-table tbody tr.dre-level4-row.dre-selected-row td{background-color:rgba(20,184,166,.18);box-shadow:inset 0 1px rgba(45,212,191,.24),inset 0 -1px rgba(45,212,191,.24)}.dre-level4-view .dre-table tbody tr.dre-level4-row.dre-selected-row td.dre-level4-description,.dre-level4-view .dre-table tbody tr.dre-level4-row.dre-selected-row td:first-child{background-color:rgba(20,184,166,.2)}.dre-level4-view .dre-table tbody tr.dre-level4-row td.dre-selected-column,.dre-level4-view .dre-table td.dre-selected-column,.dre-level4-view .dre-table th.dre-selected-column{background-color:rgba(20,184,166,.18);box-shadow:inset 1px 0 rgba(45,212,191,.22),inset -1px 0 rgba(45,212,191,.22)}.dre-level4-view .dre-table tbody tr.dre-level4-row.dre-selected-row td.dre-selected-column,.dre-level4-view .dre-table tbody tr.dre-level4-row:hover td.dre-selected-column{background-color:rgba(20,184,166,.28)}.dre-level4-view .dre-percent-cell{color:#93c5fd;font-size:12px;font-weight:900}.dre-level4-view .dre-percent-cell.positive{color:#86efac}.dre-level4-view .dre-percent-cell.negative{color:#fca5a5}.dre-level4-view .dre-table td.dre-level4-description,.dre-level4-view .dre-table th.dre-level4-description-col{text-align:left}.monthly-evolution .dre-table td:not(:first-child),.monthly-evolution .dre-table th:not(:first-child){text-align:center}.monthly-evolution .dre-table{table-layout:fixed;min-width:-webkit-max-content;min-width:max-content;width:100%}.monthly-evolution .monthly-indicator-col{width:340px}.monthly-evolution .monthly-period-col{width:142px}.monthly-evolution .monthly-total-col{width:156px}.monthly-evolution .dre-table td:first-child,.monthly-evolution .dre-table th:first-child{background:#121c2b;border-right:1px solid rgba(147,197,253,.24);box-shadow:10px 0 16px rgba(4,8,14,.18),inset -1px 0 rgba(96,165,250,.16);left:0;position:-webkit-sticky;position:sticky;white-space:normal;z-index:2}.monthly-evolution .dre-table th:first-child{z-index:3}.dre-level4-view.dre-table-wrap .dre-table td:first-child,.dre-level4-view.dre-table-wrap .dre-table th:first-child{white-space:nowrap}.dre-level4-view.dre-table-wrap .dre-table td.dre-level4-description,.dre-level4-view.dre-table-wrap .dre-table th.dre-level4-description-col{border-right:1px solid rgba(147,197,253,.2);box-shadow:10px 0 16px rgba(4,8,14,.14),inset -1px 0 rgba(96,165,250,.12);left:118px;position:-webkit-sticky;position:sticky;text-align:left;z-index:2}.dre-level4-view.dre-table-wrap .dre-table th.dre-level4-description-col{background:#121c2b;z-index:24}.dre-level4-view.dre-table-wrap .dre-table th:first-child{z-index:25}.dre-level4-view.dre-table-wrap .dre-table tr.dre-anchor-line td.dre-level4-description,.dre-level4-view.dre-table-wrap .dre-table tr.dre-anchor-line td:first-child{z-index:18}.monthly-accordion{display:grid;grid-gap:12px;gap:12px}.monthly-section{margin:0}.monthly-section summary{padding:16px 18px;align-items:flex-start;grid-gap:18px;gap:18px}.monthly-section summary>span{align-items:center;display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.monthly-section summary>span>small{flex-basis:100%}.info-dot{align-items:center;background:rgba(59,130,246,.13);border:1px solid rgba(147,197,253,.28);border-radius:999px;color:#bfdbfe;display:inline-flex;font-size:12px;font-weight:900;height:22px;justify-content:center;min-height:0;padding:0;width:22px}.metric-help{position:relative}.metric-help:after{background:#07111f;border:1px solid rgba(147,197,253,.28);border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 18px 50px rgba(0,0,0,.35);color:#dbeafe;content:attr(data-tooltip);font-size:12px;font-weight:800;line-height:1.35;max-width:min(280px,70vw);padding:10px 12px;text-align:left;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease;width:-webkit-max-content;width:max-content;z-index:30}.metric-help:after,.metric-help:before{left:50%;opacity:0;pointer-events:none;position:absolute;visibility:hidden}.metric-help:before{border:6px solid transparent;border-top-color:rgba(147,197,253,.28);bottom:calc(100% - 2px);content:"";transform:translateX(-50%);transition:opacity .16s ease;z-index:31}.metric-help:focus-visible:after,.metric-help:focus-visible:before,.metric-help:hover:after,.metric-help:hover:before{opacity:1;transform:translate(-50%);visibility:visible}.metric-help:focus-visible:before,.metric-help:hover:before{transform:translateX(-50%)}.kpi-card.metric-help{cursor:help}.kpi-card.metric-help:after{bottom:auto;left:50%;top:calc(100% + 10px);width:min(320px,80vw)}.kpi-card.metric-help:before{border-bottom-color:rgba(147,197,253,.28);border-top-color:transparent;bottom:auto;top:calc(100% - 2px)}.metric-label-with-help{align-items:center;display:inline-flex;grid-gap:8px;gap:8px}.monthly-evolution .dre-table td:not(:first-child) small,.monthly-evolution .dre-table td:not(:first-child) strong{display:block}.monthly-evolution .monthly-amount{font-size:13px;line-height:1.15}.monthly-evolution .monthly-percent{background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;display:inline-block;font-size:11px;font-weight:900;line-height:1.1;margin-top:7px;padding:4px 8px}.monthly-evolution .monthly-value-divider{background:rgba(147,197,253,.16);display:block;height:1px;margin:8px -12px 0;width:calc(100% + 24px)}.monthly-evolution .dre-table td:not(:first-child) small{font-size:11px;margin-top:4px}.monthly-evolution .dre-table td:not(:first-child) .monthly-percent{display:inline-block;margin-top:7px}.monthly-insight-cell{-webkit-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-block;font:inherit;min-height:0;padding:6px 8px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.monthly-insight-cell:focus-visible,.monthly-insight-cell:hover{background:rgba(96,165,250,.09);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(96,165,250,.22);outline:none;transform:translateY(-1px)}.monthly-detail-separator td{background:hsla(0,0%,100%,.035);color:var(--muted);font-size:11px;letter-spacing:.06em;padding:9px 14px;text-align:left!important;text-transform:uppercase}.monthly-evolution .dre-table tr.monthly-total-row td{background:rgba(59,130,246,.08);border-top:8px solid rgba(8,13,22,.85)}.monthly-evolution .dre-table tr.monthly-total-row td:first-child{background:#172338}.monthly-evolution .dre-table tr.monthly-total-row td:first-child strong{color:#bfdbfe;font-size:14px}.monthly-evolution .dre-table td:first-child strong{line-height:1.25;word-break:normal}.monthly-evolution .dre-table td:first-child span,.monthly-evolution .dre-table td:first-child strong{max-width:292px;overflow-wrap:anywhere;white-space:normal}.monthly-mobile-list{display:none}.monthly-plan-evolution{display:grid;grid-gap:12px;gap:12px}.monthly-plan-scroll{--monthly-sticky-anchor-top:46px;--monthly-sticky-header-top:0px;max-height:min(72vh,760px);overflow:auto;padding-bottom:4px}.monthly-plan-header,.monthly-plan-line,.monthly-plan-section summary{align-items:stretch;display:grid;min-width:-webkit-max-content;min-width:max-content}.monthly-plan-header{background:rgba(15,23,42,.54);border:1px solid rgba(147,197,253,.18);border-radius:8px 8px 0 0;color:#9cc6f6;font-size:12px;font-weight:900;letter-spacing:.05em;position:-webkit-sticky;position:sticky;top:var(--monthly-sticky-header-top);text-transform:uppercase;z-index:20}.monthly-plan-header span{border-left:1px solid rgba(147,197,253,.12);cursor:pointer;padding:12px 14px;text-align:center}.monthly-plan-header span:first-child{background:#121c2b;border-left:0;border-right:1px solid rgba(147,197,253,.28);box-shadow:10px 0 16px rgba(4,8,14,.16),inset -1px 0 rgba(96,165,250,.16);left:0;position:-webkit-sticky;position:sticky;text-align:left;z-index:4}.monthly-plan-tree,.monthly-plan-tree ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;min-width:-webkit-max-content;min-width:max-content;padding:0}.monthly-plan-tree{margin-top:8px}.monthly-plan-section details{background:rgba(15,23,42,.45);border:1px solid rgba(147,197,253,.18);border-radius:8px;overflow:visible}.monthly-plan-section summary{border-bottom:1px solid rgba(147,197,253,.14);cursor:pointer;list-style:none}.monthly-plan-section summary::-webkit-details-marker{display:none}.monthly-plan-section summary:before{align-self:center;background:rgba(59,130,246,.18);border:1px solid rgba(147,197,253,.32);border-radius:999px;color:#93c5fd;content:"+";display:grid;font-weight:900;height:22px;margin:10px 0 10px 12px;place-items:center;position:-webkit-sticky;position:sticky;left:12px;width:22px;z-index:5}.monthly-plan-section details[open]>summary:before{content:"-"}.monthly-plan-summary-title{align-items:center;background:#172338;border-right:1px solid rgba(147,197,253,.28);box-shadow:10px 0 16px rgba(4,8,14,.16),inset -1px 0 rgba(96,165,250,.16);display:flex;grid-gap:8px;gap:8px;grid-column:1;left:0;min-height:48px;padding:13px 14px 13px 48px;position:-webkit-sticky;position:sticky;z-index:4}.monthly-plan-summary-title b{color:#f8fafc;line-height:1.2}.monthly-plan-section summary>small{align-self:center;border-left:1px solid rgba(147,197,253,.12);color:#8fb6e8;font-size:11px;font-weight:900;grid-column:-2/-1;justify-self:end;padding:0 14px;white-space:nowrap}.monthly-plan-section details>ul{border-top:0;grid-gap:0;gap:0}.monthly-plan-row{border-top:1px solid rgba(147,197,253,.14);cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.monthly-plan-row.monthly-anchor-row{position:-webkit-sticky;position:sticky;top:var(--monthly-sticky-anchor-top);z-index:16}.monthly-plan-row.monthly-anchor-row .monthly-plan-label,.monthly-plan-row.monthly-anchor-row .monthly-plan-value{background-color:#132238}.monthly-plan-row:first-child{border-top:0}.monthly-plan-label{background:#121c2b;border-right:1px solid rgba(147,197,253,.28);box-shadow:10px 0 16px rgba(4,8,14,.18),inset -1px 0 rgba(96,165,250,.16);display:grid;grid-gap:4px;gap:4px;left:0;min-height:64px;padding:13px 14px;position:-webkit-sticky;position:sticky;z-index:3}.monthly-plan-row.depth-2 .monthly-plan-label{padding-left:28px}.monthly-plan-label strong{color:#f8fafc;line-height:1.22;overflow-wrap:anywhere}.monthly-plan-label small{color:#9fb5d1;font-size:11px;font-weight:800}.monthly-plan-value{align-items:center;border-left:1px solid rgba(147,197,253,.12);display:grid;justify-items:center;min-height:64px;padding:10px 12px;text-align:center}.monthly-plan-row:hover .monthly-plan-label,.monthly-plan-row:hover .monthly-plan-value{background-color:rgba(96,165,250,.105)}.monthly-plan-row.monthly-selected-row .monthly-plan-label,.monthly-plan-row.monthly-selected-row .monthly-plan-value{background-color:rgba(20,184,166,.145);box-shadow:inset 0 1px rgba(45,212,191,.22),inset 0 -1px rgba(45,212,191,.22)}.monthly-plan-row.monthly-selected-row .monthly-plan-label{box-shadow:10px 0 16px rgba(4,8,14,.18),inset 4px 0 #2dd4bf,inset -1px 0 rgba(96,165,250,.16),inset 0 1px rgba(45,212,191,.22),inset 0 -1px rgba(45,212,191,.22)}.monthly-plan-value.monthly-insight-cell{border-radius:0;min-height:64px}.monthly-plan-total{background:rgba(147,197,253,.05)}.monthly-plan-row.monthly-total-row .monthly-plan-label,.monthly-plan-row.monthly-total-row .monthly-plan-value{background-color:rgba(59,130,246,.09)}.monthly-plan-row.monthly-total-row:hover .monthly-plan-label,.monthly-plan-row.monthly-total-row:hover .monthly-plan-value{background-color:rgba(96,165,250,.13)}.monthly-plan-row.monthly-total-row.monthly-selected-row .monthly-plan-label,.monthly-plan-row.monthly-total-row.monthly-selected-row .monthly-plan-value{background-color:rgba(20,184,166,.16)}.monthly-plan-header span.monthly-selected-column,.monthly-plan-label.monthly-selected-column,.monthly-plan-value.monthly-selected-column{background-color:rgba(20,184,166,.14);box-shadow:inset 1px 0 rgba(45,212,191,.22),inset -1px 0 rgba(45,212,191,.22)}.monthly-plan-header span.monthly-selected-column{background-color:rgba(20,184,166,.22);color:#ccfbf1}.monthly-plan-row.monthly-selected-row .monthly-plan-value.monthly-selected-column,.monthly-plan-row:hover .monthly-plan-value.monthly-selected-column{background-color:rgba(20,184,166,.24)}.monthly-plan-row.monthly-total-row .monthly-plan-label strong{color:#bfdbfe}.dre-chart-grid{padding:0}.dre-insight-modal .context-list-head,.dre-insight-modal .context-list-row{grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(105px,1fr))}.dre-insight-modal .context-list{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dre-insight-modal .context-list-row{width:100%}.dre-insight-modal .context-list-row.provision-row{background:rgba(245,158,11,.075);border-color:rgba(245,158,11,.22)}.context-warning-note{background:rgba(245,158,11,.09);border-color:rgba(245,158,11,.26);color:#fed7aa}.dre-insight-modal .context-list-row em{background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.28);border-radius:999px;color:#fbbf24;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.04em;margin-left:4px;padding:3px 7px;text-transform:uppercase}.dre-context-supply-detail{margin-top:-2px}.dre-chart-panel{min-height:390px}.dre-full-table{margin-bottom:0}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.panel-header h2{font-size:20px;margin:0}.panel-header span{color:var(--muted);font-weight:700}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:12px 8px;text-align:left}td:last-child,th:last-child{text-align:right}.metric-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid div{border:1px solid var(--line);border-radius:8px;padding:16px}.metric-grid span,.presentation-list span{color:var(--muted);display:block;font-size:14px;margin-bottom:8px}.metric-grid strong{display:block;font-size:22px}.presentation-list{display:grid;grid-gap:12px;gap:12px}.presentation-list article{border:1px solid var(--line);border-radius:8px;padding:16px}.presentation-list p{color:var(--muted);margin:8px 0 0}.page-status{padding:20px}.sheet-status{color:#93c5fd;font-size:13px;font-weight:800;padding:10px 24px 0}.sheet-status.warning{color:#fbbf24}.executive-main{background:radial-gradient(circle at 18% 0,rgba(59,130,246,.14),transparent 28rem),radial-gradient(circle at 100% 16%,rgba(34,197,94,.11),transparent 30rem),var(--bg);min-height:calc(100vh - 68px);padding:28px}.executive-window{background:#10151d;border:1px solid var(--line);border-radius:10px;box-shadow:0 28px 90px rgba(0,0,0,.42);overflow:hidden}.window-bar{align-items:center;background:#142033;border-bottom:1px solid var(--line);display:flex;grid-gap:16px;gap:16px;min-height:36px;padding:8px 16px}.window-dots{display:flex;grid-gap:8px;gap:8px}.window-dots span{border-radius:999px;display:block;height:10px;width:10px}.window-dots span:first-child{background:#ef4444}.window-dots span:nth-child(2){background:#f59e0b}.window-dots span:nth-child(3){background:#22c55e}.window-bar p{color:#7da4d5;font-family:Consolas,monospace;font-size:12px;letter-spacing:2px;margin:0 0 0 auto;text-transform:uppercase}.executive-header{align-items:flex-end;display:flex;grid-gap:24px;gap:24px;justify-content:space-between;padding:26px 24px 8px}.executive-header h1{font-size:26px;margin:5px 0 6px}.executive-header p{color:var(--muted);margin:0;max-width:760px}.eyebrow{color:var(--green);display:block;font-family:Consolas,monospace;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.view-switcher{background:hsla(0,0%,100%,.04);border:1px solid var(--line);border-radius:8px;display:flex;padding:4px}.view-switcher button{background:transparent;color:var(--muted);padding:9px 12px}.view-switcher button.active{background:rgba(34,197,94,.16);color:#7cf2ac}.cash-kpis,.executive-grid,.kpi-grid,.progress-grid,.purchase-kpis{padding:16px 24px}.kpi-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.cash-kpis article,.exec-panel,.kpi-card,.progress-card,.purchase-kpis article{background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid hsla(0,0%,100%,.09);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.kpi-card{align-items:center;display:grid;grid-gap:3px 14px;gap:3px 14px;grid-template-columns:48px 1fr;min-height:128px;padding:16px 18px}.cash-kpis span,.kpi-card span,.purchase-kpis span{color:var(--muted);font-size:13px;font-weight:700}.cash-kpis strong,.kpi-card strong,.purchase-kpis strong{color:var(--text);display:block;font-size:24px;line-height:1.1}.kpi-card strong{grid-column:2;margin-top:4px}.kpi-card small,.purchase-kpis small{color:var(--green);font-weight:700;grid-column:2;line-height:1.25;margin-top:3px}.kpi-icon{align-items:center;border-radius:999px;display:flex;font-size:13px;font-weight:800;height:42px;justify-content:center;width:42px}.green{background:rgba(34,197,94,.18);color:var(--green)}.blue{background:rgba(59,130,246,.18);color:var(--blue)}.purple{background:rgba(139,92,246,.18);color:var(--purple)}.orange{background:rgba(249,115,22,.18);color:var(--orange)}.two-columns{display:grid;grid-gap:22px;gap:22px;grid-template-columns:1fr 1fr}.exec-panel{min-height:260px;padding:22px}.exec-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.exec-panel-header>div{min-width:0}.exec-panel h2{font-size:18px;margin:0}.exec-panel-header span{color:var(--muted);display:block;font-size:12px;font-weight:700;margin-top:4px}.chart-panel{position:relative}.chart-expand-button{align-items:center;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.24);border-radius:999px;color:#bfdbfe;display:inline-flex;flex:0 0 auto;grid-gap:7px;gap:7px;font-size:14px;font-weight:900;height:36px;justify-content:center;min-height:36px;padding:0 12px;width:auto}.chart-expand-button span{display:block;font-size:15px;line-height:1}.chart-expand-button b{font-size:12px}.chart-expand-button:hover{background:rgba(96,165,250,.2)}.chart-modal-backdrop{align-items:center;background:rgba(3,7,18,.74);display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:80}.chart-modal{background:linear-gradient(180deg,#172235,#101827);border:1px solid rgba(147,197,253,.24);border-radius:12px;box-sizing:border-box;box-shadow:0 30px 90px rgba(0,0,0,.6);display:flex;flex-direction:column;max-height:88vh;max-width:calc(100vw - 28px);overflow:hidden;width:min(1120px,94vw)}.chart-modal-head{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;grid-gap:16px;gap:16px;justify-content:space-between;padding:18px 20px}.chart-modal-head span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:5px}.chart-modal-head h2{font-size:22px;margin:0}.chart-modal-head button{align-items:center;background:rgba(148,163,184,.16);border:1px solid rgba(148,163,184,.22);border-radius:999px;color:var(--text);display:inline-flex;font-size:18px;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.chart-modal-body{max-width:100%;min-width:0;overflow:auto;padding:18px;-webkit-overflow-scrolling:touch}.chart-modal-body .daily-chart-svg,.chart-modal-body .detail-chart,.chart-modal-body .exec-line-chart{min-height:420px;min-width:760px}.chart-modal-body .donut-svg{height:390px;width:390px}.exec-line-chart{display:block;min-height:300px;overflow:visible;width:100%}.exec-line-chart line{stroke:hsla(0,0%,100%,.045)}.exec-line-chart text{fill:#6f7f93;font-size:14px;text-anchor:middle}.exec-line-chart .y-axis-label{text-anchor:end}.exec-line-chart .axis-line{stroke:hsla(0,0%,100%,.12)}.exec-line-chart .zero-line{stroke:rgba(34,197,94,.35);stroke-width:1.5}.exec-line-chart .positive-area{opacity:.18;pointer-events:none}.exec-line-chart .negative-area{opacity:.16;pointer-events:none}.interactive-chart circle{cursor:pointer;transition:r .15s ease}.chart-hit-area{cursor:pointer}.chart-tooltip{pointer-events:none}.chart-tooltip line{stroke:hsla(0,0%,100%,.18);stroke-dasharray:4 4}.chart-tooltip rect{fill:#0b1220;stroke:rgba(34,197,94,.35)}.chart-tooltip text{fill:#eef4ff;font-size:13px;font-weight:800;text-anchor:start}.donut-wrap{align-items:center;display:grid;grid-gap:18px;gap:18px;justify-items:center;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.donut-svg{display:block;height:320px;max-width:100%;outline:none;overflow:visible;touch-action:manipulation;width:320px}.donut-svg *,.interactive-donut *{-webkit-tap-highlight-color:transparent}.donut-svg path{cursor:pointer;outline:none;transition:stroke-width .15s ease,filter .15s ease}.donut-svg path:focus-visible,.donut-svg path:hover{filter:brightness(1.18)}.donut-center-disc{fill:#182233}.empty-chart-message{align-items:center;color:var(--muted);display:flex;font-weight:800;justify-content:center;min-height:180px}.donut-center-amount,.donut-center-label,.donut-center-value{text-anchor:middle}.donut-center-label{fill:var(--muted);font-size:12px;font-weight:800}.donut-center-value{fill:var(--text);font-size:22px;font-weight:900}.donut-center-amount{fill:#86efac;font-size:12px;font-weight:800}.chart-legend{display:flex;flex-wrap:wrap;grid-gap:10px 14px;gap:10px 14px;justify-content:center}.chart-legend button,.chart-legend div{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);display:flex;font-size:12px;grid-gap:6px;gap:6px;padding:5px 7px}.chart-legend button.active{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);color:var(--text)}.chart-legend i{border-radius:2px;display:block;height:9px;width:22px}.chart-legend .chart-legend-toggle{background:rgba(37,99,235,.18);border-color:rgba(96,165,250,.34);color:#bfdbfe;font-weight:800}.progress-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.progress-card{padding:18px 20px}.progress-card.is-clickable{cursor:pointer}.progress-card.is-clickable:hover{border-color:rgba(34,197,94,.42);transform:translateY(-1px)}.progress-card em{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.24);border-radius:999px;color:#86efac;display:inline-flex;font-size:11px;font-style:normal;font-weight:800;margin-bottom:10px;padding:5px 8px}.progress-card div:first-child{align-items:center;display:flex;justify-content:space-between}.progress-card span{font-weight:800}.progress-card small{color:var(--muted)}.progress-card strong{align-items:center;display:flex;grid-gap:9px;gap:9px;font-size:24px;margin:12px 0 8px}.progress-card .alert-icon{align-items:center;background:rgba(248,113,113,.14);border:1px solid rgba(248,113,113,.42);-webkit-clip-path:polygon(50% 0,100% 92%,0 92%);clip-path:polygon(50% 0,100% 92%,0 92%);color:#fecaca;display:inline-flex;font-size:11px;height:22px;justify-content:center;line-height:1;padding-top:4px;width:24px}.progress-track{background:hsla(0,0%,100%,.1);border-radius:999px;height:8px;overflow:hidden}.progress-track i{border-radius:inherit;display:block;height:100%}.good{color:var(--green)}.warn{color:var(--orange)}.bad{color:var(--red)}.progress-track .good{background:var(--green)}.progress-track .warn{background:var(--orange)}.progress-track .bad{background:var(--red)}.secondary-progress-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:-8px 24px 18px}.secondary-progress-grid .progress-card{min-height:118px;padding:15px 18px}.secondary-progress-grid .progress-card strong{font-size:22px;margin:9px 0 6px}.secondary-progress-grid .progress-card em{margin-bottom:8px}.secondary-progress-grid .progress-track{height:7px}.context-mini-tab{background:linear-gradient(135deg,#12351f,#172235);border:1px solid rgba(34,197,94,.36);border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -12px 28px rgba(0,0,0,.28);color:var(--text);cursor:pointer;font-weight:900;right:24px;padding:12px 18px;position:fixed;z-index:20}.context-mini-tab span{color:#86efac;display:block;font-size:12px;margin-top:3px}.context-modal-layer{inset:0;pointer-events:none;position:fixed;z-index:30}.context-backdrop{background:rgba(3,7,18,.48);inset:0}.context-backdrop,.context-panel{pointer-events:auto;position:absolute}.context-panel{background:linear-gradient(180deg,#172235,#111827);border:1px solid rgba(125,211,252,.28);border-radius:10px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),0 0 0 4px rgba(15,23,42,.92),0 28px 78px rgba(0,0,0,.56),0 0 46px rgba(56,189,248,.12);display:flex;flex-direction:column;left:50%;max-height:min(78vh,720px);max-width:1040px;overflow:hidden;top:52%;transform:translate(-50%,-50%);width:min(92vw,1040px)}.context-window-bar{align-items:center;background:linear-gradient(90deg,#0f172a,#172033);border-bottom:1px solid rgba(125,211,252,.18);display:flex;grid-gap:7px;gap:7px;height:30px;padding:0 14px}.context-window-bar span{border-radius:999px;display:block;height:10px;width:10px}.context-window-bar span:first-child{background:#ff5f57}.context-window-bar span:nth-child(2){background:#ffbd2e}.context-window-bar span:nth-child(3){background:#28c840}.context-panel-header{align-items:flex-start;display:flex;grid-gap:18px;gap:18px;justify-content:space-between;padding:18px 22px 0}.context-panel-header span{color:var(--cyan);display:block;font-size:12px;font-weight:800;margin-bottom:6px}.context-panel-header h2{font-size:22px;margin:0}.context-month-nav{align-items:center;background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.16);border-radius:999px;display:inline-flex;grid-gap:10px;gap:10px;padding:6px}.context-month-nav button{align-items:center;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.22);border-radius:999px;color:var(--blue-soft);cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;height:28px;justify-content:center;padding:0;width:28px}.context-month-nav button:disabled{cursor:default;opacity:.38}.context-month-nav strong{font-size:13px;min-width:64px;text-align:center}.context-actions{display:flex;grid-gap:8px;gap:8px}.context-panel-body{overflow:auto;padding:0 22px 22px}.context-panel-header button,.context-sort-bar button{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;color:var(--text);cursor:pointer;font-weight:800;padding:8px 12px}.context-actions button{align-items:center;border-radius:999px;display:inline-flex;font-size:18px;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.context-panel-header .context-month-nav button{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.22);border-radius:999px;color:var(--blue-soft);height:28px;padding:0;width:28px}.context-actions button:hover{background:rgba(125,211,252,.12);border-color:rgba(125,211,252,.34)}.context-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.context-summary-grid article{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:14px}.context-list-head,.context-summary-grid span{color:var(--muted);font-size:12px;font-weight:800}.context-summary-grid strong{display:block;font-size:20px;margin-top:7px}.context-summary-grid small{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:5px}.context-narrative{color:#c7d2fe;line-height:1.55;margin:18px 0}.context-note{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.18);border-radius:8px;color:#bfdbfe;font-size:13px;font-weight:700;line-height:1.45;margin:12px 0 18px;padding:10px 12px}.context-sort-bar{align-items:center;display:flex;grid-gap:8px;gap:8px;margin-bottom:14px}.context-sort-bar span{color:var(--muted);font-size:12px;font-weight:800;margin-right:4px}.context-sort-bar button.active{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.34);color:#bbf7d0}.context-list{display:grid;grid-gap:8px;gap:8px}.context-list-head,.context-list-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(105px,1fr)) minmax(120px,.9fr)}.context-list-head{padding:0 10px 4px;text-transform:uppercase}.context-list-row{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.07);border-radius:8px;padding:12px 10px}.context-list-button{cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease;width:100%}.context-list-button.expanded,.context-list-button:hover{background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.28)}.context-list-row.provision-row{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.32)}.context-list-row.provision-row em{background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.32);border-radius:999px;color:#fde68a;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.06em;padding:3px 7px;text-transform:uppercase}.context-supply-detail{background:rgba(15,23,42,.68);border:1px solid rgba(96,165,250,.24);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin:-2px 0 8px;padding:14px}.context-supply-detail p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.context-supply-detail-header{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(150px,auto)}.context-supply-detail-header label{display:grid;grid-gap:6px;gap:6px}.context-supply-detail-header label span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.context-supply-detail-header select{background:rgba(7,13,24,.95);border:1px solid rgba(148,163,184,.28);border-radius:8px;color:var(--text);font:inherit;font-size:12px;font-weight:900;min-height:36px;padding:0 10px}.context-supply-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.context-supply-summary span{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.07);border-radius:8px;color:var(--muted);font-size:12px;font-weight:800;padding:10px}.context-supply-summary strong{color:var(--text);display:block;margin-top:4px}.context-supply-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.context-supply-grid article{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:8px;padding:12px}.context-supply-grid h3{font-size:14px;margin:0 0 10px}.context-supply-grid article div{align-items:center;border-bottom:1px solid rgba(148,163,184,.1);display:flex;grid-gap:10px;gap:10px;justify-content:space-between;padding:7px 0}.context-supply-grid article div:last-child{border-bottom:0}.context-supply-grid span{color:var(--text);font-size:12px;font-weight:800;overflow-wrap:anywhere}.context-supply-grid strong{color:var(--blue);font-size:12px;white-space:nowrap}.context-list-row span{align-items:center;color:var(--text);display:flex;font-weight:800;grid-gap:8px;gap:8px}.context-list-row i{border-radius:3px;display:inline-block;height:10px;width:22px}.context-list-row strong{color:var(--text);font-size:13px}.context-list-row small{color:var(--muted);display:block;font-size:11px;margin-top:3px}.context-sparkline{align-items:end;display:flex;grid-gap:3px;gap:3px;height:50px}.context-sparkline-empty{align-self:center;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.24);border-radius:999px;color:#fde68a;font-size:10px;font-weight:900;line-height:1.2;max-width:150px;padding:6px 8px;text-align:center}.context-sparkline button{-webkit-appearance:none;appearance:none;border:0;border-radius:3px 3px 0 0;cursor:pointer;flex:1 1;line-height:0;min-height:0;min-width:4px;padding:0;transition:background .16s ease,box-shadow .16s ease,filter .16s ease,opacity .16s ease,transform .16s ease;width:auto}.context-sparkline button:focus-visible,.context-sparkline button:hover{box-shadow:0 0 0 2px rgba(191,219,254,.7),0 0 18px rgba(96,165,250,.7);filter:brightness(1.85) saturate(1.45);opacity:1;outline:none;transform:translateY(-4px) scaleY(1.08)}.context-sparkline button.active{box-shadow:0 0 0 1px hsla(0,0%,100%,.22)}.details-toggle{background:rgba(59,130,246,.16);border:1px solid rgba(59,130,246,.28);color:#bfdbfe;margin:0 24px 18px}.detail-section{padding-top:0}.detail-mode-bar{align-items:center;display:flex;grid-gap:10px;gap:10px;padding:0 24px 16px}.detail-mode-bar span{color:var(--muted);font-weight:800;margin-right:auto}.detail-mode-bar button{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:var(--muted)}.detail-mode-bar button.active{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.34);color:#86efac}.detail-chart{display:block;min-height:300px;overflow:visible;width:100%}.detail-chart line{stroke:hsla(0,0%,100%,.08)}.detail-chart text{fill:#7f91aa;font-size:12px;text-anchor:end}.detail-chart .x-label{text-anchor:middle}.detail-chart .grid-line{stroke:rgba(148,163,184,.11);stroke-width:1}.detail-chart .axis-line{stroke:rgba(148,163,184,.28);stroke-width:1.2}.detail-chart .ideal-line{fill:none;opacity:.95;stroke-dasharray:8 7;stroke-linecap:round;stroke-width:4}.detail-chart .ideal-text{fill:#dbeafe;font-weight:800;paint-order:stroke;stroke:#121a27;stroke-width:4px;text-anchor:end}.detail-hit-area,.detail-segment{cursor:pointer}.detail-segment{transition:filter .15s ease,opacity .15s ease}.detail-segment:hover{filter:brightness(1.2)}.detail-tooltip{pointer-events:none}.detail-tooltip rect{fill:#0b1220;stroke:rgba(147,197,253,.5);stroke-width:1}.detail-tooltip text{fill:#eef4ff;font-size:12px;font-weight:800;text-anchor:start}.result-bars-chart.detail-chart,.stacked-svg{background-image:none;display:block;height:auto;padding:0}.personnel-bar{fill:#f97316}.occupancy-bar{fill:#facc15}.administrative-bar{fill:#22c55e}.positive-bar{fill:var(--green)}.negative-bar{fill:var(--red)}.result-bars-chart .zero-line{stroke:rgba(147,197,253,.42);stroke-width:1.4}.stacked-legend{display:flex;grid-gap:18px;gap:18px;justify-content:center;margin-bottom:16px}.stacked-legend span{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:800;grid-gap:6px;gap:6px}.stacked-legend i{border-radius:2px;display:block;height:10px;width:26px}.result-bars-chart,.stacked-body{align-items:flex-end;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:100% 25%,56px 100%;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(32px,1fr));padding:16px 10px 0}.result-bar-column,.stacked-column{align-items:center;grid-gap:8px;gap:8px;height:100%}.result-bar-column,.stacked-bars,.stacked-column{display:flex;flex-direction:column;justify-content:flex-end}.stacked-bars{align-items:stretch;min-height:1px;width:32px}.result-bar-track span,.stacked-bars span{display:block;min-height:2px}.personnel{background:#f97316}.occupancy{background:#facc15}.administrative{background:#22c55e}.result-bar-column small,.stacked-column small{color:var(--muted);font-size:11px}.result-bars-chart{height:248px}.result-bar-track{align-items:center;display:flex;height:200px;justify-content:center;width:32px}.result-bar-track span{border-radius:2px 2px 0 0;width:100%}.result-bar-track .positive{align-self:center;background:var(--green)}.result-bar-track .negative{align-self:center;background:var(--red)}.insight-list{display:grid;grid-gap:12px;gap:12px}.insight-list p{background:hsla(0,0%,100%,.035);border:1px solid var(--line);border-radius:8px;color:#cbd5e1;margin:0;padding:13px 14px}.cash-kpis,.purchase-kpis{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.cash-period-card{align-items:center;background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(37,99,235,.08)),#111c2d;border:1px solid rgba(96,165,250,.28);border-radius:8px;display:flex;grid-gap:16px;gap:16px;justify-content:space-between;margin:16px 24px 0;padding:14px 16px}.cash-period-card div:first-child{display:grid;grid-gap:3px;gap:3px}.cash-period-card span{color:#93c5fd;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cash-period-card strong{color:#f8fbff;font-size:22px;line-height:1.1}.cash-period-card small{color:#67e8f9;font-weight:800}.cash-month-controls{align-items:center;display:flex;grid-gap:10px;gap:10px}.cash-month-controls button,.cash-month-controls select{background:#0b1220;border:1px solid rgba(96,165,250,.35);border-radius:8px;color:#e5f0ff;font:inherit;font-weight:900;min-height:42px}.cash-month-controls button{cursor:pointer;font-size:24px;line-height:1;min-width:42px}.cash-month-controls .cash-refresh-button{font-size:12px;letter-spacing:0;min-width:92px;padding:0 12px}.cash-month-controls button:disabled{cursor:not-allowed;opacity:.35}.cash-month-controls select{cursor:pointer;min-width:150px;padding:0 12px}.cash-hero-kpis{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 24px}.cash-hero-card{background:#1b1b1d;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;min-height:96px;padding:20px}.cash-hero-card span{color:var(--muted);display:block;font-size:13px;margin-bottom:10px}.cash-hero-card strong{display:block;font-family:Consolas,monospace;font-size:28px;line-height:1.1}.green-border{border-color:rgba(34,197,94,.45)}.green-border strong{color:#0f8}.orange-border{border-color:rgba(249,115,22,.45)}.orange-border strong{color:var(--orange)}.red-border{border-color:rgba(244,63,94,.45)}.red-border strong{color:#ff3f68}.cash-detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 24px 16px}.cash-detail-grid .exec-panel{min-height:156px}.executive-grid .chart-panel .daily-chart-svg,.executive-grid .chart-panel .exec-line-chart{min-height:340px}.cash-detail-grid h2{color:#00d5ff;font-size:15px}.purchase-filter-bar{align-items:center;display:flex;grid-gap:14px;gap:14px;justify-content:space-between;padding:16px 24px 0}.purchase-filter-bar span{color:var(--muted);font-size:13px;font-weight:800}.purchase-filter-bar select{-webkit-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#86efac 0) calc(100% - 18px) 50%/7px 7px no-repeat,linear-gradient(135deg,#86efac 50%,transparent 0) calc(100% - 13px) 50%/7px 7px no-repeat,hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:var(--muted);font:inherit;font-weight:800;min-width:220px;padding:10px 38px 10px 12px}.filter-control-stack{align-items:flex-end;display:flex;flex-direction:column;grid-gap:10px;gap:10px}.range-inputs{align-items:center;display:flex;grid-gap:8px;gap:8px}.range-inputs label{align-items:center;display:flex;grid-gap:6px;gap:6px}.range-inputs span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.range-inputs input{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:var(--text);font:inherit;font-size:13px;font-weight:800;min-height:38px;padding:8px 10px}.range-inputs input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.72}.month-range-picker{display:flex;grid-gap:10px;gap:10px}.month-range-control{display:grid;grid-gap:5px;gap:5px}.month-range-control>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.month-range-fields{align-items:center;display:flex;grid-gap:6px;gap:6px}.month-range-fields select{min-width:82px}.year-stepper{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;display:grid;grid-template-columns:30px 58px 30px;min-height:40px;overflow:hidden}.year-stepper button{background:transparent;border:0;color:#93c5fd;cursor:pointer;font:inherit;font-size:20px;font-weight:900;height:100%}.year-stepper button:hover{background:rgba(96,165,250,.16)}.year-stepper strong{color:var(--text);font-size:13px;text-align:center}.purchase-source-note{color:var(--muted);font-size:12px;font-weight:800;padding:8px 24px 0}.purchase-source-note strong{color:#93c5fd}.cash-kpis article,.purchase-kpis article{border-color:rgba(34,197,94,.28);padding:20px}.cash-kpis .warning-border{border-color:rgba(249,115,22,.34)}.cash-kpis strong,.purchase-kpis strong{color:var(--green);font-family:Consolas,monospace;margin-top:8px}.compact-list p{align-items:center;display:flex;justify-content:space-between;margin:14px 0}.compact-list p span{color:var(--muted)}.compact-list p strong{color:var(--green)}.compact-list p strong.warn{color:var(--orange)}.compact-list p strong.bad,.compact-list p strong.negative-value{color:#fb7185}.daily-chart{align-items:flex-end;border-bottom:1px solid hsla(0,0%,100%,.06);display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(26,1fr);height:250px;padding-top:18px}.daily-chart-svg{display:block;min-height:300px;overflow:hidden;width:100%}.daily-chart-svg .grid-line{stroke:rgba(148,163,184,.11);stroke-width:1}.daily-chart-svg .axis-line{stroke:rgba(148,163,184,.28);stroke-width:1.2}.daily-chart-svg text{fill:#7f91aa;font-size:12px}.daily-chart-svg .y-axis-label{text-anchor:end}.daily-chart-svg .x-label{text-anchor:middle}.daily-revenue-bar{fill:var(--green)}.daily-expense-bar{fill:#fb7185}.framed-chart{background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:28px 28px;padding:22px 18px 0}.cashflow-detail{background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid hsla(0,0%,100%,.09);border-radius:8px;margin:16px 24px 24px;padding:22px}.cashflow-table{border-collapse:collapse;width:100%}.cashflow-table th{color:var(--muted);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.cashflow-table td,.cashflow-table th{border-bottom:1px solid hsla(0,0%,100%,.07);padding:14px 10px}.cashflow-table td:first-child{text-align:left}.cashflow-table td:first-child strong{color:var(--text);display:block;font-size:13px}.cashflow-table td:first-child span{color:var(--muted);display:block;font-size:12px;margin-top:3px}.cashflow-table tfoot td{border-bottom:0;color:var(--text);font-weight:800}.positive-value{color:var(--green);font-weight:800}.negative-value{color:#fb7185;font-weight:800}.daily-column{align-items:end;display:flex;grid-gap:3px;gap:3px;height:100%}.daily-column span,.daily-column strong{border-radius:4px 4px 0 0;display:block;flex:1 1;min-height:5px}.daily-column span{background:var(--red)}.daily-column strong{background:var(--green)}.supplier-chart{display:grid;grid-gap:13px;gap:13px;padding:6px 0}.supplier-chart-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:130px 1fr 62px;min-height:30px}.supplier-chart-row span{color:var(--muted);font-size:12px;text-align:right}.supplier-chart-row i{background:#635bff;border-radius:3px;display:block;height:20px}.supplier-chart-row strong{color:#b8c4ff;font-size:12px}.ranking-expand-button{justify-self:end;background:rgba(59,130,246,.12);border:1px solid rgba(96,165,250,.24);color:#bfdbfe;font-size:12px;font-weight:800;margin-top:4px;padding:8px 10px}.operational-bars{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(11,1fr);min-height:250px;padding-top:30px}.operational-bars div{align-items:center;display:flex;flex-direction:column;grid-gap:8px;gap:8px;justify-content:center}.operational-bars span{border-radius:4px 4px 0 0;display:block;min-height:6px;width:100%}.operational-bars .positive{background:var(--green)}.operational-bars .negative{background:var(--red);transform:translateY(35px)}.operational-bars small{color:var(--muted);font-size:11px}.simple-chart-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:90px 1fr 56px;margin-bottom:10px}.simple-chart-row div{background:hsla(0,0%,100%,.08);border-radius:999px;height:10px}.simple-chart-row i{background:#1f7a5a;border-radius:inherit;display:block;height:100%}.supply-operational-section{background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid hsla(0,0%,100%,.09);border-radius:8px;margin:16px 24px 24px;padding:22px}.supply-operational-detail-grid,.supply-operational-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.supply-operational-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-insight-kpis{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.supply-load-note{align-items:center;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:8px;color:#bfdbfe;display:flex;font-size:13px;font-weight:800;grid-gap:10px;gap:10px;justify-content:space-between;line-height:1.35;margin-top:14px;padding:10px 12px}.supply-load-note.error{background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.24);color:#fecaca}.supply-load-note button{background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.35);color:#bbf7d0;flex:0 0 auto;font-size:12px;font-weight:900;padding:8px 10px}.supply-insight-kpis article{background:rgba(15,23,42,.62);border:1px solid rgba(147,197,253,.14);border-radius:8px;min-height:106px;padding:16px}.supply-insight-kpis span{color:var(--muted);display:block;font-size:12px;font-weight:900;margin-bottom:9px}.supply-insight-kpis strong{color:var(--text);display:block;font-size:18px;line-height:1.15;overflow-wrap:anywhere}.supply-insight-kpis small{color:#93c5fd;display:block;font-size:12px;font-weight:800;margin-top:8px}.supply-tab-bar{align-items:center;display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:16px}.supply-tab-bar button{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);color:var(--muted);font-size:12px;font-weight:900;padding:9px 12px}.supply-tab-bar button.active{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.34);color:#86efac}.supply-operational-single{margin-top:14px}.supply-operational-single .supply-operational-card{min-height:0}.supply-operational-card{background:rgba(15,23,42,.62);border:1px solid rgba(147,197,253,.14);border-radius:8px;min-height:310px;overflow:hidden;padding:16px}.supply-operational-card h2{color:var(--text);font-size:17px;margin:0 0 14px}.supply-operational-card p{color:var(--muted);margin:0}.supply-operational-list{display:grid;grid-gap:0;gap:0}.supply-operational-list>button,.supply-operational-list>div{align-items:center;background:transparent;border:0;border-bottom:1px solid hsla(0,0%,100%,.075);color:inherit;display:grid;grid-gap:10px;gap:10px;grid-template-columns:26px minmax(0,1fr) auto;min-height:58px;padding:10px 0;text-align:left;width:100%}.supply-operational-list>button{cursor:pointer}.supply-operational-list>button:hover{background:rgba(59,130,246,.09);margin-inline:-8px;padding-inline:8px}.supply-operational-list>button:last-child,.supply-operational-list>div:last-child{border-bottom:0}.supply-operational-index{align-items:center;background:rgba(59,130,246,.18);border:1px solid rgba(96,165,250,.32);border-radius:999px;color:#bfdbfe;display:flex;font-size:12px;font-weight:900;height:24px;justify-content:center;width:24px}.supply-operational-list strong{color:var(--text);display:block;font-size:13px;line-height:1.15;overflow-wrap:anywhere}.supply-operational-list small{color:var(--muted);display:block;font-size:11px;font-weight:800;margin-top:4px}.supply-operational-list b{color:#3b82f6;font-family:Consolas,monospace;font-size:13px;white-space:nowrap}.supply-modal-backdrop{align-items:center;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:35}.supply-operational-detail{background:linear-gradient(180deg,rgba(30,41,59,.98),rgba(15,23,42,.96));border:1px solid rgba(147,197,253,.36);border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.48),0 0 0 1px hsla(0,0%,100%,.04);max-height:min(86vh,860px);max-width:1040px;overflow:auto;padding:18px;width:min(1040px,100%)}.supply-operational-detail-head{align-items:center;display:flex;grid-gap:14px;gap:14px;justify-content:space-between}.supply-operational-detail-head span{color:var(--muted);display:block;font-size:12px;font-weight:900;margin-bottom:4px}.supply-operational-detail-head h2{color:var(--text);font-size:22px;margin:0}.supply-operational-detail-head button{background:rgba(244,63,94,.14);border:1px solid rgba(244,63,94,.32);border-radius:999px;color:#fecdd3;font-size:18px;font-weight:900;height:34px;line-height:1;padding:0;text-transform:uppercase;width:34px}.supply-operational-detail-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:16px}.supply-operational-detail-summary span{background:rgba(15,23,42,.78);border:1px solid rgba(147,197,253,.13);border-radius:8px;color:var(--muted);display:block;font-size:12px;font-weight:800;padding:13px}.supply-operational-detail-summary strong{color:var(--text);display:block;font-family:Consolas,monospace;font-size:18px;margin-top:5px}.supply-operational-warning{background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.28);border-radius:8px;color:#fed7aa;font-size:13px;font-weight:800;margin:14px 0 0;padding:12px 14px}.supply-date-history,.supply-price-history{background:rgba(15,23,42,.62);border:1px solid rgba(147,197,253,.14);border-radius:8px;margin-top:14px;padding:16px}.supply-date-history>div:first-child{align-items:center;display:flex;grid-gap:12px;gap:12px;justify-content:space-between}.supply-date-history h3{color:var(--text);font-size:16px;margin:0}.supply-date-history>div:first-child span{color:var(--muted);font-size:12px;font-weight:800}.supply-date-history p{color:var(--muted);margin:14px 0 0}.supply-date-bars{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));min-height:116px;padding-top:12px}.supply-date-bars div{align-items:center;display:flex;flex-direction:column;grid-gap:5px;gap:5px;height:116px;justify-content:flex-end}.supply-date-bars span{background:linear-gradient(180deg,#22c55e,#15803d);border-radius:5px 5px 0 0;box-shadow:0 0 0 1px rgba(134,239,172,.18);display:block;min-height:8px;transition:filter .16s ease,transform .16s ease;width:100%}.supply-date-bars div:hover span{filter:brightness(1.25) saturate(1.18);transform:translateY(-2px)}.supply-date-bars small,.supply-date-bars strong{font-size:11px;line-height:1.1;text-align:center}.supply-date-bars small{color:var(--muted)}.supply-date-bars strong{color:#bbf7d0;font-family:Consolas,monospace}.supply-price-history>div:first-child{align-items:center;display:flex;justify-content:space-between;grid-gap:12px;gap:12px}.supply-price-history h3{color:var(--text);font-size:16px;margin:0}.supply-price-history span{color:var(--muted);font-size:12px;font-weight:800}.supply-price-history p{color:var(--muted);margin:14px 0 0}.supply-price-bars{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));min-height:126px;padding-top:12px}.supply-price-bars div{align-items:center;display:flex;flex-direction:column;grid-gap:5px;gap:5px;height:126px;justify-content:flex-end}.supply-price-bars span{background:linear-gradient(180deg,#60a5fa,#2563eb);border-radius:5px 5px 0 0;box-shadow:0 0 0 1px rgba(147,197,253,.18);display:block;min-height:8px;transition:filter .16s ease,transform .16s ease;width:100%}.supply-price-bars div:hover span{filter:brightness(1.25) saturate(1.2);transform:translateY(-2px)}.supply-price-bars small,.supply-price-bars strong{font-size:11px;line-height:1.1;text-align:center}.supply-price-bars small{color:var(--muted)}.supply-price-bars strong{color:#bfdbfe;font-family:Consolas,monospace}@media (max-width:1100px){.admin-provision-rule-summary{grid-template-columns:76px minmax(130px,1fr) minmax(140px,1fr) minmax(120px,.8fr) 72px}.admin-provision-rule-summary em{display:none}.admin-provision-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-detail-grid,.cash-hero-kpis,.cash-kpis,.dre-kpi-grid,.kpi-grid,.progress-grid,.purchase-kpis,.supply-insight-kpis,.supply-operational-detail-grid,.supply-operational-grid,.two-columns{grid-template-columns:1fr 1fr}.dre-hero{align-items:stretch;flex-direction:column}}@media (max-width:800px){.admin-provision-rule-summary{align-items:start;grid-template-columns:minmax(0,1fr) 64px}.admin-provision-rule-summary .admin-rule-estimate,.admin-provision-rule-summary .admin-rule-status,.admin-provision-rule-summary em,.admin-provision-rule-summary small{grid-column:1/-1}.admin-provision-rule-summary b{grid-column:2;grid-row:1}.admin-provision-rule-form{grid-template-columns:minmax(0,1fr)}.admin-provision-rule-wide{grid-column:1/-1}.login-container{margin:18px;max-width:none;padding:22px}.topbar{align-items:flex-start;flex-direction:column;grid-gap:12px;gap:12px;height:auto;padding:14px;z-index:20}.topbar h1{font-size:18px;padding-right:112px}.topbar nav{display:block;order:3;overflow-x:auto;padding-bottom:4px;width:100%}.topbar ul{flex-wrap:nowrap;grid-gap:8px;gap:8px;min-width:-webkit-max-content;min-width:max-content}.topbar a{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:999px;display:block;font-size:13px;padding:8px 10px;white-space:nowrap}.language-toggle{position:absolute;right:14px;top:12px}.restaurant-switcher{order:2;max-width:100%}.restaurant-switcher select{max-width:180px}.topbar>button{align-self:flex-start;border-radius:999px;min-height:36px;padding:8px 12px}.main-content{margin-left:0;padding:14px}.admin-hero p,.executive-header p,.page-intro{font-size:14px;line-height:1.45}.admin-context-bar,.admin-toolbar{display:flex}.admin-context-bar,.admin-generated-head,.admin-toolbar,.exec-panel-header{align-items:stretch;flex-direction:column}.admin-toolbar div{text-align:left}.admin-context-bar nav{flex-wrap:wrap}.admin-access-editor,.admin-access-list article,.admin-control-overview,.admin-generated-summary,.admin-new-restaurant,.admin-source-grid,.admin-source-map-grid,.admin-source-status-list,.admin-user-profile-editor,.supply-filter-row,.supply-lab-grid,.supply-quality-grid{grid-template-columns:1fr}.admin-control-overview button{min-height:46px}.admin-source-status-list article{align-items:flex-start}.admin-source-map-head,.admin-source-map-title,.admin-source-map dl div{align-items:stretch;grid-template-columns:1fr}.admin-source-map-title{flex-direction:column}.admin-source-map-title div{justify-content:flex-start}.admin-source-map dd{text-align:left}.admin-compare-wrap,.cashflow-detail{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.admin-compare-wrap,.cashflow-detail,.dre-table-wrap{border-radius:8px;margin-inline:0;max-width:100%;touch-action:pan-x pan-y}.dre-table-wrap{max-height:min(72vh,760px);overflow:auto;-webkit-overflow-scrolling:touch}.admin-compare-table,.cashflow-table,.dre-table{min-width:720px}.monthly-evolution .dre-table{min-width:820px;width:-webkit-max-content;width:max-content}.monthly-evolution .monthly-indicator-col{width:190px}.monthly-evolution .monthly-period-col{width:118px}.monthly-evolution .monthly-total-col{width:136px}.monthly-evolution .dre-table td:first-child,.monthly-evolution .dre-table th:first-child{left:auto;min-width:190px;position:static;width:190px}.monthly-evolution .dre-table td:first-child strong{max-width:150px;font-size:12px}.monthly-desktop-table{display:block}.monthly-mobile-list{display:none}.monthly-mobile-card{background:rgba(8,13,22,.42);border:1px solid rgba(147,197,253,.12);border-radius:8px;padding:12px}.monthly-mobile-card header{display:flex;justify-content:space-between;grid-gap:10px;gap:10px;margin-bottom:10px}.monthly-mobile-card header strong{color:var(--text);display:block;font-size:14px;line-height:1.2}.monthly-mobile-card header span{color:var(--muted);display:block;font-size:11px;font-weight:800;margin-top:4px}.monthly-mobile-total{background:rgba(59,130,246,.08);border-color:rgba(96,165,250,.22)}.monthly-mobile-values{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}.monthly-mobile-value{-webkit-appearance:none;appearance:none;background:rgba(15,23,42,.72);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#cbd5e1;display:grid;grid-gap:4px;gap:4px;justify-items:start;min-height:0;padding:10px;text-align:left;width:100%}button.monthly-mobile-value{cursor:pointer}.monthly-mobile-value b{color:#93c5fd;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.monthly-mobile-value .monthly-amount{font-size:15px}.monthly-mobile-value .monthly-value-divider{margin-left:0;max-width:120px}.monthly-mobile-value .monthly-percent{margin-top:2px}.monthly-mobile-average{border-color:rgba(147,197,253,.2)}.monthly-mobile-detail-label{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;padding:4px 2px 0;text-transform:uppercase}.executive-main{padding:10px}.executive-window{border-radius:8px}.executive-header{align-items:stretch;flex-direction:column;padding:18px 16px 6px}.executive-header h1{font-size:22px}.cash-detail-grid,.cash-hero-kpis,.cash-kpis,.cash-period-card,.executive-grid,.kpi-grid,.progress-grid,.purchase-kpis{padding-left:16px;padding-right:16px}.cash-period-card{align-items:stretch;flex-direction:column;margin-left:16px;margin-right:16px}.cash-month-controls select{flex:1 1;min-width:0}.cash-detail-grid,.cash-hero-kpis,.cash-kpis,.dre-kpi-grid,.kpi-grid,.progress-grid,.purchase-kpis,.supply-insight-kpis,.supply-operational-detail-grid,.supply-operational-detail-summary,.supply-operational-grid,.two-columns{grid-template-columns:1fr}.supply-operational-section{margin:16px 0 24px;padding:16px}.supply-operational-list>button,.supply-operational-list>div{grid-template-columns:26px minmax(0,1fr)}.supply-operational-list b{grid-column:2}.supply-date-history>div:first-child,.supply-operational-detail-head,.supply-price-history>div:first-child{align-items:stretch;flex-direction:column}.window-bar p{display:none}.supplier-chart-row{grid-template-columns:90px 1fr 54px}.daily-chart{grid-gap:4px;gap:4px}.purchase-filter-bar{align-items:flex-start;flex-direction:column;padding-inline:0}.purchase-filter-bar select{width:100%}.filter-control-stack,.range-inputs{align-items:stretch;width:100%}.range-inputs,.range-inputs label{flex-direction:column}.range-inputs label{align-items:flex-start}.range-inputs input{width:100%}.month-range-fields,.month-range-picker{align-items:stretch;flex-direction:column;width:100%}.month-range-fields select{width:100%}.year-stepper{grid-template-columns:40px 1fr 40px}.purchase-source-note{padding-inline:0}.dre-controls{flex-direction:column}.dre-source-toggle{width:100%}.dre-source-button{flex:1 1}.dre-source-note{white-space:normal;width:100%}.dre-source-details{width:100%}.dre-source-summary{white-space:normal}.dre-source-explanation{left:0;max-width:100%;right:auto;width:100%}.dre-controls select,.dre-export-button,.launches-sheet-compact{width:100%}.dre-tab-bar,.supply-operational-tabs,.view-switcher{overflow-x:auto;-webkit-overflow-scrolling:touch}.dre-tab-bar button,.supply-operational-tabs button,.view-switcher button{flex:1 0 auto;white-space:nowrap}.secondary-progress-grid{grid-template-columns:1fr;margin:0 0 18px}.context-panel{border-radius:14px 14px 0 0;bottom:0;left:0;max-height:88vh;max-width:none;top:auto;transform:none;width:100%}.supply-modal-backdrop{align-items:flex-end;padding:0}.supply-operational-detail{border-radius:16px 16px 0 0;max-height:88vh;max-width:none;padding:16px;width:100%}.supply-date-bars,.supply-price-bars{grid-template-columns:repeat(auto-fit,minmax(46px,1fr))}.context-panel-header{align-items:stretch;flex-direction:column;padding:16px 16px 0}.context-panel-body{padding:0 16px 16px}.context-actions{justify-content:flex-end}.context-panel-header button{width:34px}.context-sort-bar{align-items:stretch;flex-direction:column}.context-sort-bar button{width:100%}.context-list-head,.context-list-row,.context-summary-grid{grid-template-columns:1fr}.dre-insight-modal{border-radius:14px 14px 0 0;max-height:92vh;max-height:92dvh;max-width:100vw;width:100vw}.dre-insight-modal .chart-modal-body{max-height:calc(92vh - 74px);max-height:calc(92dvh - 74px);overflow:auto;padding:12px}.dre-insight-modal .context-summary-grid{grid-template-columns:1fr}.dre-insight-modal .context-list{overflow-x:auto}.dre-insight-modal .context-list-head,.dre-insight-modal .context-list-row{grid-template-columns:minmax(150px,1.3fr) repeat(4,minmax(92px,1fr));min-width:560px}.dre-insight-modal .context-supply-detail{max-width:100%;overflow-x:auto}.dre-insight-modal .context-supply-grid,.dre-insight-modal .context-supply-summary{grid-template-columns:1fr}.context-mini-tab{bottom:0;max-width:calc(100vw - 24px);overflow:hidden;right:12px!important;text-overflow:ellipsis;white-space:nowrap}.context-list-head{display:none}.daily-chart-svg,.detail-chart,.exec-line-chart{min-height:260px;min-width:0}.executive-grid .chart-panel .daily-chart-svg,.executive-grid .chart-panel .exec-line-chart{min-height:310px}.donut-svg{height:280px;width:280px}}@media (max-width:520px){button,input,select{min-height:44px}.login-container{margin:12px;padding:18px}.topbar{padding:12px}.topbar h1{font-size:16px;padding-right:104px}.topbar>button{font-size:12px;min-height:34px;padding:7px 10px}.topbar a{font-size:12px;padding:8px 9px}.language-toggle button{font-size:11px;padding:7px 8px}.main-content{padding:10px}.admin-card,.admin-generated-dre,.admin-source-card,.panel{padding:16px}.admin-hero h1{font-size:24px}.window-bar{padding:8px 12px}.cash-detail-grid,.cash-hero-kpis,.cash-kpis,.executive-grid,.executive-header,.kpi-grid,.progress-grid,.purchase-kpis{padding-left:12px;padding-right:12px}.view-switcher{overflow-x:auto;width:100%}.view-switcher button{flex:1 0 auto}.kpi-card{grid-template-columns:40px 1fr;min-height:112px;padding:14px}.kpi-icon{height:36px;width:36px}.cash-kpis strong,.kpi-card strong,.purchase-kpis strong{font-size:21px}.exec-panel{min-height:230px;padding:16px}.exec-panel h2{font-size:17px}.chart-expand-button{height:40px;min-height:40px;padding:0 13px}.chart-expand-button b{font-size:11px}.daily-chart-svg,.detail-chart,.exec-line-chart{min-height:230px}.executive-grid .chart-panel .daily-chart-svg,.executive-grid .chart-panel .exec-line-chart{min-height:300px}.daily-chart-svg text,.detail-chart text,.exec-line-chart text{font-size:11px}.context-panel,.supply-operational-detail{max-height:92vh}.chart-modal-backdrop{align-items:stretch;padding:0}.chart-modal{border-radius:0;max-height:100vh;max-width:100vw;width:100vw}.chart-modal-head{padding:14px}.chart-modal-head h2{font-size:18px}.chart-modal-body{padding:12px}.chart-modal-body .daily-chart-svg,.chart-modal-body .detail-chart,.chart-modal-body .exec-line-chart{min-height:360px;min-width:720px}.chart-modal-body .donut-svg{height:320px;width:320px}}.registry-modal-wide{width:min(94vw,980px);max-width:980px}.registry-receipt-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:rgba(8,18,34,.5)}.registry-receipt-table{width:100%;min-width:960px;border-collapse:collapse}.registry-receipt-table td,.registry-receipt-table th{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left}.registry-receipt-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.registry-receipt-table tr{cursor:pointer}.registry-receipt-table tr:hover td{background:rgba(96,165,250,.08)}.registry-receipt-table td small,.registry-receipt-table td strong{display:block}.registry-receipt-table td small{color:var(--muted);margin-top:4px}.registry-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800}.registry-status-pill.active{color:#28e082;background:rgba(34,197,94,.13);border:1px solid rgba(34,197,94,.28)}.registry-status-pill.inactive{color:#ff6b6b;background:rgba(255,75,85,.13);border:1px solid rgba(255,75,85,.28)}.registry-section-head.compact{margin-top:10px;align-items:end}.registry-section-head.compact h3{margin:0 0 4px}.registry-store-configs{display:grid;grid-gap:10px;gap:10px}.registry-store-config-row{display:grid;grid-template-columns:1.1fr 1.3fr .7fr .7fr .7fr auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(15,23,42,.5)}.registry-store-config-row .mini{min-height:42px;padding:0 12px}.cash-closing-page{display:grid;grid-gap:16px;gap:16px}.cash-load-card{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cash-load-card label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.cash-load-card input{min-height:42px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#07111f;color:var(--text);padding:0 12px;font-weight:800}.cash-load-card input:disabled{opacity:.85}.cash-load-actions{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;justify-content:flex-end}.cash-load-actions button{min-height:42px;border:0;border-radius:8px;background:#122238;color:var(--text);padding:0 14px;font-weight:900;cursor:pointer}.cash-load-actions .primary-action{background:var(--green);color:#fff}.cash-load-actions button:disabled{opacity:.45;cursor:not-allowed}.cash-receipt-layout-modal{max-height:90vh;overflow:hidden}.cash-receipt-layout-body{display:grid;grid-gap:14px;gap:14px;padding:16px;overflow:hidden}.cash-receipt-layout-body p{margin:0;color:var(--muted);line-height:1.45}.cash-receipt-layout-list{display:grid;grid-gap:8px;gap:8px;max-height:min(58vh,520px);overflow:auto;padding-right:4px}.cash-receipt-layout-row{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;border:1px solid rgba(96,165,250,.18);border-radius:8px;background:rgba(15,23,42,.72);padding:10px 12px;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.cash-receipt-layout-row.is-visible{border-color:rgba(34,197,94,.28)}.cash-receipt-layout-row.is-hidden{opacity:.56}.cash-receipt-layout-row[draggable=true]{cursor:grab}.cash-receipt-layout-row label{display:flex;align-items:center;grid-gap:10px;gap:10px;min-width:0}.cash-receipt-layout-row input{width:16px;height:16px;accent-color:var(--green)}.cash-receipt-layout-row small,.cash-receipt-layout-row strong{display:block}.cash-receipt-layout-row strong{color:var(--text);font-size:.92rem}.cash-receipt-layout-row small{color:var(--muted);font-size:.72rem;font-weight:800;margin-top:2px}.cash-receipt-layout-actions{display:flex;grid-gap:6px;gap:6px;flex-shrink:0}.cash-receipt-layout-actions button{width:32px;height:32px;border:1px solid rgba(96,165,250,.24);border-radius:7px;background:rgba(30,41,59,.95);color:var(--text);font-weight:900;cursor:pointer}.cash-receipt-layout-actions button:disabled{opacity:.35;cursor:not-allowed}.cash-conference-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:14px;gap:14px;align-items:start}.cash-conference-table{max-height:min(62vh,560px);overflow:auto}.cash-conference-table .payables-table{min-width:900px}.cash-money-input{width:140px;min-height:34px;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:#07111f;color:var(--text);padding:0 10px;font-weight:800;text-align:right}.cash-difference{font-weight:900}.cash-difference.positive,.cash-summary-row .positive{color:#22c55e}.cash-difference.negative,.cash-summary-row .negative{color:#ff4b55}.cash-summary-panel{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:14px}.cash-summary-panel h2{margin:0 0 12px;font-size:1.1rem}.cash-summary-head,.cash-summary-row{display:grid;grid-template-columns:1fr .85fr .85fr .85fr;grid-gap:8px;gap:8px;align-items:center}.cash-summary-head{color:var(--muted);font-size:.72rem;text-transform:uppercase;font-weight:900;padding-bottom:8px}.cash-summary-row{padding:8px 0;border-top:1px solid rgba(148,163,184,.12);font-size:.86rem}.cash-summary-row span{text-align:right;font-weight:800}.cash-summary-row.total{margin-top:6px;padding:10px 0;color:var(--text);font-size:.95rem;border-top:1px solid rgba(96,165,250,.36);border-bottom:1px solid rgba(96,165,250,.22)}.cash-adjustment-list{margin-top:14px;display:grid;grid-gap:7px;gap:7px}.cash-adjustment-list div{display:flex;justify-content:space-between;grid-gap:10px;gap:10px;color:var(--muted);font-size:.86rem}.cash-adjustment-list .strong{color:var(--text);font-size:.95rem}.cash-generated-note{border:1px solid rgba(34,197,94,.3);border-radius:8px;background:rgba(34,197,94,.12);color:#9af7c3;padding:12px 14px;font-weight:800}.cash-final-table{min-width:980px}.cash-ledger-page{display:grid;grid-gap:16px;gap:16px}.cash-ledger-note{border:1px solid rgba(96,165,250,.24);border-left:3px solid var(--green);border-radius:8px;background:rgba(15,23,42,.78);color:var(--muted);padding:14px 16px;line-height:1.45}.cash-ledger-note strong{color:var(--text)}.cash-ledger-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,240px)) auto;grid-gap:12px;gap:12px;align-items:end}.cash-ledger-filters label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.cash-ledger-filters input{min-height:42px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#07111f;color:var(--text);padding:0 12px;font-weight:800}.cash-ledger-filters button{min-height:42px;border:1px solid rgba(96,165,250,.24);border-radius:8px;background:#122238;color:var(--text);padding:0 14px;font-weight:900;cursor:pointer}.cash-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.cash-ledger-group{border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.cash-ledger-group-header{display:flex;align-items:center;justify-content:space-between;grid-gap:14px;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.14);background:rgba(30,41,59,.72)}.cash-ledger-group-header span,.cash-ledger-group-header strong{display:block}.cash-ledger-group-header span{color:var(--muted);font-size:.78rem;font-weight:900}.cash-ledger-group-header strong{margin-top:4px;color:var(--text)}.cash-ledger-group-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;grid-gap:8px;gap:8px}.cash-ledger-group-meta span{border:1px solid rgba(96,165,250,.18);border-radius:999px;background:rgba(15,23,42,.62);padding:6px 10px;color:var(--text)}.cash-ledger-table{min-width:980px}.cash-ledger-impact{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:900}.cash-ledger-impact.receita{border:1px solid rgba(34,197,94,.34);background:rgba(34,197,94,.12);color:#86efac}.cash-ledger-impact.taxa{border:1px solid rgba(255,75,85,.34);background:rgba(255,75,85,.12);color:#ff9ca3}.cash-ledger-impact.liquido{border:1px solid rgba(96,165,250,.34);background:rgba(96,165,250,.12);color:#bfdbfe}.cash-ledger-empty{border:1px dashed rgba(148,163,184,.28);border-radius:10px;background:rgba(15,23,42,.62);color:var(--muted);padding:24px;line-height:1.45}@media (max-width:980px){.cash-conference-grid,.cash-load-card,.registry-store-config-row{grid-template-columns:1fr}.cash-load-actions{justify-content:flex-start}.cash-summary-panel{overflow-x:auto}.cash-ledger-filters,.cash-ledger-summary{grid-template-columns:1fr}.cash-ledger-group-header{align-items:flex-start;flex-direction:column}.cash-ledger-group-meta{justify-content:flex-start}}html[data-theme=light]{color-scheme:light}html[data-theme=light] .app-shell,html[data-theme=light] .main-content,html[data-theme=light] body{background:radial-gradient(circle at top left,rgba(209,250,229,.46),transparent 34%),linear-gradient(135deg,#edf3f8,#f8fbff 56%,#eaf4f0);color:#172033}html[data-theme=light] ::-webkit-scrollbar-track{background:#e6eef7}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#a7b5c8;border-color:#e6eef7}html[data-theme=light] .page-title,html[data-theme=light] .section-title,html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] h4{color:#0f172a}html[data-theme=light] .helper-text,html[data-theme=light] .muted,html[data-theme=light] .page-subtitle,html[data-theme=light] p{color:#4e6078}html[data-theme=light] .eyebrow,html[data-theme=light] .page-eyebrow,html[data-theme=light] .panel-kicker,html[data-theme=light] .section-eyebrow,html[data-theme=light] .window-kicker{color:#008a61}html[data-theme=light] .admin-page,html[data-theme=light] .card,html[data-theme=light] .cash-page,html[data-theme=light] .chart-card,html[data-theme=light] .content-window,html[data-theme=light] .dashboard-panel,html[data-theme=light] .dashboard-shell,html[data-theme=light] .demo-window,html[data-theme=light] .dre-page,html[data-theme=light] .exec-panel,html[data-theme=light] .metric-card,html[data-theme=light] .module-card,html[data-theme=light] .page-card,html[data-theme=light] .panel,html[data-theme=light] .purchases-page,html[data-theme=light] .section-card,html[data-theme=light] .summary-panel,html[data-theme=light] .window-frame{background:rgba(248,251,255,.94);border-color:rgba(42,70,105,.17);color:#172033}html[data-theme=light] .content-window-bar,html[data-theme=light] .demo-window-bar,html[data-theme=light] .window-bar{background:#e6eef7;border-color:#cbd8e8;color:#52677f}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color-scheme:light;background:#f8fbff;border-color:#cbd8e8;color:#172033}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#7a8aa0}html[data-theme=light] button{color:inherit}html[data-theme=light] .chart-expand-button,html[data-theme=light] .details-toggle,html[data-theme=light] .expand-chart-button,html[data-theme=light] .ghost-button,html[data-theme=light] .secondary-button{background:#e8f1ff;border-color:#bfd3ee;color:#1d4ed8}html[data-theme=light] .recharts-cartesian-axis-tick-value,html[data-theme=light] .recharts-label,html[data-theme=light] .recharts-text{fill:#52677f}html[data-theme=light] .recharts-cartesian-grid line{stroke:#d6e2ef}html[data-theme=light] .recharts-default-tooltip{background:#fff!important;border-color:#cbd8e8!important;color:#172033!important}html[data-theme=light] .context-backdrop,html[data-theme=light] .modal-overlay,html[data-theme=light] .registry-modal-backdrop{background:rgba(15,23,42,.36);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html[data-theme=light] .context-modal-layer{background:rgba(15,23,42,.28)}html[data-theme=light] .context-panel,html[data-theme=light] .modal-content,html[data-theme=light] .payables-modal,html[data-theme=light] .registry-modal{background:#f8fbff;border-color:#b8c9dc;color:#172033;box-shadow:0 24px 80px rgba(15,23,42,.28)}html[data-theme=light] .context-panel-header,html[data-theme=light] .context-window-bar,html[data-theme=light] .payables-modal-header,html[data-theme=light] .registry-modal-head{background:#e7f0fa;border-color:#cbd8e8;color:#172033}html[data-theme=light] .context-panel-body,html[data-theme=light] .registry-modal-body{background:#f8fbff;color:#172033}html[data-theme=light] .context-list-row,html[data-theme=light] .context-summary-grid article,html[data-theme=light] .context-supply-detail,html[data-theme=light] .context-supply-grid article,html[data-theme=light] .detail-chart,html[data-theme=light] .dre-context-supply-detail,html[data-theme=light] .registry-modal-card{background:#eef5fb;border-color:#cbd8e8;color:#172033}html[data-theme=light] .context-list-head,html[data-theme=light] .context-list-row small,html[data-theme=light] .context-narrative,html[data-theme=light] .context-note,html[data-theme=light] .context-summary-grid small{color:#536984}html[data-theme=light] .context-list-row span,html[data-theme=light] .context-list-row strong,html[data-theme=light] .context-supply-detail span,html[data-theme=light] .context-supply-detail strong,html[data-theme=light] .registry-modal strong{color:#172033}html[data-theme=light] .context-list-row.is-provision,html[data-theme=light] .context-list-row.provision-row{background:#fff8e6;border-color:#f3bd38}html[data-theme=light] .fixed-expenses-card,html[data-theme=light] .payables-agenda-card,html[data-theme=light] .payables-card,html[data-theme=light] .payables-date-group,html[data-theme=light] .payables-form-grid label,html[data-theme=light] .payables-form-section,html[data-theme=light] .payables-inline-field,html[data-theme=light] .payables-main-column,html[data-theme=light] .payables-supply-section,html[data-theme=light] .payables-table-wrap{background:#f8fbff;border-color:#cbd8e8;color:#172033}html[data-theme=light] .payables-day-selector{background:#102138;border-color:#254467;color:#f8fbff}html[data-theme=light] .payables-month-header strong{color:#172033}html[data-theme=light] .payables-month-header button,html[data-theme=light] .payables-week-nav button{background:#e8f1ff;border-color:#bfd3ee;color:#1d4ed8}html[data-theme=light] .payables-calendar-weekdays span{color:#4d75aa}html[data-theme=light] .payables-mini-list button,html[data-theme=light] .payables-month-day,html[data-theme=light] .payables-week-day{background:#f8fbff;border-color:#cbd8e8;color:#172033}html[data-theme=light] .payables-mini-list button:hover,html[data-theme=light] .payables-month-day:hover,html[data-theme=light] .payables-week-day:hover{background:#eef6ff;border-color:#8bb7f0}html[data-theme=light] .payables-month-day.muted{background:#e2e8f0;color:#64748b;opacity:1}html[data-theme=light] .payables-month-day.active,html[data-theme=light] .payables-week-day.active{background:#dcfce7;border-color:#22c55e;box-shadow:inset 0 0 0 1px rgba(34,197,94,.22)}html[data-theme=light] .payables-mini-list h3,html[data-theme=light] .payables-month-day strong,html[data-theme=light] .payables-week-day strong{color:#172033}html[data-theme=light] .payables-mini-list p,html[data-theme=light] .payables-month-day span,html[data-theme=light] .payables-week-day em{color:#566a85}html[data-theme=light] .payables-month-day b,html[data-theme=light] .payables-recurring-dot,html[data-theme=light] .payables-week-day b{color:#047857}html[data-theme=light] .data-table th,html[data-theme=light] .payables-table th,html[data-theme=light] .simple-table th{background:#14243a;color:#bfdbfe;border-color:#244563}html[data-theme=light] .data-table td,html[data-theme=light] .payables-table td,html[data-theme=light] .simple-table td{background:#f8fbff;color:#172033;border-color:#d5e0ec}html[data-theme=light] .data-table tr:nth-child(2n) td,html[data-theme=light] .payables-table tr:nth-child(2n) td,html[data-theme=light] .simple-table tr:nth-child(2n) td{background:#eef5fb}html[data-theme=light] .data-table tr:hover td,html[data-theme=light] .payables-table tr:hover td,html[data-theme=light] .simple-table tr:hover td{background:#e2f0ff}html[data-theme=light] .payables-entry-tabs button{background:#e8f1ff;border-color:#bfd3ee}html[data-theme=light] .payables-form-grid input,html[data-theme=light] .payables-form-grid select,html[data-theme=light] .payables-form-grid textarea,html[data-theme=light] .payables-query-grid input,html[data-theme=light] .payables-query-grid select,html[data-theme=light] .payables-query-grid textarea,html[data-theme=light] .payables-title-altec-field input,html[data-theme=light] .payables-title-altec-field select{background:#fff;color:#172033;border-color:#cbd8e8}html[data-theme=light] .payables-title-altec-field,html[data-theme=light] .payables-title-altec-field>span:first-child{color:#172033}html[data-theme=light] .payables-title-altec-field input[readonly]{background:#eef5fb;color:#172033}html[data-theme=light] .payables-title-altec-command,html[data-theme=light] .payables-title-altec-lookup button,html[data-theme=light] .payables-title-altec-plan button{background:#e8f1ff;border-color:#bfd3ee;color:#1d4ed8}html[data-theme=light] .launches-list-card,html[data-theme=light] .launches-sheet-card,html[data-theme=light] .launches-sheet-wrap{background:#f8fbff;border-color:#cbd8e8;color:#172033}html[data-theme=light] .launches-sheet th{background:#14243a;color:#f8fbff;border-color:#244563}html[data-theme=light] .launches-sheet td{color:#172033;border-color:#cbd8e8}html[data-theme=light] .launches-sheet td:first-child span{background:#e8f1fb;border-color:#b8c8db;color:#23364d}html[data-theme=light] .launches-sheet .sheet-repeated-cell,html[data-theme=light] .launches-sheet td:last-child small{color:#455a72}html[data-theme=light] .launches-sheet td:nth-child(9){color:#0f5fa8}html[data-theme=light] .sheet-toggle-button{background:#526174;border-color:#415166;color:#fff}html[data-theme=light] .sheet-source-pill{background:#f8fafc;border-color:#b8c8db;color:#526174}html[data-theme=light] .launches-sheet .sheet-summary-row td{background-color:#e7f0fa;color:#0f172a}html[data-theme=light] .launches-sheet .sheet-detail-row td{color:#172033}html[data-theme=light] .launches-sheet .sheet-detail-row .sheet-repeated-cell,html[data-theme=light] .launches-sheet .sheet-detail-row small{color:#455a72}html[data-theme=light] .launches-sheet .sheet-row-official-a td,html[data-theme=light] .launches-sheet .sheet-row-official-b td,html[data-theme=light] .launches-sheet .sheet-row-program-a td,html[data-theme=light] .launches-sheet .sheet-row-program-b td{background-color:#f4f8fc}html[data-theme=light] .launches-sheet .sheet-note-boundary td{border-top-color:#18304b}html[data-theme=light] .launches-add-row td{background:#dcfce7}html[data-theme=light] .launches-add-row-content,html[data-theme=light] .launches-add-row-content strong{color:#065f46}html[data-theme=light] .launches-add-row-content small{color:#25634f}html[data-theme=light] .sheet-filter-panel{background:#fff;border-color:#cbd8e8;box-shadow:0 18px 45px rgba(15,23,42,.18)}html[data-theme=light] .sheet-filter-search{background:#f8fbff;color:#172033}html[data-theme=light] .sheet-filter-options label{color:#172033}html[data-theme=light] .cash-ledger-empty,html[data-theme=light] .cash-ledger-group,html[data-theme=light] .cash-ledger-note,html[data-theme=light] .cash-summary-panel{background:#f8fbff;border-color:#cbd8e8;color:#536984}html[data-theme=light] .cash-ledger-group-header{background:#e7f0fa;border-color:#cbd8e8}html[data-theme=light] .cash-ledger-group-header strong,html[data-theme=light] .cash-summary-panel strong,html[data-theme=light] .cash-summary-row.total{color:#172033}html[data-theme=light] .cash-ledger-filters button,html[data-theme=light] .cash-ledger-filters input{background:#fff;color:#172033;border-color:#cbd8e8}html[data-theme=light] .cash-generated-note{background:#dcfce7;border-color:#22c55e;color:#047857}html[data-theme=light] .dre-page,html[data-theme=light] .executive-main{background:radial-gradient(circle at 14% 0,rgba(186,230,253,.45),transparent 30rem),radial-gradient(circle at 100% 12%,rgba(187,247,208,.38),transparent 32rem),linear-gradient(135deg,#edf3f8,#f8fbff 58%,#eaf4f0);color:#172033}html[data-theme=light] .executive-window{background:rgba(248,251,255,.96);border-color:rgba(42,70,105,.18);box-shadow:0 24px 72px rgba(15,23,42,.18)}html[data-theme=light] .chart-panel h2,html[data-theme=light] .context-panel-header h2,html[data-theme=light] .dre-block h2,html[data-theme=light] .dre-block summary>strong,html[data-theme=light] .dre-hero h1,html[data-theme=light] .executive-header h1{color:#0f172a}html[data-theme=light] .dre-hero p,html[data-theme=light] .executive-header p,html[data-theme=light] .window-bar p{color:#51657f}html[data-theme=light] .chart-panel,html[data-theme=light] .dre-block,html[data-theme=light] .dre-chart-panel,html[data-theme=light] .dre-kpi-grid article,html[data-theme=light] .exec-panel,html[data-theme=light] .kpi-card,html[data-theme=light] .progress-card{background:#f8fbff;border-color:#cbd8e8;box-shadow:0 12px 30px rgba(15,23,42,.08);color:#172033}html[data-theme=light] .cash-kpis span,html[data-theme=light] .dre-block summary span,html[data-theme=light] .dre-kpi-grid small,html[data-theme=light] .dre-kpi-grid span,html[data-theme=light] .dre-table td:first-child span,html[data-theme=light] .kpi-card span,html[data-theme=light] .monthly-evolution .dre-table td:first-child span,html[data-theme=light] .purchase-kpis span{color:#51657f}html[data-theme=light] .cash-kpis strong,html[data-theme=light] .dre-kpi-grid strong,html[data-theme=light] .dre-table td:first-child strong,html[data-theme=light] .kpi-card strong,html[data-theme=light] .monthly-evolution .dre-table td:first-child strong,html[data-theme=light] .purchase-kpis strong{color:#0f172a}html[data-theme=light] .dre-source-toggle,html[data-theme=light] .dre-tab-bar,html[data-theme=light] .view-switcher{background:#e8f1fa;border-color:#cbd8e8}html[data-theme=light] .dre-source-button,html[data-theme=light] .dre-tab-bar button,html[data-theme=light] .view-switcher button{color:#51657f}html[data-theme=light] .dre-source-button.active,html[data-theme=light] .dre-tab-bar button.active,html[data-theme=light] .view-switcher button.active{background:#dcfce7;border-color:#22c55e;color:#047857}html[data-theme=light] .dre-controls select{background:linear-gradient(45deg,transparent 50%,#047857 0) calc(100% - 18px) 50%/7px 7px no-repeat,linear-gradient(135deg,#047857 50%,transparent 0) calc(100% - 13px) 50%/7px 7px no-repeat,#fff;border-color:#cbd8e8;color:#172033}html[data-theme=light] .dre-table-wrap{background:#f8fbff;border-color:#cbd8e8}html[data-theme=light] .dre-table th,html[data-theme=light] .monthly-evolution .dre-table th:first-child{background:#17243a;border-color:#d5e0ec;color:#bfdbfe}html[data-theme=light] .monthly-evolution .dre-table th:not(:first-child){background:#dfe8f3;color:#31506f}html[data-theme=light] .dre-table td{background:#f8fbff;border-color:#d5e0ec;color:#172033}html[data-theme=light] .dre-table tr:nth-child(2n) td{background:#eef5fb}html[data-theme=light] .monthly-evolution .dre-table td:first-child{background:#17243a;color:#f8fbff}html[data-theme=light] .monthly-evolution .dre-table td:first-child strong{color:#f8fbff}html[data-theme=light] .monthly-evolution .dre-table td:first-child span{color:#bfdbfe}html[data-theme=light] .monthly-evolution .dre-table td:not(:first-child){background:#f8fbff;color:#172033}html[data-theme=light] .monthly-evolution .dre-table tr.monthly-total-row td{background:#e3edf7}html[data-theme=light] .monthly-insight-cell:focus-visible,html[data-theme=light] .monthly-insight-cell:hover{background:#dbeafe!important;outline-color:#60a5fa}html[data-theme=light] .context-backdrop{background:rgba(15,23,42,.28)}html[data-theme=light] .context-panel{background:#f8fbff;border-color:#b8c9dc;box-shadow:0 26px 84px rgba(15,23,42,.24);color:#172033}html[data-theme=light] .context-window-bar{background:#e7f0fa;border-color:#cbd8e8}html[data-theme=light] .context-panel-header span{color:#047857}html[data-theme=light] .context-month-nav,html[data-theme=light] .context-narrative,html[data-theme=light] .context-note{background:#e8f1fa;border-color:#cbd8e8;color:#51657f}html[data-theme=light] .context-panel-header .context-month-nav button,html[data-theme=light] .context-panel-header button,html[data-theme=light] .context-sort-bar button{background:#fff;border-color:#cbd8e8;color:#31506f}html[data-theme=light] .context-list-row,html[data-theme=light] .context-summary-grid article,html[data-theme=light] .dre-context-supply-detail,html[data-theme=light] .dre-insight-modal .context-list-row{background:#eef5fb;border-color:#cbd8e8;color:#172033}html[data-theme=light] .context-list-head,html[data-theme=light] .dre-insight-modal .context-list-head{color:#51657f}html[data-theme=light]{--line:rgba(37,64,99,0.18);--border:rgba(37,64,99,0.24)}html[data-theme=light] .cash-detail-grid .exec-panel,html[data-theme=light] .cash-hero-card,html[data-theme=light] .cash-period-card,html[data-theme=light] .chart-modal,html[data-theme=light] .chart-panel,html[data-theme=light] .context-panel,html[data-theme=light] .dre-block,html[data-theme=light] .dre-kpi-grid article,html[data-theme=light] .dre-table-wrap,html[data-theme=light] .exec-panel,html[data-theme=light] .executive-window,html[data-theme=light] .kpi-card,html[data-theme=light] .payables-agenda-card,html[data-theme=light] .payables-main-column,html[data-theme=light] .payables-modal,html[data-theme=light] .payables-recurring-alert,html[data-theme=light] .payables-recurring-form,html[data-theme=light] .payables-recurring-list button,html[data-theme=light] .payables-recurring-summary,html[data-theme=light] .payables-supply-item,html[data-theme=light] .payables-supply-section,html[data-theme=light] .payables-total-card,html[data-theme=light] .progress-card,html[data-theme=light] .supply-insight-kpis article,html[data-theme=light] .supply-operational-card,html[data-theme=light] .supply-operational-detail,html[data-theme=light] .supply-operational-section{border-color:rgba(37,64,99,.28);box-shadow:0 10px 28px rgba(15,23,42,.08)}html[data-theme=light] .cash-detail-grid .exec-panel,html[data-theme=light] .cash-hero-card,html[data-theme=light] .cash-period-card,html[data-theme=light] .payables-recurring-alert,html[data-theme=light] .payables-recurring-list button,html[data-theme=light] .payables-recurring-summary,html[data-theme=light] .purchase-kpis article,html[data-theme=light] .supply-insight-kpis article,html[data-theme=light] .supply-operational-card,html[data-theme=light] .supply-operational-section{background:#f8fbff;color:#172033}html[data-theme=light] .cash-period-card{background:linear-gradient(135deg,#17324f,#10233a);border-color:rgba(22,74,112,.35);color:#f8fbff}html[data-theme=light] .cash-period-card small,html[data-theme=light] .cash-period-card span{color:#bfe3ff}html[data-theme=light] .cash-period-card strong{color:#fff}html[data-theme=light] .cash-month-controls button{background:hsla(0,0%,100%,.08);border-color:rgba(191,219,254,.3);color:#dbeafe}html[data-theme=light] .cash-month-controls select{background:#fff;border-color:#9fb7d3;color:#0f172a}html[data-theme=light] .cash-hero-card{background:#f8fbff;border-color:rgba(37,64,99,.28)}html[data-theme=light] .cash-hero-card.warning-border,html[data-theme=light] .cash-kpis .warning-border{background:#fff7ed;border-color:#fb923c}html[data-theme=light] .cash-hero-card.good-border,html[data-theme=light] .cash-kpis .good-border{background:#ecfdf5;border-color:#22c55e}html[data-theme=light] .cash-detail-grid h2,html[data-theme=light] .cash-hero-card span,html[data-theme=light] .purchase-source-note,html[data-theme=light] .supply-insight-kpis span,html[data-theme=light] .supply-operational-card p,html[data-theme=light] .supply-operational-list small{color:#51657f}html[data-theme=light] .cash-hero-card strong,html[data-theme=light] .supply-insight-kpis strong,html[data-theme=light] .supply-operational-card h2,html[data-theme=light] .supply-operational-list strong{color:#0f172a}html[data-theme=light] .purchase-filter-bar,html[data-theme=light] .supply-tab-bar{background:#e8f1fa;border:1px solid rgba(37,64,99,.22);border-radius:10px}html[data-theme=light] .purchase-filter-bar select,html[data-theme=light] .supply-tab-bar button{background:#fff;border-color:#c0d0e4;color:#172033}html[data-theme=light] .supply-tab-bar button.active{background:#dcfce7;border-color:#22c55e;color:#047857}html[data-theme=light] .payables-recurring-alert,html[data-theme=light] .payables-recurring-list button,html[data-theme=light] .supply-operational-list>button,html[data-theme=light] .supply-operational-list>div{border-bottom-color:rgba(37,64,99,.18)}html[data-theme=light] .supply-operational-list>button:hover{background:#e8f1ff}html[data-theme=light] .dre-table td,html[data-theme=light] .dre-table th,html[data-theme=light] .monthly-evolution .dre-table td,html[data-theme=light] .monthly-evolution .dre-table th{border-color:rgba(37,64,99,.22)}html[data-theme=light] .dre-level4-view.dre-table-wrap .dre-table td.dre-level4-description,html[data-theme=light] .dre-level4-view.dre-table-wrap .dre-table td:first-child,html[data-theme=light] .dre-level4-view.dre-table-wrap .dre-table th.dre-level4-description-col,html[data-theme=light] .dre-level4-view.dre-table-wrap .dre-table th:first-child,html[data-theme=light] .dre-summary-table td:first-child,html[data-theme=light] .dre-summary-table th:first-child{background:#17243a;border-color:rgba(37,64,99,.3)}html[data-theme=light] .dre-level4-view .dre-level4-description,html[data-theme=light] .dre-level4-view .dre-level4-plan-code,html[data-theme=light] .dre-summary-table td:first-child strong{color:#f8fbff}html[data-theme=light] .dre-summary-table td:first-child span{color:#bfdbfe}html[data-theme=light] .monthly-evolution .dre-table th:not(:first-child){background:#d8e2ee;color:#28445f}html[data-theme=light] .monthly-evolution .dre-table td:not(:first-child){background:#f5f9fd}html[data-theme=light] .monthly-evolution .dre-table tr:nth-child(2n) td:not(:first-child){background:#ecf3fa}html[data-theme=light] .monthly-evolution .dre-table td:first-child,html[data-theme=light] .monthly-evolution .dre-table th:first-child{background:#17243a}html[data-theme=light] .payables-day-nav{background:#17324f;border-color:rgba(22,74,112,.35)}html[data-theme=light] .payables-day-nav em,html[data-theme=light] .payables-day-nav span{color:#bfe3ff}html[data-theme=light] .payables-day-nav strong{color:#fff}html[data-theme=light] .payables-day-nav button{background:hsla(0,0%,100%,.08);border-color:rgba(191,219,254,.3);color:#dbeafe}html[data-theme=light] .payables-actions .danger-action:disabled,html[data-theme=light] .payables-actions button:disabled,html[data-theme=light] .payables-actions button:not(.primary-action):not(.danger-action){background:#e6eef7;border-color:#c0d0e4;color:#64748b}html[data-theme=light] .payables-recurring-alert strong,html[data-theme=light] .payables-recurring-list strong,html[data-theme=light] .payables-recurring-summary strong{color:#0f172a}html[data-theme=light] .payables-recurring-alert small,html[data-theme=light] .payables-recurring-list small,html[data-theme=light] .payables-recurring-summary span{color:#51657f}html[data-theme=light] .payables-recurring-alert b{color:#b45309}html[data-theme=light] .payables-recurring-list button.active{background:#dcfce7;border-color:#22c55e}html[data-theme=light] .payables-date-group,html[data-theme=light] .payables-form-grid label,html[data-theme=light] .payables-recurring-form label{background:#f8fbff;border-color:rgba(37,64,99,.24);color:#51657f}html[data-theme=light] .payables-form-grid input,html[data-theme=light] .payables-form-grid select,html[data-theme=light] .payables-form-grid textarea,html[data-theme=light] .payables-recurring-form input{background:#fff;border-color:#9fb7d3;color:#172033;color-scheme:light}html[data-theme=light] .payables-field-with-action button{background:#dcfce7;border-color:#86efac;color:#166534}html[data-theme=light] .payables-recurring-generate{background:#dcfce7!important;border-color:#86efac!important;color:#166534!important}html[data-theme=light] .payables-entry-tabs button{background:#fff;border-color:#c0d0e4;color:#31506f}html[data-theme=light] .payables-entry-tabs button.active{background:#dcfce7;border-color:#22c55e;color:#047857}html[data-theme=light] .chart-modal-backdrop,html[data-theme=light] .modal-overlay,html[data-theme=light] .supply-modal-backdrop{background:rgba(15,23,42,.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html[data-theme=light] .chart-modal,html[data-theme=light] .payables-modal,html[data-theme=light] .supply-operational-detail{background:#f8fbff;border-color:rgba(37,64,99,.3);color:#172033}html[data-theme=light] .chart-modal-head,html[data-theme=light] .payables-modal-header,html[data-theme=light] .supply-operational-detail-head{background:#e7f0fa;border-color:rgba(37,64,99,.24)}html[data-theme=light] .chart-modal-head span,html[data-theme=light] .payables-modal-header span,html[data-theme=light] .supply-operational-detail-head span{color:#047857}html[data-theme=light] .chart-modal-head h2,html[data-theme=light] .payables-modal-header h2,html[data-theme=light] .supply-operational-detail-head h2{color:#0f172a}html[data-theme=light] .cash-period-card{background:#f8fbff!important;border-color:rgba(37,64,99,.32)!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important;color:#172033!important}html[data-theme=light] .cash-period-card small,html[data-theme=light] .cash-period-card span{color:#45617f!important}html[data-theme=light] .cash-period-card strong{color:#0f172a!important}html[data-theme=light] .cash-month-controls button{background:#e8f1ff!important;border-color:#b7cae2!important;color:#31506f!important}html[data-theme=light] .cash-month-controls button:disabled{background:#edf3f8!important;color:#94a3b8!important;opacity:1!important}html[data-theme=light] .cash-month-controls select{background:#fff!important;border-color:#9fb7d3!important;color:#0f172a!important}html[data-theme=light] .cash-hero-card.green-border,html[data-theme=light] .cash-kpis article.green-border{background:#ecfdf5!important;border-color:#22c55e!important}html[data-theme=light] .cash-hero-card.green-border strong,html[data-theme=light] .cash-kpis article.green-border strong{color:#047857!important}html[data-theme=light] .cash-hero-card.orange-border,html[data-theme=light] .cash-kpis article.orange-border{background:#fff7ed!important;border-color:#fb923c!important}html[data-theme=light] .cash-hero-card.orange-border strong,html[data-theme=light] .cash-kpis article.orange-border strong{color:#c2410c!important}html[data-theme=light] .cash-hero-card.red-border,html[data-theme=light] .cash-kpis article.red-border{background:#fff1f2!important;border-color:#fb7185!important}html[data-theme=light] .cash-hero-card.red-border strong,html[data-theme=light] .cash-kpis article.red-border strong{color:#e11d48!important}html[data-theme=light] .donut-center-label{fill:#31506f!important}html[data-theme=light] .donut-center-value{fill:#0f172a!important}html[data-theme=light] .donut-center-amount{fill:#047857!important}html[data-theme=light] .donut-center-disc{fill:#f8fbff!important;stroke:#c0d0e4;stroke-width:1.5}html[data-theme=light] .chart-legend button,html[data-theme=light] .chart-legend div{color:#172033!important}html[data-theme=light] .chart-legend .chart-legend-toggle{background:#dbeafe!important;border-color:#93c5fd!important;color:#1d4ed8!important}html[data-theme=light] .chart-legend .chart-legend-toggle:disabled,html[data-theme=light] .chart-legend button:disabled{background:#e8f1ff!important;border-color:#b7cae2!important;color:#31506f!important;opacity:1!important}html[data-theme=light] .progress-track{background:#d7e3f1!important;border:1px solid rgba(37,64,99,.14)}html[data-theme=light] .progress-track i{box-shadow:0 0 0 1px rgba(15,23,42,.08)}html[data-theme=light] .monthly-evolution .dre-table td:first-child,html[data-theme=light] .monthly-evolution .dre-table th:first-child{background:#20324c!important;border-color:rgba(37,64,99,.28)!important;box-shadow:8px 0 14px rgba(15,23,42,.12)!important}html[data-theme=light] .monthly-evolution .dre-table th:not(:first-child){background:#d8e3ef!important;color:#27415d!important}html[data-theme=light] .monthly-evolution .dre-table td:not(:first-child){background:#f8fbff!important;color:#172033!important}html[data-theme=light] .monthly-evolution .dre-table tr:nth-child(2n) td:not(:first-child){background:#edf4fb!important}html[data-theme=light] .dre-table tr.dre-total-line td:not(:first-child),html[data-theme=light] .monthly-evolution .dre-table tr.monthly-total-row td:not(:first-child){background:#e4edf7!important}html[data-theme=light] .monthly-evolution .monthly-percent{background:#e6eef7!important;border-color:rgba(37,64,99,.18)!important;color:#172033!important}html[data-theme=light] .dre-summary-table .dre-month-cell small,html[data-theme=light] .monthly-evolution .monthly-value-divider{border-color:rgba(37,64,99,.2)!important}html[data-theme=light] .monthly-evolution .monthly-value-divider{background:rgba(37,64,99,.2)!important}html[data-theme=light] .dre-table .good,html[data-theme=light] .monthly-evolution .monthly-percent.good{color:#047857!important}html[data-theme=light] .dre-table .warn,html[data-theme=light] .monthly-evolution .monthly-percent.warn{color:#c2410c!important}html[data-theme=light] .dre-table .bad,html[data-theme=light] .monthly-evolution .monthly-percent.bad{color:#dc2626!important}.bank-lab-page{display:grid;grid-gap:18px;gap:18px}.bank-lab-files,.bank-lab-hero,.bank-lab-kpis,.bank-lab-table-wrap,.bank-lab-toolbar{background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:18px}.bank-lab-hero{align-items:center;display:flex;grid-gap:18px;gap:18px;justify-content:space-between}.bank-lab-hero h1{color:var(--text);margin:4px 0 8px}.bank-lab-hero p{color:var(--muted);margin:0;max-width:680px}.bank-lab-upload{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.36);border-radius:8px;color:#bbf7d0;cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-width:240px;padding:16px}.bank-lab-upload input{display:none}.bank-lab-upload span{color:#d1fae5;font-size:12px;font-weight:800}.bank-lab-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(130px,1fr))}.bank-lab-kpis article{background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:14px}.bank-lab-files em,.bank-lab-files small,.bank-lab-files span,.bank-lab-kpis span{color:var(--muted);display:block;font-size:12px;font-weight:800}.bank-lab-kpis strong{color:var(--text);display:block;font-size:20px;margin-top:8px}.bank-lab-files{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bank-lab-files article{background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:12px}.bank-lab-files strong{color:var(--text);display:block;margin-bottom:4px}.bank-lab-files em{color:#fbbf24;font-style:normal;margin-top:4px}.bank-lab-toolbar{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(260px,1fr) 180px 170px 100px}.bank-lab-toolbar button,.bank-lab-toolbar input,.bank-lab-toolbar select{background:#070d18;border:1px solid rgba(148,163,184,.28);border-radius:8px;color:var(--text);font-weight:800;min-height:42px;padding:0 12px}.bank-lab-table-wrap{overflow-x:auto}.bank-lab-table{border-collapse:collapse;min-width:1080px;width:100%}.bank-lab-table td,.bank-lab-table th{border-bottom:1px solid rgba(148,163,184,.14);padding:10px 12px;text-align:left;vertical-align:top}.bank-lab-table th{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.bank-lab-table td{color:#dbeafe;font-size:12px;font-weight:800}.bank-lab-table td:nth-last-child(-n+3){text-align:right;white-space:nowrap}.bank-lab-table td span,.bank-lab-table td strong{display:block}.bank-lab-table td span{color:var(--muted);font-size:11px;margin-top:4px}@media (max-width:900px){.bank-lab-hero{align-items:stretch;flex-direction:column}.bank-lab-kpis,.bank-lab-toolbar{grid-template-columns:1fr}}html[data-theme=light] .monthly-plan-scroll{background:#f8fbff!important;border:1px solid rgba(37,64,99,.24);border-radius:8px}html[data-theme=light] .monthly-plan-header{background:#d8e3ef!important;border-color:rgba(37,64,99,.26)!important;color:#27415d!important}html[data-theme=light] .monthly-plan-header span{border-left:1px solid rgba(37,64,99,.12)}html[data-theme=light] .monthly-plan-header span:first-child{background:#20324c!important;border-color:rgba(37,64,99,.3)!important;color:#e8f1ff!important}html[data-theme=light] .monthly-plan-tree{background:#f8fbff!important}html[data-theme=light] .monthly-plan-section details{background:#f8fbff!important;border-color:rgba(37,64,99,.26)!important;box-shadow:0 8px 22px rgba(15,23,42,.06)}html[data-theme=light] .monthly-plan-section summary{background:#e4edf7!important}html[data-theme=light] .monthly-plan-section summary:before{background:#dbeafe!important;border-color:#93c5fd!important;color:#1d4ed8!important}html[data-theme=light] .monthly-plan-summary-title{background:#20324c!important;border-color:rgba(37,64,99,.3)!important}html[data-theme=light] .monthly-plan-summary-title b{color:#f8fbff!important}html[data-theme=light] .monthly-plan-section summary>small{color:#31506f!important}html[data-theme=light] .monthly-plan-row,html[data-theme=light] .monthly-plan-section details>ul{border-color:rgba(37,64,99,.18)!important}html[data-theme=light] .monthly-plan-label{background:#20324c!important;border-color:rgba(37,64,99,.3)!important;box-shadow:8px 0 14px rgba(15,23,42,.1)!important}html[data-theme=light] .monthly-plan-label strong{color:#f8fbff!important}html[data-theme=light] .monthly-plan-label small{color:#bfdbfe!important}html[data-theme=light] .monthly-plan-value{background:#f8fbff!important;border-left:1px solid rgba(37,64,99,.12);color:#172033!important}html[data-theme=light] .monthly-plan-row:nth-child(2n) .monthly-plan-value{background:#edf4fb!important}html[data-theme=light] .monthly-plan-total{background:#e4edf7!important}html[data-theme=light] .monthly-plan-row.monthly-total-row .monthly-plan-label{background:#26415f!important}html[data-theme=light] .monthly-plan-row.monthly-total-row .monthly-plan-label strong{color:#fff!important}html[data-theme=light] .monthly-plan-row.monthly-total-row .monthly-plan-value{background:#e0ebf6!important}html[data-theme=light] .monthly-plan-value .monthly-amount,html[data-theme=light] .monthly-plan-value strong{color:#172033!important}html[data-theme=light] .monthly-plan-value .monthly-percent,html[data-theme=light] .monthly-plan-value small{color:#31506f!important}html[data-theme=light] .monthly-plan-value.good,html[data-theme=light] .monthly-plan-value.good .monthly-amount,html[data-theme=light] .monthly-plan-value.good small,html[data-theme=light] .monthly-plan-value.good strong{color:#047857!important}html[data-theme=light] .monthly-plan-value.warn,html[data-theme=light] .monthly-plan-value.warn .monthly-amount,html[data-theme=light] .monthly-plan-value.warn small,html[data-theme=light] .monthly-plan-value.warn strong{color:#c2410c!important}html[data-theme=light] .monthly-plan-value.bad,html[data-theme=light] .monthly-plan-value.bad .monthly-amount,html[data-theme=light] .monthly-plan-value.bad small,html[data-theme=light] .monthly-plan-value.bad strong{color:#dc2626!important}html[data-theme=light] .monthly-plan-value.monthly-insight-cell:focus-visible,html[data-theme=light] .monthly-plan-value.monthly-insight-cell:hover{background:#dbeafe!important;box-shadow:inset 0 0 0 1px #93c5fd!important}html[data-theme=light] .dre-table tbody tr.dre-revenue-line:hover td,html[data-theme=light] .dre-table tbody tr.dre-separated-line:hover td,html[data-theme=light] .dre-table tbody tr.dre-total-line:hover td,html[data-theme=light] .dre-table tbody tr:hover td{background:#dbeafe!important}html[data-theme=light] .dre-table tbody tr.dre-revenue-line.dre-selected-row td,html[data-theme=light] .dre-table tbody tr.dre-selected-row td,html[data-theme=light] .dre-table tbody tr.dre-separated-line.dre-selected-row td,html[data-theme=light] .dre-table tbody tr.dre-total-line.dre-selected-row td{background:#ccfbf1!important;box-shadow:inset 0 1px rgba(20,184,166,.28),inset 0 -1px rgba(20,184,166,.28)}html[data-theme=light] .dre-table tbody tr.dre-selected-row td:first-child{background:#1f3a57!important;box-shadow:8px 0 14px rgba(15,23,42,.1),inset 4px 0 #14b8a6,inset -1px 0 rgba(37,64,99,.24),inset 0 1px rgba(20,184,166,.28),inset 0 -1px rgba(20,184,166,.28)}html[data-theme=light] .dre-table tbody tr.dre-anchor-line.dre-revenue-line td,html[data-theme=light] .dre-table tbody tr.dre-anchor-line.dre-total-line td,html[data-theme=light] .dre-table tbody tr.dre-anchor-line td{background:#e6f0fb!important}html[data-theme=light] .dre-level4-view.dre-table-wrap .dre-table tr.dre-anchor-line td.dre-level4-description,html[data-theme=light] .dre-level4-view.dre-table-wrap .dre-table tr.dre-anchor-line td:first-child,html[data-theme=light] .dre-table tbody tr.dre-anchor-line td:first-child{background:#20324c!important}html[data-theme=light] .dre-level4-view .dre-table tbody tr.dre-level4-row:hover td{background:#dbeafe!important}html[data-theme=light] .dre-level4-view .dre-table tbody tr.dre-level4-row.dre-selected-row td,html[data-theme=light] .dre-level4-view .dre-table tbody tr.dre-level4-row.dre-selected-row td.dre-level4-description,html[data-theme=light] .dre-level4-view .dre-table tbody tr.dre-level4-row.dre-selected-row td:first-child{background:#ccfbf1!important;box-shadow:inset 0 1px rgba(20,184,166,.28),inset 0 -1px rgba(20,184,166,.28);color:#123044}html[data-theme=light] .dre-level4-view .dre-table tbody tr.dre-level4-row td.dre-selected-column,html[data-theme=light] .dre-level4-view .dre-table td.dre-selected-column,html[data-theme=light] .dre-level4-view .dre-table th.dre-selected-column,html[data-theme=light] .dre-table td.dre-selected-column,html[data-theme=light] .dre-table th.dre-selected-column{background:#d0f7ee!important;box-shadow:inset 1px 0 rgba(20,184,166,.28),inset -1px 0 rgba(20,184,166,.28);color:#123044}html[data-theme=light] .dre-level4-view .dre-table th.dre-selected-column,html[data-theme=light] .dre-table th.dre-selected-column{background:#0f766e!important;color:#ecfeff!important}html[data-theme=light] .dre-level4-view .dre-table tbody tr.dre-level4-row.dre-selected-row td.dre-selected-column,html[data-theme=light] .dre-level4-view .dre-table tbody tr.dre-level4-row:hover td.dre-selected-column,html[data-theme=light] .dre-table tbody tr.dre-selected-row td.dre-selected-column,html[data-theme=light] .dre-table tbody tr:hover td.dre-selected-column{background:#99f6e4!important}html[data-theme=light] .monthly-plan-row:hover .monthly-plan-label{background:#244366!important}html[data-theme=light] .monthly-plan-row:hover .monthly-plan-value{background:#dbeafe!important}html[data-theme=light] .monthly-plan-row.monthly-selected-row .monthly-plan-label{background:#1f3a57!important;box-shadow:8px 0 14px rgba(15,23,42,.1),inset 4px 0 #14b8a6,inset -1px 0 rgba(37,64,99,.24),inset 0 1px rgba(20,184,166,.28),inset 0 -1px rgba(20,184,166,.28)!important}html[data-theme=light] .monthly-plan-row.monthly-selected-row .monthly-plan-value{background:#ccfbf1!important}html[data-theme=light] .monthly-plan-row.monthly-anchor-row .monthly-plan-label{background:#20324c!important}html[data-theme=light] .monthly-plan-row.monthly-anchor-row .monthly-plan-value{background:#e6f0fb!important}html[data-theme=light] .monthly-plan-header span.monthly-selected-column{background:#0f766e!important;color:#ecfeff!important}html[data-theme=light] .monthly-plan-label.monthly-selected-column{background:#1f3a57!important}html[data-theme=light] .monthly-plan-value.monthly-selected-column{background:#d0f7ee!important}html[data-theme=light] .monthly-plan-row.monthly-selected-row .monthly-plan-value.monthly-selected-column,html[data-theme=light] .monthly-plan-row:hover .monthly-plan-value.monthly-selected-column{background:#99f6e4!important}.dre-audit-page{color:var(--text)}.dre-audit-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 24px 16px}.dre-audit-controls,.dre-audit-summary article,.dre-audit-table-wrap{background:rgba(15,23,42,.78);border:1px solid rgba(96,165,250,.22);border-radius:10px;box-shadow:0 18px 38px rgba(2,6,23,.18)}.dre-audit-summary article{padding:14px}.dre-audit-summary small,.dre-audit-summary span{color:#93c5fd;display:block;font-size:11px;font-weight:900}.dre-audit-summary strong{color:#e5f0ff;display:block;font-size:26px;margin:6px 0}.dre-audit-summary small{color:var(--muted);line-height:1.35}.dre-audit-controls{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:2fr 1fr 1fr;margin:0 24px 16px;padding:14px}.dre-audit-controls label{color:#93c5fd;display:grid;font-size:11px;font-weight:900;grid-gap:6px;gap:6px}.dre-audit-controls input,.dre-audit-controls select{background:#07111f;border:1px solid rgba(96,165,250,.3);border-radius:8px;color:#e5f0ff;font:inherit;min-height:40px;padding:0 10px}.dre-audit-table-wrap{margin:0 24px 28px;overflow:auto}.dre-audit-table{border-collapse:collapse;min-width:1380px;width:100%}.dre-audit-table td,.dre-audit-table th{border-bottom:1px solid rgba(148,163,184,.18);padding:11px 12px;text-align:left;vertical-align:top}.dre-audit-table th{background:#142033;color:#bfdbfe;font-size:11px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.dre-audit-table code{color:#7dd3fc;font-weight:900}.dre-audit-table em,.dre-audit-table small,.dre-audit-table strong{display:block}.dre-audit-table small{color:#93c5fd;font-size:11px;margin-top:4px}.dre-audit-table em{color:var(--muted);font-size:11px;font-style:normal;margin-top:4px}.dre-audit-parent-row td{background:rgba(30,41,59,.42);font-weight:900}.dre-audit-status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;padding:5px 8px;white-space:nowrap}.dre-audit-status-externa{background:rgba(148,163,184,.18);color:#cbd5e1}.dre-audit-status-hibrida{background:rgba(34,197,94,.16);color:#86efac}.dre-audit-status-parcial{background:rgba(250,204,21,.16);color:#fde68a}.dre-audit-status-mapear{background:rgba(248,113,113,.16);color:#fecaca}html[data-theme=light] .dre-audit-controls,html[data-theme=light] .dre-audit-summary article,html[data-theme=light] .dre-audit-table-wrap{background:#f8fbff;border-color:rgba(37,64,99,.18)}html[data-theme=light] .dre-audit-summary strong,html[data-theme=light] .dre-audit-table strong{color:#172033}html[data-theme=light] .dre-audit-controls input,html[data-theme=light] .dre-audit-controls select{background:#fff;color:#172033}html[data-theme=light] .dre-audit-table th{background:#20324c;color:#f8fbff}html[data-theme=light] .dre-audit-parent-row td{background:#e5eef8}
/*# sourceMappingURL=main.4bf509a2.chunk.css.map */