:root{--green-900: #1c3f25;--green-800: #285a35;--green-700: #33703f;--green-600: #4f7f3a;--green-500: #6a9c42;--green-400: #8dba4a;--green-200: #c6dfa4;--green-100: #e4f0d3;--green-50: #f1f7e8;--gold-700: #9a7415;--gold-600: #c99a1f;--gold-500: #f4c542;--gold-300: #e8c875;--gold-100: #fbeec9;--gold-50: #fdf8ea;--bg: #fcfaf5;--surface: #ffffff;--surface-sunken: #f6f4ed;--surface-tint: #f4f8ef;--border: #dde6dc;--border-strong: #c3d2c2;--overlay: rgba(28, 63, 37, .42);--text: #20362a;--text-muted: #66756b;--text-faint: #97a49b;--text-on-brand: #ffffff;--success: #2e7d4f;--success-soft: #e0f2e6;--warning: #b8720f;--warning-soft: #fbeed6;--danger: #b42318;--danger-soft: #fbe4e2;--info: #2a78d6;--info-soft: #e3edfb;--series-1: #4f7f3a;--series-2: #2a78d6;--series-3: #c77b2b;--chart-grid: #e8ede6;--chart-axis: #b7c3b8;--font: "Heebo", "Segoe UI", system-ui, -apple-system, sans-serif;--font-num: "Heebo", ui-monospace, "SF Mono", monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 56px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(32, 54, 42, .05);--shadow: 0 1px 2px rgba(32, 54, 42, .04), 0 6px 18px rgba(32, 54, 42, .06);--shadow-lg: 0 12px 40px rgba(32, 54, 42, .16);--shadow-brand: 0 8px 22px rgba(40, 90, 53, .28);--brand-gradient: linear-gradient(135deg, #285a35 0%, #4f7f3a 55%, #8dba4a 100%);--sidebar-w: 244px;--topbar-h: 62px;--content-max: 1440px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";direction:ltr;unicode-bidi:plaintext}:focus-visible{outline:2px solid var(--green-600);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--green-200)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:3px solid var(--bg)}*::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{display:flex;flex-direction:column;min-height:100vh}.shell__body{display:flex;flex:1;min-height:0}.shell__main{display:flex;flex-direction:column;flex:1;min-width:0}.acting-bar{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--gold-500);color:var(--green-900);font-size:13px;font-weight:500}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;width:var(--sidebar-w);flex:none;height:100vh;background:var(--brand-gradient);color:#ffffffdb;z-index:30}.sidebar__brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) var(--sp-4);min-width:0}.sidebar__mark{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--r-md);background:#ffffff29;color:#fff}.sidebar__brand-text{display:flex;flex-direction:column;min-width:0}.sidebar__brand-name{color:#fff;font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__brand-slug{font-size:11.5px;color:#fff9;direction:ltr;text-align:start}.sidebar__nav{flex:1;overflow-y:auto;padding:0 var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5)}.sidebar__section{display:flex;flex-direction:column;gap:1px}.sidebar__heading{padding:0 var(--sp-3) var(--sp-2);font-size:11px;font-weight:700;letter-spacing:.06em;color:#ffffff7a}.sidebar__link{display:flex;align-items:center;gap:var(--sp-3);padding:9px var(--sp-3);border-radius:var(--r-md);font-size:13.5px;font-weight:500;color:#fffc;transition:background .12s ease,color .12s ease}.sidebar__link:hover{background:#ffffff1f;color:#fff}.sidebar__link.is-active{background:#fffffff0;color:var(--green-800);font-weight:700;box-shadow:var(--shadow-sm)}.sidebar__foot{padding:var(--sp-3) var(--sp-4) var(--sp-5);border-top:1px solid rgba(255,255,255,.16)}.sidebar__user{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.sidebar__user-name{display:block;color:#fff;font-size:13px;font-weight:600}.sidebar__user-role{display:block;font-size:11.5px;color:#ffffff9e}.sidebar__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:var(--overlay)}.avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--r-pill);background:#fff3;color:#fff;font-size:12.5px;font-weight:700}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--sp-5);background:#fcfaf5db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar__burger{display:none}.topbar__menu{position:relative}.topbar__avatar{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-muted);cursor:pointer}.topbar__avatar .avatar{background:var(--green-800)}.menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:220px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:40}.menu__head{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2)}.menu__item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:8px var(--sp-3);border:none;border-radius:var(--r-sm);background:transparent;font-size:13.5px;font-weight:500;text-align:start;cursor:pointer;color:var(--text)}.menu__item:hover{background:var(--surface-sunken)}.menu__item--danger{color:var(--danger)}.menu__item--danger:hover{background:var(--danger-soft)}.content{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-6) var(--sp-6) var(--sp-12);display:flex;flex-direction:column;gap:var(--sp-5)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.page-header__title{font-size:22px;font-weight:800;letter-spacing:-.02em}.page-header__subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}@media(max-width:1024px){.sidebar{position:fixed;inset-block:0;inset-inline-start:0;transform:translate(100%);transition:transform .2s cubic-bezier(.2,.9,.3,1);box-shadow:var(--shadow-lg)}[dir=ltr] .sidebar{transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.topbar__burger{display:inline-flex}.content{padding:var(--sp-4) var(--sp-4) var(--sp-10)}}@media print{.sidebar,.topbar,.acting-bar,.page-header,.no-print{display:none!important}.content{padding:0;max-width:none}body{background:#fff}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:38px;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform 80ms ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--green-800);color:var(--text-on-brand);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background:var(--green-700)}.btn--accent{background:var(--gold-500);color:var(--green-900)}.btn--accent:hover:not(:disabled){background:var(--gold-300)}.btn--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn--secondary:hover:not(:disabled){background:var(--surface-tint);border-color:var(--green-400)}.btn--ghost{color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.btn--danger{background:var(--danger-soft);color:var(--danger)}.btn--danger:hover:not(:disabled){background:#f7d2ce}.btn--sm{height:30px;padding:0 var(--sp-3);font-size:13px;border-radius:var(--r-sm)}.btn--lg{height:46px;padding:0 var(--sp-6);font-size:15px}.btn--block{width:100%}.btn--icon{width:34px;height:34px;padding:0;border-radius:var(--r-sm);color:var(--text-muted)}.btn--icon:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card--pad{padding:var(--sp-5)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.card__title{font-size:15px;font-weight:700;letter-spacing:-.01em}.card__subtitle{font-size:12.5px;color:var(--text-muted);font-weight:400}.card__body{padding:var(--sp-5)}.card__body--flush{padding:0}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field__label{font-size:12.5px;font-weight:600;color:var(--text-muted)}.field__hint{font-size:12px;color:var(--text-faint)}.field__error{font-size:12px;color:var(--danger);font-weight:500}.input,.select,.textarea{width:100%;height:38px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:14px;transition:border-color .12s ease,box-shadow .12s ease}.textarea{height:auto;min-height:84px;padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:1.5}.input:hover,.select:hover,.textarea:hover{border-color:var(--green-400)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--green-600);box-shadow:0 0 0 3px var(--green-100)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.input--invalid,.select--invalid{border-color:var(--danger)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--sp-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2366756B' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left var(--sp-3) center;background-size:11px;cursor:pointer}.input--sm,.select--sm{height:32px;font-size:13px;border-radius:var(--r-sm)}.input--cell{height:30px;padding:0 var(--sp-2);border-color:transparent;background:transparent;border-radius:var(--r-sm)}.input--cell:hover{border-color:var(--border-strong);background:var(--surface)}.search{position:relative;display:flex;align-items:center}.search .input{padding-inline-start:var(--sp-8)}.search__icon{position:absolute;inset-inline-start:var(--sp-3);color:var(--text-faint);pointer-events:none;display:grid;place-items:center}.checkbox{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13.5px}.checkbox input{width:17px;height:17px;accent-color:var(--green-700);cursor:pointer}.segmented{display:inline-flex;padding:3px;border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--border);gap:2px}.segmented__item{padding:5px var(--sp-3);border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.segmented__item:hover{color:var(--text)}.segmented__item[aria-pressed=true]{background:var(--surface);color:var(--green-800);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap;line-height:1.6}.badge__dot{width:7px;height:7px;border-radius:var(--r-pill);background:currentColor;flex:none}.badge--success{background:var(--success-soft);color:#1f5c39}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--info-soft);color:#1e5aa8}.badge--brand{background:var(--green-100);color:var(--green-800)}.badge--accent{background:var(--gold-100);color:var(--gold-700)}.table-wrap{overflow-x:auto}.table{font-size:13.5px}.table th{position:sticky;top:0;z-index:1;padding:var(--sp-3) var(--sp-3);background:var(--surface-sunken);border-bottom:1px solid var(--border);text-align:start;font-size:12px;font-weight:700;color:var(--text-muted);white-space:nowrap;letter-spacing:.01em}.table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.is-sortable:hover{color:var(--green-700)}.table td{padding:var(--sp-3);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr{transition:background .1s ease}.table tbody tr:hover{background:var(--surface-tint)}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr:last-child td{border-bottom:none}.table .cell--end{text-align:end}.table .cell--center{text-align:center}.table .cell--tight{width:1%;white-space:nowrap}.table__actions{display:flex;gap:2px;justify-content:flex-end;opacity:0;transition:opacity .12s ease}.table tbody tr:hover .table__actions,.table tbody tr:focus-within .table__actions{opacity:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--sp-5);background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .12s ease-out;overflow-y:auto}.modal{width:100%;max-width:560px;max-height:calc(100vh - 2 * var(--sp-5));display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:modal-in .16s cubic-bezier(.2,.9,.3,1)}.modal--wide{max-width:900px}.modal--full{max-width:1180px}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border)}.modal__title{font-size:17px;font-weight:700}.modal__body{padding:var(--sp-6);overflow-y:auto}.modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);background:var(--surface-sunken);border-radius:0 0 var(--r-xl) var(--r-xl)}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);text-align:center;color:var(--text-muted)}.empty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-pill);background:var(--green-50);color:var(--green-600)}.empty__title{font-size:15px;font-weight:700;color:var(--text)}.empty__text{max-width:46ch;font-size:13.5px}.spinner{width:18px;height:18px;border:2px solid var(--green-200);border-top-color:var(--green-700);border-radius:var(--r-pill);animation:spin .7s linear infinite}.spinner--lg{width:30px;height:30px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{display:grid;place-items:center;padding:var(--sp-12)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-sunken) 25%,#eceae2 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.row{display:flex;align-items:center;gap:var(--sp-2)}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:var(--sp-2)}.grid{display:grid;gap:var(--sp-4)}.spacer{flex:1}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.strong{font-weight:700}.small{font-size:12.5px}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider{height:1px;background:var(--border);border:none;margin:var(--sp-4) 0}.pos{color:var(--success)}.neg{color:var(--danger)}.toasts{position:fixed;inset-block-end:var(--sp-6);inset-inline-start:var(--sp-6);z-index:100;display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-3);min-width:260px;max-width:420px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--green-600);box-shadow:var(--shadow-lg);font-weight:500;animation:toast-in .18s ease-out}.toast__icon{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--r-pill);background:var(--green-100);color:var(--green-800);font-size:13px;font-weight:700}.toast--success{border-inline-start-color:var(--success)}.toast--error{border-inline-start-color:var(--danger)}.toast--error .toast__icon{background:var(--danger-soft);color:var(--danger)}.toast--info{border-inline-start-color:var(--info)}.toast--info .toast__icon{background:var(--info-soft);color:var(--info)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.span-2{grid-column:span 2}.bulk-note{display:flex;gap:var(--sp-2);margin-top:var(--sp-5);padding:var(--sp-3);border-radius:var(--r-md);background:var(--gold-50);border:1px solid var(--gold-300);color:var(--gold-700);font-size:12.5px;line-height:1.5}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4);overflow-x:auto}.tabs__tab{padding:var(--sp-2) var(--sp-4);border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .12s ease,border-color .12s ease}.tabs__tab:hover{color:var(--text)}.tabs__tab[aria-selected=true]{color:var(--green-800);border-bottom-color:var(--green-700)}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:var(--sp-4)}.template-col{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.template-col__head{font-size:12.5px;font-weight:700;color:var(--green-800)}.template-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--sp-2)}.lists{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--sp-4);align-items:start}@media(max-width:860px){.lists{grid-template-columns:1fr}}.lists__nav{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2)}.lists__nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:8px var(--sp-3);border:none;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:13.5px;font-weight:500;text-align:start;cursor:pointer;color:var(--text)}.lists__nav-item:hover{background:var(--surface-sunken)}.lists__nav-item[aria-current=true]{background:var(--green-50);color:var(--green-800);font-weight:700}.lookup-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.lookup-row:last-child{border-bottom:none}.lookup-row__handle{color:var(--text-faint);cursor:grab}.color-input{width:34px;height:30px;padding:2px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.season-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4)}.season{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.season--current{border-color:var(--green-600);box-shadow:0 0 0 3px var(--green-100),var(--shadow-sm)}.season--closed{background:var(--surface-sunken)}.season__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.season__title{font-size:17px;font-weight:800}.season__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);padding:var(--sp-3) 0;border-block:1px solid var(--border)}.season__stat{display:flex;flex-direction:column;gap:1px}.season__stat-label{font-size:11.5px;color:var(--text-muted)}.season__stat-value{font-size:15px;font-weight:700;font-family:var(--font-num);direction:ltr;text-align:start}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:var(--sp-4);align-items:start}.dash-grid__wide{grid-column:1 / -1}@media(min-width:1180px){.dash-grid{grid-template-columns:repeat(3,1fr)}.dash-grid__wide{grid-column:span 2}}.stat__link{padding:0;border:none;background:none;color:var(--green-700);font:inherit;font-weight:600;cursor:pointer}.stat__link:hover{text-decoration:underline}.mini-list{display:flex;flex-direction:column;margin:calc(var(--sp-2) * -1) calc(var(--sp-2) * -1)}.mini-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;font:inherit;text-align:start;cursor:pointer;transition:background .1s ease}.mini-list__row:hover{background:var(--surface-tint)}.mini-list__row+.mini-list__row{border-top:1px solid var(--border);border-radius:0}.mini-list__main{display:flex;flex-direction:column;min-width:0;gap:1px}.dash-footnote{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted);font-size:12.5px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:var(--sp-4)}.stat{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.stat--hero{background:var(--brand-gradient);border-color:transparent;color:var(--text-on-brand);box-shadow:var(--shadow-brand)}.stat__label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-muted)}.stat--hero .stat__label{color:#ffffffd1}.stat__value{font-size:27px;font-weight:700;letter-spacing:-.02em;line-height:1.25;direction:ltr;unicode-bidi:plaintext;text-align:start}.stat--hero .stat__value{font-size:34px}.stat__meta{display:flex;align-items:center;gap:var(--sp-2);font-size:12.5px;color:var(--text-muted)}.stat--hero .stat__meta{color:#fffc}.stat__delta{display:inline-flex;align-items:center;gap:2px;font-weight:700}.stat__delta--up{color:var(--success)}.stat__delta--down{color:var(--danger)}.stat--hero .stat__delta--up,.stat--hero .stat__delta--down{color:#fff}.stat__spark{margin-top:var(--sp-2)}.meter{height:8px;border-radius:var(--r-pill);background:var(--green-100);overflow:hidden}.stat--hero .meter{background:#ffffff40}.meter__fill{height:100%;border-radius:var(--r-pill);background:var(--green-600);transition:width .4s cubic-bezier(.2,.9,.3,1)}.stat--hero .meter__fill{background:var(--gold-500)}.chart{position:relative;width:100%}.chart svg{display:block;width:100%;overflow:visible}.chart__grid line{stroke:var(--chart-grid);stroke-width:1}.chart__axis text{fill:var(--text-faint);font-size:10.5px;font-family:var(--font-num);font-variant-numeric:tabular-nums}.chart__line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart__crosshair{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.chart__marker{stroke:var(--surface);stroke-width:2}.chart__hit{fill:transparent;cursor:crosshair}.chart__tooltip{position:absolute;z-index:5;min-width:140px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:12.5px;pointer-events:none;transform:translate(-50%,-100%);white-space:nowrap}.chart__tooltip-title{font-weight:700;margin-bottom:3px}.chart__tooltip-row{display:flex;align-items:center;gap:6px;justify-content:space-between}.chart__tooltip-key{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted)}.chart__swatch{width:8px;height:8px;border-radius:2px;flex:none}.legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-size:12.5px;color:var(--text-muted)}.legend__item{display:inline-flex;align-items:center;gap:6px}.barlist{display:flex;flex-direction:column;gap:2px}.barlist__row{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--sp-3);padding:7px var(--sp-3);border-radius:var(--r-sm);border:none;background:transparent;text-align:start;font:inherit;width:100%;cursor:default;overflow:hidden}.barlist__row--clickable{cursor:pointer}.barlist__row:hover{background:var(--surface-tint)}.barlist__fill{position:absolute;inset-block:4px;inset-inline-start:0;border-start-end-radius:4px;border-end-end-radius:4px;background:var(--series-1);opacity:.16;transition:width .35s cubic-bezier(.2,.9,.3,1)}.barlist__label{position:relative;display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:13px;font-weight:500}.barlist__value{position:relative;font-size:13px;font-weight:700;font-family:var(--font-num);font-variant-numeric:tabular-nums;direction:ltr}.barlist__sub{font-size:12px;color:var(--text-muted);font-weight:500}.auth{display:grid;place-items:center;min-height:100vh;padding:var(--sp-6);background:var(--brand-gradient)}.auth:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.06) 0px,rgba(255,255,255,.06) 2px,transparent 2px,transparent 16px);pointer-events:none}.auth__card{position:relative;width:100%;max-width:400px;padding:var(--sp-8) var(--sp-8) var(--sp-6);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);text-align:center}.auth__mark{display:grid;place-items:center;width:60px;height:60px;margin:0 auto var(--sp-4);border-radius:var(--r-lg);background:var(--green-50);color:var(--green-700);overflow:hidden}.auth__mark img{width:100%;height:100%;object-fit:contain}.auth__title{font-size:21px;font-weight:800;letter-spacing:-.02em;min-height:28px}.auth__text{margin-top:4px;font-size:13px;color:var(--text-muted)}.auth__form{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-6);text-align:start}.auth__error{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:13px;font-weight:500}.auth__foot{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:12px;color:var(--text-faint)}.notice{display:grid;place-items:center;min-height:100vh;padding:var(--sp-6);background:var(--bg)}.notice__card{width:100%;max-width:460px;padding:var(--sp-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);text-align:center}.notice__mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto var(--sp-4);border-radius:var(--r-pill);background:var(--gold-50);color:var(--gold-700)}.notice__title{font-size:19px;font-weight:800}.notice__text{margin-top:var(--sp-2);color:var(--text-muted);font-size:13.5px}.notice__actions{display:flex;gap:var(--sp-2);justify-content:center;margin-top:var(--sp-6)}.filters{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap}.filters__search{flex:1;min-width:240px}.filters .select{width:auto;min-width:148px}.filters__drawer{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-4);padding:var(--sp-4);border-top:1px solid var(--border);background:var(--surface-sunken)}.filters__toggles{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--sp-2);padding-bottom:4px}.filters__summary{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--green-50);font-size:13px;color:var(--text)}.filters__summary .num{font-size:13.5px}.orders-table tr.is-deleted{opacity:.62}.orders-table tr.is-deleted td:first-child:before{content:"נמחקה · ";color:var(--danger);font-weight:700;font-size:11px}.link-cell{padding:0;border:none;background:none;font:inherit;color:var(--text);text-align:start;cursor:pointer}.link-cell:hover{color:var(--green-700);text-decoration:underline}.status-select{min-width:132px;border-color:transparent;background-color:var(--surface-sunken);font-weight:600;font-size:12.5px}.status-select:hover:not(:disabled){border-color:var(--border-strong);background-color:var(--surface)}.status-select[data-paid=true]{background-color:var(--success-soft);color:#1f5c39}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.builder{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-4);align-items:start}@media(max-width:1100px){.builder{grid-template-columns:1fr}}.builder__side{position:sticky;top:calc(var(--topbar-h) + var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-4)}.builder__main{display:flex;flex-direction:column;gap:var(--sp-4)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-4)}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2)}.frame-tile{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:start;font:inherit;transition:border-color .12s ease,background .12s ease}.frame-tile:hover:not(:disabled){border-color:var(--green-400)}.frame-tile[aria-pressed=true]{border-color:var(--green-700);background:var(--green-50)}.frame-tile:disabled{opacity:.4;cursor:not-allowed}.frame-tile__name{font-size:13.5px;font-weight:700}.frame-tile__meta{font-size:11.5px;color:var(--text-muted)}.totals{display:flex;flex-direction:column;gap:var(--sp-2)}.totals__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:13.5px}.totals__row--grand{padding-top:var(--sp-3);margin-top:var(--sp-2);border-top:2px solid var(--border);font-size:16px;font-weight:800}.totals__row--grand .num{font-size:20px}.totals__hint{font-size:12px;color:var(--text-muted)}.missing-warning{display:flex;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:12.5px;font-weight:500}.parts{display:flex;flex-direction:column;gap:1px}.parts__group{padding:var(--sp-2) 0 var(--sp-1);font-size:11.5px;font-weight:700;letter-spacing:.03em;color:var(--text-faint)}.parts__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--sp-3);padding:5px 0;font-size:13px;border-bottom:1px solid var(--border)}.parts__row:last-child{border-bottom:none}.parts__amount{color:var(--text-muted);font-family:var(--font-num);direction:ltr}.picker{max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md)}.picker__row{display:grid;grid-template-columns:1fr auto 84px;align-items:center;gap:var(--sp-3);padding:6px var(--sp-3);border-bottom:1px solid var(--border)}.picker__row:last-child{border-bottom:none}.picker__row.is-chosen{background:var(--green-50)}.picker__group{position:sticky;top:0;padding:5px var(--sp-3);background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:11.5px;font-weight:700;color:var(--text-muted);z-index:1}.note-page{display:grid;place-items:start center}.note{width:100%;max-width:780px;padding:26px 30px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);color:#16231b;font-size:13.5px;line-height:1.5}.note__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:2px solid var(--green-800)}.note__brand{display:flex;align-items:flex-start;gap:var(--sp-3)}.note__logo{width:62px;height:62px;object-fit:contain}.note__business{font-size:19px;font-weight:800;color:var(--green-800);letter-spacing:-.01em}.note__small{font-size:11.5px;color:#5d6b62}.note__meta{text-align:end}.note__bh{font-size:11px;color:#5d6b62}.note__title{font-size:16px;font-weight:700}.note__number{font-size:22px;font-weight:800;color:var(--green-800);letter-spacing:.04em}.note__customer{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);padding:var(--sp-4) 0;border-bottom:1px solid #e2e8e1}.note__customer dl{margin:0;display:flex;flex-direction:column;gap:3px}.note__customer dl>div{display:flex;gap:var(--sp-2)}.note__customer dt{min-width:78px;color:#5d6b62;font-size:12px}.note__customer dd{margin:0;font-weight:500}.note__callout{margin:var(--sp-3) 0;padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--green-800);border-radius:6px;background:var(--green-50);font-weight:700;text-align:center}.note__section{padding-top:var(--sp-4)}.note__section-title{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:14.5px;font-weight:800;color:var(--green-800)}.note__tag{padding:1px 7px;border-radius:var(--r-pill);background:var(--gold-100);color:var(--gold-700);font-size:11px;font-weight:700}.note__lines{margin:0;padding:0;list-style:none}.note__lines li{display:grid;grid-template-columns:16px 34px 1fr auto;align-items:baseline;gap:var(--sp-2);padding:3px 0}.note__box{width:12px;height:12px;border:1.4px solid #6c7a70;border-radius:2px;display:inline-block}.note__qty{font-weight:700;text-align:end}.note__part{font-weight:500}.note__suffix{color:#5d6b62;font-weight:400;font-size:12.5px}.note__price{color:#5d6b62;font-size:12.5px}.note__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid #e2e8e1}.note__sums{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.note__sum{display:flex;gap:var(--sp-4);justify-content:space-between;min-width:210px;color:#45524a}.note__total{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border:2px solid var(--green-800);border-radius:8px;font-size:15px;font-weight:700}.note__total .num{font-size:21px;font-weight:800;color:var(--green-800)}.note__status{padding:1px 8px;border-radius:var(--r-pill);background:var(--green-50);font-size:11.5px;font-weight:700;color:var(--green-800)}.note__delivery{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px dashed #c9d3c9;font-size:12.5px}.note__delivery span{display:inline-flex;align-items:center;gap:5px}.note__sign{margin-inline-start:auto}.note__footer-text{margin-top:var(--sp-3);font-size:11.5px;color:#5d6b62;text-align:center}@media print{@page{size:A4;margin:12mm}.note-page{display:block}.note{max-width:none;padding:0;border:none;border-radius:0;box-shadow:none;font-size:12px}.note__section{break-inside:avoid}}.platform{min-height:100vh;background:var(--bg)}.platform__bar{display:flex;align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--sp-6);background:var(--green-900);color:#fff}.platform__brand{display:flex;align-items:center;gap:var(--sp-2);font-size:15px;font-weight:700}.platform__content{max-width:var(--content-max);margin:0 auto;padding:var(--sp-6) var(--sp-6) var(--sp-12)}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4);padding:var(--sp-4)}.company{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.company--suspended{opacity:.72;background:var(--surface-sunken)}.company--trial{border-color:var(--gold-300)}.company__head{display:flex;align-items:flex-start;gap:var(--sp-3)}.company__logo{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--r-md);background:var(--green-800);color:#fff;font-size:14px;font-weight:700;overflow:hidden}.company__logo img{width:100%;height:100%;object-fit:contain;background:#fff}.company__name{font-size:15px;font-weight:700}.company__slug{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--text-muted)}.company__slug:hover{color:var(--green-700);text-decoration:underline}.company__status{margin-inline-start:auto}.company__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);padding:var(--sp-3) 0;border-block:1px solid var(--border)}.company__stats>div{display:flex;flex-direction:column;gap:1px}.company__meta{display:flex;flex-wrap:wrap;gap:4px}.credentials{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);background:var(--green-50);border:1px solid var(--green-200)}.credentials__password{font-size:18px;letter-spacing:.06em;color:var(--green-800)}.perm-list{margin:0;padding-inline-start:1.1em;font-size:13px;color:var(--text-muted);line-height:1.7}.feed{display:flex;flex-direction:column}.feed__row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.feed__row:last-child{border-bottom:none}.feed__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:13.5px}.feed__changes{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:12.5px}.feed__change{display:inline-flex;align-items:center;gap:4px;padding:2px var(--sp-2);border-radius:var(--r-sm);background:var(--surface-sunken)}.feed__before{color:var(--text-faint);text-decoration:line-through}.feed__time{flex:none}
