@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/admin/assets/oswald-cyrillic-ext-wght-normal-DLWmRmaW.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/admin/assets/oswald-cyrillic-wght-normal-C8sJyxwB.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/admin/assets/oswald-vietnamese-wght-normal-Tdf5mmdl.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/admin/assets/oswald-latin-ext-wght-normal-Dj_1K-Kw.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/admin/assets/oswald-latin-wght-normal-CzS3kehr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--red-700:#a50f22;--red-600:#cf142b;--red-500:#d9273c;--red-400:#ff6b7a;--red-300:#ffb3b9;--red-50:#fbecee;--white:#fff;--grey-50:#f5f5f5;--grey-100:#e9e9e9;--grey-200:#d6d6d6;--black:#111;--g-900:#161616;--g-800:#1f1f1f;--g-700:#2a2a2a;--bg:var(--white);--bg-panel:var(--white);--bg-mist:var(--grey-50);--ink:var(--black);--ink-muted:#4a4a4a;--ink-faint:#666;--line:var(--grey-100);--line-strong:var(--grey-200);--dk-bg:var(--g-900);--dk-panel:var(--g-800);--dk-raised:var(--g-700);--dk-ink:var(--white);--dk-muted:#b3b3b3;--dk-faint:#8c8c8c;--dk-line:#ffffff1f;--dk-line-strong:#ffffff47;--accent:var(--red-600);--accent-hover:var(--red-700);--accent-on-dark:var(--red-400);--on-accent:var(--white);--focus:var(--red-600);--error:var(--red-700);--font:"Geist Variable", "Geist", -apple-system, "Segoe UI", system-ui, sans-serif;--font-display:"Oswald Variable", "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;--step--2:clamp(.69rem, .68rem + .06vw, .72rem);--step--1:clamp(.82rem, .8rem + .1vw, .88rem);--step-0:clamp(.98rem, .95rem + .15vw, 1.06rem);--step-1:clamp(1.12rem, 1.06rem + .3vw, 1.3rem);--step-2:clamp(1.4rem, 1.25rem + .7vw, 1.8rem);--step-3:clamp(1.8rem, 1.5rem + 1.3vw, 2.5rem);--step-4:clamp(2.2rem, 1.7rem + 2.2vw, 3.4rem);--step-5:clamp(2.7rem, 1.9rem + 3.4vw, 4.6rem);--step-6:clamp(3rem, 2rem + 4.6vw, 5.6rem);--leading-display:1;--leading-tight:1.1;--leading-body:1.6;--tracking-display:.01em;--tracking-tight:0;--tracking-label:.12em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--section-y:clamp(3.5rem, 2.5rem + 4vw, 6rem);--gutter:clamp(1.25rem, .5rem + 3vw, 3rem);--measure:62ch;--container:1320px;--container-narrow:880px;--radius-sm:3px;--radius:4px;--radius-lg:6px;--radius-xl:8px;--radius-pill:4px;--shadow-ambient:0 2px 8px #0000000f;--shadow-float:0 8px 24px #0000001f;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in:cubic-bezier(.6, 0, .8, .2);--dur-fast:.15s;--dur:.24s;--dur-slow:.42s;--z-base:0;--z-raised:10;--z-header:60;--z-nav:70;--z-modal:200;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=1700px){:root{--container:1500px;--container-narrow:960px}html{font-size:17.5px}}@media (width>=2100px){:root{--container:1700px;--container-narrow:1040px}html{font-size:18.5px}}@media (width>=2800px){:root{--container:1920px;--container-narrow:1120px}html{font-size:20px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--grey-50);min-height:100dvh;color:var(--ink);font-family:var(--font);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";font-size:.9375rem;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;font-weight:500;line-height:1.1}h1{font-size:var(--step-3)}h2{font-size:var(--step-1)}h3{font-size:var(--step-0)}p{text-wrap:pretty}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent)}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}svg{display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--sp-3);left:var(--sp-3);z-index:var(--z-modal);padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--white);border-radius:var(--radius);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.noscript{padding:var(--sp-6);text-align:center}.muted{color:var(--ink-muted)}.small{font-size:var(--step--2)}.ink{color:var(--ink)}.accent{color:var(--accent)}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.brand{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand:hover{color:inherit}.brand__mark{width:1.8rem;height:1.8rem;fill:var(--accent);flex:none}.brand__text{flex-direction:column;line-height:1;display:flex}.brand__name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.2rem;font-weight:600}.brand__tag{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-top:.2rem;font-size:.58rem;font-weight:600}.auth{min-height:100dvh;padding:var(--sp-5);background:var(--white);place-items:center;display:grid}.auth__card{gap:var(--sp-5);flex-direction:column;width:min(100%,380px);display:flex}.auth__title{font-size:var(--step-2)}.app{grid-template-columns:230px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{gap:var(--sp-5);height:100dvh;padding:var(--sp-5) var(--sp-4);background:var(--white);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0}.nav__list{flex-direction:column;gap:2px;display:flex}.nav__link{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border-left:3px solid #0000;padding:.55rem .75rem;font-size:1.05rem;font-weight:500;text-decoration:none;display:block}.nav__link:hover{background:var(--grey-50);color:var(--ink)}.nav__link[aria-current=page]{color:var(--accent);border-left-color:var(--accent);background:var(--grey-50)}.sidebar__user{gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--step--1);flex-direction:column;margin-top:auto;display:flex}.sidebar__name{overflow-wrap:anywhere;font-weight:600}.main{min-width:0;padding:var(--sp-6) var(--sp-6) var(--sp-8)}.main:focus{outline:none}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.page-head__title{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.page-head__meta{color:var(--ink-muted);font-size:var(--step--1);max-width:70ch;margin-top:.25rem}.page-head__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.crumbs{font-size:var(--step--1);color:var(--ink-faint);margin-bottom:.25rem}.panel{min-width:0;padding:var(--sp-4) var(--sp-5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.page>.panel,.grid{margin-bottom:var(--sp-4)}.panel__title{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);letter-spacing:.08em;flex-wrap:wrap;font-size:1rem;display:flex}.panel__title .muted,.panel__link{font-family:var(--font);font-size:var(--step--1);letter-spacing:0;text-transform:none;font-weight:400}.panel__link{margin-left:auto}.panel__sub{margin:var(--sp-4) 0 var(--sp-2);letter-spacing:.1em;color:var(--ink-muted);font-size:.85rem}.count{border:1px solid var(--accent);border-radius:var(--radius);min-width:1.6em;color:var(--accent);text-align:center;padding:0 .4em;font-size:.8rem;display:inline-block}.grid{gap:var(--sp-4);display:grid}.grid--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.grid--revenue{grid-template-columns:minmax(220px,1fr) minmax(0,2fr) minmax(220px,1fr)}.notices{margin-bottom:var(--sp-4);font-size:var(--step--1);flex-direction:column;gap:.4rem;display:flex}.notice{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:.5rem .8rem}.notice--muted{border-left-color:var(--line-strong);color:var(--ink-muted)}p.notice{margin-bottom:var(--sp-4)}.notices p.notice{margin-bottom:0}.kpis{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.kpi{padding:var(--sp-4);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);color:inherit;flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.kpi:hover{border-color:var(--ink);color:inherit}.kpi__value{font-family:var(--font-display);font-size:var(--step-4);font-weight:500;line-height:1}.kpi__label{font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.kpi--accent .kpi__value{color:var(--accent)}.revenue__big{font-family:var(--font-display);font-size:var(--step-5);color:var(--accent);font-weight:500;line-height:1}.revenue__sub{color:var(--ink-muted);font-size:var(--step--1);margin-top:.35rem}.facts{gap:0 var(--sp-4);display:grid}.facts div{gap:var(--sp-3);border-bottom:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);padding:.4rem 0;display:grid}.facts div:last-child{border-bottom:0}.facts dt{font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding-top:.15rem;font-weight:600}.facts dd{overflow-wrap:anywhere;min-width:0}.facts--grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.facts--row{margin-top:var(--sp-4);grid-template-columns:1fr}.facts--row div{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:.35rem 0;display:flex}.facts--row dd{font-family:var(--font-display);font-size:var(--step-1)}.nowrap{white-space:nowrap}.chart{width:100%;height:auto;display:block}.chart rect{fill:var(--ink)}.chart .bar--current rect{fill:var(--accent)}.chart .bar:hover rect{fill:var(--accent-hover)}.chart text{font-family:var(--font);fill:var(--ink-faint);font-size:12px}.chart .chart__scale{font-size:11px}.chart .chart__axis{stroke:var(--line-strong);stroke-width:1px}.table-wrap{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--step--1);line-height:1.35}.table th{border-bottom:1px solid var(--line-strong);font-family:var(--font-display);letter-spacing:.1em;text-align:left;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;padding:.45rem .6rem;font-size:.78rem;font-weight:500}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.row-link{cursor:pointer}.row-link:hover td{background:var(--grey-50)}.cell{flex-direction:column;gap:.05rem;min-width:0;display:flex}.cell-sub{color:var(--ink-faint);font-size:var(--step--2);display:block}.cell-error{max-width:18rem;color:var(--error);font-size:var(--step--2);overflow-wrap:anywhere;display:block}.table--mini td,.table--mini th{padding:.35rem .5rem}.table--price td{padding:.4rem 0}.table--price tr.total td{border-top:1px solid var(--line-strong);border-bottom:0;padding-top:.6rem;font-size:1rem;font-weight:600}.table--price tr.total+tr td{color:var(--ink-muted);border-bottom:0}.actions-cell{text-align:right;white-space:nowrap}.ref{font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;font-weight:500;text-decoration:none}.ref:hover{text-decoration:underline}.code{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);vertical-align:middle;padding:0 .35em;font-size:.78em;line-height:1.5;display:inline-block}.day-label{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.85em;font-weight:600}.badge{border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:.1em .5em;font-size:.78rem;font-weight:500;line-height:1.5;display:inline-block}.badge--review{color:var(--ink);background:var(--white);border-style:dashed}.badge--pending{color:var(--accent);background:var(--white)}.badge--confirmed{color:var(--white);background:var(--ink);border-color:var(--ink)}.badge--active{color:var(--white);background:var(--accent);border-color:var(--accent)}.badge--completed{color:var(--ink-muted);background:var(--grey-100);border-color:var(--grey-100)}.badge--declined,.badge--cancelled,.badge--no_show{color:var(--ink-faint);background:var(--grey-50);border-color:var(--grey-100);text-decoration:line-through}.mail-status{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.mail-status--sent{color:var(--ink)}.mail-status--failed{color:var(--error)}.mail-status--pending,.mail-status--simulated{color:var(--ink-faint)}.btn{background:var(--accent);min-height:2.5rem;color:var(--white);border:1px solid var(--accent);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1.1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--white)}.btn--ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.btn--sm{min-height:2.1rem;padding:.25rem .8rem;font-size:.85rem}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.link{color:var(--ink-muted);font:inherit;font-size:var(--step--1);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.field__label{font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.field__hint{font-size:var(--step--2);color:var(--ink-faint)}input:not([type=checkbox],[type=radio]),select,textarea{background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:2.5rem;padding:.4rem .65rem;font-size:1rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111111' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:2rem}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--ink)}textarea{resize:vertical;min-height:5rem;line-height:1.5}input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin:0}.check{font-size:var(--step--1);cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.check input{flex:none;margin-top:.2rem}.switch{font-size:var(--step--1);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.form-grid{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field--span2{grid-column:1/-1}.form-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.form-actions--top{margin-top:var(--sp-3)}.form-error{color:var(--error);font-size:var(--step--1);font-weight:500}.form-error[hidden]{display:none}.saved{font-size:var(--step--1);color:var(--ink-muted)}.saved--error{color:var(--error)}.extras{margin-top:var(--sp-4);border:0;flex-direction:column;gap:.55rem;padding:0;display:flex}.extras legend{margin-bottom:.4rem}.input--units{text-align:right;width:5.5rem}.inline-prompt{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.inline-prompt input{flex:14rem;min-height:2.1rem}.filters{gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.filters__row{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.filters__row .field{flex:140px;max-width:220px}.filters__row .field--grow{flex:2 260px;max-width:none}.filters__row--chips{justify-content:space-between;align-items:center}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:.25rem .7rem;font-size:.85rem}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.pager{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);font-size:var(--step--1);color:var(--ink-muted);flex-wrap:wrap;display:flex}.pager__buttons{gap:var(--sp-2);display:flex}.list{flex-direction:column;display:flex}.list__item{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);display:flex}.list__item:last-child{border-bottom:0}.list__main{min-width:0;font-size:var(--step--1);flex-direction:column;gap:.1rem;display:flex}.list__title{font-size:1rem}.list__name{font-weight:600}.list__actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.moves{flex-direction:column;display:flex}.move{gap:.1rem var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--step--1);grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:baseline;padding:.5rem 0;display:grid}.move:last-child{border-bottom:0}.move__time{font-family:var(--font-display);grid-row:span 2;font-size:1.05rem}.move__who{font-weight:600}.move__car{color:var(--ink-muted);grid-column:2}.move__phone{white-space:nowrap;grid-area:1/3/span 2;align-self:center}.detail{gap:var(--sp-4);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}.detail__main,.detail__side{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.timeline{flex-direction:column;display:flex}.timeline__item{gap:var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--step--1);grid-template-columns:11rem minmax(0,1fr);padding:.45rem 0;display:grid}.timeline__item:last-child{border-bottom:0}.timeline__time{color:var(--ink-faint);white-space:nowrap}.timeline__actor{color:var(--ink-faint);font-size:var(--step--2);display:block}.edit summary{margin-top:var(--sp-3);font-size:var(--step--1);color:var(--ink-muted);cursor:pointer}.edit form{margin-top:var(--sp-3)}.booking-new{gap:var(--sp-4);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}.quote{top:var(--sp-4);position:sticky}.quote__car{font-family:var(--font-display);font-size:var(--step-1);text-transform:uppercase}.cal__nav{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cal__title{text-align:center;min-width:11rem;font-size:var(--step-1)}.cal__legend{gap:var(--sp-4);margin-bottom:var(--sp-3);font-size:var(--step--1);display:flex}.cal__summary{margin-bottom:var(--sp-3);color:var(--ink-muted);font-size:var(--step--1)}.cal__head{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal__weekday-head{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding:.3rem .5rem;font-size:.78rem}.cal__grid{background:var(--white);border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal__day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:6.5rem;font-size:var(--step--2);padding:.35rem .45rem}.cal__day--pad{background:var(--grey-50)}.cal__date{align-items:baseline;gap:.35rem;margin-bottom:.25rem;display:flex}.cal__num{font-family:var(--font-display);font-size:1rem}.is-today .cal__num{color:var(--accent);font-weight:600}.cal__today{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.65rem}.cal__weekday{display:none}.cal__entries{flex-direction:column;gap:.15rem;display:flex}.cal__entry{text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.cal__entry--pickup{color:var(--accent)}.cal__entry--return{color:var(--ink-muted)}.cal__entry:hover{text-decoration:underline}.cal__mark{vertical-align:middle;font-size:.6rem}.cal__time{font-variant-numeric:tabular-nums}.cal__ref{font-family:var(--font-display);letter-spacing:.03em}.fleet__range{align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.fleet__range .field{flex:200px;max-width:260px}.fleet__state{min-width:5.5rem}.table--emails td,.table--emails th{padding:.45rem .5rem}.table--emails td[data-label=Subject]{min-width:13rem}.table--emails .actions-cell{white-space:normal}.table--emails .actions-cell .btn{width:100%;margin-bottom:.3rem;display:flex}.settings{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;display:grid}.loading,.empty{padding:var(--sp-4) 0;color:var(--ink-faint);font-size:var(--step--1)}.error-box{align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--white);border:1px solid var(--error);border-radius:var(--radius);color:var(--error);flex-wrap:wrap;display:flex}.toasts{right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-modal);flex-direction:column;gap:.5rem;max-width:min(24rem,100vw - 2rem);display:flex;position:fixed}.toast{background:var(--ink);color:var(--white);border-radius:var(--radius);font-size:var(--step--1);align-items:flex-start;gap:.75rem;padding:.65rem .9rem;display:flex}.toast--error{background:var(--white);color:var(--error);border:1px solid var(--error)}.toast__close{color:inherit;margin-left:auto;font-size:1.1rem;line-height:1}.dialog{background:var(--white);width:min(92vw,480px);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0}.dialog--wide{width:min(96vw,760px)}.dialog::backdrop{background:#11111173}.dialog__form{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-5);flex-direction:column;display:flex}.dialog__head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.dialog__title{font-size:var(--step-1)}.dialog__close{color:var(--ink-muted);padding:.2rem .45rem;font-size:1.4rem;line-height:1}.dialog__actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.preview-frame{background:var(--white);border:1px solid var(--line);width:100%;height:min(70vh,640px)}@media (width<=1100px){.grid--revenue{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--revenue .panel--chart{grid-column:1/-1}}@media (width<=1000px){.detail,.booking-new{grid-template-columns:1fr}.quote{position:static}}@media (width<=900px){.app{display:block}.sidebar{z-index:var(--z-header);align-items:center;gap:var(--sp-2) var(--sp-3);height:auto;padding:var(--sp-2) var(--sp-3) 0;border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;position:sticky;top:0}.brand__tag{display:none}.nav{margin:0 calc(-1 * var(--sp-3));flex-basis:100%;order:3}.nav__list{padding:0 var(--sp-2);flex-flow:wrap;gap:0}.nav__link{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;padding:.5rem .6rem;font-size:.95rem}.nav__link[aria-current=page]{border-bottom-color:var(--accent);background:0 0}.sidebar__user{border-top:0;flex-direction:row;align-items:center;margin-left:auto;padding-top:0}.main{padding:var(--sp-4) var(--sp-3) var(--sp-7)}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.grid--revenue,.form-grid{grid-template-columns:1fr}.timeline__item{grid-template-columns:1fr;gap:.1rem}.list__item{gap:var(--sp-2);flex-direction:column}.move{grid-template-columns:3.4rem minmax(0,1fr)}.move__phone{grid-area:auto/2}.move__time{grid-row:span 3}.toasts{right:var(--sp-3);bottom:var(--sp-3);left:var(--sp-3);max-width:none}.cal__head{display:none}.cal__grid{background:0 0;border:0;flex-direction:column;gap:.5rem;display:flex}.cal__day{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-height:0;font-size:var(--step--1)}.cal__day.is-empty,.cal__day--pad{display:none}.cal__weekday{color:var(--ink-faint);display:inline}.cal__entry{white-space:normal}.table--cards thead{display:none}.table--cards,.table--cards tbody,.table--cards tr,.table--cards td{width:100%;display:block}.table--cards tr{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.6rem;padding:.35rem .75rem}.table--cards td{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);border-bottom:1px solid var(--line);text-align:right;padding:.3rem 0;display:flex}.table--cards td:last-child{border-bottom:0}.table--cards td:before{content:attr(data-label);font-family:var(--font-display);letter-spacing:.1em;text-align:left;text-transform:uppercase;color:var(--ink-faint);flex:none;padding-top:.1rem;font-size:.72rem}.table--cards td[data-label=""]:before{content:none}.table--cards .cell{align-items:flex-end}.table--cards .cell-error{max-width:none}.table--cards .row-link:hover td{background:0 0}.table--cards .actions-cell{justify-content:flex-end}}@media (width<=560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar__name{display:none}.page-head__actions{width:100%}.page-head__actions .btn{flex:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.year-label{font-family:var(--font-display);letter-spacing:.04em;margin:0 .75rem;font-size:1.4rem;font-weight:600}.table--months .is-selected td{background:var(--grey-50)}.bar-cell{width:28%}.bar{background:var(--accent);min-width:0;height:.7rem;display:block}.grid-2,.grid-3{gap:var(--sp-4,1rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.grid-2,.grid-3{grid-template-columns:1fr}}.panel__subtitle{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;margin:1.25rem 0 .5rem;font-size:.95rem}.link--pdf{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.kpi__value--small{font-size:1.5rem;line-height:1.1}.table .code,.list .code{font-size:max(.78em,.72rem)}.brand__tag{font-size:max(.62rem,10px)}.cal__today{font-size:max(.7rem,11px)}.brand__accent{color:var(--accent)}
