.operations-workspace{max-width:1480px}.operations-heading{margin-bottom:22px}.operations-tabs{display:flex;gap:5px;margin-bottom:18px;padding:5px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.78)}.operations-tabs button{min-height:48px;display:flex;align-items:center;gap:9px;padding:0 16px;border:0;border-radius:8px;color:#746b77;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.operations-tabs button span{color:#aaa1ad;font:300 8px/1 Gill Sans Brand,sans-serif;letter-spacing:.08em}.operations-tabs button b{min-width:20px;margin-left:4px;padding:3px 6px;border-radius:20px;color:#7b727e;background:#eee9ef;font-size:8px;text-align:center}.operations-tabs button.active{color:white;background:linear-gradient(135deg,var(--purple-dark),var(--purple));box-shadow:0 7px 18px rgba(91,16,104,.18)}.operations-tabs button.active span{color:var(--lime)}.operations-tabs button.active b{color:white;background:rgba(255,255,255,.16)}.operations-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;border:1px solid #cae7d8;border-radius:10px;color:#41715f;background:#f0faf5;font-size:10px;font-weight:700}.operations-notice>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:white;background:var(--teal);font-size:8px}.operations-notice button{border:0;color:#789188;background:transparent;font-size:18px;cursor:pointer}.operations-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.operations-metric{position:relative;min-height:112px;padding:17px 18px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.93)}.operations-metric:after{content:"";position:absolute;width:70px;height:70px;top:-48px;right:-42px;border:12px solid rgba(131,21,134,.08);border-radius:50%}.operations-metric small,.operations-metric span,.operations-metric strong{display:block}.operations-metric small{color:#8b828e;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.operations-metric strong{margin:12px 0 6px;color:var(--purple-dark);font-size:26px;line-height:1}.operations-metric span{color:#9a929c;font-size:8px}.operations-metric.success{border-top:3px solid var(--teal)}.operations-metric.success strong{color:var(--teal-dark)}.operations-metric.warning{border-top:3px solid #dba629}.operations-metric.warning strong{color:#9b7011}.operations-metric.danger{border-top:3px solid #d75869}.operations-metric.danger strong{color:#a02e42}.operations-metric.purple{border-top:3px solid var(--purple)}.operations-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.operator-directory,.planning-board,.vehicle-record{padding:20px}.planning-list{display:grid;gap:9px}.planning-event-card{display:grid;grid-template-columns:58px minmax(0,1fr);overflow:hidden;border:1px solid #e9e3eb;border-radius:11px;background:#fdfcfd}.planning-date{display:grid;align-content:center;justify-items:center;color:white;background:linear-gradient(160deg,var(--purple-dark),var(--purple))}.planning-date strong{font-size:22px;line-height:1}.planning-date span{margin-top:5px;color:#d8efaa;font:300 7px/1 Gill Sans Brand,sans-serif;letter-spacing:.15em}.planning-event-main{padding:14px}.planning-event-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planning-event-main header small{color:#9b929d;font-size:7px;font-weight:800;text-transform:uppercase}.planning-event-main h3{margin:4px 0 3px;color:#3c2f43;font-size:13px}.planning-event-main header p{margin:0;color:#867d89;font-size:8px}.planning-status{flex:0 0 auto;padding:5px 8px;border-radius:20px;font-size:7px;font-weight:900}.planning-status.ready{color:#39725c;background:#dcf1e8}.planning-status.preparing{color:#7d5b13;background:#f7edcf}.planning-status.pending{color:#a1394b;background:#f9e2e6}.planning-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.planning-resources>div{min-height:48px;padding:8px 9px;border:1px solid #eee9ef;border-radius:7px;background:white}.planning-resources small,.planning-resources strong{display:block}.planning-resources small{margin-bottom:4px;color:#9e95a0;font-size:6px;font-weight:900;text-transform:uppercase}.planning-resources strong{color:#554b59;font-size:8px;line-height:1.35}.planning-resources>div.missing{border-color:#f2d3d8;background:#fff8f9}.planning-resources>div.missing strong{color:#a1384a}.planning-event-main footer{display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid #f0ebf1;color:#817884;font-size:7px}.planning-event-main footer b{color:#a1384a}.planning-event-main footer b.complete{color:#39725c}.planning-event-main footer a{margin-left:auto;color:var(--purple);font-weight:900}.operations-side{display:grid;align-content:start;gap:14px}.operations-role-card,.release-panel{padding:18px}.release-step{display:grid;grid-template-columns:23px 1fr;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #eee9ef}.release-step span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:var(--purple);background:#f1e9f2;font-size:7px;font-weight:900}.release-step p{margin:0;color:#615763;font-size:8px;line-height:1.35}.operations-role-card>div{margin-top:9px;padding:10px;border-left:3px solid var(--teal);border-radius:0 7px 7px 0;background:#f4faf8}.operations-role-card>div:nth-of-type(2){border-left-color:var(--purple);background:#faf5fb}.operations-role-card>div:nth-of-type(3){border-left-color:var(--lime);background:#f8fbed}.operations-role-card span,.operations-role-card strong{display:block}.operations-role-card strong{color:#433748;font-size:8px}.operations-role-card span{margin-top:4px;color:#857c87;font-size:7px;line-height:1.4}.operator-directory>.panel-heading p{max-width:570px;margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.operator-form{display:grid;grid-template-columns:1.1fr 1fr .7fr 1.6fr auto;align-items:end;gap:9px;margin:14px 0;padding:14px;border:1px solid #ddcfdf;border-radius:10px;background:#faf6fb}.operator-form label{color:#6d626f;font-size:7px;font-weight:900;text-transform:uppercase}.operator-form input,.operator-form select{width:100%;height:38px;margin-top:5px;padding:0 10px;border:1px solid #dcd5de;border-radius:7px;color:#403543;background:white;font-size:9px;text-transform:none;outline:none}.operator-form input:focus,.operator-form select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(131,21,134,.08)}.operator-table-wrap{overflow-x:auto}.operator-table{width:100%;border-collapse:collapse}.operator-table th{padding:10px;color:#99909b;border-bottom:1px solid #e5dfe7;font-size:7px;text-align:left;text-transform:uppercase}.operator-table td{padding:12px 10px;color:#665d68;border-bottom:1px solid #f0ebf1;font-size:8px;vertical-align:middle}.operator-table td:first-child{display:flex;align-items:center;gap:9px}.operator-table td:first-child small,.operator-table td:first-child strong{display:block}.operator-table td:first-child strong{color:#45394a;font-size:9px}.operator-table td:first-child small{margin-top:3px;color:#99919b;font-size:7px}.operator-avatar{display:grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border-radius:9px;color:white;background:linear-gradient(145deg,var(--purple),var(--teal));font-size:8px;font-weight:900}.operator-skills{display:flex;flex-wrap:wrap;gap:4px}.operator-skills span{padding:4px 6px;border-radius:4px;color:#5f4a63;background:#f3ecf4;font-size:6px;font-weight:800}.operator-skills em{color:#a197a3;font-size:7px}.operator-status{display:inline-block;padding:5px 7px;border-radius:20px;color:#765910;background:#f8ebc7;font-size:7px;font-weight:900}.operator-status.available{color:#32705a;background:#dff2e9}.danger-text-button{border:0;color:#a13a4c;background:transparent;font-size:7px;font-weight:900;cursor:pointer}.fleet-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px}.fleet-list{align-self:start;padding:17px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.91)}.fleet-list>header{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:14px}.fleet-list h2{margin:0;font-size:16px}.fleet-list .button{min-height:34px;padding-inline:10px;font-size:7px}.fleet-selector{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:7px;padding:11px;border:1px solid #e9e3eb;border-radius:9px;color:inherit;background:white;text-align:left;cursor:pointer}.fleet-selector.active{border-color:#cba9ce;background:#faf5fb;box-shadow:inset 3px 0 var(--purple)}.vehicle-symbol{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:white;background:linear-gradient(145deg,var(--purple-dark),var(--purple));font-size:16px}.fleet-selector small,.fleet-selector strong{display:block}.fleet-selector strong{color:#493d4e;font-size:9px}.fleet-selector small{margin-top:4px;color:#978e99;font-size:7px}.fleet-selector b{padding:4px 6px;border-radius:20px;color:#7d5d13;background:#f7e9c2;font-size:6px}.fleet-selector b.available{color:#33735c;background:#ddf1e8}.vehicle-record-hero{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid #eee9ef}.vehicle-illustration{width:68px;height:55px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:white;background:linear-gradient(140deg,#4b4b4b,#8c8c8c);box-shadow:inset 0 -8px rgba(0,0,0,.08)}.vehicle-illustration span{font-size:17px;font-weight:900}.vehicle-illustration small{font-size:5px;letter-spacing:.12em}.vehicle-record-hero>div:nth-child(2){flex:1}.vehicle-record-hero h2{margin:3px 0 4px;color:var(--purple-dark);font-size:20px}.vehicle-record-hero p:last-child{margin:0;color:#877e89;font-size:8px}.fleet-status{padding:6px 9px;border-radius:20px;color:#765910;background:#f8ebc7;font-size:7px;font-weight:900}.fleet-status.available{color:#33735c;background:#ddf1e8}.vehicle-edit-button{flex:0 0 auto}.vehicle-alert{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:14px 0;padding:11px 13px;border:1px solid #efdcb4;border-radius:9px;background:#fff9eb}.vehicle-alert>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:white;background:#cf9524;font-weight:900}.vehicle-alert strong{color:#765710;font-size:8px}.vehicle-alert p{margin:3px 0 0;color:#8c7443;font-size:7px;line-height:1.4}.vehicle-alert.complete{border-color:#bde5d5;background:#effaf6}.vehicle-alert.complete>span{background:#27a77e}.vehicle-alert.complete strong{color:#17684f}.vehicle-alert.complete p{color:#4f796c}.vehicle-data-form,.vehicle-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;padding:15px;border:1px solid #decfe1;border-radius:10px;background:#faf7fb}.vehicle-form-heading{display:flex;grid-column:1/-1;align-items:end;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e5dce7}.vehicle-form-heading h3{margin:2px 0 0;color:var(--purple-dark);font-size:13px}.vehicle-form-heading>span{color:#86798a;font-size:7px;font-weight:800}.vehicle-data-form label,.vehicle-inline-form label{display:grid;gap:5px;color:#625568;font-size:7px;font-weight:900}.vehicle-data-form input,.vehicle-data-form select,.vehicle-data-form textarea,.vehicle-inline-form input,.vehicle-inline-form select,.vehicle-inline-form textarea{width:100%;min-height:36px;padding:8px 9px;border:1px solid #dcd1df;border-radius:7px;color:#3f3344;background:white;font:inherit}.vehicle-data-form textarea,.vehicle-inline-form textarea{resize:vertical}.vehicle-form-wide{grid-column:1/-1}.vehicle-data-form>.button,.vehicle-inline-form>.button{justify-self:start}.vehicle-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehicle-record-grid>section{padding:13px;border:1px solid #ebe5ec;border-radius:9px;background:#fdfcfd}.vehicle-record-grid h3{margin:0 0 10px;color:var(--purple-dark);font-size:10px}.vehicle-record-grid>section>div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.vehicle-record-grid dl{margin:0;padding:8px;border:1px solid #eee9ef;border-radius:6px;background:white}.vehicle-record-grid dl.warning{border-color:#efdfbd;background:#fffbf0}.vehicle-record-grid dt{color:#99919b;font-size:6px;font-weight:900;text-transform:uppercase}.vehicle-record-grid dd{margin:4px 0 0;color:#4a404e;font-size:8px;font-weight:800}.vehicle-record-grid dl.warning dd{color:#8a681e}.vehicle-action{min-height:35px;border:1px dashed #cdb6d0;border-radius:6px;color:var(--purple);background:#fbf7fc;font-size:7px;font-weight:900;cursor:pointer}.vehicle-history{margin-top:15px;padding-top:14px;border-top:1px solid #eee9ef}.vehicle-history-list{display:grid;gap:7px;margin-bottom:12px}.vehicle-history-list article{display:grid;grid-template-columns:92px 94px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border:1px solid #e8e1ea;border-radius:8px;background:#fdfcfd}.vehicle-history-list time{color:#766c79;font-size:7px;font-weight:900}.vehicle-history-kind{display:inline-flex;justify-content:center;padding:4px 7px;border-radius:999px;color:#5f4c63;background:#eee6f0;font-size:6px;font-weight:900;text-transform:uppercase}.vehicle-history-kind.mileage{color:#13715a;background:#dcf2e9}.vehicle-history-kind.maintenance{color:#875c0b;background:#f8ebc8}.vehicle-history-list strong{color:#4d4051;font-size:8px}.vehicle-history-list p{margin:3px 0 0;color:#7c7280;font-size:7px;line-height:1.45}.empty-history{display:flex;align-items:center;gap:10px;padding:13px;border:1px dashed #dcd5de;border-radius:8px;color:#978e99;background:#faf9fb}.empty-history>span{font-size:22px}.empty-history strong{color:#625766;font-size:8px}.empty-history p{margin:3px 0 0;font-size:7px}@media (max-width:1180px){.fleet-layout,.operations-layout{grid-template-columns:1fr}.fleet-list,.operations-side{grid-template-columns:repeat(2,1fr)}.fleet-list{display:grid;gap:7px}.fleet-list>header{grid-column:1/-1}.operator-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.operations-tabs{overflow-x:auto}.operations-tabs button{flex:0 0 auto}.operations-metrics{grid-template-columns:repeat(2,1fr)}.planning-event-card{grid-template-columns:44px minmax(0,1fr)}.planning-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-event-main footer{align-items:flex-start;flex-direction:column}.planning-event-main footer a{margin-left:0}.fleet-list,.operations-side,.operator-form,.vehicle-record-grid,.vehicle-record-grid>section>div{grid-template-columns:1fr}.vehicle-record-hero{align-items:flex-start;flex-wrap:wrap}.vehicle-data-form,.vehicle-inline-form{grid-template-columns:1fr}.vehicle-form-wide{grid-column:auto}.vehicle-history-list article{grid-template-columns:1fr}}@media (max-width:420px){.operations-metrics,.planning-resources{grid-template-columns:1fr}.planning-event-main>header{align-items:flex-start;flex-direction:column}}.user-admin-page{display:grid;gap:1rem}.user-admin-summary{align-items:baseline;background:linear-gradient(135deg,#71117f,#9a1599);border-radius:20px;color:white;display:grid;gap:.15rem .55rem;grid-template-columns:auto auto;padding:1rem 1.25rem}.user-admin-summary strong{font-size:1.55rem}.user-admin-summary span{color:rgba(255,255,255,.78);font-size:.78rem}.user-admin-toolbar{align-items:end;display:flex;gap:1.5rem;justify-content:space-between}.user-admin-toolbar label{display:grid;flex:1;font-size:.8rem;font-weight:800;gap:.35rem;max-width:560px}.user-access-controls select,.user-admin-toolbar input{border:1px solid #ded8e3;border-radius:12px;min-height:42px;padding:.65rem .8rem}.user-admin-toolbar p{color:#746b79;font-size:.82rem}.user-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-directory-card,.user-directory-grid{display:grid;gap:1rem}.user-directory-card header{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto}.user-directory-card h2{font-size:1.05rem;margin:0}.user-directory-card header p{color:#746b79;font-size:.82rem;margin:.2rem 0 0}.avatar-text{align-items:center;background:#f2e9f5;color:#71117f;display:flex;font-size:.78rem;font-weight:900;justify-content:center}.user-directory-card dl{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.user-directory-card dl div{background:#faf8fb;border-radius:12px;padding:.65rem .75rem}.user-directory-card dt{color:#8a818f;font-size:.68rem;font-weight:800;text-transform:uppercase}.user-directory-card dd{font-size:.82rem;margin:.2rem 0 0;overflow-wrap:anywhere}.user-access-controls{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.user-access-controls .button{justify-content:center}.future-access-note{background:#f7f3f8;border:1px dashed #d7c7dc;border-radius:12px;color:#716477;font-size:.78rem;padding:.7rem .8rem}.button-danger{background:#fff3f3;border:1px solid #f3c4c4;color:#a42424}@media (max-width:900px){.user-directory-grid{grid-template-columns:1fr}.user-admin-toolbar{align-items:stretch;flex-direction:column}}@media (max-width:620px){.user-access-controls,.user-directory-card dl,.user-directory-card header{grid-template-columns:1fr}.user-directory-card .status-pill{justify-self:start}}.administration-page{max-width:1540px}.administration-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:24px 26px;overflow:hidden;border:1px solid #e7dfe9;border-radius:18px;background:radial-gradient(circle at 95% 15%,rgba(127,195,27,.12),transparent 17rem),linear-gradient(135deg,#fff,#fbf6fc)}.administration-hero.compact{padding-block:20px}.administration-hero h1{margin:5px 0 7px;color:var(--purple-dark);font-size:clamp(26px,3vw,42px)}.administration-hero p:last-child{margin:0;color:var(--muted);font-size:12px}.administration-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px}.admin-metric{min-height:94px;padding:15px;border:1px solid var(--line);border-top:3px solid #aaa;border-radius:12px;background:white}.admin-metric small,.admin-metric strong{display:block}.admin-metric small{min-height:25px;color:#8c838f;font-size:8px;font-weight:900;line-height:1.3;text-transform:uppercase}.admin-metric strong{margin-top:12px;color:var(--purple-dark);font-size:26px}.admin-metric.green{border-top-color:var(--lime)}.admin-metric.green strong{color:#568e0d}.admin-metric.amber{border-top-color:#dfa72b}.admin-metric.amber strong{color:#9b6e0a}.admin-metric.red{border-top-color:#d85568}.admin-metric.red strong{color:#a02e43}.admin-metric.purple{border-top-color:var(--purple)}.admin-metric.teal{border-top-color:var(--teal)}.admin-metric.teal strong{color:var(--teal-dark)}.admin-metric.blue{border-top-color:#3f82bf}.admin-metric.blue strong{color:#2c6599}.admin-tabs{display:flex;gap:5px;margin-bottom:14px;padding:5px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.85)}.admin-tabs button{min-height:46px;padding:0 17px;border:0;border-radius:8px;color:#766d79;background:transparent;font-size:10px;font-weight:900;cursor:pointer}.admin-tabs button span{margin-right:8px;color:#a99fab;font:300 8px/1 Gill Sans Brand,sans-serif}.admin-tabs button b{margin-left:7px;padding:3px 7px;border-radius:20px;background:#eee8ef;font-size:7px}.admin-tabs button.active{color:white;background:linear-gradient(135deg,var(--purple-dark),var(--purple));box-shadow:0 8px 22px rgba(74,13,98,.16)}.admin-tabs button.active span{color:var(--lime)}.admin-workspace{padding:20px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.admin-section-heading h2{margin:4px 0;color:var(--purple-dark);font-size:19px}.admin-section-heading p:last-child{margin:0;color:var(--muted);font-size:9px}.admin-section-heading>span{padding:6px 9px;border-radius:20px;color:var(--purple);background:#f2eaf3;font-size:8px;font-weight:900}.admin-filters{display:grid;grid-template-columns:minmax(260px,1fr) 260px;gap:9px;margin-bottom:14px}.admin-event-form input,.admin-event-form select,.admin-event-form textarea,.admin-filters input,.admin-filters select,.fiscal-form input,.fiscal-form select,.fiscal-form textarea,.payment-form input,.payment-form select,.payment-form textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid #ddd6e0;border-radius:8px;color:#433747;background:white;font-size:9px;outline:none}.admin-event-form input:focus,.admin-event-form select:focus,.admin-event-form textarea:focus,.admin-filters input:focus,.admin-filters select:focus,.fiscal-form input:focus,.fiscal-form select:focus,.fiscal-form textarea:focus,.payment-form input:focus,.payment-form select:focus,.payment-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(131,21,134,.08)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:10px;border-bottom:1px solid #e7e0e9;color:#99909b;font-size:7px;text-align:left;text-transform:uppercase}.admin-table td{min-width:115px;padding:12px 10px;border-bottom:1px solid #f0ebf1;color:#625865;font-size:8px;vertical-align:top}.admin-table td:first-child{min-width:220px}.admin-table small,.admin-table strong{display:block}.admin-table strong{color:#463b4a;font-size:9px;line-height:1.35}.admin-table small{max-width:240px;margin-top:4px;color:#978e99;font-size:7px;line-height:1.35}.admin-status{display:inline-block;padding:5px 7px;border-radius:20px;color:#635867;background:#eee9ef;font-size:7px;font-weight:900;white-space:nowrap}.intent-required,.status-invoiced,.status-ready{color:#33705b;background:#ddf1e8}.intent-to_confirm,.status-missing_fiscal_data{color:#88630f;background:#f8ecc9}.status-blocked_client_process,.status-cancelled{color:#9e3548;background:#f8e1e5}.status-in_progress{color:#315f91;background:#e0edf8}.intent-not_required,.intent-taxed_without_invoice,.status-not_applicable{color:#665c68;background:#eee9ef}.close-closed,.collection-paid{color:#33705b;background:#ddf1e8}.close-open,.close-ready,.collection-partial,.collection-pending{color:#88630f;background:#f8ecc9}.close-closed_with_exception,.collection-disputed,.collection-overdue{color:#9e3548;background:#f8e1e5}.admin-empty{padding:32px;text-align:center;border:1px dashed #ddd4df;border-radius:10px;color:#8e8490}.admin-empty span,.admin-empty strong{display:block}.admin-empty strong{color:#5e5362;font-size:11px}.admin-empty span{margin-top:5px;font-size:8px}.fiscal-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.fiscal-layout:has(.fiscal-form){grid-template-columns:minmax(0,1fr) 440px;align-items:start}.fiscal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fiscal-card{padding:14px;border:1px solid #e9e2eb;border-radius:11px;background:#fefefe}.fiscal-card>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.fiscal-card>header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:white;background:linear-gradient(145deg,var(--purple),var(--teal));font-size:8px;font-weight:900}.fiscal-card header small,.fiscal-card header strong{display:block}.fiscal-card header strong{color:#483c4c;font-size:10px}.fiscal-card header small{margin-top:3px;color:#968d98;font-size:7px}.fiscal-card header b{padding:4px 6px;border-radius:20px;color:#38705b;background:#def1e8;font-size:6px}.fiscal-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:13px 0}.fiscal-card dl div{padding:8px;border-radius:7px;background:#faf8fb}.fiscal-card dt{color:#9a919c;font-size:6px;font-weight:900;text-transform:uppercase}.fiscal-card dd{margin:4px 0 0;color:#5b505e;font-size:8px;font-weight:700;line-height:1.3}.fiscal-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #eee9ef}.fiscal-card footer span{color:#8f8691;font-size:7px}.fiscal-card footer button{border:0;color:var(--purple);background:transparent;font-size:7px;font-weight:900;cursor:pointer}.fiscal-form{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:hidden;padding:0}.fiscal-form>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;color:white;background:linear-gradient(135deg,var(--purple-dark),var(--purple))}.fiscal-form>header h2{margin:4px 0 0;font-size:16px}.fiscal-form>header .eyebrow{color:#dff5b5}.fiscal-form>header button{border:0;color:white;background:transparent;font-size:22px;cursor:pointer}.fiscal-form-scroll{max-height:calc(100vh - 180px);padding:16px;overflow-y:auto}.fiscal-form fieldset{margin:0 0 16px;padding:0;border:0}.fiscal-form legend{width:100%;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid #eee8ef;color:var(--purple-dark);font-size:9px;font-weight:900}.fiscal-form fieldset>div{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.admin-event-form label,.fiscal-form label,.payment-form label{color:#6e6471;font-size:7px;font-weight:900;line-height:1.4;text-transform:uppercase}.admin-event-form label.wide,.fiscal-form label.wide{grid-column:1/-1}.admin-event-form input,.admin-event-form select,.admin-event-form textarea,.fiscal-form input,.fiscal-form select,.fiscal-form textarea,.payment-form input,.payment-form select,.payment-form textarea{margin-top:5px;text-transform:none}.fiscal-form .checkbox-field{display:flex;align-items:center;gap:7px;grid-column:1/-1}.fiscal-form .checkbox-field input{width:16px;min-height:16px;margin:0}.fiscal-form>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #ebe5ed;background:#faf8fb}.form-error{margin:0;padding:9px 16px;color:#a33447;background:#fff1f3;font-size:8px;font-weight:800}.admin-event-back{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-financial-total{min-width:230px;padding:15px 18px;border-radius:13px;color:white;background:linear-gradient(135deg,var(--purple-dark),var(--purple));text-align:right}.admin-financial-total small,.admin-financial-total span,.admin-financial-total strong{display:block}.admin-financial-total small{color:#dacede;font-size:7px;text-transform:uppercase}.admin-financial-total strong{margin:7px 0 4px;font-size:22px}.admin-financial-total span{color:#dff2b9;font-size:7px}.ace-bridge{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:14px;padding:11px 14px;border:1px solid #d9ead1;border-radius:10px;background:#f5fbf2}.ace-bridge>span{padding:6px 8px;border-radius:6px;color:white;background:var(--teal);font-size:7px;font-weight:900}.ace-bridge small,.ace-bridge strong{display:block}.ace-bridge strong{color:#466142;font-size:9px}.ace-bridge small{margin-top:3px;color:#7b9077;font-size:7px}.ace-bridge>b{color:var(--purple);font-size:8px}.admin-event-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:14px;align-items:start}.admin-event-form{display:grid;gap:12px}.admin-form-section{padding:18px}.admin-form-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-form-section h2{margin:4px 0 0;color:var(--purple-dark);font-size:17px}.admin-form-grid{display:grid;gap:9px}.admin-form-grid,.exchange-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.amount-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px}.amount-comparison>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px;border:1px solid #ebe4ed;border-radius:10px;background:#fcfbfc}.amount-comparison h3{grid-column:1/-1;margin:0;color:var(--purple-dark);font-size:10px}.amount-comparison>span{color:var(--teal);font-size:20px}.markup-bridge{display:grid;grid-template-columns:minmax(220px,1.25fr) 120px minmax(250px,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding:14px;border:1px solid #d9ead1;border-radius:11px;background:linear-gradient(135deg,#f7fbf4,#fffafd)}.markup-bridge>div>small,.markup-bridge>div>strong{display:block}.markup-bridge>div>strong{color:var(--purple-dark);font-size:13px}.markup-bridge>div>small{margin-top:4px;color:#786f7b;font-size:8px;line-height:1.45}.markup-bridge dl{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;margin:0}.markup-bridge dl div{padding:9px;border-radius:8px;background:white}.markup-bridge dt{color:#8c838e;font-size:7px;font-weight:800;text-transform:uppercase}.markup-bridge dd{margin:4px 0 0;color:var(--teal-dark);font-size:11px;font-weight:900}.markup-bridge>label:last-child{grid-column:1/-1}.admin-event-form input:disabled,.admin-event-form select:disabled,.admin-event-form textarea:disabled{color:#675d69;background:#f5f2f6}.sticky-save{position:sticky;bottom:12px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dacddd;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(67,16,79,.14)}.sticky-save span{color:#837986;font-size:8px}.admin-event-side{display:grid;gap:12px}.administrative-cost-card,.close-card,.cost-separation-card,.payment-card,.profitability-card,.purchase-order-card{padding:18px}.administrative-cost-card h2,.close-card h2,.cost-separation-card h2,.payment-card h2,.profitability-card h2,.purchase-order-card h2{margin:4px 0 0;color:var(--purple-dark);font-size:16px}.purchase-order-card header>small{display:block;margin:5px 0 12px;color:#918793;font-size:7px;line-height:1.4}.payment-totals{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:14px 0}.payment-totals div{padding:10px;border:1px solid #ece6ee;border-radius:8px;background:#fcfbfc}.payment-totals div.balance{grid-column:1/-1;color:white;border:0;background:linear-gradient(135deg,var(--purple-dark),var(--purple))}.payment-totals small,.payment-totals strong{display:block}.payment-totals small{font-size:6px;text-transform:uppercase}.payment-totals strong{margin-top:5px;font-size:12px}.payment-form{display:grid;gap:8px;padding:12px;border:1px solid #e3d5e5;border-radius:10px;background:#faf6fb}.payment-form>div{display:grid;grid-template-columns:1fr 90px;gap:7px}.payment-history{display:grid;gap:7px;margin-top:13px}.payment-history article{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:9px;border:1px solid #e9e3eb;border-radius:8px}.payment-history article>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:white;background:var(--teal);font-size:7px}.payment-history small,.payment-history strong{display:block}.payment-history strong{color:#4b404e;font-size:9px}.payment-history small{margin-top:3px;color:#918894;font-size:7px}.payment-history>p{color:#918894;font-size:8px}.reconciliation-actions{display:flex;gap:5px;margin-top:6px}.reconciliation-actions button{padding:4px 6px;border:1px solid #ded2e0;border-radius:5px;color:var(--purple);background:white;font-size:6px;font-weight:900;cursor:pointer}.document-warning{padding:9px;border-radius:7px;color:#8a6114;background:#fff4d8;font-size:7px;line-height:1.45}.document-list{display:grid;gap:7px;margin-top:12px}.document-list>a,.document-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;border:1px solid #e8e1ea;border-radius:8px;color:inherit;text-decoration:none}.document-list>a>span,.document-list>div>span{display:grid;width:25px;height:25px;place-items:center;border-radius:6px;color:white;background:var(--teal);font-size:6px;font-weight:900}.document-list p{margin:0}.document-list small,.document-list strong{display:block}.document-list strong{color:#504554;font-size:8px}.document-list small{margin-top:3px;color:#958b97;font-size:6px;line-height:1.35}.document-list b{color:var(--purple);font-size:7px}.muted-copy{color:#948a96;font-size:7px;line-height:1.45}.inline-collection-form{display:grid;grid-template-columns:120px minmax(180px,1fr) 170px 170px auto;gap:7px;margin-top:14px;padding:10px;border-radius:9px;background:#faf7fb}.inline-collection-form input,.inline-collection-form select{min-height:36px;padding:7px 9px;border:1px solid #ded6e0;border-radius:7px;background:white;font-size:8px}.collection-timeline{display:grid;gap:6px;margin-top:10px}.collection-timeline article{display:grid;grid-template-columns:100px 1fr;gap:9px;padding:8px 10px;border-left:3px solid var(--teal);border-radius:6px;background:#fafbfa}.collection-timeline article>span{color:var(--purple);font-size:7px;font-weight:900}.collection-timeline p{margin:0}.collection-timeline small,.collection-timeline strong{display:block}.collection-timeline strong{color:#594e5c;font-size:8px}.collection-timeline small{margin-top:3px;color:#958c97;font-size:6px}.profitability-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:13px 0}.profitability-card dl div{padding:9px;border-radius:7px;background:#faf8fb}.profitability-card dl div.profit{color:white;background:linear-gradient(135deg,var(--purple-dark),var(--purple))}.profitability-card dt{font-size:6px;text-transform:uppercase}.profitability-card dd{margin:5px 0 0;font-size:10px;font-weight:900}.profitability-card>small{color:#8d838f;font-size:7px;line-height:1.45}.negative{color:#b13249!important}.positive{color:#267b5d!important}.close-card>p{color:#827885;font-size:7px;line-height:1.5}.close-card textarea{width:100%;margin:8px 0;padding:9px;border:1px solid #ddd5df;border-radius:8px;font-size:8px;resize:vertical}.close-card .button{width:100%}.close-card>small{display:block;margin-top:9px;color:#9a5c22;font-size:7px;line-height:1.4}.ace-table{min-width:1320px}.cost-separation-card>div{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #eee9ef}.cost-separation-card>div>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:var(--purple);background:#f2eaf3;font-size:7px;font-weight:900}.cost-separation-card p{margin:0}.cost-separation-card small,.cost-separation-card strong{display:block}.cost-separation-card strong{color:#544958;font-size:8px}.cost-separation-card small{margin-top:3px;color:#918793;font-size:7px;line-height:1.4}.cost-separation-card footer{margin-top:11px;padding:9px;border-radius:7px;color:#50745e;background:#edf8f1;font-size:7px;line-height:1.45}@media (max-width:1240px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-event-layout,.fiscal-layout:has(.fiscal-form){grid-template-columns:1fr}.fiscal-form{position:static}.fiscal-form,.fiscal-form-scroll{max-height:none}.admin-event-side,.inline-collection-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.administration-hero{align-items:flex-start;flex-direction:column}.administration-hero-actions{justify-content:flex-start}.admin-event-side,.admin-filters,.fiscal-card-grid{grid-template-columns:1fr}.admin-form-grid,.exchange-grid{grid-template-columns:repeat(2,1fr)}.amount-comparison,.inline-collection-form{grid-template-columns:1fr}.amount-comparison>span{transform:rotate(90deg);justify-self:center}.markup-bridge{grid-template-columns:1fr 1fr}.admin-financial-total{width:100%;text-align:left}}@media (max-width:560px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-tabs{overflow-x:auto}.admin-tabs button{flex:0 0 auto}.admin-form-grid,.amount-comparison>div,.exchange-grid,.fiscal-form fieldset>div,.markup-bridge,.markup-bridge dl{grid-template-columns:1fr}.admin-event-form label.wide,.amount-comparison h3,.fiscal-form label.wide{grid-column:auto}.ace-bridge{grid-template-columns:auto 1fr}.ace-bridge>b{grid-column:2}.sticky-save{align-items:stretch;flex-direction:column}}