:root{--background:#f5f7fa;--foreground:#142033;--muted:#617085;--line:#d9e2ec;--surface:#ffffff;--surface-soft:#f9fbfd;--brand:#0f766e;--brand-strong:#0b5f59;--brand-soft:#e6f5f2;--alert:#c2410c;--danger:#b42318;--danger-soft:#fff1f0}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.is-hidden{display:none!important}.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.shell.is-starting{max-height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--line);background:var(--surface)}.brand{display:grid;grid-gap:.15rem;gap:.15rem}.brand strong{font-size:1rem}.brand span{color:var(--muted);font-size:.86rem}.topbar-actions{display:flex;align-items:center;gap:.65rem;min-width:0}.status-pill{border:1px solid #b8ded8;background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:700;white-space:nowrap;max-width:42vw;overflow:hidden;text-overflow:ellipsis}.status-pill.is-ok{border-color:#b8ded8;background:#e8f8f4;color:#0f766e}.status-pill.is-warning{border-color:#f3d18a;background:#fff7df;color:#8a5a00}.status-pill.is-danger{border-color:#f2b8b5;background:var(--danger-soft);color:var(--danger)}.session-countdown{position:fixed;right:1rem;bottom:1rem;z-index:80;pointer-events:none;min-width:132px;display:grid;grid-gap:.1rem;gap:.1rem;border:1px solid #b8ded8;border-radius:7px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(15,23,42,.12);color:var(--brand-strong);padding:.55rem .7rem;text-align:right}.session-countdown span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.session-countdown strong{font-size:1rem;line-height:1}.session-countdown.is-warning{border-color:#f3d18a;background:#fff8e8;color:#8a5a00}.session-countdown.is-danger{border-color:#f2b8b5;background:var(--danger-soft);color:var(--danger)}.main{width:min(1220px,100%);margin:0 auto;padding:1rem}.agenda-main{width:min(1560px,100%)}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:auto;flex-direction:row;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid var(--line);background:#ffffff;padding:.8rem}.sidebar,.sidebar a{display:flex;align-items:center}.sidebar a{min-height:2.55rem;flex:0 1 auto;gap:.55rem;border:1px solid transparent;border-radius:7px;color:var(--muted);padding:.55rem .65rem;font-size:.9rem;font-weight:800}.sidebar a.is-active{border-color:#70c5bb;background:var(--brand-soft);color:var(--brand-strong)}.sidebar a.is-loading{border-color:#f3d18a;background:#fff7df;color:#8a5a00}.nav-alert-badge{min-width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;border-radius:999px;background:#fff1f0;color:var(--danger);padding:0 .35rem;font-size:.72rem;font-weight:900;line-height:1}.content-area{min-width:0}.page-stack{display:grid;grid-gap:1rem;gap:1rem}.app-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.flux-main{width:min(1560px,100%)}.panel{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:1rem}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.8rem}.heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.panel h1,.panel h2{margin:0 0 .2rem;font-size:1.12rem}.panel h3{margin:1rem 0 .55rem;font-size:.94rem}.panel p{margin:0;color:var(--muted);line-height:1.35;font-size:.9rem}.count{display:inline-grid;place-items:center;min-width:2.1rem;height:2.1rem;border-radius:999px;background:var(--brand);color:#ffffff;font-size:.9rem;font-weight:800}.quick-form{display:grid;grid-template-columns:1fr 1.2fr 1fr .8fr 84px 110px;grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.create-reservation-row,.date-row{display:flex;justify-content:flex-start;margin-bottom:.75rem}.compact-date{min-width:190px;display:grid;grid-gap:.28rem;gap:.28rem;color:var(--muted);font-size:.76rem;font-weight:800}.compact-date input,.settings-grid input,.settings-grid select,.settings-grid textarea{width:100%;min-height:2.4rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground);padding:.48rem .6rem;font-size:.9rem;font-weight:700}.settings-grid textarea{min-height:92px;resize:vertical}.sync-progress{width:100%;height:12px;accent-color:#2563eb}.date-row label{min-width:min(100%,220px);display:grid;grid-gap:.28rem;gap:.28rem;color:var(--muted);font-size:.76rem;font-weight:800}.date-row input{width:100%;min-height:2.4rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground);padding:.48rem .6rem;font-size:.9rem;font-weight:700}.work-view-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem;overflow:visible}.work-view-tabs button{position:relative;min-width:0;min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground);padding:.5rem .7rem;font-size:.9rem;font-weight:800}.work-view-tabs button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + .45rem);z-index:20;width:max-content;max-width:min(18rem,80vw);transform:translateX(-50%) translateY(-.15rem);opacity:0;pointer-events:none;border:1px solid #d7e1ec;border-radius:7px;background:#122033;color:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.18);font-size:.78rem;font-weight:700;line-height:1.25;padding:.45rem .55rem;text-align:left;white-space:normal;transition:opacity .12s ease,transform .12s ease}.work-view-tabs button[data-tooltip]:focus-visible:after,.work-view-tabs button[data-tooltip]:hover:after{transform:translateX(-50%) translateY(0);opacity:1}.work-view-tabs button.is-active{border-color:#70c5bb;background:var(--brand-soft);color:var(--brand-strong)}.work-view-tabs strong{min-width:1.55rem;border-radius:999px;background:var(--surface-soft);padding:.12rem .4rem;text-align:center}.quick-form input{width:100%;min-height:2.4rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground);padding:.5rem .6rem;font-size:.9rem}.tools-row{display:grid;grid-template-columns:minmax(0,1fr) 190px auto auto auto;grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.popover-wrap{position:relative}.flux-popover{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;min-width:230px;display:grid;grid-gap:.2rem;gap:.2rem;border:2px solid #38a3ff;border-radius:6px;background:#ffffff;box-shadow:0 14px 32px rgba(15,23,42,.16);padding:.55rem}.popover-check{min-height:1.85rem;display:flex;align-items:center;gap:.45rem;color:var(--foreground);font-size:.86rem;font-weight:650;white-space:nowrap}.popover-check input{width:1rem;height:1rem;accent-color:var(--brand)}.flow-control-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:0 0 .75rem}.flow-control-card{display:grid;grid-gap:.18rem;gap:.18rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:.65rem .75rem}.flow-control-card strong{font-size:.88rem}.flow-control-card small,.flow-control-card span{color:var(--muted);font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.flow-control-card.is-ok{border-color:#b8ded8;background:#f3fbf9}.flow-control-card.is-warning{border-color:#f3d18a;background:#fffaf0}.flow-terrain-summary{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin:0 0 .75rem}.terrain-summary-card{min-width:0;display:grid;grid-gap:.08rem;gap:.08rem;align-content:center;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:.55rem .6rem}.terrain-summary-card span{color:var(--muted);font-size:.72rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terrain-summary-card strong{color:var(--foreground);font-size:1.05rem;line-height:1}.terrain-summary-card.is-ok{border-color:#b8ded8;background:#f3fbf9}.terrain-summary-card.is-warning{border-color:#f3d18a;background:#fffaf0}.terrain-summary-card.is-danger{border-color:#f2b8b5;background:var(--danger-soft)}.terrain-summary-card.is-danger strong{color:var(--danger)}.search-field,.select-field,.toggle-field{min-width:0;min-height:2.45rem;display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--muted);padding:0 .65rem}.search-field input,.select-field select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--foreground)}.toggle-field{color:var(--foreground);font-size:.86rem;font-weight:750;white-space:nowrap}.toggle-field input{width:1rem;height:1rem;accent-color:var(--brand)}.action-button,.danger-button,.filter-reset-button,.icon-button,.load-more-button,.primary-button,.secondary-button{min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:7px;border:1px solid transparent;padding:.5rem .7rem;font-size:.88rem;font-weight:750;white-space:nowrap}.button-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.data-row .button-row{margin-top:0}.primary-button{background:var(--brand);color:#ffffff}.action-button,.icon-button,.secondary-button{background:#ffffff;border-color:var(--line);color:var(--foreground)}.danger-button{background:var(--danger-soft);border-color:#ffccc7;color:var(--danger)}.load-more-button{width:100%;margin-top:.75rem}.filter-reset-button,.load-more-button{background:#ffffff;border-color:var(--line);color:var(--foreground)}.notice{border:1px solid #c8e6df;background:#f0fbf8;color:var(--brand-strong);border-radius:7px;padding:.65rem .75rem;margin-bottom:.75rem;font-size:.9rem;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.metric-card,.module-card{min-width:0;display:grid;grid-gap:.25rem;gap:.25rem;border:1px solid #edf1f5;border-radius:8px;background:var(--surface-soft);padding:.8rem}.metric-card span,.module-card span{color:var(--muted);font-size:.84rem;line-height:1.35}.metric-card strong{font-size:1.55rem}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.danger-icon{color:var(--danger)}.email-mailbox-card{background:#ffffff}.notice.is-error{border-color:#fecaca;background:#fff7f7;color:#991b1b}.agency-metric-grid{margin-top:.8rem}.agency-filter-row{display:flex;margin-top:.85rem}.agency-filter-row label{width:min(360px,100%);display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.8rem;font-weight:800}.agency-filter-row select{width:100%;min-height:2.65rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground);padding:.5rem .65rem;font:inherit}.email-account-list{display:grid;grid-gap:1rem;gap:1rem}.email-account-card{gap:.9rem;border-color:#dbe5ef;background:#f8fafc}.email-account-card>.card-title-row>div,.email-folder-heading>div{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.email-account-fields{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff}.email-folder-heading{align-items:flex-end}.email-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-folder-card{align-content:start;gap:.55rem}.email-folder-advanced{border-top:1px solid #edf1f5;padding-top:.45rem}.email-folder-advanced summary{cursor:pointer;color:var(--muted);font-size:.84rem;font-weight:800}.email-folder-advanced[open]{display:grid;grid-gap:.55rem;gap:.55rem}.email-folder-actions{display:flex;flex-wrap:wrap;gap:.45rem}.mail-worker-toggle{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #edf1f5;border-radius:8px;background:#ffffff;padding:.85rem}.mail-worker-toggle>div{min-width:0;display:grid;grid-gap:.25rem;gap:.25rem}.mail-worker-toggle strong{font-size:.98rem}.mail-worker-toggle small{color:var(--muted);font-size:.84rem}.mail-worker-toggle .mail-worker-feedback{color:var(--foreground);font-weight:750}.mail-worker-toggle.is-off{border-color:#fecaca;background:#fef2f2}.email-mailbox-card label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--muted);font-size:.82rem;font-weight:750}.email-mailbox-card input{width:100%;min-height:2.35rem;border:1px solid var(--line);border-radius:7px;padding:.45rem .6rem;color:var(--foreground);font-size:.9rem;font-weight:650}@media (max-width:900px){.email-folder-grid{grid-template-columns:1fr}.email-folder-heading{align-items:stretch;flex-direction:column}}.full-width-label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.86rem;font-weight:750}.email-parser-textarea{width:100%;min-height:18rem;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:.75rem;font-family:Consolas,Courier New,monospace;font-size:.86rem;line-height:1.45}.parser-result-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.parser-table-card{min-width:0;border:1px solid #edf1f5;border-radius:8px;background:#ffffff;padding:.8rem}.parser-table-card h3{margin:0 0 .65rem;font-size:1rem}.parser-table{display:grid;grid-gap:.35rem;gap:.35rem;overflow-x:auto}.parser-row{display:grid;grid-template-columns:minmax(8rem,.9fr) minmax(10rem,1.3fr) minmax(8rem,1fr) 4rem;grid-gap:.6rem;gap:.6rem;align-items:center;border:1px solid #edf1f5;border-radius:7px;padding:.55rem .65rem;font-size:.85rem}.parser-row-three{grid-template-columns:minmax(8rem,.8fr) minmax(8rem,.8fr) minmax(14rem,1.6fr)}.parser-row-five{grid-template-columns:minmax(8rem,1.1fr) repeat(4,minmax(4.5rem,.55fr))}.parser-row>*{min-width:0;overflow-wrap:anywhere}.parser-row-head{background:var(--surface-soft);color:var(--muted);font-weight:800}.parser-row strong{overflow-wrap:anywhere}.sync-progress-panel{display:grid;grid-gap:.65rem;gap:.65rem;border:1px dashed #cbd8e6;border-radius:8px;background:#ffffff;padding:.8rem}.repair-action-panel{display:flex;align-items:center;justify-content:space-between;gap:.85rem;border:1px solid #cfe6e0;border-radius:8px;background:#f5fbf9;padding:.8rem}.repair-action-panel>div:first-child{min-width:min(24rem,100%);display:grid;grid-gap:.2rem;gap:.2rem}.repair-action-panel .button-row{justify-content:flex-end;margin-top:0}.parser-alert-panel{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;padding:.8rem}.parser-alert-panel>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.parser-alert-panel span{font-size:.86rem;font-weight:750}.parser-alert-list{display:grid;grid-gap:.35rem;gap:.35rem}.parser-alert-list span{border:1px solid #fecaca;border-radius:7px;background:#ffffff;padding:.5rem .6rem}.admin-alert-banner{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;padding:.85rem}.admin-alert-banner strong{font-size:.95rem}.admin-alert-banner small,.admin-alert-banner span{font-size:.88rem}.parser-issue-panel{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid #f3d18a;border-radius:8px;background:#fffaf0;padding:.8rem}.worker-supervision-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-top:.7rem}.role-matrix-card,.security-status-card,.worker-supervision-card{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:.62rem .68rem}.role-matrix-card small,.role-matrix-card span,.security-status-card span,.worker-supervision-card small,.worker-supervision-card span{color:var(--muted);font-size:.76rem;font-weight:750;overflow-wrap:anywhere}.role-matrix-card strong,.security-status-card strong,.worker-supervision-card strong{font-size:.92rem}.worker-supervision-card.is-ok{border-color:#b8ded8;background:#f3fbf9}.worker-supervision-card.is-warning{border-color:#f3d18a;background:#fffaf0}.worker-supervision-card.is-danger{border-color:#f2b8b5;background:var(--danger-soft)}.role-matrix,.security-control-panel,.worker-uid-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-top:.7rem}.worker-uid-panel>div{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:.65rem}.worker-uid-panel strong{font-size:.88rem}.worker-uid-panel span{color:var(--muted);font-size:.76rem;font-weight:750;overflow-wrap:anywhere}.parser-issue-list{display:grid;grid-gap:.55rem;gap:.55rem}.parser-issue-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:.55rem;gap:.55rem;align-items:end}.parser-issue-filters label{min-width:0;display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.78rem;font-weight:800}.parser-issue-filters input,.parser-issue-filters select{width:100%;min-width:0}.parser-issue-count{color:var(--muted);font-weight:800}.parser-issue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;border:1px solid #f3d18a;border-radius:7px;background:#ffffff;padding:.65rem}.parser-issue-row>div:first-child{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem}.parser-issue-row small,.parser-issue-row span{color:var(--muted);font-size:.78rem;font-weight:750}.parser-issue-row small{overflow-wrap:anywhere}@media (max-width:900px){.parser-issue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.parser-issue-filters,.parser-issue-row{grid-template-columns:1fr}}.parser-json{max-height:18rem;overflow:auto;border:1px solid #edf1f5;border-radius:7px;background:var(--surface-soft);padding:.75rem;font-size:.82rem;white-space:pre-wrap}.metric-card.is-warning strong{color:var(--alert)}.metric-card.is-danger strong{color:var(--danger)}.cash-control-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin:.8rem 0}.cash-control-card{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.75rem}.cash-control-card small,.cash-control-card span{color:var(--muted);font-size:.78rem;font-weight:800}.cash-control-card strong{font-size:1.25rem}.cash-control-card.is-ok{border-color:#b8ded8;background:#f3fbf9}.cash-control-card.is-warning{border-color:#f3d18a;background:#fffaf0}.cash-control-card.is-danger{border-color:#f2b8b5;background:var(--danger-soft)}.cash-control-card.is-danger strong{color:var(--danger)}.payment-status-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .8rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.direction-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.direction-kpi-card{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.75rem}.direction-kpi-card small,.direction-kpi-card span{color:var(--muted);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.direction-kpi-card strong{font-size:1.25rem;line-height:1}.direction-kpi-card.is-ok{border-color:#b8ded8;background:#f3fbf9}.direction-kpi-card.is-warning{border-color:#f3d18a;background:#fffaf0}.direction-links{margin-top:.75rem}.startup-gate{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:1rem;background:rgba(244,248,251,.94);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.startup-main{min-height:calc(100vh - 63px);display:grid;place-items:center}.startup-card{width:min(440px,100%);display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:1.25rem;box-shadow:0 14px 34px rgba(20,32,51,.08)}.startup-parking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.startup-place{position:relative;min-height:110px;display:grid;place-items:center;border:2px solid #b7c5d4;border-radius:7px;background:linear-gradient(90deg,transparent calc(50% - 1px),#d8e2ec calc(50% - 1px),#d8e2ec calc(50% + 1px),transparent calc(50% + 1px)),#f8fafc}.startup-place span{position:absolute;top:.45rem;left:.55rem;color:var(--muted);font-size:.76rem;font-weight:800}.startup-car{width:58px;height:82px;border:2px solid #0f766e;border-radius:16px 16px 10px 10px;background:linear-gradient(#dff5f1 0 0) 50% 16px /36px 24px no-repeat,linear-gradient(#0f766e 0 0) 12px 62px /9px 9px no-repeat,linear-gradient(#0f766e 0 0) 37px 62px /9px 9px no-repeat,#ffffff}.startup-copy{display:grid;grid-gap:.25rem;gap:.25rem;text-align:center}.startup-copy h1{margin:0;color:var(--brand-strong);font-size:1.85rem;letter-spacing:.08em}.startup-copy p{margin:0;color:var(--muted);font-size:.92rem;font-weight:750}.startup-progress{height:10px;overflow:hidden;border-radius:999px;background:#e6edf4}.startup-progress span{display:block;width:45%;height:100%;border-radius:inherit;background:var(--brand);animation:startup-progress 1.25s ease-in-out infinite}.startup-lines{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.startup-lines span{border:1px solid #c8e6df;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);padding:.32rem .55rem;font-size:.78rem;font-weight:800}.startup-retry{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #ffd8bf;border-radius:7px;background:#fff7ed;color:#9a3412;padding:.65rem .75rem;margin-bottom:.75rem;font-size:.9rem;font-weight:750}.startup-actions{display:flex;justify-content:center}.auth-card{width:min(420px,100%);border-color:var(--line);background:#ffffff;box-shadow:0 18px 46px rgba(20,32,51,.1)}.auth-card .auth-form label,.auth-card .startup-copy h1{color:#5b1220}.auth-card .auth-form input{border-color:#d8c5c9;background:#ffffff;color:#2b0c12}.auth-card .primary-button{border-color:#6e2a34;background:#5b1220;color:#fff7f2}.auth-card .primary-button:disabled{border-color:#b99ca2;background:#8e6870;color:#f8e8e2}.auth-card .auth-links{color:#5b1220}.auth-page-main{min-height:calc(100vh - 63px);display:grid;place-items:center}.auth-page-card{box-shadow:0 18px 46px rgba(20,32,51,.1)}.auth-form{display:grid;grid-gap:.75rem;gap:.75rem}.auth-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--muted);font-size:.82rem;font-weight:800}.auth-form input{width:100%;min-height:2.45rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground);padding:.45rem .65rem;font-size:.92rem;font-weight:700}.auth-error{border:1px solid #fecaca;border-radius:7px;background:#fef2f2;color:#991b1b;padding:.55rem .65rem;font-size:.84rem;font-weight:750}.auth-links{display:flex;justify-content:center;gap:.7rem;color:var(--brand-strong);font-size:.84rem;font-weight:850}.auth-links a{text-decoration:underline;text-underline-offset:.18rem}@keyframes startup-progress{0%{transform:translateX(-110%)}55%{transform:translateX(90%)}to{transform:translateX(250%)}}.priority-list,.quick-links,.task-list{display:grid;grid-gap:.5rem;gap:.5rem}.priority-list a,.quick-links a,.task-list a{min-height:2.8rem;display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:.65rem;font-size:.9rem;font-weight:800}.task-list a{align-items:flex-start;flex-direction:column;gap:.15rem}.task-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.65rem;gap:.65rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:.65rem}.mission-roadmap-panel{border-color:#b8ded8}.mission-roadmap-list{gap:.55rem}.task-action-card.is-roadmap-step{grid-template-columns:auto minmax(0,1fr) auto auto;border-color:#c8e4df;background:#fbfefd}.roadmap-step-index{width:1.8rem;height:1.8rem;display:inline-grid;place-items:center;border-radius:999px;background:var(--brand);color:#ffffff!important;font-size:.82rem!important;font-weight:950}.roadmap-step-type{color:var(--brand-strong)!important;font-size:.72rem!important;font-weight:950;text-transform:uppercase}.task-card-main{min-width:0}.task-action-card.is-roadmap-step .button-row{display:flex;flex-wrap:wrap;justify-content:flex-end}.placement-controls{display:flex;gap:.4rem}.placement-controls label{display:grid;grid-gap:.2rem;gap:.2rem;color:var(--muted);font-size:.72rem;font-weight:800}.placement-controls select{min-height:2.25rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground);padding:.3rem .45rem;font-weight:800}.task-action-card div{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.task-action-card small,.task-action-card span,.task-list small,.task-list span{color:var(--muted);font-size:.82rem}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.location-card{display:grid;grid-gap:.18rem;gap:.18rem;border:1px solid #cfe9e5;border-radius:8px;background:#f3fbf9;padding:.72rem}.location-card button{margin-top:.35rem}.location-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.location-actions button,.location-actions label{flex:1 1 120px}.location-card strong{font-size:.9rem}.location-card small,.location-card span{color:var(--muted);font-size:.82rem;line-height:1.3;overflow-wrap:anywhere}.location-exit_zone{border-color:#fed7aa;background:#fff7ed}.storage-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.storage-column{display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.65rem}.storage-column>strong{font-size:.88rem}.storage-slot{min-height:4.2rem;display:grid;grid-gap:.12rem;gap:.12rem;border:1px dashed #cbd5df;border-radius:7px;background:var(--surface-soft);padding:.5rem}.storage-slot.is-occupied{border-style:solid;border-color:#70c5bb;background:var(--brand-soft)}.storage-slot.is-exit{border-style:solid;border-color:#fed7aa;background:#fff7ed}.storage-slot small,.storage-slot span{color:var(--muted);font-size:.76rem}.storage-slot strong{font-size:.82rem}.exit-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.mini-action{min-height:1.85rem;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--foreground);padding:.28rem .45rem;font-size:.72rem;font-weight:800}.mini-action.danger-action,.mini-action.is-danger{border-color:#ffccc7;background:var(--danger-soft);color:var(--danger)}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.tariff-preview-card{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#172554;padding:.65rem .75rem}.tariff-preview-card .action-button{width:-moz-fit-content;width:fit-content;min-height:2rem}.tariff-card-actions{display:flex;justify-content:flex-end;margin-bottom:.55rem}.flow-status-action{min-width:7.6rem;justify-content:flex-start}.flow-status-action.is-pending{border-color:#fecaca;background:#fef2f2;color:#b42318}.flow-status-action.is-done{border-color:#86d8b9;background:#ecfdf3;color:#067647}.flow-status-action:disabled{opacity:1}.modal-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.parking-relocate{display:inline-flex;align-items:center;gap:.28rem}.parking-relocate input{width:3.2rem;min-height:1.85rem;border:1px solid var(--line);border-radius:6px;padding:.2rem .3rem;font-size:.78rem;font-weight:800}.parking-detail-modal{max-width:1060px}.parking-detail-modal.is-modern-reservation{max-width:min(1240px,calc(100vw - 2rem));border-color:#d7e0ea;background:#f6f8fb}.parking-detail-modal.is-modern-reservation .reservation-modern-header{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(18rem,.85fr) auto;align-items:center;grid-gap:.9rem;gap:.9rem;overflow:visible;border-bottom:1px solid #dbe4ef;background:#ffffff}.reservation-modern-title{min-width:0;display:grid;grid-gap:.22rem;gap:.22rem}.reservation-modern-title h2{color:#0f172a;font-size:1.6rem!important;line-height:1.02}.reservation-modern-title p{max-width:100%;margin:0;color:#52637a;font-size:.88rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-modern-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.reservation-modern-schedule div{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:.55rem .65rem}.reservation-modern-schedule small{color:#64748b;font-size:.72rem;font-weight:850}.reservation-modern-schedule strong{color:#0f172a;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-modern-actions{position:relative;align-self:stretch;flex-wrap:nowrap}.document-client-menu{position:relative}.document-client-trigger{min-height:2.4rem;border-color:#b9dcd7;background:#eefaf7;color:#0f766e;font-weight:950}.document-client-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:20;width:min(15rem,80vw);display:grid;grid-gap:.3rem;gap:.3rem;border:1px solid #d7e0ea;border-radius:8px;background:#ffffff;box-shadow:0 18px 45px rgba(15,23,42,.18);padding:.45rem}.document-client-popover button{min-height:2.35rem;display:flex;align-items:center;gap:.5rem;border:0;border-radius:6px;background:transparent;color:#0f172a;padding:.5rem .6rem;font:inherit;font-size:.86rem;font-weight:850;text-align:left}.document-client-popover button:hover{background:#eefaf7;color:#0f766e}.parking-detail-modal.is-modern-reservation .modal-body{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(246,248,251,.72)),#f6f8fb}.parking-detail-modal.is-modern-reservation .modal-tabs{border-bottom:1px solid #dbe4ef;background:#ffffff}.parking-detail-modal.is-modern-reservation .modal-tabs button{min-height:2.6rem;color:#52637a}.parking-detail-modal.is-modern-reservation .modal-tabs button.is-active{color:#0f766e;box-shadow:inset 0 -3px 0 #0f766e}.parking-detail-modal.is-modern-reservation .admin-reservation-summary{gap:.65rem}.parking-detail-modal.is-modern-reservation .admin-reservation-summary>div{border-color:#dbe4ef;border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.05);padding:.72rem .78rem}.parking-detail-modal.is-modern-reservation .admin-reservation-summary .is-ok,.parking-detail-modal.is-modern-reservation .admin-reservation-summary>div:first-child{border-color:#9fd4ca;background:#f0fbf8}.parking-detail-modal.is-modern-reservation .admin-reservation-summary .is-warning{border-color:#f0c46d;background:#fff8e7}.parking-detail-modal.is-modern-reservation .reservation-admin-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.6rem,1fr));grid-gap:.5rem;gap:.5rem;border:1px solid #dbe4ef;border-radius:8px;background:#ffffff;margin:0 0 .85rem;padding:.65rem}.parking-detail-modal.is-modern-reservation .reservation-admin-actions .action-button,.parking-detail-modal.is-modern-reservation .reservation-admin-actions .danger-button,.parking-detail-modal.is-modern-reservation .reservation-admin-actions .primary-button{justify-content:center;min-height:2.35rem}.parking-detail-modal.is-modern-reservation .detail-section,.parking-detail-modal.is-modern-reservation .driver-business-section,.parking-detail-modal.is-modern-reservation .modal-detail-grid div{border-color:#dbe4ef;border-radius:8px;background:#ffffff;box-shadow:0 8px 20px rgba(15,23,42,.04)}.parking-detail-modal.is-modern-reservation .driver-inline-field,.parking-detail-modal.is-modern-reservation .edit-grid label{border-color:#dbe4ef;border-radius:8px;background:#ffffff}.parking-detail-modal.is-modern-reservation .driver-inline-field:focus-within{border-color:#0f766e;box-shadow:0 0 0 2px rgba(15,118,110,.12)}.section-title{margin:0 0 .55rem;font-size:1rem}.compact-settings-grid{align-items:end;margin-bottom:.85rem}.compact-data-table,.tariff-editor-list{margin-bottom:.85rem}.tariff-editor-list{display:grid;grid-gap:.75rem;gap:.75rem}.tariff-editor-card{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.75rem}.tariff-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.6rem,1fr));grid-gap:.45rem;gap:.45rem}.tariff-price-grid label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.76rem;font-weight:800}.tariff-price-grid input{min-height:2.1rem;width:100%;border:1px solid var(--line);border-radius:7px;padding:.4rem;font-weight:750}.detail-wide-action{width:100%;margin:0 0 .7rem}.mission-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;border:1px solid #b8ded8;border-radius:8px;background:linear-gradient(135deg,#f0fbf8,#ffffff 62%);padding:.9rem;margin-bottom:.85rem}.mission-hero span{color:var(--brand-strong);font-size:.76rem;font-weight:900;text-transform:uppercase}.mission-hero strong{display:block;margin:.16rem 0 .22rem;font-size:1.2rem}.mission-hero p{max-width:760px}.mission-hero-score{min-width:9rem;display:grid;justify-items:center;border-left:1px solid #cde8e4;padding-left:1rem}.mission-hero-score strong{margin:0;color:var(--brand);font-size:2rem;line-height:1}.mission-hero-score span{color:var(--muted);text-transform:none}.mission-quick-summary{display:flex;flex-wrap:wrap;gap:.45rem}.mission-quick-summary span{display:inline-flex;align-items:center;min-height:1.9rem;border:1px solid #cde8e4;border-radius:999px;background:#f0fbf8;color:var(--brand-strong);padding:.24rem .65rem;font-size:.82rem;font-weight:900}.mission-panel{box-shadow:inset 4px 0 0 #d9e2ec}.mission-panel.is-priority{box-shadow:inset 4px 0 0 var(--brand)}.settings-grid{display:grid;grid-template-columns:minmax(220px,.6fr) 1fr 1fr;grid-gap:.7rem;gap:.7rem;align-items:end}.settings-wide{grid-column:1/-1}.capacity-group-editor{display:grid;grid-gap:.75rem;gap:.75rem;border:1px dashed #cbd8e6;border-radius:8px;background:var(--surface-soft);padding:.85rem}.parking-type-editor{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.35rem}.parking-type-editor>span{color:var(--muted);font-size:.76rem;font-weight:800}.parking-type-list{display:grid;grid-gap:.4rem;gap:.4rem}.parking-type-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:.35rem .4rem .35rem .6rem}.parking-type-item>span{min-width:0;color:var(--foreground);font-size:.84rem;font-weight:800;overflow-wrap:anywhere}.parking-type-item .icon-button{min-width:2.1rem;min-height:2.1rem;padding:.35rem}.parking-type-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:end}.parking-type-add-row label{min-width:0}.agenda-toolbar{display:grid;grid-template-columns:44px 112px 44px minmax(150px,200px) minmax(230px,285px) minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:end;margin-bottom:.75rem}.agenda-toolbar label{display:grid;grid-gap:.28rem;gap:.28rem;color:var(--muted);font-size:.76rem;font-weight:800}.agenda-filter-panel{grid-column:1/-1;min-width:0;display:grid;grid-gap:.32rem;gap:.32rem}.agenda-toolbar>.agenda-arrow-button{width:44px;padding-left:0;padding-right:0}.agenda-period-label{min-height:2.4rem;display:grid;align-content:center;grid-gap:.1rem;gap:.1rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:.36rem .65rem}.agenda-period-label span{color:var(--muted);font-size:.7rem;font-weight:800}.agenda-period-label strong{color:var(--foreground);font-size:.86rem}.agenda-filter-panel>span{color:var(--muted);font-size:.76rem;font-weight:800}.agenda-filter-chips{min-height:2.4rem;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:.3rem}.agenda-filter-chips button{min-height:1.75rem;flex:0 1 auto;border:1px solid #d7e1eb;border-radius:999px;background:#f8fafc;color:var(--foreground);padding:.22rem .58rem;font-size:.78rem;font-weight:850;white-space:nowrap}.agenda-filter-chips button.is-active{border-color:#70c5bb;background:var(--brand-soft);color:var(--brand-strong)}.agenda-toolbar input,.agenda-toolbar select{width:100%;color:var(--foreground);padding:.48rem .6rem;font-size:.9rem;font-weight:700}.agenda-toolbar input,.agenda-toolbar select,.segmented-control{min-height:2.4rem;border:1px solid var(--line);border-radius:7px;background:#ffffff}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--line);background:#ffffff;color:var(--foreground);font-size:.86rem;font-weight:800}.segmented-control button:last-child{border-right:0}.segmented-control button.is-active{background:var(--brand-soft);color:var(--brand-strong)}.agenda-panel{overflow:hidden}.agenda-caption{color:var(--muted);font-size:.85rem}.agenda-board,.agenda-month-board{width:100%;overflow-x:auto;border:1px solid #dbe3ee;border-radius:8px;background:#ffffff}.agenda-grid-day,.agenda-grid-week{display:grid;min-width:100%}.agenda-grid-day{grid-template-columns:80px minmax(720px,1fr)}.agenda-grid-week{grid-template-columns:80px repeat(7,minmax(120px,1fr));min-width:1020px}.agenda-row-pair,.agenda-week-row{display:contents}.agenda-day-head,.agenda-head,.agenda-slot,.agenda-time{border-bottom:1px solid #e7edf5;border-right:1px solid #e7edf5;box-sizing:border-box}.agenda-day-head,.agenda-head{background:#f7fafc;color:#203040;font-weight:800;padding:.65rem .5rem;text-align:center}.agenda-day-head small{display:block;margin-top:.25rem;color:var(--muted);font-weight:700}.agenda-day-main-head{min-height:5.4rem}.agenda-time{min-height:1.9rem;background:#fbfdff;color:#304354;font-size:.74rem;padding:.4rem .5rem;text-align:right}.agenda-slot{min-height:1.9rem;background:#ffffff;padding:.22rem .4rem}.agenda-slot:hover{background:#f8fbff}.agenda-cell{min-height:1.45rem;justify-content:space-between;gap:.5rem}.agenda-cell,.agenda-cell-side{display:flex;align-items:center}.agenda-cell-side{min-width:0;flex-wrap:wrap;gap:.2rem}.agenda-cell-departures{justify-content:flex-end;margin-left:auto}.agenda-badge,.agenda-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#ffffff;font-weight:800;line-height:1}.agenda-chip{min-width:1.18rem;height:1.18rem;padding:0 .34rem;font-size:.68rem}.agenda-chip-link{position:relative;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:0;background:transparent;padding:0}.agenda-payment-badge{min-width:1.05rem;height:1.05rem;display:inline-flex;align-items:center;justify-content:center;margin-left:-.18rem;border:1px solid #ffffff;border-radius:999px;background:#facc15;color:#111827;font-size:.64rem;font-weight:950;line-height:1}.agenda-badge-blue,.agenda-chip-arrival{background:#1697c1}.agenda-badge-red,.agenda-chip-departure{background:#e24d5d}.agenda-chip-total{background:#f4bc1c;color:#212529}.agenda-badge{min-width:1.6rem;height:1.35rem;padding:0 .45rem;font-size:.78rem}.agenda-head-stats{width:min(720px,94%);display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin:.6rem auto 0}.agenda-summary-box{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #dbe3ee;border-radius:7px;background:#ffffff;padding:.42rem .6rem}.agenda-summary-passengers{color:var(--muted);font-size:.74rem;font-weight:800}.agenda-occupation-pair{display:inline-flex;align-items:center;gap:.45rem}.agenda-occupation-current,.agenda-occupation-midnight{min-width:1.6rem;height:1.45rem;display:inline-grid;place-items:center;border-radius:6px;font-size:.78rem;font-weight:900}.agenda-occupation-midnight{color:#111827}.agenda-occupation-current{background:#f4bc1c;color:#111827;padding:0 .45rem}.agenda-month-title{margin:0 0 .75rem;font-size:1rem}.agenda-month-continuous-grid{display:grid;grid-template-columns:68px repeat(7,minmax(136px,1fr));min-width:1020px;background:#ffffff}.agenda-month-week{display:contents}.agenda-month-corner,.agenda-month-day-cell,.agenda-month-week-cell,.agenda-month-week-header{border-right:1px solid #e3e9f1;border-bottom:1px solid #e3e9f1}.agenda-month-corner,.agenda-month-week-header{min-height:2.5rem;background:#f7fafc;color:#203040;font-weight:800;text-align:center;padding:.65rem .4rem}.agenda-month-week-cell{background:#fbfdff;color:var(--muted);font-size:.76rem;line-height:1.25;padding:1rem .25rem;text-align:center}.agenda-month-day-cell{min-height:8.25rem;display:grid;grid-template-rows:auto 1fr auto;grid-gap:.5rem;gap:.5rem;border-left:0;border-top:0;background:#ffffff;color:var(--foreground);padding:.5rem .65rem;text-align:left}.agenda-month-day-cell.is-outside{background:#fafbfc;color:#98a2ad}.agenda-month-day-link{display:block;width:100%;border:1px solid #d9dee6;border-radius:7px;background:#ffffff;color:#5d6671;font-size:1rem;font-weight:800;line-height:1.1;padding:.55rem .5rem;text-align:center}.agenda-month-flow{display:grid;align-items:center;justify-items:center;min-height:2.1rem}.agenda-month-presence-count{min-width:3.1rem;border-radius:5px;background:#6c7a89;color:#ffffff;font-size:.75rem;font-weight:800;padding:.18rem .4rem;text-align:center}.agenda-month-presence-count.is-medium{background:#f4bc1c;color:#212529}.agenda-month-presence-count.is-high{background:#f08a24}.agenda-month-presence-count.is-critical{background:#e24d5d}.agenda-month-presence-count.is-full{background:#111827}.agenda-month-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.agenda-month-side{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.agenda-month-side.is-departure{justify-content:flex-end;margin-left:auto}.agenda-month-count{color:#203040;font-size:.82rem;font-weight:800}.occupation-hero-panel{overflow:hidden}.occupation-hero{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;border:1px solid #d8e1eb;border-radius:8px;background:#ffffff;padding:.9rem;margin-bottom:.85rem}.occupation-title-block{display:grid;align-content:center;grid-gap:.2rem;gap:.2rem;min-width:0}.occupation-title-block>span{color:var(--brand-strong);font-size:.76rem;font-weight:950;text-transform:uppercase}.occupation-title-block h1{margin:0;color:#0f172a;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:0}.occupation-title-block p{max-width:58rem;margin:0;color:var(--muted);font-size:.9rem;font-weight:700}.occupation-hero-actions{min-width:min(100%,34rem);display:grid;grid-template-columns:minmax(24rem,1fr) auto auto;align-items:end;grid-gap:.55rem;gap:.55rem}.occupation-hero-actions label{display:grid;grid-gap:.28rem;gap:.28rem;color:var(--muted);font-size:.76rem;font-weight:850}.occupation-hero-actions input{width:100%;min-height:2.4rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground);padding:.48rem .6rem;font-size:.9rem;font-weight:750}.occupation-hero-actions>svg{align-self:center;color:var(--brand-strong)}.occupation-date-selector{min-width:0;display:grid;grid-template-columns:2.4rem minmax(12rem,1fr) 2.4rem auto;align-items:end;grid-gap:.4rem;gap:.4rem}.occupation-date-field{min-width:0}.occupation-date-input{min-width:0;min-height:2.4rem;display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--brand-strong);padding:0 .6rem}.occupation-date-input input{min-width:0;border:0;border-radius:0;padding:0;outline:0}.occupation-day-button{width:2.4rem;height:2.4rem}.occupation-today-button{min-height:2.4rem}.occupation-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.occupation-kpi-card{min-width:0;display:grid;align-content:center;grid-gap:.14rem;gap:.14rem;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.75rem}.occupation-kpi-card.is-primary{border-color:#b9dcd7;background:#eefaf7}.occupation-kpi-card span{min-width:0;color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.22}.occupation-kpi-card strong{color:#0f172a;font-size:1.35rem;line-height:1}.occupation-main-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.26fr);align-items:start;grid-gap:1rem;gap:1rem}.occupation-vehicle-panel{order:1;min-width:0}.occupation-family-panel{position:-webkit-sticky;position:sticky;top:5.2rem;order:2;max-height:calc(100vh - 6.4rem);overflow:auto;padding:.75rem}.occupation-family-layout{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:.65rem;gap:.65rem}.occupation-family-copy{min-width:0;display:grid;grid-gap:.45rem;gap:.45rem}.occupation-family-copy h2{margin:0;font-size:.98rem}.occupation-family-copy p{margin:0;color:var(--muted);font-size:.78rem;font-weight:700}.occupation-family-details{margin:0;padding:.52rem .6rem}.occupation-family-details .sold-detail-grid{grid-template-columns:1fr}.occupation-family-panel .occupation-summary-grid{grid-template-columns:1fr;gap:.45rem;margin-bottom:0}.occupation-family-panel .occupation-summary-card{gap:.18rem;padding:.58rem .62rem}.occupation-family-panel .occupation-summary-card strong{font-size:.84rem}.occupation-family-panel .occupation-summary-card span{font-size:.8rem}.occupation-family-panel .occupation-summary-card small{min-height:0;overflow:hidden;color:var(--foreground);display:-webkit-box;font-size:.76rem;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.occupation-family-panel .occupancy-bar{height:.45rem}.occupation-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:.8rem}.occupation-summary-card{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.8rem}.occupation-summary-card strong{font-size:.92rem}.occupation-summary-card span{color:var(--muted);font-size:.84rem;font-weight:800}.occupancy-bar{height:.62rem;overflow:hidden;border-radius:999px;background:#e8eef5}.occupancy-bar i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.sold-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.45rem;gap:.45rem;margin-top:.65rem}.sold-detail-row{display:grid;grid-gap:.15rem;gap:.15rem;border:1px solid #edf1f5;border-radius:7px;background:#ffffff;padding:.6rem}.sold-detail-row strong{font-size:.86rem}.sold-detail-row small,.sold-detail-row span{color:var(--muted);font-size:.8rem}.occupation-tools{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(14rem,.45fr) auto;align-items:end;grid-gap:.6rem;gap:.6rem;margin-bottom:.75rem}.occupation-tools label{display:grid;grid-gap:.28rem;gap:.28rem;color:var(--muted);font-size:.76rem;font-weight:800}.occupation-tools input,.occupation-tools select{width:100%;min-height:2.4rem;border:0;background:#ffffff;color:var(--foreground);font-size:.9rem;font-weight:700;outline:0}.occupation-tools label:not(.occupation-search-field) select{border:1px solid var(--line);border-radius:7px;padding:.48rem .6rem}.occupation-search-field>span{min-height:2.4rem;display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--muted);padding:0 .65rem}.occupation-table-shell{display:grid;grid-gap:.55rem;gap:.55rem}.occupation-table-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #d8e1eb;border-radius:8px;background:#f8fafc;padding:.65rem .75rem}.occupation-table-summary strong{font-size:.92rem}.occupation-table-summary span{color:var(--muted);font-size:.8rem;font-weight:800}.occupation-table{display:grid;grid-gap:0;gap:0;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff}.occupation-row,.occupation-table-head{display:grid;grid-template-columns:.8fr .85fr .85fr .55fr 1.05fr .85fr .58fr .9fr 1fr .9fr;grid-gap:.5rem;gap:.5rem;align-items:center;min-width:1120px}.occupation-table-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;color:#111827;font-size:.72rem;font-weight:900;padding:.42rem .65rem;border-bottom:2px solid #d8e1eb;background:#ffffff}.occupation-row{min-height:3rem;border-bottom:1px solid #eef2f7;padding:.48rem .65rem}.occupation-row:nth-child(odd){background:#f8fafc}.occupation-row:last-child{border-bottom:0}.occupation-link,.occupation-row span{min-width:0;color:var(--foreground);font-size:.84rem;font-weight:700;overflow-wrap:anywhere}.occupation-sort-button{min-width:0;border:0;background:transparent;color:inherit;padding:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:.2rem;font:inherit;text-align:left}.occupation-sort-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occupation-sort-button svg{flex:0 0 auto;color:var(--muted);opacity:.38}.occupation-sort-button.is-active{color:var(--brand-strong)}.occupation-sort-button.is-active svg{color:var(--brand-strong);opacity:1}.occupation-sort-button.is-asc svg{transform:rotate(180deg)}.occupation-link{display:inline-flex;align-items:center;min-height:1.8rem}.occupation-link,.table-link-button{width:-moz-fit-content;width:fit-content;border:0;background:transparent;padding:0;text-align:left;color:var(--brand-strong)}.table-link-button{min-width:0;font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.occupation-chip-inline{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:1.72rem;max-width:100%;border-radius:7px;padding:.25rem .5rem;font-size:.76rem!important;font-weight:850!important;line-height:1}.occupation-chip-inline.is-gray{background:#6f7b88;color:#ffffff}.occupation-chip-inline.zone-stockage{background:#19a8c7;color:#ffffff}.occupation-chip-inline.zone-zone-sortie{background:#27ae60;color:#ffffff}.occupation-chip-inline.zone-reserve{background:#f59e0b;color:#111827}.occupation-chip-inline.zone-sorti{background:#6f7b88;color:#ffffff}.occupation-place-inline{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:1.72rem;border-radius:7px;background:#111827;color:#ffffff!important;padding:.25rem .55rem;font-weight:900!important}.settings-grid label{display:grid;grid-gap:.28rem;gap:.28rem;color:var(--muted);font-size:.76rem;font-weight:800}.check-setting{min-height:2.4rem;display:flex!important;align-items:center;gap:.45rem!important;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground)!important;padding:.48rem .6rem;font-size:.88rem!important}.check-setting input{width:1rem;height:1rem;accent-color:var(--brand)}.compact-check{min-height:1.85rem;width:-moz-fit-content;width:fit-content;padding:.25rem .45rem;font-size:.76rem!important}.bulk-exit-bar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.exit-bulk-summary{color:var(--muted);font-size:.88rem;font-weight:800}.reservation-list{display:grid;grid-gap:0;gap:0;overflow-x:auto;border-top:1px solid var(--line)}.reservation-row,.reservation-table-head{display:grid;grid-template-columns:.78fr .85fr 1.05fr .9fr 1fr 1.15fr .78fr .72fr .72fr .92fr .9fr;min-width:1180px;align-items:center;grid-gap:.55rem;gap:.55rem}.reservation-table-head{color:#111827;font-size:.74rem;font-weight:850;padding:.38rem .65rem;border-bottom:2px solid #d8e1eb;background:#ffffff;position:-webkit-sticky;position:sticky;top:0;z-index:2}.sort-header-button{border:0;background:transparent;padding:0;gap:.18rem;cursor:pointer}.sort-header-button,.sort-header-static{min-width:0;color:inherit;display:inline-flex;align-items:center;justify-content:flex-start;font:inherit;text-align:left}.sort-header-button span,.sort-header-static span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-header-button .sort-icon{flex:0 0 auto;color:var(--muted);opacity:.38;transition:transform .12s ease,opacity .12s ease,color .12s ease}.sort-header-button.is-active{color:var(--brand-strong)}.sort-header-button.is-active .sort-icon{color:var(--brand-strong);opacity:1}.sort-header-button.is-asc .sort-icon{transform:rotate(180deg)}.reservation-row{position:relative;z-index:1;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#ffffff;padding:.58rem .65rem;text-align:left}.reservation-row:focus-within,.reservation-row:hover{z-index:6}.reservation-row:nth-child(odd){background:#f3f6f9}.reservation-row.is-flow-highlight{background:#ff7a00;color:#101820}.reservation-row.is-cancelled{background:#fff1f2;color:#7f1d1d}.reservation-row.is-anomaly{background:#fee2e2;color:#7f1d1d}.reservation-row.is-cancelled .reservation-open-button{color:#991b1b}.reservation-row.is-flow-highlight .cell-warning,.reservation-row.is-flow-highlight .inline-ok,.reservation-row.is-flow-highlight .inline-warn,.reservation-row.is-flow-highlight .reservation-open-button{color:#101820}.soft-chip,.time-chip{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;border-radius:5px;padding:.14rem .42rem;font-size:.8rem;font-weight:850;line-height:1.05}.time-chip{background:#0ea5bd;color:#ffffff}.arrival-flow-state{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:2.35rem;border:0;border-radius:5px;padding:.18rem .46rem;color:#ffffff;font-size:.78rem;font-weight:950;line-height:1.05}.arrival-flow-state.is-clickable{cursor:pointer}.arrival-flow-state.is-clickable:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.arrival-flow-state.is-ok{background:#16a34a}.arrival-flow-state.is-ko{background:#e11d48}.arrival-flow-state.is-payment-missing{background:#facc15;color:#111827}.arrival-flow-state.is-anomaly{background:#b91c1c}.arrival-flow-state.is-cancelled{background:#64748b}.arrival-flow-state.has-payment-due{gap:.24rem;justify-content:space-between;min-width:3.7rem;padding-right:.18rem}.arrival-flow-payment-mark{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;border-radius:4px;background:#facc15;color:#111827;padding:.08rem .18rem;font-size:.68rem;font-weight:950;line-height:1}.reservation-row.is-flow-highlight .arrival-flow-state{box-shadow:0 0 0 1px rgba(255,255,255,.76)}.soft-chip{background:#6f7b88;color:#ffffff}.cancelled-flow-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border:1px solid #fecaca;border-radius:5px;background:#fee2e2;color:#991b1b;padding:.18rem .46rem;font-size:.78rem;font-weight:850}.reservation-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.reservation-row>.flow-two-line-cell{display:-webkit-box;overflow:hidden;white-space:normal;word-break:break-word;line-height:1.15;max-height:2.3em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reservation-row>.parking-type-cell{min-width:8.8rem;white-space:normal}.landing-date-cell{font-weight:400;white-space:normal}.reservation-code-cell{display:grid;justify-items:start;grid-gap:.12rem;gap:.12rem}.reservation-row>.reservation-code-cell{overflow:visible}.reservation-code-line{min-width:0;display:inline-flex;align-items:center;gap:.24rem}.reservation-code-line .option-hover{flex:0 0 auto}.reservation-open-button{max-width:100%;border:0;background:transparent;color:#075985;padding:0;font:inherit;font-weight:900;text-align:left;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:auto}.reservation-open-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.reservation-row small{display:block;margin-top:.12rem;font-size:.72rem}.cell-warning,.inline-warn{color:var(--alert);font-weight:850}.inline-ok{color:var(--brand-strong);font-weight:850}.key-icon-badge{position:relative;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #facc15;border-radius:999px;background:#fff7c2;color:#d99a00;box-shadow:inset 0 0 0 1px rgba(255,255,255,.58)}.key-empty-cell{width:1.75rem;height:1.75rem;display:inline-block}button.key-icon-badge{cursor:pointer;padding:0}.key-badge-tooltip{bottom:calc(100% + .48rem);z-index:35;width:max-content;max-width:16rem;display:none;transform:translateX(-50%);border:1px solid #facc15;border-radius:6px;color:#ffffff;box-shadow:0 14px 34px rgba(15,23,42,.2);font-size:.76rem;font-weight:850;line-height:1.25;padding:.48rem .58rem;pointer-events:none;text-align:center;white-space:normal}.key-badge-tooltip,.key-badge-tooltip:after{position:absolute;left:50%;background:#111827}.key-badge-tooltip:after{content:"";top:100%;width:.55rem;height:.55rem;transform:translate(-50%,-50%) rotate(45deg);border-bottom:1px solid #facc15;border-right:1px solid #facc15}.key-icon-badge:focus-visible .key-badge-tooltip,.key-icon-badge:hover .key-badge-tooltip{display:block}.key-icon-badge.is-needed{border-color:#facc15;background:#fff3a3;color:#d99a00}.key-icon-badge.is-available{border-color:#cbd5e1;background:#ffffff;color:#64748b}.key-icon-badge.is-done{border-color:#22c55e;background:#dcfce7;color:#15803d}.key-icon-badge.is-disabled,button.key-icon-badge:disabled{cursor:default;opacity:1}.reservation-row.is-flow-highlight .key-icon-badge{border-color:#ffffff;background:#ffffff;color:#d99a00}.option-empty{color:var(--muted);font-weight:800}.reservation-row>.option-hover{overflow:visible}.option-hover{position:relative;width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#64748b;cursor:help;padding:0}.option-hover.has-options{color:#64748b}.option-hover:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.option-tooltip{top:calc(100% + .55rem);z-index:35;width:max-content;min-width:16rem;max-width:min(22rem,78vw);display:none;gap:0;transform:translateX(-50%);border:1px solid #38a7f3;border-radius:6px;color:#334155;box-shadow:0 14px 34px rgba(15,23,42,.18);font-size:.86rem;font-weight:700;line-height:1.25;padding:.62rem .72rem;text-align:left;white-space:normal}.option-tooltip,.option-tooltip:after{position:absolute;left:50%;background:#ffffff}.option-tooltip:after{content:"";top:-.48rem;width:.78rem;height:.78rem;transform:translateX(-50%) rotate(45deg);border-left:1px solid #38a7f3;border-top:1px solid #38a7f3}.option-tooltip strong{color:#59616f;font-size:.75rem;font-weight:950;letter-spacing:0;margin-bottom:.2rem;text-transform:uppercase}.option-tooltip em,.option-tooltip span{display:block;border-top:1px solid #e5edf5;color:#334155;font-style:normal;padding:.42rem 0}.option-tooltip em:last-child,.option-tooltip span:last-child{padding-bottom:0}.option-hover.is-open .option-tooltip,.option-hover:focus .option-tooltip,.option-hover:focus-visible .option-tooltip,.option-hover:hover .option-tooltip{display:grid}.reservation-row.is-flow-highlight .option-hover{color:#111827}.reservation-list,.reservation-list *,.reservation-list [role=button],.reservation-list button,.reservation-list button:disabled{cursor:auto}.reservation-list .arrival-flow-state.is-clickable{cursor:pointer}.flow-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem;min-width:0}.reservation-row.is-selected{outline:2px solid #0f766e;outline-offset:-2px;box-shadow:inset 3px 0 0 var(--brand)}.reservation-main{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.detail-title strong,.reservation-main span,.reservation-main strong,.reservation-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-main span,.reservation-meta{color:var(--muted);font-size:.86rem}.warning-chip{gap:.25rem;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:var(--alert)}.flow-chip,.warning-chip{display:inline-flex;align-items:center;padding:.22rem .45rem;font-size:.75rem;font-weight:800;white-space:nowrap}.flow-chip{border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff;color:#0369a1}.flow-chip.is-key{border-color:#fde68a;background:#fffbeb;color:#92400e}.flow-chip.is-payment{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.flow-chip.is-done{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.flow-chip.is-soft{border-color:#ddd6fe;background:#f5f3ff;color:#5b21b6}.status-dot{width:.75rem;height:.75rem;border-radius:999px;background:#94a3b8}.status-new{background:#22c55e}.status-in_exit_zone,.status-stored,.status-to_prepare_exit,.status-to_store{background:#f97316}.status-exited{background:#0ea5e9}.status-anomaly,.status-cancelled{background:#ef4444}.detail-panel{display:none}.detail-title{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);margin-bottom:.75rem}.detail-title span{color:var(--muted)}.missing-line{display:inline-flex;align-items:center;gap:.35rem;color:var(--alert)!important;font-size:.82rem;font-weight:800}.alert-list{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.65rem}.alert-list span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #fed7aa;border-radius:7px;background:#fff7ed;color:var(--alert);padding:.45rem .55rem;font-size:.82rem;font-weight:800}.detail-toolbar{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-bottom:.7rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem;margin:0 0 .8rem}.detail-grid div{border:1px solid #edf1f5;border-radius:7px;padding:.58rem;background:#ffffff}.detail-grid dt{color:var(--muted);font-size:.76rem;font-weight:700;margin-bottom:.2rem}.detail-grid dd{margin:0;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.detail-section{display:grid;grid-gap:.22rem;gap:.22rem;border:1px solid #edf1f5;border-radius:7px;background:var(--surface-soft);padding:.65rem;margin-bottom:.65rem}.detail-section strong{font-size:.85rem}.detail-section span{color:var(--muted);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.comment-center{border-color:#b9d8ea;background:#f6fbff}.comment-center span{color:var(--foreground);font-size:.9rem;font-weight:700}.mini-list{display:grid;grid-gap:.35rem;gap:.35rem}.arrival-key-flow{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid #b9dcd7;border-radius:7px;background:#eefaf7;padding:.7rem;margin-bottom:.7rem}.arrival-key-flow>div:first-child{display:grid;grid-gap:.18rem;gap:.18rem}.arrival-key-flow strong{font-size:.9rem}.arrival-key-flow span{color:#40615d;font-size:.82rem;font-weight:650}.arrival-key-actions{display:grid;grid-template-columns:1fr;grid-gap:.45rem;gap:.45rem}.driver-parking-state-panel{display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid #b9dcd7;border-radius:7px;background:#eefaf7;padding:.7rem;margin-bottom:.7rem}.driver-parking-state-panel strong{color:#0f766e;font-size:.9rem}.driver-parking-state-panel span{color:#40615d;font-size:.84rem;font-weight:750}.driver-parking-state-panel .button-row{margin-top:0}.edit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem;margin-bottom:.8rem}.edit-grid label{display:grid;grid-gap:.28rem;gap:.28rem;color:var(--muted);font-size:.76rem;font-weight:800}.edit-grid input,.edit-grid select,.edit-grid textarea{width:100%;min-height:2.35rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground);padding:.5rem .55rem;font-size:.9rem;font-weight:650}.edit-grid textarea{min-height:5rem;resize:vertical}.edit-wide{grid-column:1/-1}.create-options-field{display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:.65rem}.create-options-field legend{color:var(--muted);font-size:.76rem;font-weight:900;padding:0 .25rem}.create-options-field p{margin:0;color:var(--muted);font-size:.86rem;font-weight:700}.create-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.create-option-chip{min-height:2.35rem;display:flex!important;align-items:center;grid-template-columns:none!important;gap:.42rem!important;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground)!important;cursor:pointer;padding:.45rem .55rem}.create-option-chip.is-selected{border-color:var(--brand);background:#e6f7f3;color:var(--brand-strong)!important}.create-option-chip input{width:1rem!important;min-height:auto!important;margin:0;accent-color:var(--brand)}.create-option-chip span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-option-chip small{color:var(--muted);font-size:.72rem;font-weight:800}.action-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.history-list{display:grid;grid-gap:.45rem;gap:.45rem}.history-row{display:grid;grid-gap:.1rem;gap:.1rem;border-left:3px solid var(--brand);background:var(--surface-soft);border-radius:7px;padding:.55rem .7rem}.history-row strong{font-size:.85rem}.history-row span,.history-row time{color:var(--muted);font-size:.78rem}.email-history-row{border-left-color:#8b5cf6}.email-history-status{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--foreground);padding:.18rem .45rem;font-size:.76rem;font-weight:900}.email-history-status.is-ok{border-color:#b8ded8;background:#e8f8f4;color:#0f766e}.email-history-status.is-warning{border-color:#f3d18a;background:#fff7df;color:#8a5a00}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(15,23,42,.46);padding:1rem}.reservation-modal{width:min(980px,100%);max-height:min(92vh,900px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px rgba(15,23,42,.22)}.create-reservation-modal{width:min(900px,100%);grid-template-rows:auto minmax(0,1fr)}.reservation-choice-modal{width:min(560px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px rgba(15,23,42,.22)}.reservation-action-modal{width:min(400px,calc(100vw - 2rem));border-radius:10px}.reservation-action-modal .modal-header{border-bottom:0;padding:1.25rem 1.2rem .45rem}.reservation-action-modal .modal-header h2{font-size:1.08rem}.choice-action-body{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem 1.2rem 1.2rem}.choice-action-body p{margin:0;color:#213044;font-size:.86rem;line-height:1.35}.choice-caption{color:var(--muted);font-size:.78rem;line-height:1.3}.arrival-status-line{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.78rem;font-weight:800}.arrival-status-line strong{border-radius:999px;padding:.18rem .45rem;color:#ffffff;font-size:.72rem}.arrival-status-line strong.is-ok{background:#16a34a}.arrival-status-line strong.is-ko{background:#e24a62}.choice-warning{border-radius:7px;background:#fffbea;color:#9a6700;padding:.82rem .9rem;font-size:.82rem;line-height:1.35}.choice-warning.is-success{background:#ecfdf3;color:#087443}.choice-warning.is-danger{background:#fff1f2;color:#b42318}.choice-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:.55rem;gap:.55rem}.choice-actions .action-button{justify-content:center;min-height:2.1rem;padding:.45rem .55rem}.choice-close-button{justify-content:center;width:100%;min-height:2.15rem}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:1rem}.modal-header span{color:var(--brand-strong);font-size:.76rem;font-weight:900;text-transform:uppercase}.modal-header h2{margin:.1rem 0;font-size:1.35rem}.modal-header p{margin:0;color:var(--muted)}.reservation-modal:not(.create-reservation-modal){width:min(1120px,calc(100vw - 2rem));border-radius:9px;grid-template-rows:auto auto auto minmax(0,1fr)}.reservation-modal:not(.create-reservation-modal) .modal-header{padding:1.05rem 1.1rem}.reservation-modal:not(.create-reservation-modal) .modal-header span{color:var(--brand-strong);font-size:.78rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.reservation-modal:not(.create-reservation-modal) .modal-header h2{font-size:1.35rem;line-height:1.05}.modal-mode-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid #b8ded8;border-radius:999px;background:var(--brand-soft);padding:.2rem .55rem;margin-top:.28rem}.icon-only-button{width:2.4rem;height:2.4rem;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground)}.modal-tabs{display:flex;align-items:center;gap:1.05rem;border-bottom:1px solid var(--line);background:#ffffff;padding:0 1rem}.modal-tabs button{min-height:2.35rem;border:0;background:transparent;color:var(--muted);padding:0 .05rem;font-size:.84rem;font-weight:850}.modal-tabs button.is-active{background:#ffffff;color:var(--brand-strong);box-shadow:inset 0 -2px 0 var(--brand)}.modal-alerts{margin:0;padding:.75rem 1rem 0}.modal-body{min-height:0;overflow:auto;padding:1rem}.modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.reservation-modal:not(.create-reservation-modal) .modal-actions{border-bottom:1px solid #edf1f5;margin:-.1rem 0 .8rem;padding-bottom:.75rem}.create-modal-form{display:grid;align-content:start}.choice-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.choice-card{min-height:8.2rem;display:grid;align-content:center;justify-items:start;grid-gap:.42rem;gap:.42rem;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--foreground);padding:.9rem;text-align:left}.choice-card.is-arrived{border-color:#86d8b9;background:#ecfdf3;color:#067647}.choice-card strong{font-size:1rem}.choice-card span{color:var(--muted);font-size:.84rem;line-height:1.35}.admin-reservation-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:.75rem}.admin-reservation-summary>div{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem;align-content:start;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:.62rem .68rem}.admin-reservation-summary span{color:var(--muted);font-size:.72rem;font-weight:850}.admin-reservation-summary strong{color:var(--foreground);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-reservation-summary small{color:var(--muted);font-size:.75rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-reservation-summary .is-ok{border-color:#b8ded8;background:#f3fbf9}.admin-reservation-summary .is-warning{border-color:#f3d18a;background:#fffaf0}.manual-correction-panel{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid #f3d18a;border-radius:7px;background:#fffaf0;padding:.7rem;margin-bottom:.75rem}.manual-correction-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.manual-correction-panel strong{font-size:.88rem}.manual-correction-panel span{color:var(--muted);font-size:.78rem;font-weight:750}.manual-correction-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.manual-correction-list span{display:grid;grid-gap:.08rem;gap:.08rem;border:1px solid #f3d18a;border-radius:7px;background:#ffffff;padding:.48rem .55rem}.manual-correction-list em,.manual-correction-list small{color:var(--muted);font-size:.74rem;font-weight:750;overflow-wrap:anywhere}.modal-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-detail-grid div{border-color:transparent;background:#f1f4f8;padding:.64rem .7rem}.modal-detail-grid dt{color:#64748b;font-size:.75rem}.modal-detail-grid dd{color:#111827;font-size:.88rem}.field-state-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.16rem .48rem;color:#ffffff;font-size:.72rem;font-weight:900}.field-state-pill.is-ok{background:#16a34a}.field-state-pill.is-ko{background:#e24a62}.modal-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-columns,.modal-history{display:grid;grid-gap:.75rem;gap:.75rem}.option-draft-list{display:grid;grid-gap:.45rem;gap:.45rem}.option-draft-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground)!important;padding:.45rem .55rem;font-weight:800}.option-draft-row.is-readonly{justify-content:flex-start}.option-draft-main{display:flex;align-items:center;gap:.5rem;min-width:0}.option-draft-main strong{min-width:0;overflow-wrap:anywhere}.option-payment-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.18rem .45rem;font-size:.72rem;font-weight:900;white-space:nowrap}.option-payment-pill.is-paid{background:#0f766e;color:#ffffff}.option-payment-pill.is-pending{background:#fff7df;color:#8a5a00;border:1px solid #f3d18a}.option-payment-pill.is-cancelled{background:#fff1f0;color:#b42318;border:1px solid #ffc9c4}.option-payment-pill.is-neutral{background:#eef2f7;color:#52637a}.option-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;margin-top:.45rem}.option-add-row select{min-height:2.4rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground);padding:.45rem .55rem;font-weight:700}.payment-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.payment-draft-grid label{display:grid;grid-gap:.28rem;gap:.28rem;color:var(--muted);font-size:.76rem;font-weight:800}.payment-draft-grid input,.payment-draft-grid select{width:100%;min-height:2.35rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground);padding:.5rem .55rem;font-size:.9rem;font-weight:650}.payment-locked-summary{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid #b9dcd7;border-radius:7px;background:#eefaf7;padding:.75rem}.payment-locked-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.payment-locked-header strong{font-size:1.15rem;color:#0f766e}.payment-status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.24rem .55rem;font-size:.75rem;font-weight:900}.payment-status-pill.is-paid{background:#0f766e;color:#ffffff}.payment-status-pill.is-pending{background:#fff7df;color:#8a5a00}.payment-status-pill.is-partial{background:#e7f0ff;color:#175cd3}.payment-status-pill.is-neutral{background:#edf1f5;color:var(--muted)}.payment-locked-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin:0}.payment-locked-summary dl div{border:1px solid #cde8e3;border-radius:7px;background:#ffffff;padding:.5rem}.payment-locked-summary dt{color:var(--muted);font-size:.72rem;font-weight:800}.payment-locked-summary dd{margin:.1rem 0 0;color:var(--foreground);font-size:.88rem;font-weight:800}.parking-detail-modal.is-driver-fiche{max-width:min(1180px,calc(100vw - 2rem));max-height:min(92vh,860px);grid-template-rows:auto auto minmax(0,1fr)}.parking-detail-modal.is-driver-fiche .modal-body{display:grid;align-content:start;padding:.9rem 1rem 0}.parking-detail-modal.is-driver-fiche .modal-header{min-height:4.35rem;padding:.8rem 1rem}.parking-detail-modal.is-driver-fiche .modal-header h2{font-size:1.45rem}.parking-detail-modal.is-driver-fiche .modal-tabs{justify-content:center;gap:0;padding:0 1rem}.parking-detail-modal.is-driver-fiche .modal-tabs button{min-width:11rem;min-height:2.25rem;font-size:.92rem}.parking-detail-modal.is-driver-fiche .modal-tabs button.is-active{box-shadow:inset 0 -4px 0 #38a7f3}.driver-fiche-layout{display:grid;grid-template-columns:minmax(20rem,.95fr) minmax(24rem,1.2fr) minmax(20rem,.95fr);grid-gap:.8rem;gap:.8rem;align-items:start}.driver-field-stack,.driver-trip-grid{display:grid;grid-template-columns:repeat(2,minmax(9rem,1fr));grid-gap:.5rem;gap:.5rem}.driver-field-wide{grid-column:1/-1}.driver-inline-field{display:grid;grid-gap:.12rem;gap:.12rem;width:100%;min-height:2.5rem;border:1px solid var(--line);border-radius:5px;background:#ffffff;padding:.24rem .65rem .36rem}.driver-inline-field>span{color:#64748b;font-size:.66rem;font-weight:850;line-height:1.05}.driver-inline-field.has-value>span{display:none}.driver-inline-field input,.driver-inline-field select,.driver-inline-field textarea{width:100%;min-height:1.1rem;border:0;outline:0;background:transparent;color:var(--foreground);padding:0;font-size:.92rem;font-weight:750}.driver-inline-field.has-value input,.driver-inline-field.has-value select,.driver-inline-field.has-value textarea{min-height:1.5rem}.driver-inline-field:focus-within{border-color:#38a7f3;box-shadow:0 0 0 1px rgba(56,167,243,.25)}.driver-inline-field.is-pending-validation{border-color:#f59e0b;background:#fff7ed}.business-datetime-picker{position:relative;width:100%}.business-datetime-button{width:100%;min-height:2.25rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground);padding:.45rem .55rem;font:inherit;font-size:.88rem;font-weight:750;text-align:left}.business-datetime-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-datetime-button:focus-visible{outline:2px solid #38a7f3;outline-offset:2px}.business-datetime-picker.is-invalid .business-datetime-button{border-color:var(--alert);box-shadow:0 0 0 2px color-mix(in srgb,var(--alert) 18%,transparent)}.create-schedule-error,.create-submit-error{color:var(--alert);font-size:.86rem;font-weight:800}.create-submit-error{border:1px solid color-mix(in srgb,var(--alert) 35%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--alert) 8%,white);padding:.55rem .65rem}.driver-inline-field .business-datetime-button{min-height:1.5rem;border:0;padding:0}.business-datetime-popover{position:fixed;z-index:1000;width:min(19rem,86vw);display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid #d8e1eb;border-radius:8px;background:#ffffff;box-shadow:0 20px 50px rgba(15,23,42,.2);padding:.75rem}.business-datetime-header{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;grid-gap:.35rem;gap:.35rem}.business-datetime-header strong{text-align:center;font-size:.9rem;font-weight:900}.business-calendar-grid button,.business-datetime-header button{min-height:1.9rem;border:0;border-radius:999px;background:transparent;color:var(--foreground)}.business-calendar-grid button:hover,.business-datetime-header button:hover{background:#eefaf7}.business-calendar-grid,.business-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.16rem;gap:.16rem}.business-calendar-weekdays span{color:#64748b;font-size:.68rem;font-weight:850;text-align:center}.business-calendar-grid button{aspect-ratio:1;font-size:.78rem;font-weight:800}.business-calendar-grid button.is-outside{color:#a8b3c1}.business-calendar-grid button.is-selected{background:#2563eb;color:#ffffff}.business-time-row{display:grid;grid-template-columns:3.2rem auto 3.2rem;align-items:center;justify-content:center;grid-gap:.4rem;gap:.4rem;padding:.25rem 0}.business-time-row input{min-height:2rem;border:1px solid var(--line);border-radius:5px;padding:.3rem;text-align:center;font:inherit;font-weight:850}.business-time-row span{font-weight:950}.business-datetime-footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;border-top:1px solid #edf1f5;padding-top:.6rem}.driver-comment-panel textarea{min-height:9.45rem;resize:vertical}.driver-trip-grid{grid-template-columns:minmax(11.2rem,1fr) minmax(11.2rem,1fr) minmax(8rem,.75fr) minmax(10rem,1fr) minmax(9rem,auto) minmax(13rem,auto);align-items:end;border-top:1px solid var(--line);margin-top:.7rem;padding-top:.7rem}.driver-key-button{justify-content:center;min-height:2.5rem;border-color:#b9dcd7;background:#ffffff;color:#0f766e;font-weight:900;white-space:nowrap}.driver-key-button:hover:not(:disabled){border-color:#0f766e;background:#eefaf7}.driver-key-button.is-done,.driver-key-button.is-done:disabled{border-color:#0f766e;background:#0f766e;color:#ffffff;opacity:1}.driver-payment-lock{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #b9dcd7;border-radius:5px;background:#eefaf7;color:#0f766e;min-width:13rem;min-height:2.25rem;padding:.45rem .65rem}.payment-manager-trigger{width:1.8rem;height:1.8rem;border-color:#b9dcd7;background:#ffffff;color:#0f766e}.driver-payment-lock span{font-size:.78rem;font-weight:900}.driver-payment-lock strong{font-size:1.1rem}.driver-payment-summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:.65rem;gap:.65rem;border:1px solid #b9dcd7;border-radius:7px;background:#eefaf7;color:#0f766e;padding:.65rem}.driver-payment-summary.is-due{border-color:#facc15;background:#fff7c2;color:#854d0e}.driver-payment-summary span{font-size:.82rem;font-weight:950}.driver-payment-summary strong{font-size:1.1rem;white-space:nowrap}.driver-payment-summary .action-button{min-height:2rem;white-space:nowrap}.driver-options-workspace{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start}.driver-business-section{gap:.55rem;border-color:#dbe4ef;background:#ffffff;padding:.75rem}.driver-business-section>strong{color:#0f172a;font-size:.9rem}.driver-option-row{min-height:2.85rem;flex-wrap:wrap;border-color:#dbe4ef;background:#f8fafc;padding:.55rem .65rem}.driver-option-main{flex:1 1;flex-wrap:wrap}.driver-option-main strong{color:#111827;font-size:.92rem}.driver-option-amount{border-radius:999px;background:#eefaf7;color:#0f766e!important;padding:.16rem .45rem;font-size:.76rem!important;font-weight:900;white-space:nowrap}.driver-option-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-shrink:0}.driver-option-actions .mini-action{min-height:2rem}.driver-pay-button{min-height:2rem;padding-inline:.7rem}.driver-payment-lines{display:grid;grid-gap:.42rem;gap:.42rem;margin-top:.4rem}.driver-payment-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;border:1px solid #e4ebf2;border-radius:7px;background:#f8fafc;padding:.52rem .65rem}.driver-payment-line-main{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.driver-payment-line-main strong{color:#111827;font-size:.88rem;overflow-wrap:anywhere}.driver-payment-line-main span{color:#64748b!important;font-size:.72rem!important;font-weight:850;text-transform:uppercase}.driver-payment-line-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-shrink:0}.driver-payment-line-meta strong{color:#0f172a;font-size:.9rem}.driver-modal-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:end;grid-gap:.75rem;gap:.75rem;border-top:1px solid var(--line);background:rgba(255,255,255,.96);margin:.85rem -1rem 0;padding:.75rem 1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quick-payment-backdrop{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:rgba(15,23,42,.18)}.quick-payment-popover{width:min(420px,calc(100% - 2rem));grid-gap:.85rem;gap:.85rem}.payment-manager-popover,.quick-payment-popover{display:grid;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 22px 55px rgba(15,23,42,.18);padding:1rem}.payment-manager-popover{width:min(920px,calc(100% - 2rem));max-height:min(84vh,760px);grid-gap:.75rem;gap:.75rem;overflow:auto}.payment-manager-popover>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.payment-manager-table{display:grid;grid-gap:.35rem;gap:.35rem}.payment-manager-head,.payment-manager-row{display:grid;grid-template-columns:1.45fr 1fr .7fr 1.2fr 1fr .55fr;align-items:center;grid-gap:.55rem;gap:.55rem}.payment-manager-head{font-size:.78rem;font-weight:850;color:#64748b;text-transform:uppercase}.payment-manager-row{min-height:2.45rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:.3rem .55rem}.payment-action-button{width:1.6rem;height:1.6rem;margin-left:auto}.payment-line-editor{display:grid;grid-gap:.6rem;gap:.6rem;border-top:1px solid var(--line);padding-top:.8rem}.payment-line-editor h3{margin:0;font-size:1rem}.payment-line-editor>label{display:grid;grid-gap:.25rem;gap:.25rem;color:#475569;font-size:.82rem;font-weight:750}.payment-line-editor input,.payment-line-editor select{min-height:2.25rem;border:1px solid var(--line);border-radius:7px;padding:.45rem .55rem;font:inherit}.payment-line-editor footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.quick-payment-popover footer,.quick-payment-popover header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.quick-payment-popover header span{color:#0f766e;font-size:.85rem;font-weight:950;text-transform:uppercase}.quick-payment-body{display:grid;grid-gap:.65rem;gap:.65rem}.quick-payment-body strong{font-size:1rem}.quick-payment-amount{border:1px solid #b9dcd7;border-radius:7px;background:#eefaf7;color:#0f766e;padding:.75rem;font-size:1.4rem;font-weight:950;text-align:center}.quick-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.quick-payment-methods button{min-height:2.45rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground);font-weight:850}.quick-payment-methods button.is-active{border-color:#0f766e;background:#e6f5f2;color:#0b5f59}.compact-list{display:grid;grid-gap:.55rem;gap:.55rem}.compact-row{display:grid;grid-gap:.15rem;gap:.15rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:.65rem .75rem}.compact-row strong{color:var(--foreground);font-size:.9rem}.compact-row span{color:var(--muted);font-size:.8rem}.data-table{display:grid;grid-gap:.45rem;gap:.45rem;overflow-x:auto}.data-row,.data-table-head{display:grid;grid-template-columns:1.05fr 1.2fr 1fr .95fr 1.15fr 1.15fr 1.05fr;min-width:900px;align-items:center;grid-gap:.65rem;gap:.65rem}.data-table-head{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.data-table-head.is-technical{grid-template-columns:1fr .85fr 1.2fr 1.15fr 1.15fr 1.15fr .9fr}.option-catalog-head,.option-catalog-row{grid-template-columns:1.1fr .55fr .6fr .6fr .7fr .5fr .85fr 1.15fr;min-width:980px}.compact-table{margin-top:.8rem;margin-bottom:.7rem}.compact-table .data-row,.compact-table .data-table-head{grid-template-columns:1.4fr repeat(5,.75fr);min-width:720px}.data-row{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.65rem .75rem;color:var(--foreground);font-size:.82rem}.data-row.is-cancelled{border-color:#fecaca;background:#fef2f2;color:#991b1b}.data-row strong{font-size:.84rem}.agency-statement-row{grid-template-columns:1.25fr .55fr 1.1fr .75fr .8fr .8fr;min-width:860px}.agency-statement-row>span{min-width:0;display:grid;grid-gap:.18rem;gap:.18rem}.agency-statement-row small{color:var(--muted);font-size:.72rem;font-weight:750}.agency-statement-row .agency-match-warning{color:#b45309}.agency-statement-row .agency-match-ok{color:var(--brand-strong)}.password-cell{min-width:0;display:grid;grid-gap:.18rem;gap:.18rem}.password-cell code{width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;border:1px solid #c8e6df;border-radius:6px;background:var(--brand-soft);color:var(--brand-strong);padding:.22rem .42rem;font-size:.78rem;font-weight:850;text-overflow:ellipsis}.password-cell em{color:var(--muted);font-style:normal;font-weight:800}.password-cell small{color:var(--muted);font-size:.7rem;font-weight:700}.empty-state{display:grid;grid-gap:.65rem;gap:.65rem;justify-items:center;border:1px dashed #cbd5df;border-radius:8px;color:var(--muted);background:var(--surface-soft);padding:1rem;text-align:center;font-size:.9rem}.empty-state button{min-height:2.2rem;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--foreground);padding:.45rem .65rem;font-size:.84rem;font-weight:750}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.sidebar a{justify-content:center}.app-grid{grid-template-columns:1fr}.detail-panel{position:static}.quick-form,.tools-row,.work-view-tabs{grid-template-columns:1fr 1fr}.flow-control-strip{grid-template-columns:1fr}.flow-terrain-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.occupation-hero{align-items:stretch;flex-direction:column}.occupation-hero-actions{min-width:0}.occupation-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.occupation-main-layout{grid-template-columns:1fr}.occupation-family-panel{position:static;max-height:none}.occupation-family-layout{grid-template-columns:1fr}.admin-reservation-summary,.occupation-family-panel .occupation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-control-panel,.direction-kpi-grid,.exit-board,.location-grid,.metric-grid,.modal-columns,.modal-detail-grid,.modal-edit-grid,.module-grid,.occupation-summary-grid,.occupation-tools,.role-matrix,.security-control-panel,.settings-grid,.sold-detail-grid,.storage-board,.worker-supervision-panel,.worker-uid-panel{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.search-field{grid-column:1/-1}.parking-detail-modal.is-driver-fiche{max-width:min(100vw - 1rem,1080px)}.parking-detail-modal.is-modern-reservation .reservation-modern-header{grid-template-columns:minmax(0,1fr);align-items:stretch}.reservation-modern-actions{justify-content:space-between}.driver-fiche-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.driver-comment-panel{grid-column:1/-1}.driver-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-payment-lock{grid-column:1/-1}}@media (max-width:640px){.topbar,.topbar-actions{align-items:stretch;flex-direction:column}.status-pill{max-width:100%}.session-countdown{right:.75rem;bottom:.75rem;min-width:116px;padding:.45rem .55rem}.main{padding:.75rem}.sidebar{grid-template-columns:1fr 1fr}.sidebar a{justify-content:flex-start}.heading-actions,.panel-heading,.repair-action-panel{align-items:stretch;flex-direction:column}.repair-action-panel .button-row{justify-content:stretch}.action-grid,.admin-reservation-summary,.cash-control-panel,.choice-body,.create-options-grid,.detail-grid,.detail-toolbar,.direction-kpi-grid,.edit-grid,.exit-board,.flow-terrain-summary,.location-grid,.manual-correction-list,.metric-grid,.modal-columns,.modal-detail-grid,.modal-edit-grid,.modal-tabs,.module-grid,.occupation-hero-actions,.occupation-kpi-grid,.occupation-summary-grid,.occupation-tools,.option-add-row,.parking-type-add-row,.payment-draft-grid,.quick-form,.role-matrix,.security-control-panel,.settings-grid,.sold-detail-grid,.storage-board,.tools-row,.work-view-tabs,.worker-supervision-panel,.worker-uid-panel{grid-template-columns:1fr}.occupation-hero-actions>svg{display:none}.occupation-date-selector{grid-template-columns:2.4rem minmax(0,1fr) 2.4rem}.occupation-today-button{grid-column:1/-1}.occupation-family-panel .occupation-summary-grid{grid-template-columns:1fr}.occupation-table-summary{align-items:flex-start;flex-direction:column}.modal-backdrop{align-items:stretch;padding:0}.reservation-choice-modal,.reservation-modal{width:100%;max-height:100vh;border-radius:0}.driver-modal-footer,.parking-detail-modal.is-modern-reservation .reservation-admin-actions,.reservation-modern-schedule{grid-template-columns:1fr}.document-client-menu,.document-client-trigger{width:100%}.document-client-popover{right:auto;left:0;width:min(100%,18rem)}.task-action-card,.task-action-card.is-roadmap-step{grid-template-columns:1fr}.placement-controls{display:grid;grid-template-columns:1fr 1fr}.flow-badges,.reservation-meta{grid-column:1/-1}.flow-badges{justify-content:flex-start}.warning-chip{justify-self:start}.driver-fiche-layout,.driver-field-stack,.driver-payment-summary,.driver-trip-grid{grid-template-columns:1fr}.driver-comment-panel,.driver-field-wide,.driver-payment-lock{grid-column:auto}}