:root{--sys-green:#359900;--sys-green-dark:#287800;--sys-green-bg:#edf7e6;--sys-green-bd:#a5d87a;--sys-black:#000;--sys-white:#fff;--sys-grey:#ccc;--sys-grey-dark:#888;--sys-grey-mid:#555;--sys-grey-light:#f2f2f2;--sys-grey-xlight:#f8f8f8;--sys-grey-border:#e0e0e0;--accent:var(--sys-green);--accent-dark:var(--sys-green-dark);--accent-bg:var(--sys-green-bg);--accent-bd:var(--sys-green-bd);--accent-coral:#e8815a;--bg:var(--sys-white);--bg-card:var(--sys-white);--bg-2:var(--sys-grey-xlight);--bg-3:var(--sys-grey-light);--bg-page:var(--sys-grey-light);--bg-hover:var(--sys-grey-xlight);--text:var(--sys-black);--text-2:var(--sys-grey-mid);--text-3:var(--sys-grey-dark);--border:#00000012;--border-2:var(--sys-grey-border);--border-3:#ebebeb;--topbar:var(--sys-black);--font-heading:"Saira", system-ui, sans-serif;--font-body:"Saira", system-ui, sans-serif;--badge-active-bg:#eaf3de;--badge-active-text:#3b6d11;--badge-amber-bg:#faeeda;--badge-amber-text:#854f0b;--badge-red-bg:#fff0f0;--badge-red-text:#c0392b;--badge-hold-bg:#f0eeff;--badge-hold-text:#5b3fc8;--badge-meat-bg:#fff0e8;--badge-meat-text:#993c1d;--badge-dairy-bg:#e6f1fb;--badge-dairy-text:#185fa5;--badge-default-bg:#f1efe8;--badge-default-text:#5f5e5a;--flag-df-bg:#e6f1fb;--flag-df-text:#185fa5;--flag-gf-bg:#eaf3de;--flag-gf-text:#3b6d11;--flag-nf-bg:#faeeda;--flag-nf-text:#854f0b;--flag-v-bg:#eaf3de;--flag-v-text:#3b6d11;--flag-vg-bg:#eaf3de;--flag-vg-text:#3b6d11;--flag-s-bg:#fff0f0;--flag-s-text:#c0392b;--sys-amber:#f59e0b;--sys-amber-bg:#fef3c7;--sys-amber-bd:#fcd34d;--sys-amber-text:#92400e;--sys-red:#dc2626;--sys-red-bg:#fee2e2;--sys-red-bd:#fca5a5;--sys-red-text:#991b1b;--sys-blue:#2563eb;--sys-blue-dark:#1d4ed8;--sys-blue-bg:#dbeafe;--sys-blue-bd:#93c5fd;--sys-blue-text:#1e40af;--sys-coral:#e8815a;--color-text-primary:var(--sys-black);--color-text-secondary:var(--sys-grey-mid);--color-text-tertiary:var(--sys-grey-dark);--color-text-disabled:var(--sys-grey);--color-text-inverse:var(--sys-white);--color-text-link:var(--sys-green-dark);--color-bg-canvas:var(--sys-grey-light);--color-bg-workspace:var(--sys-white);--color-bg-secondary:var(--sys-grey-xlight);--color-bg-tertiary:var(--sys-grey-light);--color-bg-hover:var(--sys-grey-xlight);--color-bg-selected:var(--sys-green-bg);--color-bg-editing:#fffbeb;--color-bg-overlay:#00000052;--color-border-default:#00000012;--color-border-subtle:var(--sys-grey-border);--color-border-strong:#ebebeb;--color-border-focus:var(--sys-green);--color-border-selected:var(--sys-green);--color-border-error:var(--sys-red-bd);--color-border-warning:var(--sys-amber-bd);--color-border-editing:#f59e0b;--color-accent:var(--sys-green);--color-accent-dark:var(--sys-green-dark);--color-accent-bg:var(--sys-green-bg);--color-accent-border:var(--sys-green-bd);--color-semantic-success-bg:var(--sys-green-bg);--color-semantic-success-text:var(--sys-green-dark);--color-semantic-success-bd:var(--sys-green-bd);--color-semantic-warning-bg:var(--sys-amber-bg);--color-semantic-warning-text:var(--sys-amber-text);--color-semantic-warning-bd:var(--sys-amber-bd);--color-semantic-error-bg:var(--sys-red-bg);--color-semantic-error-text:var(--sys-red-text);--color-semantic-error-bd:var(--sys-red-bd);--color-semantic-info-bg:var(--sys-blue-bg);--color-semantic-info-text:var(--sys-blue-text);--color-semantic-info-bd:var(--sys-blue-bd);--color-semantic-inactive-bg:var(--sys-grey-xlight);--color-semantic-inactive-text:var(--sys-grey-dark);--color-semantic-inactive-bd:var(--sys-grey-border);--color-semantic-editing-bg:#fffbeb;--color-semantic-editing-text:#78350f;--color-semantic-editing-bd:#f59e0b;--color-destructive:var(--sys-coral);--color-destructive-text:#b45309;--color-interactive-default:var(--sys-green);--color-interactive-hover:var(--sys-green-dark);--color-interactive-active:var(--sys-green-dark);--sp-px:1px;--sp-0:0px;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:16px;--sp-8:20px;--sp-9:24px;--sp-10:28px;--sp-11:32px;--sp-12:40px;--sp-13:48px;--ctrl-height-xs:24px;--ctrl-height-compact:28px;--ctrl-height-default:32px;--ctrl-height-relaxed:36px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-full:9999px;--shadow-1:0 1px 3px #00000014;--shadow-2:0 3px 10px #0000001a;--shadow-3:0 8px 24px #00000024;--shadow-4:0 20px 48px #00000038;--z-base:1;--z-raised:10;--z-sticky:40;--z-topbar:100;--z-dropdown:200;--z-drawer:900;--z-popover:901;--z-modal:1000;--z-overlay:2000;--z-toast:9000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text);background:var(--bg-page);font-size:13px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:99px}.app-root{height:100vh;overflow:hidden}.app-content{flex-direction:column;height:100vh;margin-left:56px;display:flex;overflow:hidden}.app-body{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.slim-topbar{display:none}.main-content{flex:1;min-width:0;padding:24px 28px;overflow-y:auto}.page-shell{flex:1;display:flex;overflow:hidden}.app-sidebar{flex-shrink:0;display:flex}.app-rail{background:var(--sys-grey-xlight);border-right:1px solid var(--border-2);z-index:40;flex-direction:column;align-items:center;width:56px;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.rail-logo{border-bottom:1px solid var(--border-3);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:52px;display:flex}.rail-nav{flex-direction:column;flex:1;align-items:center;gap:2px;width:100%;padding:8px 0;display:flex;overflow:hidden auto}.rail-bottom{border-top:1px solid var(--border-3);flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:100%;padding:8px 0;display:flex}.rail-btn{cursor:pointer;width:40px;height:40px;color:var(--sys-grey-dark);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.rail-btn:hover{color:var(--text);background:#0000000f}.rail-btn.active{background:var(--accent-bg);color:var(--sys-green)}.rail-btn.panel-open{color:var(--text);background:#0000000a}.flyout-nav-item{color:var(--text-2);white-space:nowrap;box-sizing:border-box;border-radius:7px;align-items:center;width:100%;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:flex}.flyout-nav-item:hover{background:var(--bg-page);color:var(--text)}.flyout-nav-item.active{background:var(--accent-bg);color:var(--sys-green-dark);font-weight:600}@keyframes flyoutIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.anim-spin{animation:none!important}.anim-pulse{opacity:.7!important;animation:none!important}}.app-panel{background:var(--bg);border-right:1px solid var(--border-2);flex-direction:column;flex-shrink:0;height:100vh;transition:width .18s;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border-3);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 14px 0 16px;display:flex}.panel-header-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);white-space:nowrap;font-size:10px;font-weight:700}.panel-close-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.panel-close-btn:hover{background:var(--bg-page);color:var(--text)}.panel-nav{flex-direction:column;flex:1;gap:1px;padding:8px;display:flex;overflow-y:auto}.panel-nav-item{color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:flex}.panel-nav-item:hover{background:var(--bg-page);color:var(--text)}.panel-nav-item.active{background:var(--accent-bg);color:var(--sys-green-dark);font-weight:600}@media print{.app-sidebar,.app-rail{display:none!important}.app-content{margin-left:0!important}}@media (max-width:768px){.app-rail,.app-panel{display:none}}.topbar{background:var(--topbar);z-index:100;flex-shrink:0;align-items:center;gap:24px;height:52px;padding:0 20px;display:flex;position:relative}.topbar-logo{align-items:center;gap:8px;text-decoration:none;display:flex}.logo-text{color:#fff;letter-spacing:.04em;font-size:11px;font-weight:800;line-height:1.15}.topbar-nav{flex:1;align-items:center;gap:2px;display:flex}.nav-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:color .1s,background .1s;display:inline-flex}.nav-btn:hover{color:#ffffffd9;background:#ffffff12}.nav-btn.active{color:#fff;font-weight:600}.topbar-right{align-items:center;gap:8px;display:flex;position:relative}.user-pill{cursor:pointer;background:#ffffff1a;border:none;border-radius:99px;align-items:center;gap:7px;padding:4px 10px 4px 4px;display:flex}.user-avatar{background:var(--sys-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.user-name{color:#fff;font-size:12px;font-weight:500}.card{background:var(--bg);border:.5px solid var(--border-2);border-radius:12px;overflow:hidden}.card-header,.card-head{border-bottom:1px solid var(--border-3);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.card-title{font-size:13px;font-weight:600}.card-sub{color:var(--text-3);margin-top:2px;font-size:11px}.card-body{padding:16px 18px}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:background .1s,opacity .1s;display:inline-flex}.btn:disabled{opacity:.55;cursor:default;pointer-events:none}.btn-primary{background:var(--sys-green);color:#fff}.btn-primary:hover{background:var(--sys-green-dark)}.btn-ghost{background:var(--bg);color:var(--text-2);border:1px solid var(--border-2)}.btn-ghost:hover{background:var(--bg-page)}.btn-secondary{background:var(--bg);color:var(--text-2);border:1px solid var(--border-2)}.btn-secondary:hover{background:var(--bg-page)}.btn-danger{background:var(--badge-red-bg);color:var(--badge-red-text);border:1px solid #f5c5c5}.btn-danger:hover{background:#ffe5e5}.btn.sm{border-radius:7px;padding:5px 12px;font-size:11px}.btn.xs{border-radius:6px;padding:3px 9px;font-size:10px}.badge{white-space:nowrap;border-radius:99px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.badge-active{background:var(--badge-active-bg);color:var(--badge-active-text)}.badge-amber{background:var(--badge-amber-bg);color:var(--badge-amber-text)}.badge-red{background:var(--badge-red-bg);color:var(--badge-red-text)}.badge-hold{background:var(--badge-hold-bg);color:var(--badge-hold-text)}.badge-meat{background:var(--badge-meat-bg);color:var(--badge-meat-text)}.badge-dairy{background:var(--badge-dairy-bg);color:var(--badge-dairy-text)}.badge-default{background:var(--badge-default-bg);color:var(--badge-default-text)}.badge-confirmed{background:var(--badge-active-bg);color:var(--badge-active-text)}.badge-draft{background:var(--badge-default-bg);color:var(--badge-default-text)}.badge-completed{background:var(--badge-active-bg);color:var(--badge-active-text);opacity:.7}.badge-cancelled{background:var(--badge-red-bg);color:var(--badge-red-text)}.badge-dropped{color:#6b21a8;background:#f3f0ff}.badge-pending{background:var(--badge-amber-bg);color:var(--badge-amber-text)}.flag{letter-spacing:-.02em;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:7px;font-weight:700;display:inline-flex}.flag-df{background:var(--flag-df-bg);color:var(--flag-df-text)}.flag-gf{background:var(--flag-gf-bg);color:var(--flag-gf-text)}.flag-nf{background:var(--flag-nf-bg);color:var(--flag-nf-text)}.flag-v{background:var(--flag-v-bg);color:var(--flag-v-text)}.flag-vg{background:var(--flag-vg-bg);color:var(--flag-vg-text)}.flag-s{background:var(--flag-s-bg);color:var(--flag-s-text)}.field-group{flex-direction:column;gap:5px;display:flex}.field-label{color:var(--text-2);letter-spacing:.01em;font-size:11px;font-weight:600}.field-input{border:1px solid var(--border-2);height:36px;color:var(--text);background:var(--bg);border-radius:8px;outline:none;width:100%;padding:0 11px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.field-input:focus{border-color:var(--sys-green);box-shadow:0 0 0 3px #35990017}.field-input::placeholder{color:var(--text-3)}.field-input[readonly],.field-input.readonly{background:var(--bg-page);color:var(--text-3);cursor:default}textarea.field-input{resize:vertical;height:auto;padding:9px 11px;line-height:1.5}select.field-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:28px}.field-hint{color:var(--text-3);margin-top:2px;font-size:10px}.field-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group{flex-direction:column;gap:5px;display:flex}.form-label{color:var(--text-2);letter-spacing:.01em;font-size:11px;font-weight:600}.form-input{border:1px solid var(--border-2);height:36px;color:var(--text);background:var(--bg);border-radius:8px;outline:none;width:100%;padding:0 11px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--sys-green);box-shadow:0 0 0 3px #35990017}.form-input::placeholder{color:var(--text-3)}.form-input[readonly],.form-input.readonly{background:var(--bg-page);color:var(--text-3);cursor:default}.form-select{border:1px solid var(--border-2);height:36px;color:var(--text);background:var(--bg);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;border-radius:8px;outline:none;width:100%;padding:0 28px 0 11px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.form-select:focus{border-color:var(--sys-green);box-shadow:0 0 0 3px #35990017}.form-textarea{border:1px solid var(--border-2);color:var(--text);background:var(--bg);resize:vertical;border-radius:8px;outline:none;width:100%;padding:9px 11px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.form-textarea:focus{border-color:var(--sys-green);box-shadow:0 0 0 3px #35990017}.form-textarea::placeholder{color:var(--text-3)}.form-hint{color:var(--text-3);margin-top:2px;font-size:10px}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.drawer-overlay{z-index:900;opacity:0;pointer-events:none;background:#00000059;transition:opacity .2s;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:all}.drawer-panel{z-index:901;pointer-events:none;background:#fff;flex-direction:column;width:520px;height:100vh;transition:transform .25s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #0000001f}.drawer-panel.open{pointer-events:all;transform:translate(0)}.drawer-panel.wide{width:640px}.drawer-panel.narrow{width:420px}.drawer-header{border-bottom:1px solid var(--border-3);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 18px;display:flex}.drawer-title{letter-spacing:-.3px;font-size:16px;font-weight:700}.drawer-sub{color:var(--text-3);margin-top:3px;font-size:11px}.drawer-close{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:20px;line-height:1}.drawer-close:hover{background:var(--bg-page);color:var(--text)}.drawer-body{flex-direction:column;flex:1;gap:24px;min-height:0;padding:24px 28px;display:flex;overflow-y:auto}.drawer-section{flex-direction:column;gap:12px;display:flex}.drawer-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:10px;font-weight:700}.drawer-footer{border-top:1px solid var(--border-3);flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 28px;display:flex}.tab-bar{border-bottom:1px solid var(--border-3);flex-shrink:0;align-items:center;gap:0;padding:0 18px;display:flex}.tab-btn{color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:color .1s,border-color .1s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--text);border-bottom-color:var(--sys-green);font-weight:600}.filter-pills{background:var(--bg);border:1px solid var(--border-2);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.filter-pill{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .1s,color .1s;display:inline-flex}.filter-pill:hover{background:var(--bg-page);color:var(--text)}.filter-pill.active{background:var(--sys-black);color:#fff;font-weight:600;box-shadow:0 1px 3px #00000026}.filter-pill .count{opacity:.6;font-size:10px}.toggle{flex-shrink:0;width:34px;height:20px;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-track{background:var(--border-2);cursor:pointer;border-radius:99px;transition:background .2s;position:absolute;inset:0}.toggle input:checked+.toggle-track{background:var(--sys-green)}.toggle-thumb{pointer-events:none;background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle input:checked~.toggle-thumb{transform:translate(14px)}.table-wrap{overflow-x:auto}.app-table{border-collapse:collapse;table-layout:fixed;width:100%}.app-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:2px solid var(--border-2);white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--bg);text-align:left;padding:9px 14px;font-size:10px;font-weight:700;overflow:hidden}.app-table thead th.sortable{cursor:pointer}.app-table thead th.sorted{color:var(--sys-green)}.app-table tbody tr{cursor:default}.app-table tbody tr.clickable{cursor:pointer}.app-table tbody tr.clickable:hover td{background:var(--bg-hover)}.app-table tbody td{border-bottom:1px solid var(--border-3);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;padding:10px 14px;font-size:13px;overflow:hidden}.app-table tbody td.primary{color:var(--text);font-weight:500}.app-table tfoot td{border-top:2px solid var(--border-2);color:var(--text);padding:10px 14px;font-size:13px;font-weight:600}.app-table .cell-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;display:block;overflow:hidden}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:2px solid var(--border-2);white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--bg);text-align:left;padding:9px 18px;font-size:10px;font-weight:700;overflow:hidden}.data-table tbody td{border-bottom:1px solid var(--border-3);color:var(--text-2);vertical-align:middle;padding:10px 18px;font-size:13px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tfoot td{border-top:2px solid var(--border-2);color:var(--text);vertical-align:middle;padding:10px 18px;font-size:13px}.data-table tbody td input,.data-table tbody td select{box-sizing:border-box;width:100%}.summary-table{width:100%}.summary-table-header,.summary-table-row{grid-template-columns:1fr auto;align-items:center;gap:16px;padding:9px 16px;display:grid}.summary-table-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:2px solid var(--border-2);font-size:11px;font-weight:700}.summary-table-row{color:var(--text-2);border-bottom:1px solid var(--border-3);font-size:13px}.summary-table-row:last-child{border-bottom:none}.summary-table-total{border-top:2px solid var(--border-2);color:var(--text);border-bottom:none;font-weight:600}.summary-table-right{text-align:right}.select-shell{width:100%;position:relative}.select-trigger{border:1px solid var(--border-2);background:var(--bg);width:100%;min-height:38px;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s;display:flex}.select-trigger:hover{border-color:var(--text-3)}.select-trigger.is-open{border-color:var(--sys-green);box-shadow:0 0 0 2px #3599002e}.select-trigger-placeholder{color:var(--text-3)}.select-popover{z-index:2000;background:var(--bg);border:1px solid var(--border-2);border-radius:12px;flex-direction:column;max-height:340px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0000001f}.select-search-wrap{flex-shrink:0;padding:10px 10px 6px}.select-search{box-sizing:border-box;border:1px solid var(--border-2);background:var(--bg-page);width:100%;color:var(--text);font:inherit;border-radius:7px;outline:none;padding:8px 12px;font-size:13px}.select-search:focus{border-color:var(--sys-green)}.select-options{flex:1;padding:0 6px 6px;overflow-y:auto}.select-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);padding:10px 8px 4px;font-size:11px;font-weight:700}.select-section-label:first-child{padding-top:6px}.select-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;transition:background 80ms;display:flex}.select-option:hover:not(:disabled){background:var(--bg-page)}.select-option.is-selected{background:var(--accent-bg);color:var(--sys-green-dark);font-weight:600}.select-option.is-disabled{opacity:.45;cursor:not-allowed}.select-option-badge{border:1px solid var(--border-3);background:var(--bg-page);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.select-trigger-chevron{color:var(--text-3);flex-shrink:0;transition:transform .15s}.select-trigger-chevron.is-open{transform:rotate(180deg)}.select-empty{text-align:center;color:var(--text-3);padding:24px 12px;font-size:13px}.kpi-strip{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.kpi-tile{background:var(--bg);border:.5px solid var(--border-2);border-radius:12px;flex:1;min-width:140px;padding:18px 22px}.kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.kpi-value{color:var(--text);font-size:32px;font-weight:600;line-height:1;font-family:var(--font-heading);display:block}.kpi-sub{color:var(--text-3);margin-top:4px;font-size:11px;display:block}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:48px 24px;display:flex}.empty-title{color:var(--text);font-size:14px;font-weight:600}.empty-sub{color:var(--text-3);font-size:12px}th:hover .resize-bar,th:active .resize-bar{background:var(--sys-green)!important}@keyframes menuHighlight{0%{box-shadow:0 0 0 3px #35990080}to{box-shadow:0 0 #35990000}}.menu-highlight{border-radius:8px;animation:1.5s ease-out forwards menuHighlight}.menu-cols-single{padding-left:120px;padding-right:120px}.menu-cols-single .menu-courses{display:block}.menu-cols-single .menu-courses>.col-left,.menu-cols-single .menu-courses>.col-right{border:none!important;padding:0!important}.menu-cols-double{padding-left:14px;padding-right:14px}.menu-cols-double .menu-courses{grid-template-columns:1fr 1fr;column-gap:0;display:grid}.menu-cols-double .menu-courses>.col-left{border-right:.5px solid #e0deda;padding-right:31px}.menu-cols-double .menu-courses>.col-right{padding-left:31px}.dropdown-item:hover{background:var(--bg-hover)}@media print{.no-print,nav,aside,.topbar,.main-sidebar{display:none!important}body{background:#fff!important}.print-preview-body{max-width:none!important;box-shadow:none!important;margin:0!important;padding:0!important}}.fc-scheduling-wrapper .fc{font-family:var(--font-body);color:var(--text);font-size:13px}.fc-scheduling-wrapper .fc .fc-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px!important}.fc-scheduling-wrapper .fc .fc-toolbar-title{font-family:var(--font-heading);color:var(--text);letter-spacing:-.3px;font-size:16px;font-weight:700}.fc-scheduling-wrapper .fc .fc-button,.fc-scheduling-wrapper .fc .fc-button-primary{font-family:var(--font-body)!important;background:var(--bg)!important;color:var(--text-2)!important;border:1px solid var(--border-2)!important;box-shadow:none!important;text-transform:none!important;text-shadow:none!important;border-radius:8px!important;outline:none!important;padding:6px 14px!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;transition:background .1s,color .1s!important}.fc-scheduling-wrapper .fc .fc-button:hover,.fc-scheduling-wrapper .fc .fc-button-primary:hover{background:var(--bg-page)!important;color:var(--text)!important;border-color:var(--border-2)!important}.fc-scheduling-wrapper .fc .fc-button:focus,.fc-scheduling-wrapper .fc .fc-button-primary:focus{box-shadow:none!important;outline:none!important}.fc-scheduling-wrapper .fc .fc-button-primary:not(:disabled).fc-button-active,.fc-scheduling-wrapper .fc .fc-button-primary:not(:disabled):active{background:var(--sys-black)!important;color:#fff!important;border-color:var(--sys-black)!important;box-shadow:none!important}.fc-scheduling-wrapper .fc .fc-button-group .fc-button{border-left-width:0!important;border-radius:0!important}.fc-scheduling-wrapper .fc .fc-button-group .fc-button:first-child{border-left-width:1px!important;border-radius:8px 0 0 8px!important}.fc-scheduling-wrapper .fc .fc-button-group .fc-button:last-child{border-radius:0 8px 8px 0!important}.fc-scheduling-wrapper .fc .fc-scrollgrid{border-radius:10px;overflow:hidden;border:1px solid var(--border-2)!important}.fc-scheduling-wrapper .fc .fc-scrollgrid td,.fc-scheduling-wrapper .fc .fc-scrollgrid th{border-color:var(--border-3)!important}.fc-scheduling-wrapper .fc .fc-scrollgrid-section-header>td,.fc-scheduling-wrapper .fc .fc-scrollgrid-section-header>th{border-top:none!important}.fc-scheduling-wrapper .fc .fc-scrollgrid-section>td:first-child,.fc-scheduling-wrapper .fc .fc-scrollgrid-section>th:first-child{border-left:none!important}.fc-scheduling-wrapper .fc .fc-col-header-cell{background:var(--bg-page)!important;border-color:var(--border-3)!important;padding:7px 0!important}.fc-scheduling-wrapper .fc .fc-col-header-cell-cushion{text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--text-3)!important;padding:0 8px!important;font-size:10px!important;font-weight:700!important;text-decoration:none!important}.fc-scheduling-wrapper .fc .fc-daygrid-day{background:var(--bg)!important;min-height:130px!important}.fc-scheduling-wrapper .fc .fc-daygrid-day:hover{background:var(--bg-hover)!important}.fc-scheduling-wrapper .fc .fc-day-today{background:#35990008!important}.fc-scheduling-wrapper .fc .fc-daygrid-day-number{color:var(--text-2)!important;border-radius:5px!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;margin:6px 6px 0 0!important;padding:0!important;font-size:12px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.fc-scheduling-wrapper .fc .fc-day-today .fc-daygrid-day-number{background:var(--sys-green)!important;color:#fff!important;font-weight:700!important}.fc-scheduling-wrapper .fc .fc-day-sat,.fc-scheduling-wrapper .fc .fc-day-sun{background:var(--sys-grey-xlight)!important}.fc-scheduling-wrapper .fc .fc-day-sat.fc-day-today,.fc-scheduling-wrapper .fc .fc-day-sun.fc-day-today{background:#35990008!important}.fc-scheduling-wrapper .fc .fc-day-other .fc-daygrid-day-number{opacity:.4;color:var(--text-3)!important}.fc-scheduling-wrapper .fc .fc-event{cursor:pointer!important;box-shadow:none!important;border:none!important;border-radius:4px!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important;transition:opacity .1s!important}.fc-scheduling-wrapper .fc .fc-event:hover{opacity:.88!important}.fc-scheduling-wrapper .fc .fc-event:focus,.fc-scheduling-wrapper .fc .fc-event:focus-visible{box-shadow:none!important;outline:none!important}.fc-scheduling-wrapper .fc .fc-event-title{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:600!important;overflow:hidden!important}.fc-scheduling-wrapper .fc .fc-event-time{opacity:.75!important;flex-shrink:0!important;margin-right:3px!important;font-size:10px!important;font-weight:500!important}.fc-scheduling-wrapper .fc .fc-daygrid-event{border-radius:4px!important;margin:1px 4px!important}.fc-scheduling-wrapper .fc .fc-daygrid-block-event .fc-event-main{padding:2px 6px!important}.fc-scheduling-wrapper .fc .fc-daygrid-dot-event{padding:1px 4px!important}.fc-scheduling-wrapper .fc .fc-h-event{border:none!important}.fc-scheduling-wrapper .fc .fc-daygrid-more-link{color:var(--sys-green)!important;padding:0 4px!important;font-size:10px!important;font-weight:600!important;text-decoration:none!important}.fc-scheduling-wrapper .fc .fc-daygrid-more-link:hover{color:var(--sys-green-dark)!important}.fc-scheduling-wrapper .fc .fc-timegrid-slot{border-color:var(--border-3)!important;height:36px!important}.fc-scheduling-wrapper .fc .fc-timegrid-slot-label{color:var(--text-3)!important;vertical-align:top!important;font-size:10px!important}.fc-scheduling-wrapper .fc .fc-timegrid-slot-label-cushion{padding:2px 6px!important}.fc-scheduling-wrapper .fc .fc-timegrid-axis{color:var(--text-3)!important;font-size:10px!important}.fc-scheduling-wrapper .fc .fc-timegrid-col{border-color:var(--border-3)!important}.fc-scheduling-wrapper .fc .fc-timegrid-event{box-shadow:none!important;border:none!important;border-radius:4px!important}.fc-scheduling-wrapper .fc .fc-timegrid-event .fc-event-main{padding:2px 6px!important}.fc-scheduling-wrapper .fc .fc-timegrid-now-indicator-line{border-color:var(--accent-coral)!important;border-width:1.5px!important}.fc-scheduling-wrapper .fc .fc-timegrid-now-indicator-arrow{border-top-color:var(--accent-coral)!important;border-bottom-color:var(--accent-coral)!important}.fc-scheduling-wrapper .fc .fc-highlight{background:var(--accent-bg)!important;opacity:.6!important}.fc-scheduling-wrapper .fc .fc-more-popover{background:var(--bg)!important;border:1px solid var(--border-2)!important;font-family:var(--font-body)!important;border-radius:10px!important;box-shadow:0 4px 20px #0000001f!important}.fc-scheduling-wrapper .fc .fc-popover-header{background:var(--bg-page)!important;color:var(--text)!important;border-bottom:1px solid var(--border-3)!important;border-radius:10px 10px 0 0!important;padding:8px 12px!important;font-size:12px!important;font-weight:600!important}.fc-scheduling-wrapper .fc .fc-popover-title{color:var(--text)!important;font-size:12px!important;font-weight:600!important}.fc-scheduling-wrapper .fc .fc-popover-close{color:var(--text-3)!important;opacity:1!important;background:0 0!important;border:none!important;font-size:14px!important}.fc-scheduling-wrapper .fc .fc-popover-close:hover{color:var(--text)!important}.fc-scheduling-wrapper .fc .fc-popover-body{padding:8px!important}.fc-scheduling-wrapper .fc .fc-list{border-color:var(--border-2)!important;border-radius:10px!important}.fc-scheduling-wrapper .fc .fc-list-day-cushion{background:var(--bg-page)!important}.fc-scheduling-wrapper .fc .fc-list-day-text,.fc-scheduling-wrapper .fc .fc-list-day-side-text{color:var(--text-3)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important}.fc-scheduling-wrapper .fc .fc-list-event:hover td{background:var(--bg-hover)!important}.fc-scheduling-wrapper .fc .fc-list-event-dot{border-radius:50%!important}.fc-scheduling-wrapper .fc .fc-list-event-time,.fc-scheduling-wrapper .fc .fc-list-event-title{color:var(--text)!important;border-color:var(--border-3)!important;font-size:12px!important}.fc-scheduling-wrapper .fc :focus{box-shadow:none!important;outline:none!important}@media print{.fc-scheduling-wrapper .fc .fc-toolbar{margin-bottom:8px!important}.fc-scheduling-wrapper .fc .fc-button{display:none!important}}
