:root{--font-heading: Oswald, "Arial Narrow", sans-serif;--font-body: Barlow, "Helvetica Neue", Arial, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-0: 0;--radius-sm: 4px;--radius-full: 999px;--control-h: 44px;--control-h-sm: 36px;--header-h: 64px;--sidebar-w: 248px;--content-max: 1440px;--accent-bar-w: 40px;--brand-yellow: #f0ca0e;--brand-yellow-hover: #d9b500;--on-yellow: #050505;--brand-black: #050505;--bg: #f4f1eb;--surface: #ffffff;--surface-sunken: #ece8df;--surface-inverse: #050505;--on-inverse: #ffffff;--on-inverse-muted: #a3a3a3;--nav-bg: #050505;--nav-ink: #ffffff;--nav-ink-muted: #a3a3a3;--nav-line: #ffffff1f;--ink: #050505;--ink-muted: #5e5e5e;--ink-subtle: #8c8a85;--accent-ink: #735a00;--line: #0505052e;--line-strong: #85827c;--focus: #050505;--yellow-tint: #fbefb3;--overlay: #05050599;--success: #1c6e36;--success-tint: #e2f1e6;--warning: #a6420b;--warning-tint: #fbe8dc;--danger: #b0201a;--danger-tint: #f8e1df;--info: #1d5a9e;--info-tint: #e0eaf6;--shadow-sm: 0 1px 0 #0505050a;--shadow-md: 0 8px 24px #0505052e;--shadow-lg: 0 12px 32px #0505051f;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--brand-yellow: #f0ca0e;--brand-yellow-hover: #ffd83a;--on-yellow: #050505;--brand-black: #050505;--bg: #050505;--surface: #0c0c0c;--surface-sunken: #161616;--surface-inverse: #f4f1eb;--on-inverse: #050505;--on-inverse-muted: #5c5a55;--nav-bg: #0c0c0c;--nav-ink: #ffffff;--nav-ink-muted: #a3a3a3;--nav-line: #ffffff1f;--ink: #ffffff;--ink-muted: #a3a3a3;--ink-subtle: #6a6a6a;--accent-ink: #f0ca0e;--line: #ffffff1f;--line-strong: #6a6a6a;--focus: #f0ca0e;--yellow-tint: #2b2406;--overlay: #000000b3;--success: #5fd18c;--success-tint: #0e2616;--warning: #ff9d5c;--warning-tint: #2e1607;--danger: #ff7a70;--danger-tint: #2e0d0b;--info: #7cb4f5;--info-tint: #0c1d30;--shadow-sm: 0 1px 0 #00000066;--shadow-md: 0 8px 24px #00000080;--shadow-lg: 0 12px 32px #00000085;color-scheme:dark}}:root[data-theme=dark]{--brand-yellow: #f0ca0e;--brand-yellow-hover: #ffd83a;--on-yellow: #050505;--brand-black: #050505;--bg: #050505;--surface: #0c0c0c;--surface-sunken: #161616;--surface-inverse: #f4f1eb;--on-inverse: #050505;--on-inverse-muted: #5c5a55;--nav-bg: #0c0c0c;--nav-ink: #ffffff;--nav-ink-muted: #a3a3a3;--nav-line: #ffffff1f;--ink: #ffffff;--ink-muted: #a3a3a3;--ink-subtle: #6a6a6a;--accent-ink: #f0ca0e;--line: #ffffff1f;--line-strong: #6a6a6a;--focus: #f0ca0e;--yellow-tint: #2b2406;--overlay: #000000b3;--success: #5fd18c;--success-tint: #0e2616;--warning: #ff9d5c;--warning-tint: #2e1607;--danger: #ff7a70;--danger-tint: #2e0d0b;--info: #7cb4f5;--info-tint: #0c1d30;--shadow-sm: 0 1px 0 #00000066;--shadow-md: 0 8px 24px #00000080;--shadow-lg: 0 12px 32px #00000085;color-scheme:dark}:root{--eb-ease: cubic-bezier(.22, 1, .36, 1)}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.6;background:var(--bg);color:var(--ink)}.eb-stage{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-5)}.eb-stack{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.eb-num{font-variant-numeric:tabular-nums}.eb-icon{flex:none;display:block}.eb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 24px;font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase;border:2px solid transparent;border-radius:var(--radius-0);background:none;color:var(--ink);cursor:pointer;transition:background .35s var(--eb-ease),color .35s var(--eb-ease),border-color .35s var(--eb-ease);white-space:nowrap}.eb-btn:focus-visible,.eb-iconbtn:focus-visible,.eb-tab:focus-visible,.eb-acc__head:focus-visible,.eb-nav__item:focus-visible,.eb-row--click:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.eb-btn:disabled{opacity:.45;cursor:not-allowed}.eb-btn--sm{min-height:var(--control-h-sm);padding:0 16px;font-size:12px}.eb-btn--block{width:100%}.eb-btn--primary{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--on-yellow)}.eb-btn--primary:hover:not(:disabled){background:var(--brand-yellow-hover);border-color:var(--brand-yellow-hover)}.eb-btn--secondary{border-color:var(--ink);color:var(--ink)}.eb-btn--secondary:hover:not(:disabled){background:var(--ink);color:var(--bg)}.eb-btn--danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}.eb-btn--danger:hover:not(:disabled){filter:brightness(.92)}.eb-btn--link{min-height:0;padding:6px 0;border:0;border-bottom:2px solid var(--brand-yellow)}.eb-btn--link .eb-icon{transition:transform .25s var(--eb-ease)}.eb-btn--link:hover .eb-icon{transform:translate(4px)}.eb-iconbtn{display:inline-grid;place-items:center;width:var(--control-h);height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-0);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .3s var(--eb-ease),border-color .3s var(--eb-ease)}.eb-iconbtn:hover{border-color:var(--ink)}.eb-iconbtn--round{border-radius:var(--radius-full)}.eb-iconbtn--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.eb-iconbtn--yellow{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--on-yellow)}.eb-label{display:flex;align-items:center;gap:12px;margin:0;font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;color:var(--ink-muted)}.eb-label:before{content:"";width:var(--accent-bar-w);height:3px;background:var(--brand-yellow);flex:none}.eb-h{margin:0;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;color:var(--ink);text-wrap:balance}.eb-h--display{font-size:44px;line-height:1.05;letter-spacing:-.02em}.eb-h--1{font-size:32px;line-height:1.1;letter-spacing:-.015em}.eb-h--2{font-size:22px;line-height:1.15;letter-spacing:-.01em}.eb-h--3{font-size:16px;line-height:1.2;letter-spacing:.02em;font-weight:600}.eb-h__dot{display:inline-block;width:.2em;height:.2em;margin-left:.06em;background:var(--brand-yellow);vertical-align:baseline}.eb-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;font-family:var(--font-heading);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-0);background:var(--surface-sunken);color:var(--ink);white-space:nowrap}.eb-badge__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.eb-badge--brand{background:var(--brand-yellow);color:var(--on-yellow)}.eb-badge--success{background:var(--success-tint);color:var(--success)}.eb-badge--warning{background:var(--warning-tint);color:var(--warning)}.eb-badge--danger{background:var(--danger-tint);color:var(--danger)}.eb-badge--info{background:var(--info-tint);color:var(--info)}.eb-stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--surface);border-top:3px solid var(--brand-yellow);min-width:0}.eb-stat--dark{background:var(--brand-black)}.eb-stat__value{font-family:var(--font-heading);font-size:40px;font-weight:700;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink)}.eb-stat--dark .eb-stat__value{color:var(--brand-yellow)}.eb-stat__unit{font-size:20px;margin-left:4px;color:var(--ink-muted)}.eb-stat--dark .eb-stat__unit{color:var(--nav-ink-muted)}.eb-stat__label{font-family:var(--font-heading);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.eb-stat--dark .eb-stat__label{color:var(--nav-ink-muted)}.eb-stat__delta{font-size:13px;font-variant-numeric:tabular-nums}.eb-stat__delta--up{color:var(--success)}.eb-stat__delta--down{color:var(--danger)}.eb-field{display:flex;flex-direction:column;gap:6px;min-width:0}.eb-field__label{font-size:13px;font-weight:500;line-height:1.4;color:var(--ink)}.eb-field__req{color:var(--danger);margin-left:2px}.eb-input{box-sizing:border-box;width:100%;min-height:var(--control-h);padding:0 14px;font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-0);transition:border-color .2s var(--eb-ease),box-shadow .2s var(--eb-ease)}.eb-input::placeholder{color:var(--ink-subtle)}.eb-input:hover{border-color:var(--ink-muted)}.eb-input:focus{outline:none;border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--brand-yellow)}.eb-input:disabled{background:var(--surface-sunken);color:var(--ink-subtle);cursor:not-allowed}.eb-input--error,.eb-input--error:hover{border-color:var(--danger)}.eb-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}.eb-field__hint{font-size:13px;line-height:1.5;color:var(--ink-muted)}.eb-field__error{font-size:13px;line-height:1.5;color:var(--danger)}.eb-check{display:inline-flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}.eb-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:20px;height:20px;border:2px solid var(--line-strong);border-radius:var(--radius-0);background:var(--surface);display:grid;place-items:center;cursor:pointer}.eb-check input:checked{background:var(--brand-yellow);border-color:var(--brand-yellow)}.eb-check input:checked:after{content:"";width:5px;height:10px;border:solid var(--on-yellow);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.eb-check input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.eb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-0);min-width:0}.eb-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) 0;flex-wrap:wrap}.eb-card__titles{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.eb-card__body{padding:var(--space-5)}.eb-card__foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);font-size:13px;color:var(--ink-muted)}.eb-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line)}.eb-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums}.eb-table th{padding:10px var(--space-4);text-align:left;font-family:var(--font-heading);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-sunken);border-bottom:1px solid var(--line);white-space:nowrap}.eb-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.eb-table tr:last-child td{border-bottom:0}.eb-table .eb-al-right{text-align:right}.eb-table .eb-al-center{text-align:center}.eb-row--click{cursor:pointer}.eb-row--click:hover td{background:var(--surface-sunken)}.eb-row--selected td{background:var(--yellow-tint)}.eb-row--selected td:first-child{box-shadow:inset 3px 0 0 var(--brand-yellow)}.eb-table__empty{padding:var(--space-7) var(--space-4);text-align:center;color:var(--ink-muted)}.eb-tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--line);overflow-x:auto}.eb-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px 0;margin-bottom:-1px;font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);background:none;border:0;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.eb-tab:hover{color:var(--ink)}.eb-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand-yellow)}.eb-tab__count{min-width:20px;padding:0 6px;font-family:var(--font-body);font-size:12px;letter-spacing:0;line-height:20px;text-align:center;background:var(--surface-sunken);color:var(--ink);font-variant-numeric:tabular-nums}.eb-tab[aria-selected=true] .eb-tab__count{background:var(--brand-yellow);color:var(--on-yellow)}.eb-alert{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid currentColor;background:var(--surface)}.eb-alert__body{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--ink);font-size:14px;line-height:1.5}.eb-alert__title{font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.eb-alert--info{color:var(--info);background:var(--info-tint)}.eb-alert--success{color:var(--success);background:var(--success-tint)}.eb-alert--warning{color:var(--warning);background:var(--warning-tint)}.eb-alert--danger{color:var(--danger);background:var(--danger-tint)}.eb-acc{border-top:1px solid var(--line)}.eb-acc__item{border-bottom:1px solid var(--line)}.eb-acc__head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;background:none;border:0;color:var(--ink);cursor:pointer;text-align:left;font-family:var(--font-heading);font-size:16px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.eb-acc__toggle{display:grid;place-items:center;width:32px;height:32px;flex:none;background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:background .3s var(--eb-ease),transform .3s var(--eb-ease)}.eb-acc__item--open .eb-acc__toggle{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--on-yellow);transform:rotate(45deg)}.eb-acc__panel{padding:0 0 var(--space-5);color:var(--ink-muted);max-width:68ch}.eb-nav{display:flex;flex-direction:column;width:var(--sidebar-w);max-width:100%;min-height:100%;background:var(--nav-bg);color:var(--nav-ink);box-sizing:border-box}.eb-nav__brand{display:flex;align-items:center;height:var(--header-h);padding:0 var(--space-5);border-bottom:1px solid var(--nav-line);font-family:var(--font-heading);font-size:20px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.eb-nav__brand b{color:var(--brand-yellow);font-weight:600}.eb-nav__list{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-3);margin:0;list-style:none}.eb-nav__group{padding:var(--space-4) var(--space-3) var(--space-2);font-family:var(--font-heading);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--nav-ink-muted)}.eb-nav__item{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 var(--space-3);background:none;border:0;border-left:3px solid transparent;color:var(--nav-ink-muted);font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer;box-sizing:border-box}.eb-nav__item:hover{color:var(--nav-ink);background:var(--nav-line)}.eb-nav__item[aria-current=page]{color:var(--nav-ink);border-left-color:var(--brand-yellow);background:var(--nav-line)}.eb-nav__item[aria-current=page] .eb-icon{color:var(--brand-yellow)}.eb-nav__count{margin-left:auto;padding:0 6px;font-family:var(--font-body);font-size:12px;line-height:20px;letter-spacing:0;background:var(--brand-yellow);color:var(--on-yellow);font-variant-numeric:tabular-nums}.eb-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.eb-page-head__titles{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.eb-page-head__desc{margin:0;color:var(--ink-muted);max-width:65ch}.eb-page-head__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (prefers-reduced-motion: reduce){.eb-btn,.eb-iconbtn,.eb-acc__toggle,.eb-btn--link .eb-icon{transition:none}}.eb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a{color:inherit}.eb-link{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--brand-yellow)}.eb-link:hover{color:var(--accent-ink)}.eb-muted{color:var(--ink-muted)}.eb-small{font-size:13px;color:var(--ink-muted)}.eb-btn--ghost{border-color:transparent;color:var(--ink)}.eb-btn--ghost:hover:not(:disabled){background:var(--surface-sunken)}.eb-nav{position:sticky;top:0;height:100vh;overflow-y:auto}.eb-nav__list{flex:1}.eb-nav__section>ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.eb-nav__item{text-decoration:none}.eb-nav__foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--nav-line);color:var(--nav-ink-muted);font-size:13px;display:flex;flex-direction:column;gap:var(--space-2)}.eb-nav__foot button{color:var(--nav-ink-muted);background:none;border:0;padding:0;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:8px;text-align:left}.eb-nav__foot button:hover{color:var(--nav-ink)}.eb-nav__user{color:var(--nav-ink);font-weight:600}.eb-stat--click{cursor:pointer;text-align:left;border:0;border-top:3px solid var(--brand-yellow);font:inherit}.eb-stat--click:hover{background:var(--surface-sunken)}.eb-stat--danger{border-top-color:var(--danger)}.eb-stat--danger .eb-stat__value{color:var(--danger)}.eb-stat--warning{border-top-color:var(--warning)}.eb-stat__hint{font-size:13px;color:var(--ink-muted)}.eb-card__body--flush{padding:0}.eb-textarea{min-height:96px;padding:10px 14px;resize:vertical;line-height:1.5}.eb-number{position:relative;display:flex}.eb-number .eb-input{padding-right:48px;text-align:right}.eb-number__unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-muted);font-size:14px;pointer-events:none}.eb-segmented{display:flex;flex-wrap:wrap;border:1px solid var(--line-strong);background:var(--surface)}.eb-segmented__item{flex:1 1 auto;min-height:var(--control-h);padding:0 14px;border:0;border-right:1px solid var(--line);background:none;color:var(--ink);font-family:var(--font-heading);font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.eb-segmented__item:last-child{border-right:0}.eb-segmented__item[aria-checked=true]{background:var(--brand-yellow);color:var(--on-yellow)}.eb-segmented__item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.eb-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5)}.eb-form--one{grid-template-columns:minmax(0,1fr)}.eb-form__wide{grid-column:1 / -1}.eb-form-section+.eb-form-section{margin-top:var(--space-6)}.eb-form-section>.eb-label{margin-bottom:var(--space-4)}.eb-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;align-items:center}.eb-actions--start{justify-content:flex-start}.eb-th-sort{background:none;border:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.eb-table td .eb-badge{vertical-align:middle}.eb-flag{color:var(--danger);font-weight:600}.eb-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) 0}.eb-pagination__info{font-size:13px;color:var(--ink-muted)}.eb-kv{display:grid;gap:var(--space-4) var(--space-5);margin:0}.eb-kv--1{grid-template-columns:minmax(0,1fr)}.eb-kv--2{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-kv--3{grid-template-columns:repeat(3,minmax(0,1fr))}.eb-kv__item{min-width:0}.eb-kv__item--wide{grid-column:1 / -1}.eb-kv dt{font-family:var(--font-heading);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:2px}.eb-kv dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.eb-timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.eb-timeline__item{position:relative;padding:0 0 var(--space-5) var(--space-5)}.eb-timeline__item:before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;background:var(--brand-yellow)}.eb-timeline__title{font-weight:600}.eb-timeline__meta{font-size:13px;color:var(--ink-muted)}.eb-timeline__body{margin-top:var(--space-2);font-size:14px}.eb-progress{height:8px;background:var(--surface-sunken)}.eb-progress__bar{height:100%;background:var(--brand-yellow)}.eb-progress__bar--danger{background:var(--danger)}.eb-progress__bar--warning{background:var(--warning)}.eb-bars{display:flex;flex-direction:column;gap:var(--space-4)}.eb-bars__row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-4);align-items:center}.eb-bars__label{font-size:14px}.eb-bars__tracks{display:flex;flex-direction:column;gap:4px}.eb-bars__track{display:flex;align-items:center;gap:var(--space-2);min-height:16px}.eb-bars__bar{height:14px;min-width:2px}.eb-bars__value{font-size:12px;color:var(--ink-muted);white-space:nowrap}.eb-bars__bar--plan,.eb-legend i.eb-bars__bar--plan{background:var(--line-strong)}.eb-bars__bar--actual,.eb-legend i.eb-bars__bar--actual{background:var(--brand-yellow)}.eb-bars__bar--income,.eb-legend i.eb-bars__bar--income{background:var(--success)}.eb-bars__bar--expense,.eb-legend i.eb-bars__bar--expense{background:var(--danger)}.eb-legend{display:flex;gap:var(--space-5);font-size:13px;color:var(--ink-muted);margin-bottom:var(--space-4)}.eb-legend span{display:inline-flex;align-items:center;gap:6px}.eb-legend i{width:12px;height:12px;display:inline-block}.eb-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-3)}.eb-kanban__col{background:var(--surface-sunken);min-height:200px;display:flex;flex-direction:column}.eb-kanban__head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);font-family:var(--font-heading);font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-bottom:3px solid var(--line)}.eb-kanban__cards{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.eb-kanban__card{background:var(--surface);border:1px solid var(--line);padding:var(--space-3);cursor:grab}.eb-kanban__card:hover{border-color:var(--ink)}.eb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;z-index:50;padding:var(--space-4)}.eb-modal{width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-lg);outline:none}.eb-modal--wide{width:min(880px,100%)}.eb-modal__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.eb-modal__body{padding:var(--space-5);overflow-y:auto}.eb-modal__foot{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line)}.eb-overlay--drawer{place-items:stretch start;padding:0}.eb-drawer{width:min(300px,86vw);height:100%;overflow-y:auto}.eb-drawer .eb-nav{height:100%;width:100%;position:static}.eb-toasts{position:fixed;right:var(--space-5);bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);z-index:60}.eb-toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-inverse);color:var(--on-inverse);box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);max-width:420px;font-size:14px}.eb-toast--success .eb-icon{color:var(--brand-yellow)}.eb-toast--danger{border-left:4px solid var(--danger)}.eb-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-7) var(--space-4)}.eb-empty__text{margin:0;font-size:17px;color:var(--ink-muted);max-width:52ch}.eb-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}.eb-skeleton__line{height:14px;background:var(--surface-sunken)}.eb-skeleton__line:nth-child(2n){width:70%}.eb-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:eb-spin .8s linear infinite}@keyframes eb-spin{to{transform:rotate(360deg)}}.eb-bottombar{position:sticky;bottom:0;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-top:1px solid var(--line);margin:var(--space-5) calc(-1 * var(--space-6)) calc(-1 * var(--space-6));justify-content:flex-end;z-index:5}.eb-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.eb-split__aside{position:sticky;top:var(--space-4)}@media (max-width: 800px){.eb-form,.eb-kv--2,.eb-kv--3,.eb-split{grid-template-columns:minmax(0,1fr)}.eb-split__aside{position:static}.eb-bars__row{grid-template-columns:minmax(0,1fr);gap:4px}.eb-bottombar{margin:var(--space-5) calc(-1 * var(--space-4)) calc(-1 * var(--space-4))}.eb-bottombar .eb-btn{flex:1}}@media (prefers-reduced-motion: reduce){.eb-spinner{animation-duration:2s}}.eb-picker{position:relative}.eb-picker__clear{position:absolute;right:34px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--ink-muted);cursor:pointer;display:grid;place-items:center}.eb-picker__list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 2px);margin:0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-md);max-height:280px;overflow-y:auto;border-radius:var(--radius-sm)}.eb-picker__list button{display:block;width:100%;text-align:left;padding:10px 14px;background:none;border:0;font:inherit;color:var(--ink);cursor:pointer}.eb-picker__list button:hover,.eb-picker__list [aria-selected=true] button{background:var(--yellow-tint)}.eb-picker__empty{padding:10px 14px;color:var(--ink-muted)}.eb-multi{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2) var(--space-4)}.eb-form-message{margin-bottom:var(--space-5)}.eb-kanban__open{display:flex;flex-direction:column;gap:4px;background:none;border:0;padding:0;text-align:left;font:inherit;color:var(--ink);cursor:pointer;width:100%}.eb-problems{margin:var(--space-2) 0 0;padding-left:18px}.eb-changes{margin:0;padding-left:18px}.eb-crew{max-height:220px;overflow-y:auto;padding:var(--space-3);border:1px solid var(--line);margin-top:var(--space-2)}.eb-att{display:block;width:100%;border:0;background:none;font:inherit;font-size:12px;padding:2px 0;cursor:pointer;color:var(--ink-subtle);font-variant-numeric:tabular-nums}.eb-att[data-approved=true]{color:var(--ink);font-weight:600}.eb-stat__value{font-size:clamp(24px,2.4vw,40px);white-space:nowrap}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-B8B3d_DU.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-Dcxa7Lg7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-DsA6LmuC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-DGsTVCL_.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-CtwdMZP0.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-Gqj0RTbC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-Ds--_AhX.woff2) format("woff2"),url(/assets/barlow-vietnamese-500-normal-OcIDFxwj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-D9Q9nrG3.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-B8S-Wk_i.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BRhHB0xN.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-BAaAwKGi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-gKnznvH6.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal--rM-LJkj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-Brs4HSvV.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DxfNEZIW.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DMnFtVx9.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-DznpAvW9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-ext-500-normal-D3rtLtas.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-500-normal-CHXskl8i.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-500-normal-ki3nfcW6.woff2) format("woff2"),url(/assets/oswald-cyrillic-500-normal-zCyvmEx9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-vietnamese-500-normal-GF5tQU_Y.woff2) format("woff2"),url(/assets/oswald-vietnamese-500-normal-BfhscSTF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-ext-500-normal-NMCElAI8.woff2) format("woff2"),url(/assets/oswald-latin-ext-500-normal-BL64zd-F.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-BGsUZpoL.woff2) format("woff2"),url(/assets/oswald-latin-500-normal-JVk6qdFP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-ext-600-normal-C-GypMxC.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-600-normal-BGPQZdAe.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-A0W8EpfN.woff2) format("woff2"),url(/assets/oswald-cyrillic-600-normal-C0Wio86R.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-vietnamese-600-normal--uCTww-H.woff2) format("woff2"),url(/assets/oswald-vietnamese-600-normal-Bex3JvPg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-cQLafboJ.woff2) format("woff2"),url(/assets/oswald-latin-ext-600-normal-CQ-mVjAx.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-BngA6tR6.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-BdjNFnxE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-cyrillic-ext-700-normal-DmydrG3-.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-700-normal-DDJ6pzTt.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-cyrillic-700-normal-BPLbXgpZ.woff2) format("woff2"),url(/assets/oswald-cyrillic-700-normal-Dfq9-WDU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-vietnamese-700-normal-B7GizNhf.woff2) format("woff2"),url(/assets/oswald-vietnamese-700-normal-C3myoyaO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-ext-700-normal-aaQe-5JP.woff2) format("woff2"),url(/assets/oswald-latin-ext-700-normal-CBzjBxt7.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-D0t3JG0g.woff2) format("woff2"),url(/assets/oswald-latin-700-normal-t-ui8eSZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.app__sidebar{min-width:0}.app__topbar{display:none}.app__main{min-width:0;padding:var(--space-6);max-width:var(--content-max);width:100%}.page{display:flex;flex-direction:column;gap:var(--space-6)}.page--narrow{max-width:760px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.grid-3{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-5);align-items:start}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.row--between{justify-content:space-between}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;justify-content:space-between}.toolbar__search{flex:1 1 260px;max-width:420px}.list-item{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);align-items:flex-start}.list-item:last-child{border-bottom:0}.list-item__body{flex:1;min-width:0}.list-item__title{font-weight:600}.list-item__meta{font-size:13px;color:var(--ink-muted)}.solve{border-left:3px solid var(--line-strong);padding-left:var(--space-3)}.solve--danger{border-left-color:var(--danger)}.solve--warning{border-left-color:var(--warning)}.solve--info{border-left-color:var(--info)}.mono{font-variant-numeric:tabular-nums}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);background:var(--brand-black)}.login__hero{padding:var(--space-8);display:flex;flex-direction:column;justify-content:space-between;color:var(--nav-ink)}.login__hero .eb-h{color:var(--nav-ink);max-width:14ch}.login__brand{font-family:var(--font-heading);font-size:28px;font-weight:600;letter-spacing:.14em}.login__brand b{color:var(--brand-yellow);font-weight:600}.login__stripe{height:12px;background:repeating-linear-gradient(-45deg,var(--brand-yellow) 0 18px,var(--brand-black) 18px 36px)}.login__panel{background:var(--bg);padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;justify-content:center;gap:var(--space-5)}.week{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}.week table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.week th,.week td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:6px 8px;vertical-align:top}.week th{font-family:var(--font-heading);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-sunken);font-weight:500;text-align:left}.week th.is-today{background:var(--yellow-tint);color:var(--ink)}.week td.is-weekend{background:var(--surface-sunken)}.week td.is-today{background:var(--yellow-tint)}.week__unit{width:220px}.week__unit strong{display:block}.week__cell{display:block;width:100%;text-align:left;border:0;border-left:3px solid var(--line-strong);background:var(--surface-sunken);padding:4px 6px;margin-bottom:4px;cursor:pointer;font:inherit;color:var(--ink)}.week__cell:hover{border-left-color:var(--ink)}.week__cell--conflict{border-left-color:var(--danger);background:var(--danger-tint)}.week__cell--broken{border-left-color:var(--warning);background:var(--warning-tint)}.week__cell small{display:block;color:var(--ink-muted)}.attendance td,.attendance th{text-align:center;min-width:34px}.attendance td:first-child,.attendance th:first-child{text-align:left;min-width:180px}.pdf-frame{width:100%;min-height:70vh;border:1px solid var(--line);background:var(--surface)}.photo{max-width:100%;max-height:70vh;border:1px solid var(--line)}.files{display:flex;flex-direction:column;gap:var(--space-2)}.files__item{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);background:var(--surface-sunken)}.files__item button.files__name{background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop{border:2px dashed var(--line-strong);padding:var(--space-6);text-align:center;background:var(--surface);cursor:pointer}.drop:hover,.drop--over{border-color:var(--ink);background:var(--yellow-tint)}.mobile-form{max-width:560px}.big-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}@media (max-width: 1023px){.app{grid-template-columns:minmax(0,1fr)}.app__sidebar{display:none}.app__topbar{display:flex;align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-4);background:var(--nav-bg);color:var(--nav-ink);position:sticky;top:0;z-index:20}.app__menu{background:transparent;color:var(--nav-ink);border-color:var(--nav-line)}.app__brand{font-family:var(--font-heading);font-size:18px;font-weight:600;letter-spacing:.14em;text-decoration:none;color:var(--nav-ink)}.app__brand b{color:var(--brand-yellow);font-weight:600}.app__main{padding:var(--space-4)}.grid-2,.grid-3,.login{grid-template-columns:minmax(0,1fr)}.login__hero{padding:var(--space-6) var(--space-4);gap:var(--space-5)}.login__panel{padding:var(--space-6) var(--space-4)}.eb-h--1{font-size:26px}.eb-h--display{font-size:34px}}
