@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;600;700;800;900&display=swap";@font-face{font-family:Vazir FD WOL;src:url(/assets/Vazir-Light-FD-WOL-CA7kWDt-.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:300}@font-face{font-family:Vazir FD WOL;src:url(/assets/Vazir-FD-WOL-CfaUoGyi.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Vazir FD WOL;src:url(/assets/Vazir-Medium-FD-WOL-Baxxd-Fn.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500 600}@font-face{font-family:Vazir FD WOL;src:url(/assets/Vazir-Bold-FD-WOL-D3WUV-MF.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700 900}@font-face{font-family:Vazir;src:url(/assets/Vazir-Light-B-5hLCB5.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:300}@font-face{font-family:Vazir;src:url(/assets/Vazir-hIcC0_yW.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Vazir;src:url(/assets/Vazir-Medium-AicQr7Gq.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500 600}@font-face{font-family:Vazir;src:url(/assets/Vazir-Bold-Blh0mdkI.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700 900}:root{--sp-color-page:#f3f6fb;--sp-color-page-alt:#edf2f8;--sp-color-surface:#fff;--sp-color-surface-muted:#f7f9fc;--sp-color-border:#dfe6ef;--sp-color-border-strong:#cdd7e5;--sp-color-text:#0c0c0c;--sp-color-text-soft:#404040;--sp-color-text-subtle:#606060;--sp-color-muted:#868686;--sp-color-placeholder:#cbcbcb;--sp-color-primary:#4c6ef5;--sp-color-primary-600:#4564df;--sp-color-primary-700:#364eae;--sp-color-primary-800:#2a3d87;--sp-color-primary-900:#2a42b8;--sp-color-primary-soft:#edf1fe;--sp-color-primary-soft-strong:#c8d2fc;--sp-color-navigation-start:#1d3f66;--sp-color-navigation-end:#294f7d;--sp-color-navigation-border:#365d87;--sp-color-success:#00a652;--sp-color-success-bg:#ecfff3;--sp-color-warning:#e68600;--sp-color-warning-bg:#fff7e8;--sp-color-danger:#ae2e2e;--sp-color-danger-bg:#ffecec;--sp-color-info:#0d6efd;--sp-page-scrollbar-track:#dfe7f1;--sp-page-scrollbar-thumb:#71849b;--sp-page-scrollbar-thumb-hover:#536b86;--sp-font-family:"Vazir FD WOL", "Vazir", Tahoma, sans-serif;--sp-font-caption:12px;--sp-font-body-sm:14px;--sp-font-body:16px;--sp-font-label:18px;--sp-font-title:20px;--sp-font-heading:24px;--sp-leading-compact:1.4;--sp-leading-body:1.6;--sp-leading-relaxed:1.8;--sp-weight-regular:400;--sp-weight-medium:500;--sp-weight-semibold:600;--sp-radius-xs:4px;--sp-radius-sm:8px;--sp-radius-md:8px;--sp-radius-lg:16px;--sp-radius-xl:24px;--sp-radius-pill:1000px;--sp-header-height:80px;--sp-dashboard-header-height:96px;--sp-header-inset:16px;--sp-header-content-gap:32px;--sp-header-sidebar-gap:16px;--sp-header-radius:18px;--sp-sidebar-panel-gap:16px;--sp-primary-rail-width:72px;--sp-primary-expanded-width:260px;--sp-secondary-sidebar-width:260px;--sp-navigation-width:calc(var(--sp-primary-rail-width) + var(--sp-secondary-sidebar-width));--sp-sidebar-width:320px;--sp-sidebar-width-closed:80px;--sp-content-max:1040px;--sp-content-sidebar-gap:8px;--sp-page-padding:var(--sp-header-inset);--sp-grid-gap:16px;--sp-section-gap:32px;--sp-input-height:40px;--sp-button-height:40px;--sp-row-height:56px;--sp-shadow-menu:0 4px 16px #0000001f;--sp-shadow-card:0 8px 24px #1f38580e, 0 1px 3px #1f38580a;--sp-z-header:42;--sp-z-sidebar:40;--sp-z-mobile-nav:45;--sp-z-popover:60;--sp-z-drawer:70;--sp-z-modal:80;--sp-z-toast:90;--sp-z-command-palette:100;--sp-shadow-floating-header:0 10px 28px #0f172a12, 0 2px 6px #0f172a0a;--color-surface:var(--sp-color-surface);--color-surface-muted:var(--sp-color-surface-muted);--color-border:var(--sp-color-border);--color-border-strong:var(--sp-color-border-strong);--color-text:var(--sp-color-text);--color-text-soft:var(--sp-color-text-soft);--color-muted:var(--sp-color-muted);--color-placeholder:var(--sp-color-placeholder);--color-primary:var(--sp-color-primary);--color-primary-soft:var(--sp-color-primary-soft);--color-primary-700:var(--sp-color-primary-700);--radius-sm:var(--sp-radius-sm);--radius-md:var(--sp-radius-md)}html[lang=fa],html[lang=fa] body,html[lang=fa] button,html[lang=fa] input,html[lang=fa] textarea,html[lang=fa] select{font-family:var(--sp-font-family)}.sp-theme-dark,html[data-panel-theme=dark]{--sp-color-page:#12172a;--sp-color-page-alt:#171d33;--sp-color-surface:#1c2439;--sp-color-surface-muted:#171d33;--sp-color-border:#2f3a52;--sp-color-border-strong:#46526c;--sp-color-text:#f7f9ff;--sp-color-text-soft:#e2e8f8;--sp-color-text-subtle:#c4cee3;--sp-color-muted:#a9b4cc;--sp-color-placeholder:#77839d;--sp-color-primary:#8ea2ff;--sp-color-primary-600:#9bacff;--sp-color-primary-700:#c4ccff;--sp-color-primary-800:#dce2ff;--sp-color-primary-900:#edf0ff;--sp-color-primary-soft:#4c6ef529;--sp-color-primary-soft-strong:#8ea2ff47;--sp-page-scrollbar-track:#252f46;--sp-page-scrollbar-thumb:#65738e;--sp-page-scrollbar-thumb-hover:#8492ad;--sp-color-success-bg:#00a65229;--sp-color-warning-bg:#e6860029;--sp-color-danger-bg:#ae2e2e33;--sp-shadow-card:none;--sp-shadow-floating-header:0 12px 30px #0000003d, 0 2px 8px #00000024}html,body{direction:rtl}html{scrollbar-color:var(--sp-page-scrollbar-thumb) var(--sp-page-scrollbar-track);scrollbar-width:auto}html.sp-shell-active,html.sp-shell-active body{height:100%;overflow:hidden}html::-webkit-scrollbar{width:8px;height:8px}.sp-root::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:var(--sp-page-scrollbar-track)}.sp-root::-webkit-scrollbar-track{background:var(--sp-page-scrollbar-track)}html::-webkit-scrollbar-thumb{background:var(--sp-page-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.sp-root::-webkit-scrollbar-thumb{background:var(--sp-page-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:var(--sp-page-scrollbar-thumb-hover);background-clip:padding-box}.sp-root::-webkit-scrollbar-thumb:hover{background:var(--sp-page-scrollbar-thumb-hover);background-clip:padding-box}.sp-root,.sp-root *,.sp-root :before,.sp-root :after{box-sizing:border-box}.sp-root{scrollbar-gutter:stable;scrollbar-color:var(--sp-page-scrollbar-thumb) var(--sp-page-scrollbar-track);scrollbar-width:auto;background:var(--sp-color-page);height:100dvh;min-height:100vh;color:var(--sp-color-text);font-family:var(--sp-font-family);font-size:var(--sp-font-body);letter-spacing:0;line-height:var(--sp-leading-body);direction:ltr;overflow:hidden auto}.sp-root>*{direction:rtl}.sp-root button,.sp-root input,.sp-root textarea,.sp-root select{font:inherit}.sp-root button{cursor:pointer}.sp-root button:disabled,.sp-root input:disabled,.sp-root textarea:disabled,.sp-root select:disabled{cursor:not-allowed;opacity:.62}.sp-root p,.sp-root h1,.sp-root h2,.sp-root h3,.sp-root dl,.sp-root dd{margin:0}.sp-root svg{flex-shrink:0;display:block}.sp-shell{--sp-current-sidebar-width:var(--sp-primary-expanded-width);--sp-current-sidebar-gap:0px;--sp-current-sidebar-layout-width:calc(var(--sp-current-sidebar-width) + var(--sp-current-sidebar-gap));background:var(--sp-color-page);min-height:100vh}.sp-shell[data-navigation-state=two-level]{--sp-current-sidebar-width:var(--sp-navigation-width);--sp-current-sidebar-gap:var(--sp-sidebar-panel-gap)}.sp-shell[data-navigation-state=none]{--sp-current-sidebar-width:0px;--sp-content-sidebar-gap:0px}.sp-shell[data-layout-variant=dashboardTall]{--sp-header-height:var(--sp-dashboard-header-height)}.sp-top-header{inset:var(--sp-header-inset) var(--sp-header-inset) auto;z-index:var(--sp-z-header);height:var(--sp-header-height);border:1px solid color-mix(in srgb, var(--sp-color-border-strong) 72%, transparent);border-radius:var(--sp-header-radius);background:color-mix(in srgb, var(--sp-color-surface) 94%, transparent);box-shadow:var(--sp-shadow-floating-header);color:var(--sp-color-text);isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(135%);transition:border-color .18s,box-shadow .18s,background-color .18s;position:fixed;overflow:visible}.sp-theme-light .sp-top-header,.sp-theme-light .sp-primary-rail{border-color:var(--sp-color-navigation-border);background:linear-gradient(145deg, color-mix(in srgb, var(--sp-color-navigation-start) 98%, transparent) 0%, color-mix(in srgb, var(--sp-color-navigation-end) 98%, transparent) 100%)}.sp-theme-light .sp-primary-rail-group-title,.sp-theme-light .sp-primary-rail-version{color:#ffffffad}.sp-theme-light .sp-primary-rail-version{border-color:#ffffff2e}.sp-theme-light .sp-primary-rail-version strong{color:#ffffffeb}.sp-theme-light .sp-primary-rail-separator{background:#ffffff38}.sp-theme-light .sp-primary-rail-item{color:#ffffffc7}.sp-theme-light .sp-primary-rail-item:hover,.sp-theme-light .sp-primary-rail-item:focus-visible{color:#fff;background:#ffffff1f}.sp-theme-light .sp-primary-rail-item[data-active=true]{color:#244f7d;background:#fffffff5;box-shadow:0 6px 16px #0f274329}.sp-theme-light .sp-top-header .sp-header-icon-button,.sp-theme-light .sp-top-header .sp-persona-trigger{color:#ffffffeb;background:0 0}.sp-theme-light .sp-top-header .sp-header-icon-button:hover,.sp-theme-light .sp-top-header .sp-header-icon-button:focus-visible,.sp-theme-light .sp-top-header .sp-persona-trigger:hover,.sp-theme-light .sp-top-header .sp-persona-trigger:focus-visible{color:#fff;background:#ffffff1a;outline:0}.sp-theme-light .sp-top-header .sp-persona-trigger-text strong{color:#fff}.sp-theme-light .sp-top-header .sp-persona-trigger-text span{color:#ffffffad}.sp-theme-light .sp-top-header .sp-profile-avatar-compact{color:#fff;background:#ffffff24}.sp-header-toolbar{grid-template-columns:max(0px, calc(var(--sp-current-sidebar-layout-width) - 18px)) minmax(240px, 1fr) auto;border-radius:inherit;align-items:center;gap:24px;width:100%;height:100%;padding:0 17px;display:grid}.sp-header-spacer{min-width:0}.sp-header-context{min-width:0;transform:translateX(var(--sp-content-sidebar-gap));align-items:center;gap:12px;display:flex;position:relative;overflow:visible}.sp-header-context-label{color:#ffffff9e;white-space:nowrap;border-left:1px solid #fff3;flex:none;align-items:center;min-height:24px;padding-left:12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:0;transform:translate(100%,-50%)}.sp-header-context .sp-breadcrumbs{color:#ffffffe6;flex-wrap:nowrap;flex:1;min-width:0;padding-right:12px;overflow:hidden}.sp-header-context .sp-breadcrumb-segment{flex:0 auto;min-width:0}.sp-header-context .sp-breadcrumb-link,.sp-header-context .sp-breadcrumb-current{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.sp-header-context .sp-breadcrumb-link:hover{color:#fff}.sp-header-context .sp-breadcrumb-separator{color:#ffffff6b;margin-inline:6px}.sp-header-context .sp-breadcrumb-separator svg{width:16px;height:16px}.sp-header-brand-area,.sp-header-actions{align-items:center;min-width:0;display:flex}.sp-header-brand-area{justify-content:flex-start;gap:12px}.sp-header-logo{background:var(--sp-color-primary-900);color:#fff;width:40px;height:40px;font-weight:var(--sp-weight-semibold);border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.sp-header-brand-mark{object-fit:contain;object-position:right center;flex:0 0 100px;width:100px;height:44px;display:block}.sp-header-title{text-align:right;gap:2px;min-width:0;display:grid}.sp-header-title strong,.sp-persona-trigger-text strong,.sp-table-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-header-title strong{color:var(--sp-color-text);font-size:var(--sp-font-body);font-weight:var(--sp-weight-semibold);line-height:var(--sp-leading-compact)}.sp-header-title span,.sp-persona-trigger-text span{color:var(--sp-color-primary-600);text-overflow:ellipsis;white-space:nowrap;font-size:var(--sp-font-caption);line-height:var(--sp-leading-body);overflow:hidden}.sp-header-actions{justify-content:flex-start;gap:8px;position:relative}.sp-header-icon-button,.sp-action-menu-trigger,.sp-sidebar-close,.sp-drawer-close{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);width:40px;height:40px;color:var(--sp-color-text-soft);place-items:center;display:inline-grid}.sp-header-icon-button:hover,.sp-action-menu-trigger:hover,.sp-sidebar-close:hover,.sp-drawer-close:hover{border-color:var(--sp-color-primary-soft-strong);background:var(--sp-color-primary-soft);color:var(--sp-color-primary)}.sp-header-icon-button{width:44px;height:44px}.sp-mobile-menu-button{display:none}.sp-notification-dot{border:2px solid var(--sp-color-surface);background:var(--sp-color-danger);border-radius:999px;width:8px;height:8px;margin:-18px -14px 0 0;position:absolute}.sp-notification-container{position:relative}.sp-notification-count{border:2px solid var(--sp-color-surface);border-radius:var(--sp-radius-pill);background:var(--sp-color-danger);color:#fff;min-width:20px;height:20px;font-size:10px;font-weight:var(--sp-weight-bold);white-space:nowrap;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:-5px;left:-5px}.sp-theme-light .sp-top-header .sp-notification-count{border-color:var(--sp-color-navigation-end);color:#fff}.sp-task-count{background:var(--sp-color-primary)}.sp-notification-panel{z-index:calc(var(--sp-z-header) + 3);border:1px solid var(--sp-color-border);background:var(--sp-color-surface);width:min(410px,100vw - 32px);color:var(--sp-color-text);text-align:right;border-radius:16px;animation:.15s ease-out sp-notification-panel-in;position:absolute;top:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 24px 68px #0a192b3d}@keyframes sp-notification-panel-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.sp-notification-panel-head{border-bottom:1px solid var(--sp-color-border);background:linear-gradient(135deg, var(--sp-color-primary-soft), var(--sp-color-surface));justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.sp-notification-panel-head>div{gap:3px;min-width:0;display:grid}.sp-notification-panel-head strong{color:var(--sp-color-text);font-size:14px;font-weight:var(--sp-weight-bold)}.sp-notification-panel-head>div>span{color:var(--sp-color-muted);font-size:11px;font-weight:var(--sp-weight-medium)}.sp-notification-pending-badge{border:1px solid var(--sp-color-primary-soft-strong);border-radius:var(--sp-radius-pill);background:var(--sp-color-surface);min-height:28px;color:var(--sp-color-primary);font-size:10px;font-weight:var(--sp-weight-bold);white-space:nowrap;flex:none;align-items:center;padding:0 9px;display:inline-flex}.sp-notification-list{scrollbar-width:thin;gap:7px;max-height:min(420px,100vh - 230px);padding:10px;display:grid;overflow-y:auto}.sp-notification-item{border:1px solid var(--sp-color-border);background:var(--sp-color-surface-muted);width:100%;color:var(--sp-color-text);text-align:right;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.sp-notification-item:not(:disabled):hover,.sp-notification-item:not(:disabled):focus-visible{border-color:var(--sp-color-primary-soft-strong);background:var(--sp-color-primary-soft);outline:0;transform:translateY(-1px)}.sp-notification-item:disabled{cursor:default;opacity:1}.sp-notification-item[data-unread=true]{border-right:3px solid var(--sp-color-primary);background:color-mix(in srgb, var(--sp-color-primary-soft) 58%, var(--sp-color-surface))}.sp-notification-item-icon{background:var(--sp-color-primary-soft);width:34px;height:34px;color:var(--sp-color-primary);border-radius:9px;place-items:center;display:grid}.sp-notification-item-icon svg{width:18px;height:18px}.sp-notification-item-content{gap:3px;min-width:0;display:grid}.sp-notification-item-content>strong{color:var(--sp-color-text);font-size:12px;font-weight:var(--sp-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.7;overflow:hidden}.sp-notification-item-content>span{color:var(--sp-color-muted);font-size:11px;font-weight:var(--sp-weight-medium);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.8;display:-webkit-box;overflow:hidden}.sp-notification-item-content time{color:var(--sp-color-muted);font-size:10px;font-weight:var(--sp-weight-medium);align-items:center;gap:4px;display:inline-flex}.sp-notification-item-content time svg{width:13px;height:13px}.sp-notification-state{border:1px dashed var(--sp-color-border-strong);background:var(--sp-color-surface-muted);min-height:82px;color:var(--sp-color-muted);font-size:11px;font-weight:var(--sp-weight-semibold);text-align:center;border-radius:11px;place-items:center;padding:14px;display:grid}.sp-notification-state-error{border-color:color-mix(in srgb, var(--sp-color-danger) 34%, var(--sp-color-border));background:color-mix(in srgb, var(--sp-color-danger) 7%, var(--sp-color-surface));color:var(--sp-color-danger);gap:8px}.sp-notification-state-error button,.sp-notification-panel-footer button{background:var(--sp-color-surface-muted);min-height:30px;color:var(--sp-color-text-soft);font-size:10px;font-weight:var(--sp-weight-bold);border:0;border-radius:8px;padding:0 10px}.sp-notification-panel-footer{border-top:1px solid var(--sp-color-border);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.sp-notification-panel-footer button:hover:not(:disabled){background:var(--sp-color-primary-soft);color:var(--sp-color-primary)}.sp-notification-panel-footer .sp-notification-view-all{background:var(--sp-color-primary);color:#fff}.sp-notification-panel-footer .sp-notification-view-all:hover{background:var(--sp-color-primary-700);color:#fff}.sp-task-list{gap:9px}.sp-task-item{border:1px solid var(--sp-color-border);background:var(--sp-color-surface-muted);width:100%;color:var(--sp-color-text);text-align:right;border-radius:11px;gap:8px;padding:11px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.sp-task-item:not(:disabled):hover,.sp-task-item:not(:disabled):focus-visible{border-color:var(--sp-color-primary-soft-strong);background:var(--sp-color-primary-soft);outline:0;transform:translateY(-1px)}.sp-task-item:disabled{cursor:default}.sp-task-item-head,.sp-task-item-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-task-item-head>strong{min-width:0;font-size:12px;font-weight:var(--sp-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-task-item-head>em{border-radius:var(--sp-radius-pill);background:var(--sp-color-primary-soft);color:var(--sp-color-primary);font-size:9px;font-style:normal;font-weight:var(--sp-weight-bold);flex:none;padding:3px 7px}.sp-task-item[data-tone=success] .sp-task-item-head>em{background:color-mix(in srgb, var(--sp-color-success) 12%, var(--sp-color-surface));color:var(--sp-color-success)}.sp-task-item[data-tone=warning] .sp-task-item-head>em{background:color-mix(in srgb, var(--sp-color-warning) 13%, var(--sp-color-surface));color:var(--sp-color-warning)}.sp-task-item-description{color:var(--sp-color-muted);font-size:10px;font-weight:var(--sp-weight-medium);line-height:1.7}.sp-task-progress{border-radius:var(--sp-radius-pill);background:var(--sp-color-border);height:7px;overflow:hidden}.sp-task-progress>i{border-radius:inherit;background:var(--sp-color-primary);height:100%;transition:width .24s;display:block}.sp-task-item[data-tone=success] .sp-task-progress>i{background:var(--sp-color-success)}.sp-task-item[data-tone=warning] .sp-task-progress>i{background:var(--sp-color-warning)}.sp-task-item-meta{color:var(--sp-color-muted);font-size:9px;font-weight:var(--sp-weight-semibold);justify-content:flex-start}.sp-task-item-meta>strong{color:var(--sp-color-primary)}.sp-task-item-meta>time{align-items:center;gap:3px;margin-right:auto;display:inline-flex}.sp-task-item-meta>time svg{width:12px;height:12px}.sp-persona-trigger{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);min-width:156px;height:44px;min-height:44px;color:var(--sp-color-text);justify-content:space-between;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.sp-header-icon-button,.sp-persona-trigger{border:0}.sp-persona-container{position:relative}.sp-persona-trigger-text{text-align:right;flex:1;gap:0;min-width:0;display:grid}.sp-persona-trigger-text strong{font-size:13px;line-height:1.35}.sp-persona-trigger-text span{font-size:11px;line-height:1.35}.sp-persona-trigger>svg{flex:0 0 16px;width:16px;height:16px}.sp-profile-avatar{background:var(--sp-color-primary-soft);width:40px;height:40px;color:var(--sp-color-primary);font-weight:var(--sp-weight-semibold);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.sp-profile-avatar-compact{flex-basis:28px;width:28px;height:28px;font-size:12px}.sp-menu-paper.sp-persona-menu{top:calc(var(--sp-header-height) + var(--sp-header-inset) - 1px);width:min(320px, calc(100vw - var(--sp-header-inset) - var(--sp-header-inset)));border-radius:var(--sp-header-radius);padding:16px;position:fixed;left:-1px}.sp-persona-head{border-bottom:1px solid var(--sp-color-border);align-items:center;gap:12px;padding-bottom:16px;display:flex}.sp-persona-title{color:var(--sp-color-text);font-weight:var(--sp-weight-semibold)}.sp-persona-subtitle{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.sp-persona-details{gap:12px;margin-top:16px;display:grid}.sp-persona-detail{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface-muted);min-width:0;font-size:var(--sp-font-body-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sp-persona-detail span{color:var(--sp-color-muted)}.sp-persona-detail strong{min-width:0;color:var(--sp-color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-role-select{width:100%;display:grid}.sp-role-select select{height:var(--sp-input-height);border:1px solid var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);color:var(--sp-color-text-soft);text-align:right;padding:0 12px}.sp-persona-role-group{gap:10px;display:grid}.sp-persona-role-group-head{color:var(--sp-color-muted);font-size:var(--sp-font-body-sm);justify-content:space-between;align-items:center;gap:12px;padding-inline:4px;display:flex}.sp-persona-role-group-head strong{color:var(--sp-color-text-soft);font-weight:var(--sp-weight-semibold)}.sp-persona-role-list{gap:8px;display:grid}.sp-persona-role-option{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);text-align:right;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px}.sp-persona-role-option:hover{background:var(--sp-color-surface-muted)}.sp-persona-role-option.is-active{border-color:var(--sp-color-primary);background:var(--sp-color-primary-soft)}.sp-persona-role-option-text{gap:3px;min-width:0;display:grid}.sp-persona-role-option-text strong{color:var(--sp-color-text);font-weight:var(--sp-weight-semibold)}.sp-persona-role-option-text span{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.sp-persona-role-badge{background:var(--sp-color-primary);color:#fff;font-size:var(--sp-font-caption);border-radius:999px;flex:none;padding:6px 9px;line-height:1}.sp-persona-logout-button{border:1px solid color-mix(in srgb, var(--sp-color-danger) 28%, var(--sp-color-border));border-radius:var(--sp-radius-sm);background:color-mix(in srgb, var(--sp-color-danger) 8%, var(--sp-color-surface));width:100%;min-height:42px;color:var(--sp-color-danger);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);justify-content:center;align-items:center;gap:8px;display:inline-flex}.sp-persona-logout-button:hover{background:color-mix(in srgb, var(--sp-color-danger) 13%, var(--sp-color-surface))}.sp-sidebar-dock{top:calc(var(--sp-header-inset) + var(--sp-header-height) + var(--sp-header-sidebar-gap));right:var(--sp-header-inset);bottom:var(--sp-header-inset);z-index:42;width:var(--sp-current-sidebar-layout-width);background:0 0;flex-direction:row;transition:width .18s;display:flex;position:fixed}.sp-sidebar{gap:var(--sp-current-sidebar-gap);width:100%;height:100%;color:var(--sp-color-text);background:0 0;flex-direction:row;display:flex}.sp-primary-rail{width:var(--sp-primary-expanded-width);flex:0 0 var(--sp-primary-expanded-width);border:1px solid color-mix(in srgb, var(--sp-color-border-strong) 72%, transparent);border-radius:var(--sp-header-radius);background:color-mix(in srgb, var(--sp-color-surface) 96%, transparent);box-shadow:var(--sp-shadow-floating-header);flex-direction:column;padding:18px 12px;display:flex}.sp-sidebar>.sp-primary-rail:last-child{border-radius:var(--sp-header-radius)}.sp-primary-rail-items{scrollbar-color:color-mix(in srgb, var(--sp-color-muted) 42%, transparent) transparent;scrollbar-width:thin;flex:1;align-content:start;gap:18px;min-height:0;display:grid;overflow:hidden auto}.sp-primary-rail-items::-webkit-scrollbar{width:4px}.sp-primary-rail-items::-webkit-scrollbar-track{background:0 0}.sp-primary-rail-items::-webkit-scrollbar-thumb{border-radius:var(--sp-radius-pill);background:color-mix(in srgb, var(--sp-color-muted) 42%, transparent)}.sp-primary-rail-items::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--sp-color-muted) 64%, transparent)}.sp-primary-rail-version{border-top:1px solid var(--sp-color-border);min-height:48px;color:var(--sp-color-muted);text-align:center;flex:none;place-content:center;gap:2px;margin-top:14px;padding-top:10px;font-size:10px;line-height:1.35;display:grid}.sp-primary-rail-version strong{color:var(--sp-color-text-soft);font-size:11px;font-weight:var(--sp-weight-medium);letter-spacing:.04em}.sp-primary-rail-group{gap:8px;display:grid}.sp-primary-rail-group-title{color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold);line-height:var(--sp-leading-compact);padding:0 10px}.sp-primary-rail-group-items{gap:6px;display:grid}.sp-primary-rail-separator{background:var(--sp-color-border);justify-self:center;width:28px;height:1px}.sp-primary-rail-item{width:100%;min-height:44px;color:var(--sp-color-muted);text-align:right;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;transition:background .16s,color .16s;display:grid;position:relative}.sp-primary-rail-item:hover,.sp-primary-rail-item:focus-visible{background:var(--sp-color-primary-soft);color:var(--sp-color-primary);outline:0}.sp-primary-rail-item[data-active=true]{background:var(--sp-color-primary);color:#fff}.sp-tooltip-anchor{width:100%;min-width:0;display:flex}.sp-tooltip{z-index:calc(var(--sp-z-modal) - 1);transform-origin:100%;pointer-events:none;background:linear-gradient(145deg, var(--sp-color-navigation-start), var(--sp-color-navigation-end));color:#fff;width:max-content;max-width:min(420px,100vw - 120px);min-height:42px;font-family:var(--sp-font-family);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);text-align:right;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff2e;border-radius:12px;align-items:center;padding:9px 14px;line-height:1.55;animation:.13s ease-out sp-tooltip-in;display:flex;position:fixed;overflow:hidden;transform:translate(-100%,-50%);box-shadow:0 14px 32px #0f1f323d,0 3px 8px #0f1f3224}.sp-tooltip:after{background:var(--sp-color-navigation-end);content:"";border-top:1px solid #ffffff2e;border-right:1px solid #ffffff2e;width:9px;height:9px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}@keyframes sp-tooltip-in{0%{opacity:0;transform:translate(-96%,-50%)scale(.98)}to{opacity:1;transform:translate(-100%,-50%)scale(1)}}.sp-primary-rail-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sp-primary-rail[data-compact=true]{width:var(--sp-primary-rail-width);flex-basis:var(--sp-primary-rail-width);padding:16px 8px}.sp-primary-rail[data-compact=true] .sp-primary-rail-items{scrollbar-width:thin;gap:12px;width:calc(100% + 16px);margin-inline:-8px;padding-inline:8px 5px}.sp-primary-rail[data-compact=true] .sp-primary-rail-items::-webkit-scrollbar{width:3px}.sp-primary-rail[data-compact=true] .sp-primary-rail-group-items{gap:8px}.sp-primary-rail[data-compact=true] .sp-primary-rail-item{grid-template-rows:22px 12px;grid-template-columns:minmax(0,1fr);place-content:center;justify-items:center;gap:3px;width:100%;max-width:56px;height:56px;min-height:56px;padding:0}.sp-primary-rail[data-compact=true] .sp-primary-rail-title{color:currentColor;width:48px;font-size:9px;font-weight:var(--sp-weight-medium);text-align:center;line-height:12px;display:block}.sp-primary-rail-icon svg,.sp-secondary-sidebar-header-icon svg,.sp-secondary-nav-icon svg,.sp-primary-rail-icon .sp-panel-icon,.sp-secondary-sidebar-header-icon .sp-panel-icon,.sp-secondary-nav-icon .sp-panel-icon{width:22px;height:22px}.sp-primary-rail-icon{place-items:center;display:inline-grid;position:relative}.sp-primary-rail-badge{border:2px solid var(--sp-color-navigation-end);border-radius:var(--sp-radius-pill);background:var(--sp-color-danger);color:#fff;min-width:19px;height:19px;font-size:9px;font-weight:var(--sp-weight-bold);white-space:nowrap;justify-content:center;align-items:center;padding:0 3px;line-height:1;display:inline-flex;position:absolute;top:-9px;left:-12px}.sp-panel-icon{-webkit-mask-image:var(--sp-panel-icon-source);mask-image:var(--sp-panel-icon-source);background-color:currentColor;flex:none;justify-content:center;align-items:center;display:inline-flex;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sp-panel-icon-dashboard{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m18.5%202.33%203.17%203.18c.88.88.88%202.3%200%203.18l-2.58%202.59A2.25%202.25%200%200%201%2021%2013.5v5.25C21%2020%2020%2021%2018.75%2021H5.25C4.01%2021%203%2020%203%2018.75V5.25C3%204.01%204%203%205.25%203h5.25c1.13%200%202.06.83%202.23%201.92l2.58-2.59c.88-.88%202.3-.88%203.18%200Zm-14%2016.42c0%20.41.34.75.75.75h6v-6.75H4.5v6Zm8.25.75h6c.41%200%20.75-.34.75-.75V13.5a.75.75%200%200%200-.75-.75h-6v6.75Zm-2.25-15H5.25a.75.75%200%200%200-.75.75v6h6.75v-6a.75.75%200%200%200-.75-.75Zm2.25%204.81v1.94h1.94l-1.94-1.94Zm3.62-5.92L13.2%206.57c-.3.3-.3.77%200%201.06l3.18%203.18c.3.3.77.3%201.06%200l3.18-3.18c.3-.3.3-.77%200-1.06l-3.18-3.18a.75.75%200%200%200-1.06%200Z'/%3e%3c/svg%3e")}.sp-panel-icon-structure{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11%205.5a3.5%203.5%200%200%201-3%203.46v2.54h6.25c1.24%200%202.25-1%202.25-2.25v-.4a3.5%203.5%200%201%201%201.5.11v.29A3.75%203.75%200%200%201%2014.25%2013H8v2.04a3.5%203.5%200%201%201-1.5.1V8.86A3.5%203.5%200%201%201%2011%205.5Zm-3.5%202a2%202%200%201%200%200-4%202%202%200%200%200%200%204Zm10%200a2%202%200%201%200%200-4%202%202%200%200%200%200%204Zm-8%2011a2%202%200%201%200-4%200%202%202%200%200%200%204%200Z'/%3e%3c/svg%3e")}.sp-panel-icon-user{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.75%2014C19%2014%2020%2015%2020%2016.25v.57c0%20.9-.32%201.76-.9%202.44C17.53%2021.1%2015.15%2022%2012%2022c-3.15%200-5.53-.9-7.1-2.74a3.75%203.75%200%200%201-.9-2.43v-.58C4%2015%205.01%2014%206.25%2014h11.5Zm0%201.5H6.25a.75.75%200%200%200-.75.75v.58c0%20.53.2%201.05.54%201.46C7.3%2019.76%209.26%2020.5%2012%2020.5c2.74%200%204.7-.74%205.96-2.21.35-.41.54-.93.54-1.47v-.57a.75.75%200%200%200-.75-.75ZM12%202a5%205%200%201%201%200%2010%205%205%200%200%201%200-10Zm0%201.5a3.5%203.5%200%201%200%200%207%203.5%203.5%200%200%200%200-7Z'/%3e%3c/svg%3e")}.sp-panel-icon-users{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.75%2010c.97%200%201.75.78%201.75%201.75v4.75a4.5%204.5%200%200%201-9%200v-4.75c0-.97.79-1.75%201.75-1.75h5.5Zm0%201.5h-5.5a.25.25%200%200%200-.25.25v4.75a3%203%200%200%200%206%200v-4.75a.25.25%200%200%200-.25-.25Zm-11-1.5h3.38c-.34.41-.57.93-.62%201.5H3.75a.25.25%200%200%200-.25.25V15a2.5%202.5%200%200%200%203.08%202.43c.09.5.24.99.45%201.43A4%204%200%200%201%202%2015v-3.24c0-.97.78-1.75%201.75-1.75Zm13.12%200h3.38c.97%200%201.75.78%201.75%201.75V15a4%204%200%200%201-5.03%203.87c.21-.45.37-.93.46-1.44A2.5%202.5%200%200%200%2020.5%2015v-3.25a.25.25%200%200%200-.25-.25h-2.76a2.74%202.74%200%200%200-.62-1.5ZM12%203a3%203%200%201%201%200%206%203%203%200%200%201%200-6Zm6.5%201a2.5%202.5%200%201%201%200%205%202.5%202.5%200%200%201%200-5Zm-13%200a2.5%202.5%200%201%201%200%205%202.5%202.5%200%200%201%200-5Zm6.5.5a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3Zm6.5%201a1%201%200%201%200%200%202%201%201%200%200%200%200-2Zm-13%200a1%201%200%201%200%200%202%201%201%200%200%200%200-2Z'/%3e%3c/svg%3e")}.sp-panel-icon-id-card{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.75%204C20.99%204%2022%205%2022%206.25v11.5C22%2019%2021%2020%2019.75%2020H4.25C3.01%2020%202%2019%202%2017.75V6.25C2%205.01%203%204%204.25%204h15.5Zm0%201.5H4.25a.75.75%200%200%200-.75.75v11.5c0%20.42.34.75.75.75h15.5c.41%200%20.75-.33.75-.75V6.25a.75.75%200%200%200-.75-.75Zm-10%207c.41%200%20.75.34.75.75v.6c-.17%201.11-1.1%201.65-2.5%201.65s-2.33-.54-2.5-1.65v-.6c0-.41.34-.75.75-.75h3.5Zm3.5.5h4.5a.75.75%200%200%201%20.1%201.49h-4.6a.75.75%200%200%201-.1-1.49h4.6-4.5ZM8%208.5a1.5%201.5%200%201%201%200%203%201.5%201.5%200%200%201%200-3Zm5.25%201h4.5a.75.75%200%200%201%20.1%201.5h-4.6a.75.75%200%200%201-.1-1.5h4.6-4.5Z'/%3e%3c/svg%3e")}.sp-panel-icon-organization{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6.25%203.5a.75.75%200%200%200-.75.75V20.5h2v-2.75c0-.69.56-1.25%201.25-1.25h6.5c.69%200%201.25.56%201.25%201.25v2.75h2v-8.75a.75.75%200%200%200-.75-.75h-2a.75.75%200%200%201-.75-.75v-6a.75.75%200%200%200-.75-.75h-8ZM9%2018v2.5h2.25V18H9Zm3.75%200v2.5H15V18h-2.25Zm6.5%204H4.75a.75.75%200%200%201-.75-.75v-17C4%203.01%205%202%206.25%202h8c1.24%200%202.25%201%202.25%202.25V9.5h1.25c1.24%200%202.25%201%202.25%202.25v9.5c0%20.41-.34.75-.75.75ZM7.5%206.5a1%201%200%201%201%202%200%201%201%200%200%201-2%200Zm1%206a1%201%200%201%200%200%202%201%201%200%200%200%200-2Zm0-3.5a1%201%200%201%200%200%202%201%201%200%200%200%200-2ZM12%205.5a1%201%200%201%200%200%202%201%201%200%200%200%200-2Zm0%207a1%201%200%201%200%200%202%201%201%200%200%200%200-2Zm3.5%200a1%201%200%201%200%200%202%201%201%200%200%200%200-2ZM12%209a1%201%200%201%200%200%202%201%201%200%200%200%200-2Z'/%3e%3c/svg%3e")}.sp-panel-icon-organization-profile{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13%206.25a1%201%200%201%201-2%200%201%201%200%200%201%202%200Zm.03-3.93a1.75%201.75%200%200%200-2.06%200L3.55%207.74c-.98.71-.48%202.26.73%202.26h.22v5.8A2.75%202.75%200%200%200%203%2018.25v1.5c0%20.41.34.75.75.75h16.5c.41%200%20.75-.34.75-.75v-1.5c0-1.07-.61-2-1.5-2.45V10h.22c1.2%200%201.71-1.55.73-2.26l-7.42-5.42Zm-1.18%201.22c.09-.07.21-.07.3%200l6.8%204.96H5.05l6.8-4.96ZM18%2010v5.5h-2V10h2Zm-3.5%200v5.5h-1.75V10h1.75Zm-3.25%200v5.5H9.5V10h1.75Zm-5.5%207h12.5c.69%200%201.25.56%201.25%201.25V19h-15v-.75c0-.69.56-1.25%201.25-1.25ZM6%2015.5V10h2v5.5H6Z'/%3e%3c/svg%3e")}.sp-panel-icon-storefront{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.5%209.5V13H8V9.5h3.5Zm0%208V14H8v3.5h3.5Zm4.5-8V13h-3.5V9.5H16Zm0%208V14h-3.5v3.5H16ZM8%206V3.75C8%202.78%208.78%202%209.75%202h4.5c.97%200%201.75.78%201.75%201.75V6h5.25c.41%200%20.75.34.75.75v11.5A2.75%202.75%200%200%201%2019.25%2021H4.75A2.75%202.75%200%200%201%202%2018.25V6.75c0-.41.34-.75.75-.75H8Zm1.5-2.25V6h5V3.75a.25.25%200%200%200-.25-.25h-4.5a.25.25%200%200%200-.25.25Zm-6%2014.5c0%20.69.56%201.25%201.25%201.25h14.5c.69%200%201.25-.56%201.25-1.25V7.5h-17v10.75Z'/%3e%3c/svg%3e")}.sp-panel-icon-application{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7%2012.25a.75.75%200%201%201%201.5%200%20.75.75%200%200%201-1.5%200Zm.75%202.25a.75.75%200%201%200%200%201.5.75.75%200%200%200%200-1.5ZM7%2018.25a.75.75%200%201%201%201.5%200%20.75.75%200%200%201-1.5%200Zm3.75-6.75a.75.75%200%200%200%200%201.5h5.5a.75.75%200%200%200%200-1.5h-5.5ZM10%2015.25c0-.41.34-.75.75-.75h5.5a.75.75%200%200%201%200%201.5h-5.5a.75.75%200%200%201-.75-.75Zm.75%202.25a.75.75%200%200%200%200%201.5h5.5a.75.75%200%200%200%200-1.5h-5.5Zm8.66-9.09L13.6%202.6c-.37-.37-.9-.59-1.42-.59H6a2%202%200%200%200-2%202v16c0%201.1.9%202%202%202h12a2%202%200%200%200%202-2V9.83a2%202%200%200%200-.59-1.42ZM18.5%2020a.5.5%200%200%201-.5.5H6a.5.5%200%200%201-.5-.5V4c0-.27.22-.5.5-.5h6V8c0%201.1.9%202%202%202h4.5v10Zm-5-15.38%203.88%203.88H14a.5.5%200%200%201-.5-.5V4.62Z'/%3e%3c/svg%3e")}.sp-panel-icon-contract{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.75%2011.5a.75.75%200%200%200%200%201.5h6.5a.75.75%200%200%200%200-1.5h-6.5Zm0%202.75a.75.75%200%200%200%200%201.5h6.5a.75.75%200%200%200%200-1.5h-6.5Zm0%202.75a.75.75%200%200%200%200%201.5h6.5a.75.75%200%200%200%200-1.5h-6.5Zm4.84-14.41L19.4%208.4A2%202%200%200%201%2020%209.83V20a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V4c0-1.1.9-2%202-2h6.17c.52%200%201.05.22%201.42.59ZM18%2020.5a.5.5%200%200%200%20.5-.5V10H14a2%202%200%200%201-2-2V3.5H6a.5.5%200%200%200-.5.5v16c0%20.27.22.5.5.5h12Zm-.62-12L13.5%204.62V8c0%20.28.22.5.5.5h3.38Z'/%3e%3c/svg%3e")}.sp-panel-icon-delivery{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%2015a1%201%200%201%200%200-2%201%201%200%200%200%200%202Zm7-1a1%201%200%201%201-2%200%201%201%200%200%201%202%200Zm-5.25%201.5a.75.75%200%200%200%200%201.5h2.5a.75.75%200%200%200%200-1.5h-2.5ZM3%205.25C3%204.01%204%203%205.25%203h13.5C19.99%203%2021%204%2021%205.25v13.5c0%20.41-.34.75-.75.75H18.5v.75c0%20.97-.78%201.75-1.75%201.75h-1.5c-.97%200-1.75-.78-1.75-1.75v-.75h-3v.75c0%20.97-.78%201.75-1.75%201.75h-1.5c-.97%200-1.75-.78-1.75-1.75v-.75H3.75a.75.75%200%200%201-.75-.75V5.25Zm6%2015v-.75H7v.75c0%20.14.11.25.25.25h1.5c.14%200%20.25-.11.25-.25ZM7%2018h10v-6H7v6Zm8%201.5v.75c0%20.14.11.25.25.25h1.5c.14%200%20.25-.11.25-.25v-.75h-2Zm4.5-1.5V5.25a.75.75%200%200%200-.75-.75H5.25a.75.75%200%200%200-.75.75V18h1v-6.75c0-.05%200-.1.02-.16l.74-3.33A2.25%202.25%200%200%201%208.46%206h7.09c1.05%200%201.96.73%202.2%201.76l.73%203.33.02.16V18h1ZM8.45%207.5a.75.75%200%200%200-.73.59l-.54%202.41h9.64l-.54-2.41a.75.75%200%200%200-.73-.59h-7.1Z'/%3e%3c/svg%3e")}.sp-panel-icon-menu{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3.2%203.73a1.9%201.9%200%200%201%203.09-1.31%202%202%200%200%201%202.43%200%201.9%201.9%200%200%201%203.09%201.3c.08.98.19%202.49.19%203.78a4.5%204.5%200%200%201-2.18%203.85c-.22.14-.28.3-.27.39.13%201.93.45%206.95.45%207.76a2.5%202.5%200%200%201-5%200c0-.8.32-5.83.45-7.76%200-.09-.05-.25-.27-.39A4.5%204.5%200%200%201%203%207.5c0-1.3.1-2.8.2-3.77Zm6.3%203.52a.75.75%200%200%201-1.5%200V4a.5.5%200%200%200-1%200v3.25a.75.75%200%200%201-1.5%200V3.92a.42.42%200%200%200-.42-.42.4.4%200%200%200-.4.36A46%2046%200%200%200%204.5%207.5a3%203%200%200%200%201.45%202.57c.55.33%201.05.96%201%201.77-.13%201.98-.45%206.92-.45%207.66a1%201%200%201%200%202%200c0-.74-.32-5.68-.45-7.66-.05-.81.45-1.44%201-1.77A3%203%200%200%200%2010.5%207.5a46%2046%200%200%200-.19-3.64.4.4%200%200%200-.4-.36.42.42%200%200%200-.41.42v3.33Zm3.5.5A5.75%205.75%200%200%201%2018.75%202c.41%200%20.75.34.75.75v8.5c0%20.32.1%201.9.22%203.64l.01.08c.13%201.91.27%203.99.27%204.53a2.5%202.5%200%200%201-5%200c0-.52.13-2.61.25-4.54l.17-2.6.03-.36h-.7c-.97%200-1.75-.78-1.75-1.75v-2.5Zm4%203.55-.02.32a797.81%20797.81%200%200%200-.48%207.88%201%201%200%201%200%202%200c0-.48-.14-2.53-.27-4.5v-.11a119.4%20119.4%200%200%201-.23-3.64V3.57a4.25%204.25%200%200%200-3.5%204.18v2.5c0%20.14.11.25.25.25h1.5a.75.75%200%200%201%20.75.8Z'/%3e%3c/svg%3e")}.sp-panel-icon-workflow{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18%205.5a2.5%202.5%200%201%200%200%205%202.5%202.5%200%200%200%200-5Zm-3.94%201.78a4%204%200%201%201%20.02%201.52c-.76.19-1.33.88-1.33%201.7v3c0%201.65-1.23%203-2.81%203.22a4%204%200%201%201-.02-1.52%201.75%201.75%200%200%200%201.33-1.7v-3c0-1.65%201.23-3%202.81-3.22ZM6%2013.5a2.5%202.5%200%201%200%200%205%202.5%202.5%200%200%200%200-5Z'/%3e%3c/svg%3e")}.sp-panel-icon-inbox{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6.25%203h11.5a3.25%203.25%200%200%201%203.24%203.07l.01.18v11.5a3.25%203.25%200%200%201-3.07%203.24l-.18.01H6.25a3.25%203.25%200%200%201-3.24-3.07L3%2017.75V6.25a3.25%203.25%200%200%201%203.07-3.24L6.25%203h11.5-11.5ZM4.5%2014.5v3.25c0%20.92.7%201.67%201.6%201.74l.15.01h11.5c.92%200%201.67-.7%201.74-1.6l.01-.15V14.5h-3.82a3.75%203.75%200%200%201-3.48%203H12a3.75%203.75%200%200%201-3.63-2.81l-.04-.19H4.5v3.25-3.25Zm13.25-10H6.25c-.92%200-1.67.7-1.74%201.6l-.01.15V13H9c.38%200%20.7.28.74.65l.01.1a2.25%202.25%200%200%200%204.5.15v-.15c0-.38.28-.7.65-.74L15%2013h4.5V6.25c0-.92-.7-1.67-1.6-1.74l-.15-.01Z'/%3e%3c/svg%3e")}.sp-panel-icon-stack{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4%204h11a2%202%200%200%201%202%202v7a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2V6c0-1.1.9-2%202-2Zm11%201.5H4a.5.5%200%200%200-.5.5v7c0%20.28.22.5.5.5h11a.5.5%200%200%200%20.5-.5V6a.5.5%200%200%200-.5-.5ZM4.56%2016a2%202%200%200%200%201.94%201.5h9a4%204%200%200%200%204-4v-5A2%202%200%200%200%2018%206.56v6.94a2.5%202.5%200%200%201-2.5%202.5H4.56Zm2.5%202.5A2%202%200%200%200%209%2020h7.25A5.75%205.75%200%200%200%2022%2014.25V11a2%202%200%200%200-1.5-1.94v5.19c0%202.35-1.9%204.25-4.25%204.25H7.06Z'/%3e%3c/svg%3e")}.sp-panel-icon-wallet{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15.5%2013.75c0-.41.34-.75.75-.75h2a.75.75%200%200%201%200%201.5h-2a.75.75%200%200%201-.75-.75ZM3%205h.01c.13-1.12%201.08-2%202.24-2h11.5C17.99%203%2019%204%2019%205.25v.84a3.25%203.25%200%200%201%202.5%203.16v8.5c0%201.8-1.46%203.25-3.25%203.25h-12A3.25%203.25%200%200%201%203%2017.75V5Zm15.25%202.5H4.5v10.25c0%20.97.78%201.75%201.75%201.75h12c.97%200%201.75-.78%201.75-1.75v-8.5c0-.97-.78-1.75-1.75-1.75ZM17.5%206v-.75a.75.75%200%200%200-.75-.75H5.25a.75.75%200%200%200%200%201.5H17.5Z'/%3e%3c/svg%3e")}.sp-panel-icon-budget{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%209.54V9.4A7.43%207.43%200%200%200%2012.46%202a.48.48%200%200%200-.46.49V9.5c0%20.28.22.5.5.5h7.02c.26%200%20.48-.2.48-.46Zm-6.5-5.97c2.53.4%204.53%202.4%204.93%204.93H13.5V3.57ZM9%2010.5V5.69a6%206%200%201%200%203.01%2011.62c-.57.38-.97.98-1.11%201.68l-.4.01A7.5%207.5%200%200%201%2010%204.02c.28-.02.5.2.5.48v6a1%201%200%200%200%201%201h6c.28%200%20.5.22.48.5a7.47%207.47%200%200%201-.36%201.85h-.12c-.74%200-1.4.3-1.88.79.3-.5.54-1.06.7-1.64H11.5A2.5%202.5%200%200%201%209%2010.5Zm11%203a1.5%201.5%200%200%201%203%200v8a1.5%201.5%200%200%201-3%200v-8ZM17.5%2015c-.83%200-1.5.67-1.5%201.5v5a1.5%201.5%200%200%200%203%200v-5c0-.83-.67-1.5-1.5-1.5Zm-4%203c-.83%200-1.5.67-1.5%201.5v2a1.5%201.5%200%200%200%203%200v-2c0-.83-.67-1.5-1.5-1.5Z'/%3e%3c/svg%3e")}.sp-panel-icon-credit{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15.75%2014.5a.75.75%200%200%200%200%201.5h2.5a.75.75%200%200%200%200-1.5h-2.5ZM2%208.25C2%206.45%203.46%205%205.25%205h13.5C20.55%205%2022%206.46%2022%208.25v7.5c0%201.8-1.46%203.25-3.25%203.25H5.25A3.25%203.25%200%200%201%202%2015.75v-7.5ZM20.5%209.5V8.25c0-.97-.78-1.75-1.75-1.75H5.25c-.97%200-1.75.78-1.75%201.75V9.5h17ZM3.5%2011v4.75c0%20.97.78%201.75%201.75%201.75h13.5c.97%200%201.75-.78%201.75-1.75V11h-17Z'/%3e%3c/svg%3e")}.sp-panel-icon-settlement{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3%205.25C3%204.01%204%203%205.25%203h9.5C15.99%203%2017%204%2017%205.25V14h4v3.75c0%201.8-1.46%203.25-3.25%203.25H6.25A3.25%203.25%200%200%201%203%2017.75V5.25ZM17%2019.5h.75c.97%200%201.75-.78%201.75-1.75V15.5H17v4ZM5.25%204.5a.75.75%200%200%200-.75.75v12.5c0%20.97.78%201.75%201.75%201.75h9.25V5.25a.75.75%200%200%200-.75-.75h-9.5Zm2%202.5a.75.75%200%200%200%200%201.5h5.5a.75.75%200%200%200%200-1.5h-5.5Zm-.75%204.75c0-.41.34-.75.75-.75h5.5a.75.75%200%200%201%200%201.5h-5.5a.75.75%200%200%201-.75-.75ZM7.25%2015a.75.75%200%200%200%200%201.5h3a.75.75%200%200%200%200-1.5h-3Z'/%3e%3c/svg%3e")}.sp-panel-icon-calendar{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.75%203C19.55%203%2021%204.46%2021%206.25v11.5c0%201.8-1.46%203.25-3.25%203.25H6.25A3.25%203.25%200%200%201%203%2017.75V6.25C3%204.45%204.46%203%206.25%203h11.5Zm1.75%205.5h-15v9.25c0%20.97.78%201.75%201.75%201.75h11.5c.97%200%201.75-.78%201.75-1.75V8.5Zm-11.75%206a1.25%201.25%200%201%201%200%202.5%201.25%201.25%200%200%201%200-2.5Zm4.25%200a1.25%201.25%200%201%201%200%202.5%201.25%201.25%200%200%201%200-2.5Zm-4.25-4a1.25%201.25%200%201%201%200%202.5%201.25%201.25%200%200%201%200-2.5Zm4.25%200a1.25%201.25%200%201%201%200%202.5%201.25%201.25%200%200%201%200-2.5Zm4.25%200a1.25%201.25%200%201%201%200%202.5%201.25%201.25%200%200%201%200-2.5Zm1.5-6H6.25c-.97%200-1.75.78-1.75%201.75V7h15v-.75c0-.97-.78-1.75-1.75-1.75Z'/%3e%3c/svg%3e")}.sp-panel-icon-reconciliation{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6%206.75c0-.41.34-.75.75-.75h2.5a.75.75%200%200%201%200%201.5h-.69l1.72%201.72a.75.75%200%201%201-1.06%201.06L7.5%208.56v.7a.75.75%200%201%201-1.5%200V6.74ZM17.25%2018a.75.75%200%200%200%20.75-.75v-2.5a.75.75%200%200%200-1.5%200v.69l-1.72-1.72a.75.75%200%200%200-1.06%201.06l1.72%201.72h-.69a.75.75%200%200%200%200%201.5h2.5Zm.53-11.78c.14.14.22.33.22.53v2.5a.75.75%200%200%201-1.5%200v-.69l-1.72%201.72a.75.75%200%201%201-1.06-1.06l1.72-1.72h-.7a.75.75%200%200%201%200-1.5h2.51c.2%200%20.39.08.53.22ZM6%2017.25a.75.75%200%200%200%20.75.75h2.5a.75.75%200%200%200%200-1.5h-.69l1.72-1.72a.75.75%200%200%200-1.06-1.06L7.5%2015.44v-.69a.75.75%200%200%200-1.5%200v2.5Zm-3-12C3%204.01%204%203%205.25%203h13.5C19.99%203%2021%204%2021%205.25v13.5c0%201.24-1%202.25-2.25%202.25H5.25C4.01%2021%203%2020%203%2018.75V5.25Zm2.25-.75a.75.75%200%200%200-.75.75v13.5c0%20.41.34.75.75.75h13.5c.41%200%20.75-.34.75-.75V5.25a.75.75%200%200%200-.75-.75H5.25Z'/%3e%3c/svg%3e")}.sp-panel-icon-access{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14%2011a2%202%200%200%201-1.25%201.85v2.4a.75.75%200%200%201-1.5%200v-2.4A2%202%200%201%201%2014%2011ZM3.75%205a.75.75%200%200%200-.75.75V11c0%205%202.96%208.68%208.73%2010.95.17.07.37.07.54%200C18.04%2019.68%2021%2016%2021%2011V5.75a.75.75%200%200%200-.75-.75c-2.66%200-5.26-.94-7.8-2.85a.75.75%200%200%200-.9%200C9.01%204.05%206.41%205%203.75%205Zm.75%206V6.48a14.36%2014.36%200%200%200%207.5-2.8%2014.36%2014.36%200%200%200%207.5%202.8V11c0%204.26-2.45%207.38-7.5%209.44-5.05-2.06-7.5-5.18-7.5-9.44Z'/%3e%3c/svg%3e")}.sp-panel-icon-audit{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4%204c0-1.1.9-2%202-2h6.17a2%202%200%200%201%201.42.59L19.4%208.4A2%202%200%200%201%2020%209.83V20a2%202%200%200%201-2%202h-4.02c-.05-.36-.21-.7-.5-.99l-.5-.51H18a.5.5%200%200%200%20.5-.5V10H14a2%202%200%200%201-2-2V3.5H6a.5.5%200%200%200-.5.5v7.1c-.53.09-1.03.26-1.5.5V4Zm10%204.5h3.38L13.5%204.62V8c0%20.28.22.5.5.5ZM6.5%2021c.97%200%201.87-.3%202.6-.83l2.62%202.61a.75.75%200%201%200%201.06-1.06l-2.61-2.61A4.5%204.5%200%201%200%206.5%2021Zm0-1.5a3%203%200%201%201%200-6%203%203%200%200%201%200%206Z'/%3e%3c/svg%3e")}.sp-panel-icon-settings{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.01%202.25c.74%200%201.47.1%202.18.25.32.07.55.33.59.65l.17%201.53a1.38%201.38%200%200%200%201.92%201.11l1.4-.61c.3-.13.64-.06.85.17a9.8%209.8%200%200%201%202.2%203.8c.1.3%200%20.63-.26.82l-1.25.92a1.38%201.38%200%200%200%200%202.22l1.25.92c.26.19.36.52.27.82a9.8%209.8%200%200%201-2.2%203.8.75.75%200%200%201-.85.17l-1.4-.62a1.38%201.38%200%200%200-1.93%201.12l-.17%201.52a.75.75%200%200%201-.58.65%209.52%209.52%200%200%201-4.4%200%20.75.75%200%200%201-.57-.65l-.17-1.52a1.38%201.38%200%200%200-1.93-1.11l-1.4.62a.75.75%200%200%201-.85-.18%209.8%209.8%200%200%201-2.2-3.8c-.1-.3%200-.63.26-.82l1.25-.92a1.38%201.38%200%200%200%200-2.22l-1.24-.92a.75.75%200%200%201-.28-.82%209.8%209.8%200%200%201%202.2-3.8c.23-.23.57-.3.86-.17l1.4.62c.4.17.86.15%201.25-.08.38-.22.63-.6.68-1.04l.17-1.53a.75.75%200%200%201%20.58-.65c.72-.16%201.45-.24%202.2-.25Zm0%201.5c-.45%200-.9.04-1.35.12l-.11.97a2.89%202.89%200%200%201-4.03%202.33l-.9-.4A8.3%208.3%200%200%200%204.29%209.1l.8.59a2.88%202.88%200%200%201%200%204.64l-.8.59a8.3%208.3%200%200%200%201.35%202.32l.9-.4a2.88%202.88%200%200%201%204.02%202.32l.1.99c.9.15%201.8.15%202.7%200l.1-.99a2.88%202.88%200%200%201%204.02-2.32l.9.4a8.3%208.3%200%200%200%201.35-2.32l-.8-.59a2.88%202.88%200%200%201%200-4.64l.8-.59a8.3%208.3%200%200%200-1.35-2.32l-.9.4a2.88%202.88%200%200%201-4.02-2.32l-.1-.98c-.45-.08-.9-.11-1.34-.12ZM12%208.25a3.75%203.75%200%201%201%200%207.5%203.75%203.75%200%200%201%200-7.5Zm0%201.5a2.25%202.25%200%201%200%200%204.5%202.25%202.25%200%200%200%200-4.5Z'/%3e%3c/svg%3e")}.sp-panel-icon-door{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3%2021h18M6%2021V5a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v16M9%2021V7h6v14M12.5%2014h.01'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.sp-panel-icon-file{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6%202a2%202%200%200%200-2%202v16c0%201.1.9%202%202%202h12a2%202%200%200%200%202-2V9.83a2%202%200%200%200-.59-1.42L13.6%202.6A2%202%200%200%200%2012.17%202H6Zm-.5%202c0-.28.22-.5.5-.5h6V8c0%201.1.9%202%202%202h4.5v10a.5.5%200%200%201-.5.5H6a.5.5%200%200%201-.5-.5V4Zm11.88%204.5H14a.5.5%200%200%201-.5-.5V4.62l3.88%203.88Z'/%3e%3c/svg%3e")}.sp-panel-icon-add{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%203.25c.41%200%20.75.34.75.75v7.25H20a.75.75%200%200%201%200%201.5h-7.25V20a.75.75%200%200%201-1.5%200v-7.25H4a.75.75%200%200%201%200-1.5h7.25V4c0-.41.34-.75.75-.75Z'/%3e%3c/svg%3e")}.sp-panel-icon-edit{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20.95%203.05a3.58%203.58%200%200%200-5.06%200L3.94%2015c-.4.4-.7.92-.82%201.48l-1.1%204.6a.75.75%200%200%200%20.9.9l4.6-1.1A3.1%203.1%200%200%200%209%2020.07L20.95%208.11a3.58%203.58%200%200%200%200-5.06Zm-4%201.06a2.08%202.08%200%201%201%202.94%202.94l-.89.89L16.06%205l.9-.9ZM15%206.06%2017.94%209l-10%2010a1.6%201.6%200%200%201-.76.43l-3.42.8.82-3.4c.06-.3.21-.56.42-.77l10-10Z'/%3e%3c/svg%3e")}.sp-panel-icon-delete{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10%205h4a2%202%200%201%200-4%200ZM8.5%205a3.5%203.5%200%201%201%207%200h5.75a.75.75%200%200%201%200%201.5h-1.32l-1.17%2012.11A3.75%203.75%200%200%201%2015.03%2022H8.97a3.75%203.75%200%200%201-3.73-3.39L4.07%206.5H2.75a.75.75%200%200%201%200-1.5H8.5Zm2%204.75a.75.75%200%200%200-1.5%200v7.5a.75.75%200%200%200%201.5%200v-7.5ZM14.25%209c.41%200%20.75.34.75.75v7.5a.75.75%200%200%201-1.5%200v-7.5c0-.41.34-.75.75-.75Zm-7.52%209.47a2.25%202.25%200%200%200%202.24%202.03h6.06c1.15%200%202.12-.88%202.24-2.03L18.42%206.5H5.58l1.15%2011.97Z'/%3e%3c/svg%3e")}.sp-panel-icon-view{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%209a4%204%200%201%201%200%208%204%204%200%200%201%200-8Zm0%201.5a2.5%202.5%200%201%200%200%205%202.5%202.5%200%200%200%200-5Zm0-5a10%2010%200%200%201%209.7%207.56.75.75%200%201%201-1.45.37%208.5%208.5%200%200%200-16.5%200%20.75.75%200%200%201-1.45-.36A10%2010%200%200%201%2012%205.5Z'/%3e%3c/svg%3e")}.sp-panel-icon-success{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%202a10%2010%200%201%201%200%2020%2010%2010%200%200%201%200-20Zm0%201.5a8.5%208.5%200%201%200%200%2017%208.5%208.5%200%200%200%200-17Zm-1.25%209.94%204.47-4.47a.75.75%200%200%201%201.13.98l-.07.08-5%205a.75.75%200%200%201-.98.07l-.08-.07-2.5-2.5a.75.75%200%200%201%20.98-1.13l.08.07%201.97%201.97%204.47-4.47-4.47%204.47Z'/%3e%3c/svg%3e")}.sp-panel-icon-reject{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%202a10%2010%200%201%201%200%2020%2010%2010%200%200%201%200-20Zm0%201.5a8.5%208.5%200%201%200%200%2017%208.5%208.5%200%200%200%200-17Zm3.45%204.9.08.07c.27.27.3.68.07.98l-.07.08L13.06%2012l2.47%202.47c.27.27.3.68.07.98l-.07.08a.75.75%200%200%201-.98.07l-.08-.07L12%2013.06l-2.47%202.47a.75.75%200%200%201-.98.07l-.08-.07a.75.75%200%200%201-.07-.98l.07-.08L10.94%2012%208.47%209.53a.75.75%200%200%201-.07-.98l.07-.08a.75.75%200%200%201%20.98-.07l.08.07L12%2010.94l2.47-2.47a.75.75%200%200%201%20.98-.07Z'/%3e%3c/svg%3e")}.sp-panel-icon-pause{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.5%208.25a.75.75%200%200%200-1.5%200v7.5a.75.75%200%200%200%201.5%200v-7.5Zm4.5%200a.75.75%200%200%200-1.5%200v7.5a.75.75%200%200%200%201.5%200v-7.5ZM12%202a10%2010%200%201%200%200%2020%2010%2010%200%200%200%200-20ZM3.5%2012a8.5%208.5%200%201%201%2017%200%208.5%208.5%200%200%201-17%200Z'/%3e%3c/svg%3e")}.sp-panel-icon-archive{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.25%2011a.75.75%200%200%200%200%201.5h3.5a.75.75%200%200%200%200-1.5h-3.5ZM3%205.25C3%204.01%204%203%205.25%203h13.5C19.99%203%2021%204%2021%205.25v1.5c0%20.78-.4%201.47-1%201.87v8.63A3.75%203.75%200%200%201%2016.25%2021h-8.5A3.75%203.75%200%200%201%204%2017.25V8.62c-.6-.4-1-1.09-1-1.87v-1.5ZM5.5%209v8.25c0%201.24%201%202.25%202.25%202.25h8.5c1.24%200%202.25-1%202.25-2.25V9h-13Zm-.25-4.5a.75.75%200%200%200-.75.75v1.5c0%20.41.34.75.75.75h13.5c.41%200%20.75-.34.75-.75v-1.5a.75.75%200%200%200-.75-.75H5.25Z'/%3e%3c/svg%3e")}.sp-panel-icon-close{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m4.4%204.55.07-.08a.75.75%200%200%201%20.98-.07l.08.07L12%2010.94l6.47-6.47a.75.75%200%201%201%201.06%201.06L13.06%2012l6.47%206.47c.27.27.3.68.07.98l-.07.08a.75.75%200%200%201-.98.07l-.08-.07L12%2013.06l-6.47%206.47a.75.75%200%200%201-1.06-1.06L10.94%2012%204.47%205.53a.75.75%200%200%201-.07-.98l.07-.08-.07.08Z'/%3e%3c/svg%3e")}.sp-panel-icon-refresh{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20.5%205.5v5h-5a.75.75%200%200%201%200-1.5h3.03A7.5%207.5%200%200%200%205.16%207.16a.75.75%200%200%201-1.32-.72A9%209%200%200%201%2019%207.28V5.5a.75.75%200%200%201%201.5%200ZM4.97%2015A7.5%207.5%200%200%200%2018.84%2016.84a.75.75%200%201%201%201.32.72A9%209%200%200%201%205%2016.72v1.78a.75.75%200%200%201-1.5%200v-5h5a.75.75%200%200%201%200%201.5H4.97Z'/%3e%3c/svg%3e")}.sp-panel-icon-save{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4%202.5h13.2c.53%200%201.04.21%201.42.59l2.29%202.29c.38.38.59.89.59%201.42V20A1.5%201.5%200%200%201%2020%2021.5H4A1.5%201.5%200%200%201%202.5%2020V4A1.5%201.5%200%200%201%204%202.5Zm0%201.5v16h16V7l-2.5-2.5V9H6V4H4Zm3.5%200v3.5H16V4H7.5ZM7%2012h10a1%201%200%200%201%201%201v7H6v-7a1%201%200%200%201%201-1Zm.5%201.5V20h9v-6.5h-9Z'/%3e%3c/svg%3e")}.sp-panel-icon-filter{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3.5%204.25c0-.41.34-.75.75-.75h15.5a.75.75%200%200%201%20.57%201.24L14%2012.12v5.63c0%20.25-.13.49-.34.63l-3%202A.75.75%200%200%201%209.5%2019.75v-7.63L3.68%204.74a.75.75%200%200%201-.18-.49ZM5.8%205l5.04%206.38c.1.13.16.29.16.47v6.5l1.5-1v-5.5c0-.18.06-.35.18-.49L18.12%205H5.8Z'/%3e%3c/svg%3e")}.sp-panel-icon-check{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20.53%205.97a.75.75%200%200%201%200%201.06l-11%2011a.75.75%200%200%201-1.06%200l-5-5a.75.75%200%200%201%201.06-1.06L9%2016.44%2019.47%205.97a.75.75%200%200%201%201.06%200Z'/%3e%3c/svg%3e")}.sp-panel-icon-undo{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.53%204.47a.75.75%200%200%201%200%201.06L6.06%209H14a7%207%200%200%201%207%207v2a.75.75%200%200%201-1.5%200v-2a5.5%205.5%200%200%200-5.5-5.5H6.06l3.47%203.47a.75.75%200%201%201-1.06%201.06l-4.75-4.75a.75.75%200%200%201%200-1.06l4.75-4.75a.75.75%200%200%201%201.06%200Z'/%3e%3c/svg%3e")}.sp-panel-icon-print{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7%202.5h10A1.5%201.5%200%200%201%2018.5%204v3H20a2%202%200%200%201%202%202v7a2%202%200%200%201-2%202h-1.5v2A1.5%201.5%200%200%201%2017%2021.5H7A1.5%201.5%200%200%201%205.5%2020v-2H4a2%202%200%200%201-2-2V9a2%202%200%200%201%202-2h1.5V4A1.5%201.5%200%200%201%207%202.5ZM7%204v3h10V4H7Zm-3%204.5a.5.5%200%200%200-.5.5v7c0%20.28.22.5.5.5h1.5V14A1.5%201.5%200%200%201%207%2012.5h10a1.5%201.5%200%200%201%201.5%201.5v2.5H20a.5.5%200%200%200%20.5-.5V9a.5.5%200%200%200-.5-.5H4ZM7%2014v6h10v-6H7Zm11.25-4.25a1%201%200%201%201%200%202%201%201%200%200%201%200-2Z'/%3e%3c/svg%3e")}.sp-panel-icon-upload{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%202.5c.2%200%20.39.08.53.22l4%204a.75.75%200%200%201-1.06%201.06L12.75%205.06V15a.75.75%200%200%201-1.5%200V5.06L8.53%207.78a.75.75%200%200%201-1.06-1.06l4-4A.75.75%200%200%201%2012%202.5ZM4%2014.25c.41%200%20.75.34.75.75v4.25h14.5V15a.75.75%200%200%201%201.5%200v4.5c0%20.69-.56%201.25-1.25%201.25h-15c-.69%200-1.25-.56-1.25-1.25V15c0-.41.34-.75.75-.75Z'/%3e%3c/svg%3e")}.sp-panel-icon-download{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%202.5c.41%200%20.75.34.75.75v9.69l2.72-2.72a.75.75%200%200%201%201.06%201.06l-4%204a.75.75%200%200%201-1.06%200l-4-4a.75.75%200%200%201%201.06-1.06l2.72%202.72V3.25c0-.41.34-.75.75-.75ZM4%2014.25c.41%200%20.75.34.75.75v4.25h14.5V15a.75.75%200%200%201%201.5%200v4.5c0%20.69-.56%201.25-1.25%201.25h-15c-.69%200-1.25-.56-1.25-1.25V15c0-.41.34-.75.75-.75Z'/%3e%3c/svg%3e")}.sp-panel-icon-play{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.5%204.58a1.75%201.75%200%200%201%202.65-1.5l8.58%205.42a1.75%201.75%200%200%201%200%203l-8.58%205.42a1.75%201.75%200%200%201-2.65-1.5V4.58Zm1.85-.23a.25.25%200%200%200-.35.23v10.84c0%20.2.22.32.38.21l8.55-5.4a.25.25%200%200%200%200-.42L9.35%204.35Z'/%3e%3c/svg%3e")}.sp-panel-icon-copy{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8%202.5h10A3.5%203.5%200%200%201%2021.5%206v10A3.5%203.5%200%200%201%2018%2019.5h-1.5V18H18a2%202%200%200%200%202-2V6a2%202%200%200%200-2-2H8a2%202%200%200%200-2%202v1.5H4.5V6A3.5%203.5%200%200%201%208%202.5Zm-2%205h8A3.5%203.5%200%200%201%2017.5%2011v8A3.5%203.5%200%200%201%2014%2022.5H6A3.5%203.5%200%200%201%202.5%2019v-8A3.5%203.5%200%200%201%206%207.5ZM4%2011v8a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2v-8a2%202%200%200%200-2-2H6a2%202%200%200%200-2%202Z'/%3e%3c/svg%3e")}.sp-panel-icon-arrow-left{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.53%205.47a.75.75%200%200%201%200%201.06L5.81%2011.25H20a.75.75%200%200%201%200%201.5H5.81l4.72%204.72a.75.75%200%201%201-1.06%201.06l-6-6a.75.75%200%200%201%200-1.06l6-6a.75.75%200%200%201%201.06%200Z'/%3e%3c/svg%3e")}.sp-panel-icon-search{--sp-panel-icon-source:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.5%203a7.5%207.5%200%201%201-4.57%2013.45l-3.24%203.24a.75.75%200%200%201-1.06-1.06l3.24-3.24A7.5%207.5%200%200%201%2010.5%203Zm0%201.5a6%206%200%201%200%200%2012%206%206%200%200%200%200-12Z'/%3e%3c/svg%3e")}.sp-secondary-sidebar{width:var(--sp-secondary-sidebar-width);border:1px solid color-mix(in srgb, var(--sp-color-border-strong) 72%, transparent);border-radius:var(--sp-header-radius);background:color-mix(in srgb, var(--sp-color-surface) 96%, transparent);min-width:0;box-shadow:var(--sp-shadow-floating-header);flex-direction:column;flex:1;display:flex;overflow:hidden}.sp-secondary-sidebar-header{z-index:1;border-bottom:1px solid var(--sp-color-border);background:var(--sp-color-surface);align-items:center;gap:12px;min-height:88px;padding:18px 18px 16px;display:flex;position:sticky;top:0}.sp-secondary-sidebar-header-icon{background:var(--sp-color-primary-soft);width:40px;height:40px;color:var(--sp-color-primary);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.sp-secondary-sidebar-header-text{text-align:right;gap:2px;min-width:0;display:grid}.sp-secondary-sidebar-header-text strong{color:var(--sp-color-text);font-size:var(--sp-font-body);font-weight:var(--sp-weight-semibold);line-height:var(--sp-leading-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-secondary-sidebar-header-text span{color:var(--sp-color-muted);font-size:var(--sp-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-secondary-nav{flex:1;min-height:0;padding:14px 12px 18px;overflow-y:auto}.sp-secondary-nav-group-block+.sp-secondary-nav-group-block{margin-top:14px}.sp-secondary-nav-list{gap:6px;display:grid}.sp-secondary-nav-group{color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold);line-height:var(--sp-leading-compact);margin:0 8px 6px}.sp-secondary-nav-search{border:1px solid color-mix(in srgb, var(--sp-color-border) 76%, transparent);background:color-mix(in srgb, var(--sp-color-primary) 4%, var(--sp-color-surface));border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:100%;height:40px;margin:0 0 12px;padding:0 11px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.sp-secondary-sidebar .sp-secondary-nav-search>input[type=search]{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--sp-color-text);font:inherit;font-size:var(--sp-font-caption);appearance:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.sp-secondary-sidebar .sp-secondary-nav-search>input[type=search]:focus{box-shadow:none;background:0 0;border:0;outline:0}.sp-secondary-sidebar .sp-secondary-nav-search>input[type=search]::placeholder{color:var(--sp-color-muted)}.sp-secondary-nav-search:focus-within{border-color:var(--sp-color-primary);background:var(--sp-color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-primary) 14%, transparent)}.sp-secondary-nav-search-icon{color:var(--sp-color-primary);place-items:center;display:grid}.sp-secondary-nav-search-icon .sp-panel-icon{width:18px;height:18px}.sp-secondary-nav-group-heading{border:1px solid color-mix(in srgb, var(--sp-color-primary) 18%, var(--sp-color-border));border-inline-start:4px solid var(--sp-color-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--sp-color-primary) 8%, var(--sp-color-surface)), var(--sp-color-surface));min-height:58px;box-shadow:0 6px 18px color-mix(in srgb, var(--sp-color-primary) 8%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 10px;padding:10px 12px;display:flex}.sp-secondary-nav-group-heading .sp-secondary-nav-group{color:var(--sp-color-text);font-size:14px;font-weight:var(--sp-weight-bold);margin:0;line-height:1.5}.sp-secondary-nav-group-copy{gap:2px;min-width:0;display:grid}.sp-secondary-nav-group-description{color:var(--sp-color-text-soft);font-size:10.5px;font-weight:var(--sp-weight-medium);line-height:1.6}.sp-secondary-nav-group-count{border-radius:var(--sp-radius-pill);border:1px solid color-mix(in srgb, var(--sp-color-primary) 20%, transparent);background:color-mix(in srgb, var(--sp-color-primary) 13%, var(--sp-color-surface));min-width:28px;height:28px;color:var(--sp-color-primary);font-size:11px;font-weight:var(--sp-weight-bold);flex:none;place-items:center;padding:0 8px;display:inline-grid}.sp-secondary-nav-group-empty{border:1px dashed color-mix(in srgb, var(--sp-color-primary) 30%, var(--sp-color-border));background:color-mix(in srgb, var(--sp-color-primary) 4%, var(--sp-color-surface));text-align:center;border-radius:12px;align-content:center;gap:5px;min-height:88px;margin:0;padding:14px;display:grid}.sp-secondary-nav-group-empty strong{color:var(--sp-color-text);font-size:12.5px;font-weight:var(--sp-weight-bold);line-height:1.7}.sp-secondary-nav-group-empty span{color:var(--sp-color-text-soft);font-size:10.5px;font-weight:var(--sp-weight-medium);line-height:1.8}.sp-secondary-nav-item{width:100%;min-height:42px;color:var(--sp-color-text-soft);text-align:right;background:0 0;border:0;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px 0 10px;transition:background .16s,color .16s;display:grid;position:relative}.sp-secondary-nav-item:before{border-radius:var(--sp-radius-pill);background:var(--sp-color-primary);opacity:0;content:"";width:3px;position:absolute;top:9px;bottom:9px;right:0}.sp-secondary-nav-item:hover,.sp-secondary-nav-item:focus-visible{background:var(--sp-color-primary-soft);color:var(--sp-color-primary);outline:0}.sp-secondary-nav-item[data-active=true]{background:var(--sp-color-primary-soft);color:var(--sp-color-primary);font-weight:var(--sp-weight-semibold)}.sp-secondary-nav-item[data-active=true]:before{opacity:1}.sp-secondary-nav-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sp-secondary-sidebar-empty{color:var(--sp-color-muted);font-size:var(--sp-font-body-sm);padding:24px}.sp-sidebar-main{flex:1;min-height:0;padding:24px;overflow-y:auto}.sp-sidebar-nav,.sp-nav-children,.sp-repeater-rows,.sp-loading-stack{gap:8px;display:grid}.sp-nav-branch{min-width:0}.sp-nav-item,.sp-nav-label,.sp-nav-section-title{border-radius:var(--sp-radius-sm);width:100%;min-height:48px;color:var(--sp-color-text-soft);text-align:right;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 12px;display:grid}.sp-nav-section-title{min-height:32px;color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-bold);text-transform:none;padding:0 10px}.sp-nav-label{color:var(--sp-color-muted);font-weight:var(--sp-weight-semibold)}.sp-nav-item:hover,.sp-nav-label:hover,.sp-nav-item[data-active-branch=true],.sp-nav-label[data-active-branch=true]{background:var(--sp-color-primary-soft);color:var(--sp-color-primary)}.sp-nav-item[data-active=true]{background:var(--sp-color-primary);color:#fff;font-weight:var(--sp-weight-semibold)}.sp-nav-icon{color:currentColor;place-items:center;display:grid}.sp-nav-icon svg{flex-shrink:0;width:20px;height:20px}.sp-nav-badge{border-radius:var(--sp-radius-pill);background:var(--sp-color-primary-soft-strong);min-width:22px;color:var(--sp-color-primary-700);font-size:var(--sp-font-caption);text-align:center;padding:2px 8px}.sp-nav-chevron{color:currentColor;width:18px;height:18px;transition:transform .16s}.sp-nav-branch[data-expanded=true]>.sp-nav-label .sp-nav-chevron,.sp-nav-branch[data-expanded=true]>.sp-nav-item .sp-nav-chevron{transform:rotate(180deg)}.sp-nav-children-shell{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .18s,opacity .18s,margin-top .18s,visibility 0s linear .18s;display:grid}.sp-nav-branch[data-expanded=true]>.sp-nav-children-shell{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;margin-top:8px;transition:grid-template-rows .18s,opacity .18s,margin-top .18s,visibility linear}.sp-nav-children{min-height:0;padding-right:24px;overflow:hidden}.sp-nav-item[data-depth="1"],.sp-nav-label[data-depth="1"]{min-height:40px;font-size:var(--sp-font-body-sm)}.sp-nav-section-title[data-depth="0"]+.sp-nav-children-shell>.sp-nav-children{padding-right:0}.sp-sidebar-footer{border-top:1px solid var(--sp-color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.sp-sidebar-support,.sp-sidebar-collapse{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);height:48px;color:var(--sp-color-primary);justify-content:center;align-items:center;gap:8px;display:inline-flex}.sp-sidebar-support{width:48px}.sp-sidebar-collapse{min-width:96px;padding:0 14px}.sp-sidebar-close{z-index:2;display:none;position:absolute;top:16px;left:16px}.sp-sidebar[data-mode=closed] .sp-sidebar-main{padding:16px 8px}.sp-sidebar[data-mode=closed] .sp-nav-item,.sp-sidebar[data-mode=closed] .sp-nav-label,.sp-sidebar[data-mode=closed] .sp-nav-section-title{grid-template-columns:24px;justify-content:center;width:64px;min-height:48px;padding:0}.sp-sidebar[data-mode=closed] .sp-nav-item>span:not(.sp-nav-icon),.sp-sidebar[data-mode=closed] .sp-nav-label>span:not(.sp-nav-icon),.sp-sidebar[data-mode=closed] .sp-nav-section-title>span:not(.sp-nav-icon),.sp-sidebar[data-mode=closed] .sp-nav-badge,.sp-sidebar[data-mode=closed] .sp-nav-chevron,.sp-sidebar[data-mode=closed] .sp-nav-children,.sp-sidebar[data-mode=closed] .sp-sidebar-support,.sp-sidebar[data-mode=closed] .sp-sidebar-collapse span{display:none}.sp-sidebar[data-mode=closed] .sp-sidebar-footer{justify-content:center;padding:16px 8px}.sp-sidebar[data-mode=closed] .sp-sidebar-collapse{width:48px;min-width:48px;padding:0}.sp-content-shell{min-width:0;min-height:100vh;padding-top:calc(var(--sp-header-inset) + var(--sp-header-height) + var(--sp-header-content-gap));padding-right:calc(var(--sp-header-inset) + var(--sp-current-sidebar-layout-width) + var(--sp-content-sidebar-gap));padding-left:var(--sp-page-padding);background:var(--sp-color-page);padding-bottom:48px;transition:padding-right .18s}.sp-main{column-gap:var(--sp-grid-gap);row-gap:var(--sp-section-gap);grid-template-columns:repeat(12,minmax(0,1fr));width:100%;max-width:none;min-height:0;margin:0;display:grid}.sp-main>*{grid-column:1/-1}.sp-page-header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:44px;display:flex}.sp-breadcrumbs{min-height:24px;color:var(--sp-color-text);font-size:var(--sp-font-caption);line-height:var(--sp-leading-body);flex-wrap:wrap;align-items:center;gap:0;display:flex}.sp-breadcrumb-segment{align-items:center;display:inline-flex}.sp-breadcrumb-link{color:var(--sp-color-primary);background:0 0;border:0;padding:0}.sp-breadcrumb-current{color:var(--sp-color-text-soft)}.sp-breadcrumb-separator{color:var(--sp-color-placeholder);margin-inline:8px;display:inline-flex}.sp-page-title-row{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;display:flex}.sp-page-title-copy{gap:4px;min-width:0;display:grid}.sp-page-eyebrow,.sp-page-description{display:none}.sp-page-title{color:var(--sp-color-primary-700);font-size:var(--sp-font-title);font-weight:var(--sp-weight-semibold);line-height:var(--sp-leading-compact)}.sp-page-title-icon{background:var(--sp-color-primary-soft);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--sp-color-border);color:var(--sp-color-primary);border-radius:12px;place-items:center;display:grid}.sp-page-title-icon svg{width:20px;height:20px}.sp-panel,.sp-page-section,.sp-stat-card,.sp-inline-panel{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);min-width:0;box-shadow:var(--sp-shadow-card);gap:24px;display:grid}.sp-panel,.sp-page-section{padding:24px}.sp-dashboard-links-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.sp-dashboard-link-card{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface-muted);min-width:0;color:var(--sp-color-text);text-align:right;gap:8px;padding:18px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.sp-dashboard-link-card:hover{border-color:var(--sp-color-primary-soft-strong);background:var(--sp-color-page-alt);box-shadow:var(--sp-shadow-sm);transform:translateY(-1px)}.sp-dashboard-link-card strong{font-size:var(--sp-font-body-md);font-weight:var(--sp-weight-semibold)}.sp-dashboard-link-card p{color:var(--sp-color-muted);font-size:var(--sp-font-body-sm);line-height:var(--sp-leading-body)}.sp-dashboard-link-card span{color:var(--sp-color-primary);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold)}.sp-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.sp-detail-item{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface-muted);gap:6px;min-width:0;padding:12px 14px;display:grid}.sp-detail-label{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.sp-detail-value{min-width:0;color:var(--sp-color-text);font-size:var(--sp-font-body-sm);line-height:var(--sp-leading-body);overflow-wrap:anywhere}.sp-detail-json{white-space:pre-wrap;text-align:left;max-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--sp-font-caption);direction:ltr;margin:0;overflow:auto}.sp-action-page-grid{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);align-items:start;gap:16px;display:grid}.sp-action-page-forms{gap:16px;display:grid}.sp-action-page-form{min-width:0}.sp-action-page-empty-result{border:1px dashed var(--sp-color-border-strong);border-radius:var(--sp-radius-md);background:var(--sp-color-surface-muted);color:var(--sp-color-muted);text-align:center;padding:24px}@media (width<=1080px){.sp-action-page-grid{grid-template-columns:1fr}}.sp-inline-panel{padding:16px}.sp-panel-title,.sp-form-heading,.sp-form-section-head{text-align:right;gap:4px;min-width:0;display:grid}.sp-panel-title h2,.sp-form-heading h2,.sp-form-section-head h3{color:var(--sp-color-text);font-size:var(--sp-font-title);font-weight:var(--sp-weight-semibold);line-height:var(--sp-leading-compact)}.sp-section-description,.sp-muted-text{color:var(--sp-color-muted);font-size:var(--sp-font-body-sm);line-height:var(--sp-leading-body)}.sp-page-section-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.sp-page-section-toggle{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);width:40px;height:40px;color:var(--sp-color-text-soft);flex:0 0 40px;place-items:center;transition:border-color .16s,background .16s,color .16s,transform .18s;display:inline-grid}.sp-page-section-toggle:hover{border-color:var(--sp-color-primary-soft-strong);background:var(--sp-color-primary-soft);color:var(--sp-color-primary)}.sp-page-section[data-collapsed=true] .sp-page-section-toggle{transform:rotate(180deg)}.sp-page-section[data-collapsed=true]{gap:0;padding:10px 14px}.sp-page-section[data-collapsed=true] .sp-page-section-head{align-items:center;gap:10px}.sp-page-section[data-collapsed=true] .sp-panel-title{gap:0}.sp-page-section[data-collapsed=true] .sp-panel-title h2{font-size:var(--sp-font-body)}.sp-page-section[data-collapsed=true] .sp-section-description{display:none}.sp-page-section[data-collapsed=true] .sp-page-section-toggle{flex-basis:32px;width:32px;height:32px}.sp-page-section-body-shell{grid-template-rows:1fr;transition:grid-template-rows .18s,opacity .18s,margin-top .18s,visibility linear;display:grid}.sp-page-section[data-collapsed=true] .sp-page-section-body-shell{opacity:0;visibility:hidden;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .18s,opacity .18s,margin-top .18s,visibility 0s linear .18s}.sp-page-section-body{gap:16px;min-height:0;display:grid;overflow:hidden}.sp-page-section[data-collapsed=false] .sp-page-section-body{overflow:visible}.sp-data-explorer-section{gap:18px}.sp-data-explorer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.sp-data-explorer-title{text-align:right;gap:4px;min-width:0;display:grid}.sp-data-explorer-title h2{color:var(--sp-color-text);font-size:var(--sp-font-title);font-weight:var(--sp-weight-semibold);line-height:var(--sp-leading-compact)}.sp-data-explorer-controls{direction:ltr;grid-template-columns:minmax(220px,260px) auto;align-items:center;gap:8px;display:grid}.sp-data-explorer-search{min-width:0;min-height:var(--sp-input-height);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface-muted);align-items:center;gap:8px;width:100%;padding:0 12px;display:flex}.sp-data-explorer-search input{width:100%;min-width:0;color:var(--sp-color-text);text-align:right;background:0 0;border:0;outline:0;flex:auto}.sp-data-explorer-search input::placeholder{color:var(--sp-color-placeholder);opacity:1}.sp-data-explorer-search-icon,.sp-data-explorer-filter-toggle svg,.sp-data-explorer-filter-chip svg{color:currentColor;flex-shrink:0}.sp-data-explorer-search-icon,.sp-data-explorer-filter-toggle svg{width:18px;height:18px}.sp-data-explorer-filter-chip svg{width:14px;height:14px}.sp-data-explorer-filter-toggle{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);width:40px;height:40px;color:var(--sp-color-text-soft);place-items:center;transition:border-color .16s,background .16s,color .16s;display:inline-grid;position:relative}.sp-data-explorer-filter-toggle:hover,.sp-data-explorer-filter-toggle[data-active=true]{border-color:var(--sp-color-primary-soft-strong);background:var(--sp-color-primary-soft);color:var(--sp-color-primary)}.sp-data-explorer-filter-count{background:var(--sp-color-primary);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:1;display:inline-grid;position:absolute;top:-6px;left:-6px}.sp-data-explorer-filter-shell{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:0fr;margin-top:-8px;transition:grid-template-rows .2s,opacity .2s,margin-top .2s,visibility 0s linear .2s;display:grid}.sp-data-explorer-filter-shell[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;margin-top:0;transition:grid-template-rows .2s,opacity .2s,margin-top .2s,visibility linear;overflow:visible}.sp-data-explorer-filter-shell-inner{min-height:0;overflow:hidden}.sp-data-explorer-filter-shell[data-open=true] .sp-data-explorer-filter-shell-inner{overflow:visible}.sp-data-explorer-filter-panel{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface-muted);opacity:0;transform-origin:top;gap:12px;padding:16px;transition:transform .2s,opacity .2s,border-color .16s,background .16s;display:grid;position:relative;transform:translateY(-6px)}.sp-data-explorer-filter-shell[data-open=true] .sp-data-explorer-filter-panel{opacity:1;overflow:visible;transform:translateY(0)}.sp-data-explorer-filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px 16px;display:grid}.sp-data-explorer-filter-grid .sp-form-field{min-width:0}.sp-data-explorer-filter-grid .sp-field-label>span{margin-bottom:6px}.sp-data-explorer-active-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sp-data-explorer-filter-chips{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.sp-data-explorer-filter-chip{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-pill);background:var(--sp-color-page-alt);max-width:100%;color:var(--sp-color-text-soft);font-size:var(--sp-font-caption);align-items:center;gap:6px;padding:6px 10px;line-height:1.4;display:inline-flex}.sp-data-explorer-filter-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sp-data-explorer-clear-all{color:var(--sp-color-primary);font-size:var(--sp-font-body-sm);background:0 0;border:0;padding:6px 0}.sp-data-explorer-toolbar,.sp-data-explorer-content{gap:16px;min-width:0;display:grid}.sp-hierarchy-page{direction:rtl;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:18px;display:grid}.sp-hierarchy-page>*{direction:rtl}.sp-hierarchy-form-panel{min-width:0}.sp-hierarchy-form-head{border-bottom:1px solid var(--sp-color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 0;display:flex}.sp-hierarchy-form-head strong{color:var(--sp-color-text);font-size:var(--sp-font-body);font-weight:var(--sp-weight-bold);display:block}.sp-hierarchy-tree-canvas{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:linear-gradient(90deg, color-mix(in srgb, var(--sp-color-border) 35%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--sp-color-border) 28%, transparent) 1px, transparent 1px), var(--sp-color-surface-muted);background-size:36px 36px;min-height:420px;padding:16px;overflow-x:auto}.sp-hierarchy-tree-tools{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:12px;display:flex}.sp-hierarchy-tree-tools span{color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold)}.sp-hierarchy-tree-root,.sp-hierarchy-children{gap:8px;display:grid}.sp-hierarchy-node{min-width:max-content;position:relative}.sp-hierarchy-node-row{--sp-hierarchy-indent:calc(var(--sp-hierarchy-level) * 88px);min-height:58px;padding-right:var(--sp-hierarchy-indent);align-items:center;gap:8px;display:flex;position:relative}.sp-hierarchy-node-connector{top:50%;right:max(20px, calc(var(--sp-hierarchy-indent) - 68px));border-top:2px dashed color-mix(in srgb, var(--sp-color-primary) 36%, var(--sp-color-border));width:68px;position:absolute}.sp-hierarchy-children{padding-top:4px;position:relative}.sp-hierarchy-card{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);min-width:260px;height:48px;color:var(--sp-color-text);text-align:right;box-shadow:var(--sp-shadow-sm);border-radius:12px;align-items:center;gap:10px;padding:0 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.sp-hierarchy-card:hover,.sp-hierarchy-card:focus-visible{border-color:color-mix(in srgb, var(--sp-color-primary) 42%, var(--sp-color-border));box-shadow:var(--sp-shadow-card);outline:0;transform:translateY(-1px)}.sp-hierarchy-level-badge{background:var(--sp-color-primary);color:#fff;width:34px;height:34px;font-size:var(--sp-font-caption);font-weight:var(--sp-weight-bold);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.sp-hierarchy-level-badge[data-level="1"]{background:var(--sp-color-success)}.sp-hierarchy-level-badge[data-level="2"]{background:var(--sp-color-warning)}.sp-hierarchy-level-badge[data-level="3"]{background:var(--sp-color-danger)}.sp-hierarchy-card-body{flex:1;gap:2px;min-width:0;display:grid}.sp-hierarchy-card-body strong,.sp-hierarchy-card-body span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-hierarchy-card-body strong{color:var(--sp-color-text);font-size:var(--sp-font-body);font-weight:var(--sp-weight-bold)}.sp-hierarchy-card-body span{color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold)}.sp-hierarchy-node-actions{align-items:center;gap:6px;display:flex}.sp-toolbar,.sp-toolbar-actions,.sp-action-menu-inline,.sp-dialog-actions,.sp-form-footer-inner,.sp-form-footer-actions{align-items:center;gap:8px;display:flex}.sp-toolbar{justify-content:space-between}.sp-toolbar-actions,.sp-dialog-actions,.sp-form-footer-actions{flex-wrap:wrap;justify-content:flex-start}.sp-btn{min-height:var(--sp-button-height);border-radius:var(--sp-radius-sm);font-size:var(--sp-font-body);font-weight:var(--sp-weight-regular);line-height:var(--sp-leading-compact);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding-inline:16px;text-decoration:none;display:inline-flex}.sp-btn svg,.sp-btn .sp-panel-icon{width:20px;height:20px}.sp-btn-sm{min-height:32px;font-size:var(--sp-font-body-sm);padding-inline:12px}.sp-btn-lg{min-height:48px}.sp-btn-primary{background:var(--sp-color-primary);color:#fff}.sp-btn-secondary,.sp-btn-ghost{background:var(--sp-color-primary-soft);color:var(--sp-color-primary)}.sp-btn-danger{background:var(--sp-color-danger-bg);color:var(--sp-color-danger)}.sp-btn-warning{background:var(--sp-color-warning-bg);color:var(--sp-color-warning)}.sp-btn-success{background:var(--sp-color-success-bg);color:var(--sp-color-success)}.sp-btn-neutral{border-color:var(--sp-color-border);background:var(--sp-color-surface);color:var(--sp-color-text-soft)}.sp-action-menu{display:inline-flex;position:relative}.sp-menu-paper{z-index:50;border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);box-shadow:var(--sp-shadow-menu);font-family:var(--sp-font-family);font-size:var(--sp-font-body-sm);line-height:var(--sp-leading-body);color:var(--sp-color-text-soft)}.sp-action-menu>.sp-menu-paper{gap:4px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.sp-menu-paper-floating{z-index:200;max-width:min(240px,100vw - 16px);position:fixed}.sp-menu-item{border-radius:var(--sp-radius-sm);width:100%;min-height:36px;color:inherit;font:inherit;text-align:right;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;display:flex}.sp-menu-item svg{flex-shrink:0;width:18px;height:18px}.sp-menu-item:hover{background:var(--sp-color-primary-soft);color:var(--sp-color-primary)}.sp-menu-item[data-tone=danger]{color:var(--sp-color-danger)}.sp-menu-item[data-tone=danger]:hover{background:var(--sp-color-danger-bg);color:var(--sp-color-danger)}.sp-form,.sp-form-body{gap:24px;display:grid}.sp-form-section{gap:16px;display:grid}.sp-form-section.sp-human-form-section{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);gap:0;overflow:visible}.sp-form-section .sp-human-form-section__head{border-bottom:1px solid var(--sp-color-border);background:linear-gradient(90deg, var(--sp-color-primary-soft), transparent 70%);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:13px 16px;display:grid}.sp-form-section .sp-human-form-section__icon{background:var(--sp-color-primary-soft);width:40px;height:40px;color:var(--sp-color-primary);border-radius:12px;place-items:center;display:grid}.sp-form-section .sp-human-form-section__copy{gap:3px;min-width:0;display:grid}.sp-form-section .sp-human-form-section__copy h3{color:var(--sp-color-text);font-size:var(--sp-font-body);font-weight:var(--sp-weight-bold)}.sp-form-section .sp-human-form-section__copy p{color:var(--sp-color-muted);font-size:var(--sp-font-caption);line-height:var(--sp-leading-body)}.sp-form-section .sp-human-form-section__body{padding:16px}.sp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.sp-form-field{align-self:start;gap:0;min-width:0;display:grid}.sp-form-field-full,.sp-form-field-span-12,.sp-form-field-wide,.sp-form-grid>.sp-section-note,.sp-form-grid>.sp-repeater-rows{grid-column:1/-1}.sp-crud-form-page{width:min(100%,1160px);margin-inline:auto}.sp-crud-form-page .sp-toolbar{flex-wrap:wrap;align-items:flex-start}.sp-repeater{gap:12px;display:grid}.sp-repeater-rows{gap:16px}.sp-repeater-empty{border:1px dashed var(--sp-color-border-strong);border-radius:var(--sp-radius-md);background:var(--sp-color-page-alt);color:var(--sp-color-text-soft);gap:4px;padding:16px;display:grid}.sp-repeater-row{background:var(--sp-color-page-alt);box-shadow:none;border-style:dashed;gap:20px;padding:20px}.sp-repeater-row-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sp-repeater-row-title{gap:4px;min-width:0;display:grid}.sp-repeater-row-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 16px}.sp-repeater-row-grid>.sp-form-field-span-3{grid-column:span 3}.sp-repeater-row-grid>.sp-form-field-span-4{grid-column:span 4}.sp-repeater-row-grid>.sp-form-field-span-6{grid-column:span 6}.sp-repeater-row-grid>.sp-form-field-span-12,.sp-repeater-row-grid>.sp-form-field-wide,.sp-repeater-row-grid>.sp-form-field-full{grid-column:1/-1}.sp-grid-span-3{grid-column:span 3}.sp-grid-span-6{grid-column:span 6}.sp-grid-span-12{grid-column:1/-1}.sp-repeater-add{justify-self:flex-start}.sp-field-label{color:var(--sp-color-text-soft);text-align:right;display:contents}.sp-field-label>span{min-height:20px;font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);order:-2;margin-bottom:6px}.sp-required-mark{color:var(--sp-color-danger);font-weight:var(--sp-weight-semibold)}.sp-field-helper{min-height:19px;color:var(--sp-color-muted);font-size:var(--sp-font-caption);line-height:var(--sp-leading-body);order:99;margin-top:4px}.sp-field-helper[data-empty=true]{visibility:hidden}.sp-field-helper[data-error=true]{color:var(--sp-color-danger)}.sp-form-control{gap:0;min-width:0;display:grid}.sp-native-input{width:100%;min-height:var(--sp-input-height);border:1px solid var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);color:var(--sp-color-text-soft);text-align:right;outline:0;padding:8px 16px;transition:border-color .14s,box-shadow .14s}.sp-native-input:focus{border-color:var(--sp-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-primary) 13%, transparent)}.sp-native-input[aria-invalid=true]{border-color:var(--sp-color-danger)}.sp-native-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-danger) 12%, transparent)}.sp-native-input::placeholder{color:var(--sp-color-placeholder);opacity:1}.sp-native-input option{background:var(--sp-color-surface);color:var(--sp-color-text-soft)}.sp-native-textarea{resize:vertical;min-height:112px;line-height:var(--sp-leading-body)}.sp-form-control-readonly .sp-native-input,.sp-readonly-card{background:var(--sp-color-surface-muted)}.sp-file-upload{position:relative}.sp-file-upload-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sp-file-dropzone{border:1px dashed color-mix(in srgb, var(--sp-color-border-strong) 82%, var(--sp-color-primary));border-radius:var(--sp-radius-md);background:color-mix(in srgb, var(--sp-color-primary-soft) 24%, var(--sp-color-surface));outline:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:104px;padding:18px 20px;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:grid}.sp-file-dropzone:not([data-disabled=true]){cursor:pointer}.sp-file-dropzone:not([data-disabled=true]):hover{border-color:var(--sp-color-primary);background:color-mix(in srgb, var(--sp-color-primary-soft) 62%, var(--sp-color-surface))}.sp-file-dropzone:focus-visible,.sp-file-dropzone[data-drag-active=true]{border-color:var(--sp-color-primary);background:var(--sp-color-primary-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-primary) 13%, transparent);border-style:solid}.sp-file-dropzone[data-drag-active=true]{transform:translateY(-1px)}.sp-file-dropzone[data-error=true]{border-color:var(--sp-color-danger);background:color-mix(in srgb, var(--sp-color-danger-bg) 56%, var(--sp-color-surface))}.sp-file-dropzone[data-disabled=true]{background:var(--sp-color-surface-muted);opacity:.72}.sp-file-dropzone-icon,.sp-file-item-icon{color:var(--sp-color-primary);flex:none;place-items:center;display:grid}.sp-file-dropzone-icon{border:1px solid color-mix(in srgb, var(--sp-color-primary) 18%, var(--sp-color-border));background:var(--sp-color-surface);border-radius:14px;width:48px;height:48px}.sp-file-dropzone-icon svg{width:23px;height:23px}.sp-file-dropzone-copy,.sp-file-item-copy{text-align:right;min-width:0;display:grid}.sp-file-dropzone-copy{gap:3px}.sp-file-dropzone-copy strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-file-dropzone-copy small,.sp-file-item-copy small{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.sp-file-pick-button{border:1px solid var(--sp-color-primary-soft-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);min-width:104px;min-height:38px;color:var(--sp-color-primary-700);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);white-space:nowrap;padding:7px 14px}.sp-file-pick-button:hover{border-color:var(--sp-color-primary);background:var(--sp-color-primary-soft)}.sp-file-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sp-file-item{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);grid-template-columns:36px minmax(0,1fr) auto 32px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.sp-file-item-icon{background:var(--sp-color-primary-soft);border-radius:10px;width:36px;height:36px}.sp-file-item-icon svg{width:18px;height:18px}.sp-file-item-copy strong,.sp-file-item-copy a{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-medium);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.sp-file-item-copy a:hover{color:var(--sp-color-primary);text-decoration:underline}.sp-file-extension{border-radius:var(--sp-radius-xs);background:var(--sp-color-surface-muted);min-width:42px;color:var(--sp-color-muted);font-size:10px;font-weight:var(--sp-weight-semibold);text-align:center;padding:3px 6px;line-height:1.4}.sp-file-remove{border-radius:var(--sp-radius-sm);width:32px;height:32px;color:var(--sp-color-muted);background:0 0;border:0;place-items:center;display:grid}.sp-file-remove:hover{background:var(--sp-color-danger-bg);color:var(--sp-color-danger)}.sp-file-remove svg{width:17px;height:17px}.sp-file-upload-hints{flex-wrap:wrap;gap:6px;min-height:22px;padding-top:8px;display:flex}.sp-file-upload-hints span{border-radius:var(--sp-radius-pill);background:var(--sp-color-surface-muted);color:var(--sp-color-muted);padding:2px 8px;font-size:11px}.sp-jalali-date-field{position:relative}.sp-jalali-date-input-row{border:1px solid var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);grid-template-columns:minmax(0,1fr) auto;min-width:0;transition:border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.sp-jalali-date-input-row:hover:not([data-disabled=true]){border-color:color-mix(in srgb, var(--sp-color-primary) 55%, var(--sp-color-border-strong))}.sp-jalali-date-input-row:focus-within,.sp-jalali-date-input-row[data-open=true]{border-color:var(--sp-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-primary) 13%, transparent)}.sp-jalali-date-input-row[data-error=true]{border-color:var(--sp-color-danger)}.sp-jalali-date-input-row[data-disabled=true]{background:var(--sp-color-surface-muted)}.sp-jalali-date-trigger{height:calc(var(--sp-input-height) - 2px);min-height:calc(var(--sp-input-height) - 2px);color:var(--sp-color-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding-block:7px;display:flex;overflow:hidden}.sp-jalali-date-trigger:focus{border-color:#0000}.sp-jalali-date-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sp-jalali-date-trigger>span[data-placeholder=true]{color:var(--sp-color-placeholder)}.sp-temporal-value:not([data-placeholder=true]){direction:rtl;align-items:center;gap:4px;display:inline-flex}.sp-temporal-value bdi{direction:ltr;unicode-bidi:isolate}.sp-temporal-value i{color:var(--sp-color-muted);font-style:normal}.sp-jalali-date-icon{width:18px;height:18px;color:var(--sp-color-muted)}.sp-jalali-date-trigger:disabled{cursor:not-allowed}.sp-jalali-date-clear{width:var(--sp-input-height);height:calc(var(--sp-input-height) - 2px);border:0;border-inline-start:1px solid var(--sp-color-border);color:var(--sp-color-muted);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:10px;display:inline-flex;position:static}.sp-jalali-date-clear:hover{background:var(--sp-color-surface-muted);color:var(--sp-color-danger)}.sp-jalali-calendar{z-index:75;border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);width:min(320px,100vw - 32px);min-width:min(280px,100vw - 32px);box-shadow:var(--sp-shadow-menu);gap:10px;margin-top:0;padding:10px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0}.sp-jalali-calendar-head{grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;display:grid}.sp-jalali-calendar-head strong{text-align:center;color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold)}.sp-calendar-period-selects{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6px;min-width:0;display:grid}.sp-calendar-period-selects .sp-form-control,.sp-calendar-period-selects .sp-select-field{min-width:0}.sp-calendar-period-selects .sp-select-trigger{gap:4px;padding-inline:8px}.sp-calendar-period-selects .sp-select-value{font-size:var(--sp-font-caption);text-align:center}.sp-calendar-period-selects .sp-select-chevron{width:14px;height:14px}.sp-jalali-calendar-nav{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);width:32px;height:32px;color:var(--sp-color-text-soft);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.sp-jalali-calendar-nav:hover{border-color:var(--sp-color-primary);color:var(--sp-color-primary)}.sp-jalali-calendar-nav-prev{transform:rotate(180deg)}.sp-jalali-calendar-weekdays,.sp-jalali-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.sp-jalali-calendar-weekdays span{min-height:24px;color:var(--sp-color-muted);font-size:var(--sp-font-caption);justify-content:center;align-items:center;display:inline-flex}.sp-jalali-calendar-empty,.sp-jalali-calendar-day{min-width:0;min-height:32px}.sp-jalali-calendar-day{border-radius:var(--sp-radius-sm);color:var(--sp-color-text);cursor:pointer;font:inherit;font-size:var(--sp-font-body-sm);background:0 0;border:1px solid #0000;place-items:center;display:grid;position:relative}.sp-jalali-calendar-day:hover{border-color:var(--sp-color-primary);background:var(--sp-color-primary-soft)}.sp-jalali-calendar-day[data-day-status=holiday]{border-color:color-mix(in srgb, var(--sp-color-danger) 24%, transparent);background:var(--sp-color-danger-bg);color:var(--sp-color-danger)}.sp-jalali-calendar-day[data-day-status=closed]{border-color:color-mix(in srgb, var(--sp-color-warning) 28%, transparent);background:var(--sp-color-warning-bg);color:color-mix(in srgb, var(--sp-color-warning) 82%, var(--sp-color-text))}.sp-calendar-day-marker{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;inset-block-end:3px}.sp-jalali-calendar-day[data-selected=true]{border-color:var(--sp-color-primary);background:var(--sp-color-primary);color:#fff}.sp-calendar-legend{border-top:1px solid var(--sp-color-border);color:var(--sp-color-muted);flex-wrap:wrap;gap:5px 12px;padding-top:8px;font-size:10px;display:flex}.sp-calendar-legend>span{align-items:center;gap:5px;display:inline-flex}.sp-calendar-legend>span>i{background:currentColor;border-radius:50%;width:7px;height:7px}.sp-calendar-legend>span[data-day-status=holiday]{color:var(--sp-color-danger)}.sp-calendar-legend>span[data-day-status=closed]{color:var(--sp-color-warning)}.sp-calendar-source-status{color:var(--sp-color-muted);font-size:10px;line-height:1.5}.sp-calendar-source-status:empty{display:none}.sp-calendar-source-status[data-error=true]{color:var(--sp-color-danger)}.sp-temporal-picker[data-mode=time]{width:min(284px,100vw - 32px);min-width:min(260px,100vw - 32px)}.sp-temporal-picker-floating{z-index:calc(var(--sp-z-modal) + 8);overscroll-behavior:contain;color:var(--sp-color-text);font-family:var(--sp-font-family);scrollbar-width:thin;margin:0;position:fixed;inset:auto;overflow-y:auto}.sp-temporal-picker-floating,.sp-temporal-picker-floating *{box-sizing:border-box}.sp-temporal-picker-floating button,.sp-temporal-picker-floating input{font:inherit}.sp-time-picker-section{gap:10px;display:grid}.sp-time-picker-divider{color:var(--sp-color-muted);font-size:var(--sp-font-caption);align-items:center;gap:8px;display:flex}.sp-time-picker-divider:before,.sp-time-picker-divider:after{background:var(--sp-color-border);content:"";flex:1;height:1px}.sp-time-picker-controls{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;display:grid}.sp-time-picker-controls>strong{color:var(--sp-color-text);text-align:center;align-self:center;font-size:22px}.sp-time-spinner{border:1px solid var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface-muted);grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;padding:3px;display:grid}.sp-time-spinner button{background:var(--sp-color-surface);width:30px;height:30px;color:var(--sp-color-text-soft);border:0;border-radius:6px;place-items:center;font-size:16px;display:grid}.sp-time-spinner button:hover{background:var(--sp-color-primary-soft);color:var(--sp-color-primary-700)}.sp-time-spinner input{width:100%;min-width:0;color:var(--sp-color-text);font-size:var(--sp-font-body);font-weight:var(--sp-weight-semibold);text-align:center;background:0 0;border:0;outline:0;padding:4px 1px}.sp-time-spinner small{color:var(--sp-color-muted);text-align:center;grid-column:1/-1;padding:2px 0 1px;font-size:10px}.sp-time-picker-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.sp-time-picker-shortcuts button{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);min-height:28px;color:var(--sp-color-muted);font-size:var(--sp-font-caption);border-radius:6px}.sp-time-picker-shortcuts button:hover,.sp-time-picker-shortcuts button[data-active=true]{border-color:var(--sp-color-primary-soft-strong);background:var(--sp-color-primary-soft);color:var(--sp-color-primary-700)}.sp-time-picker-actions{border-top:1px solid var(--sp-color-border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;padding-top:9px;display:grid}.sp-time-picker-actions button{border-radius:var(--sp-radius-sm);min-height:32px;font-size:var(--sp-font-caption);padding:5px 10px}.sp-time-picker-now,.sp-time-picker-cancel{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);color:var(--sp-color-text-soft)}.sp-time-picker-confirm{border:1px solid var(--sp-color-primary);background:var(--sp-color-primary);color:#fff}.sp-readonly-card{min-height:var(--sp-input-height);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);color:var(--sp-color-text-soft);font-size:var(--sp-font-body-sm);align-items:center;padding:8px 16px;display:flex}.sp-select-control{border:1px solid var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);grid-template-columns:minmax(0,1fr) auto;gap:0;min-width:0;transition:border-color .14s,box-shadow .14s,background .14s;display:grid;position:relative;overflow:hidden}.sp-select-control:hover:not([data-disabled=true]){border-color:color-mix(in srgb, var(--sp-color-primary) 55%, var(--sp-color-border-strong))}.sp-select-control:focus-within,.sp-select-control[data-open=true]{border-color:var(--sp-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-primary) 13%, transparent)}.sp-select-control[data-error=true]{border-color:var(--sp-color-danger)}.sp-select-control[data-error=true][data-open=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-danger) 12%, transparent)}.sp-select-trigger{width:100%;min-height:calc(var(--sp-input-height) - 2px);color:var(--sp-color-text-soft);text-align:right;background:0 0;border:0;border-radius:0;outline:0;align-items:center;gap:10px;padding:7px 12px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.sp-select-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--sp-color-primary-soft) 25%, transparent)}.sp-select-trigger:focus-visible,.sp-select-trigger[data-open=true],.sp-select-trigger[data-error=true]{box-shadow:none}.sp-select-value{min-width:0;color:var(--sp-color-text);font-size:var(--sp-font-body-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sp-select-value[data-placeholder=true]{color:var(--sp-color-placeholder)}.sp-select-chevron{width:18px;height:18px;color:var(--sp-color-muted);transition:transform .14s}.sp-select-trigger[data-open=true] .sp-select-chevron{transform:rotate(180deg)}.sp-select-clear{width:var(--sp-input-height);height:calc(var(--sp-input-height) - 2px);border:0;border-inline-start:1px solid var(--sp-color-border);color:var(--sp-color-muted);background:0 0;border-radius:0;place-items:center;padding:10px;display:grid;position:static}.sp-select-clear:hover{background:var(--sp-color-surface-muted);color:var(--sp-color-danger)}.sp-select-inline-chips{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.sp-select-inline-chips span{border-radius:var(--sp-radius-pill);background:var(--sp-color-primary-soft);max-width:140px;color:var(--sp-color-primary-700);font-size:var(--sp-font-caption);text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;overflow:hidden}.sp-select-menu{z-index:calc(var(--sp-z-modal) + 8);border:1px solid var(--sp-color-border);background:var(--sp-color-surface);color:var(--sp-color-text);font-family:var(--sp-font-family);border-radius:12px;grid-template-rows:auto minmax(0,1fr);padding:6px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 48px #0c0c0c29,0 2px 8px #0c0c0c14}.sp-select-search{border-bottom:1px solid var(--sp-color-border);min-height:40px;color:var(--sp-color-muted);align-items:center;gap:8px;margin:0 4px 4px;padding:0 6px;display:flex}.sp-select-search>svg{width:17px;height:17px}.sp-select-search input{min-width:0;color:var(--sp-color-text);font:inherit;font-size:var(--sp-font-body-sm);text-align:right;background:0 0;border:0;outline:0;flex:1;padding:8px 0}.sp-select-search button{border-radius:var(--sp-radius-xs);width:24px;height:24px;color:var(--sp-color-muted);background:0 0;border:0;place-items:center;padding:4px;display:grid}.sp-select-options{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.sp-select-option{width:100%;min-height:44px;color:var(--sp-color-text-soft);text-align:right;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:7px 10px;display:flex}.sp-select-option[data-active=true]{background:var(--sp-color-surface-muted)}.sp-select-option[data-selected=true]{background:var(--sp-color-primary-soft);color:var(--sp-color-primary-700)}.sp-select-option-copy{flex:1;gap:1px;min-width:0;display:grid}.sp-select-option-copy strong{font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-select-option-copy small{color:var(--sp-color-muted);font-size:var(--sp-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-select-menu[data-long-options=true] .sp-select-option{align-items:flex-start;min-height:52px;padding-block:9px}.sp-select-menu[data-long-options=true] .sp-select-option-copy{gap:4px}.sp-select-menu[data-long-options=true] .sp-select-option-copy strong,.sp-select-menu[data-long-options=true] .sp-select-option-copy small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.sp-select-menu[data-long-options=true] .sp-select-option-copy strong{line-height:1.75}.sp-select-menu[data-long-options=true] .sp-select-option-copy small{line-height:1.65}.sp-select-menu[data-long-options=true] .sp-select-check{margin-top:2px}.sp-select-check{width:20px;height:20px;color:var(--sp-color-primary);place-items:center;display:grid}.sp-select-check svg{width:18px;height:18px}.sp-select-empty{min-height:88px;color:var(--sp-color-muted);font-size:var(--sp-font-body-sm);place-items:center;display:grid}.sp-select-field[data-compact=true] .sp-select-trigger{min-height:32px;padding-block:5px}.sp-select-field[data-compact=true] .sp-select-clear{width:34px;height:32px;padding:8px}.sp-switch-field{color:var(--sp-color-text-soft)}.sp-switch-control{min-height:var(--sp-input-height);cursor:pointer;font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-medium);justify-self:start;align-items:center;gap:10px;display:inline-flex;position:relative}.sp-switch-control input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.sp-switch-track{border-radius:var(--sp-radius-pill);background:var(--sp-color-border-strong);width:44px;height:24px;padding:2px;transition:background .16s;display:inline-block;position:relative}.sp-switch-track span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;display:block;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0c0c0c2e}.sp-switch-control input:checked+.sp-switch-track{background:var(--sp-color-primary)}.sp-switch-control input:checked+.sp-switch-track span{transform:translate(20px)}.sp-radio-field{border:0;min-width:0;margin:0;padding:0}.sp-radio-options{min-height:var(--sp-input-height);flex-wrap:wrap;gap:8px;display:flex}.sp-radio-option{border:1px solid var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);min-height:40px;color:var(--sp-color-text-soft);cursor:pointer;align-items:center;gap:9px;padding:7px 10px;display:flex}.sp-radio-option:hover{border-color:var(--sp-color-primary-soft-strong)}.sp-radio-option[data-selected=true]{border-color:var(--sp-color-primary);background:var(--sp-color-primary-soft)}.sp-radio-option input{opacity:0;pointer-events:none;position:absolute}.sp-radio-mark{border:1.5px solid var(--sp-color-border-strong);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.sp-radio-option[data-selected=true] .sp-radio-mark{border:5px solid var(--sp-color-primary)}.sp-radio-copy{gap:1px;display:grid}.sp-radio-copy strong{font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-medium)}.sp-radio-copy small{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.sp-sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sp-section-note,.sp-error-banner{border:1px solid var(--sp-color-primary-soft-strong);border-radius:var(--sp-radius-md);background:var(--sp-color-primary-soft);min-height:56px;color:var(--sp-color-primary-700);gap:4px;padding:16px;display:grid}.sp-error-banner{border-color:var(--sp-color-danger-bg);background:var(--sp-color-danger-bg);color:var(--sp-color-danger)}.sp-alert{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface-muted);min-width:0;color:var(--sp-color-text-soft);grid-template-columns:8px minmax(0,1fr);align-items:stretch;gap:12px;padding:14px 16px;display:grid}.sp-alert-mark{border-radius:var(--sp-radius-pill);background:var(--sp-color-muted);width:8px;min-height:40px}.sp-alert-copy{gap:4px;min-width:0;display:grid}.sp-alert-copy strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold)}.sp-alert-copy p{color:var(--sp-color-muted);font-size:var(--sp-font-caption);line-height:var(--sp-leading-body)}.sp-alert[data-tone=info]{border-color:var(--sp-color-primary-soft-strong);background:var(--sp-color-primary-soft)}.sp-alert[data-tone=info] .sp-alert-mark{background:var(--sp-color-info)}.sp-alert[data-tone=success]{border-color:var(--sp-color-success-bg);background:var(--sp-color-success-bg)}.sp-alert[data-tone=success] .sp-alert-mark{background:var(--sp-color-success)}.sp-alert[data-tone=warning]{border-color:var(--sp-color-warning-bg);background:var(--sp-color-warning-bg)}.sp-alert[data-tone=warning] .sp-alert-mark{background:var(--sp-color-warning)}.sp-alert[data-tone=danger]{border-color:var(--sp-color-danger-bg);background:var(--sp-color-danger-bg)}.sp-alert[data-tone=danger] .sp-alert-mark{background:var(--sp-color-danger)}.sp-form-footer{z-index:2;border-top:1px solid var(--sp-color-border);background:var(--sp-color-surface);margin:0 -24px -24px;padding:16px 24px;position:sticky;bottom:0;box-shadow:0 -12px 20px -20px #0c0c0c59}.sp-form-footer-inner{justify-content:space-between}.sp-form-footer-note{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.sp-table-wrap{gap:12px;min-width:0;display:grid}.sp-table-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.sp-table-toolbar-copy{gap:1px;min-width:88px;display:grid}.sp-table-toolbar-copy strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold)}.sp-table-toolbar-copy span{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.sp-table-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.sp-table-search-scope{gap:4px;width:min(360px,42vw);min-width:0;display:grid}.sp-table-search-scope>small{color:var(--sp-color-muted);font-size:.66rem;font-weight:var(--sp-weight-medium);line-height:1.65}.sp-table-global-search,.sp-table-column-filter{border:1px solid var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);min-width:0;color:var(--sp-color-muted);align-items:center;gap:7px;padding:0 9px;transition:border-color .14s,box-shadow .14s;display:flex}.sp-table-global-search{width:100%;min-height:34px}.sp-table-global-search:focus-within,.sp-table-column-filter:focus-within{border-color:var(--sp-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-primary) 10%, transparent)}.sp-table-global-search>svg,.sp-table-column-filter>svg{width:16px;height:16px}.sp-table-global-search input,.sp-table-column-filter input{min-width:0;color:var(--sp-color-text);font-size:var(--sp-font-caption);text-align:right;background:0 0;border:0;outline:0;flex:1;padding:6px 0}.sp-table-global-search button,.sp-table-column-filter button{border-radius:var(--sp-radius-xs);width:22px;height:22px;color:var(--sp-color-muted);background:0 0;border:0;place-items:center;padding:4px;display:grid}.sp-table-tool-button{border:1px solid var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);min-height:34px;color:var(--sp-color-text-soft);font-size:var(--sp-font-caption);align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.sp-table-tool-button:hover,.sp-table-tool-button[data-active=true]{border-color:var(--sp-color-primary-soft-strong);background:var(--sp-color-primary-soft);color:var(--sp-color-primary-700)}.sp-table-tool-button svg{width:16px;height:16px}.sp-table-tool-button b{border-radius:var(--sp-radius-pill);background:var(--sp-color-primary);color:#fff;min-width:18px;height:18px;font-size:10px;font-weight:var(--sp-weight-semibold);place-items:center;display:grid}.sp-table-clear-filters{min-height:32px;color:var(--sp-color-danger);font-size:var(--sp-font-caption);background:0 0;border:0;padding:4px 7px}.sp-table-clear-filters:hover{text-decoration:underline}.sp-table-edit-error{border:1px solid color-mix(in srgb, var(--sp-color-danger) 30%, transparent);border-radius:var(--sp-radius-sm);background:var(--sp-color-danger-bg);min-height:36px;color:var(--sp-color-danger);font-size:var(--sp-font-caption);align-items:center;padding:6px 10px;display:flex}.sp-table-wrap[data-density=compact] .sp-table-head,.sp-table-wrap[data-density=compact] .sp-table-row{min-height:40px}.sp-table-wrap[data-density=spacious] .sp-table-head,.sp-table-wrap[data-density=spacious] .sp-table-row{min-height:72px}.sp-table-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--sp-color-border-strong) transparent;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;overflow-x:auto}.sp-table-scroll::-webkit-scrollbar{height:7px}.sp-table-scroll::-webkit-scrollbar-track{background:0 0}.sp-table-scroll::-webkit-scrollbar-thumb{border-radius:var(--sp-radius-pill);background:var(--sp-color-border-strong);background-clip:padding-box;border:2px solid #0000}.sp-table-grid{width:var(--sp-table-min-width,720px);border:1px solid var(--sp-color-border);border-radius:12px;min-width:100%;display:grid;overflow:hidden}.sp-table-head,.sp-table-row,.sp-table-filter-row{min-height:var(--sp-row-height);grid-template-columns:var(--sp-table-columns);align-items:stretch;display:grid}.sp-table-head{background:color-mix(in srgb, var(--sp-color-surface-muted) 82%, var(--sp-color-border));min-height:42px;color:var(--sp-color-muted);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold)}.sp-table-row{border-top:1px solid var(--sp-color-border);background:var(--sp-color-surface);color:var(--sp-color-text-soft);cursor:default}.sp-table-row[data-activatable=true]{cursor:pointer;transition:background-color .14s,box-shadow .14s}.sp-table-row[data-activatable=true]:hover,.sp-table-row[data-activatable=true]:focus-visible{background:color-mix(in srgb, var(--sp-color-primary-soft) 38%, var(--sp-color-surface));box-shadow:inset -3px 0 0 var(--sp-color-primary);outline:0}.sp-table-filter-row{border-top:1px solid var(--sp-color-border);background:var(--sp-color-surface-muted);min-height:50px}.sp-table-filter-row .sp-table-cell{padding:7px 8px}.sp-table-column-filter{width:100%;min-height:34px;padding-inline:7px}.sp-table-filter-unavailable{width:100%;color:var(--sp-color-border-strong);text-align:center}.sp-table-empty-row{border-top:1px solid var(--sp-color-border);background:var(--sp-color-surface)}.sp-table-empty-row>.sp-panel{background:0 0;border:0;border-radius:0;padding:16px}.sp-table-empty-row .sp-empty-state{min-height:144px}.sp-table-row[data-editing=true],.sp-table-row[data-editing=true]:hover{background:color-mix(in srgb, var(--sp-color-primary-soft) 55%, var(--sp-color-surface));min-height:62px;box-shadow:inset 3px 0 0 var(--sp-color-primary)}.sp-table-cell{min-width:0;font-size:var(--sp-font-body-sm);align-items:center;padding:0 10px;display:flex}.sp-table-row:not([data-editing=true]) .sp-table-cell:not(.sp-table-row-actions){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-table-sort-button{width:100%;min-width:0;min-height:38px;color:inherit;text-align:right;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:0;display:flex}.sp-table-sort-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sp-table-sort-button svg{opacity:.28;width:15px;height:15px;transition:transform .14s,opacity .14s}.sp-table-sort-button:hover svg,.sp-table-sort-button[data-active=true] svg{color:var(--sp-color-primary);opacity:1}.sp-table-sort-button svg[data-direction=asc]{transform:rotate(180deg)}.sp-table-sort-button svg[data-direction=none]{transform:rotate(0)}.sp-table-actions-head{justify-content:center}.sp-table-row-actions{justify-content:center;gap:6px;overflow:visible}.sp-table-row-actions .sp-btn,.sp-table-icon-button,.sp-table-row-actions .sp-action-menu-trigger{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--sp-color-text-subtle);box-shadow:none;place-items:center;padding:7px;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-grid;position:relative}.sp-table-row-actions .sp-btn:hover:not(:disabled),.sp-table-icon-button:hover:not(:disabled),.sp-table-row-actions .sp-action-menu-trigger:hover:not(:disabled){border-color:var(--sp-color-primary-soft-strong);background:var(--sp-color-primary-soft);color:var(--sp-color-primary-700);transform:translateY(-1px)}.sp-table-row-actions .sp-btn>span:not(.sp-panel-icon){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sp-table-icon-button{cursor:pointer}.sp-table-row-actions .sp-action-menu-trigger{display:inline-grid}.sp-table-row-actions .sp-btn svg,.sp-table-row-actions .sp-btn .sp-panel-icon,.sp-table-row-actions .sp-action-menu-trigger svg,.sp-table-icon-button svg{width:17px;height:17px}.sp-table-row-actions .sp-btn-danger{color:var(--sp-color-danger)}.sp-table-row-actions .sp-btn-success{color:var(--sp-color-success)}.sp-table-row-actions .sp-btn-warning{color:var(--sp-color-warning)}.sp-table-icon-button[data-tone=success]{border-color:color-mix(in srgb, var(--sp-color-success) 28%, var(--sp-color-border));background:var(--sp-color-success-bg);color:var(--sp-color-success)}.sp-table-icon-button[data-tone=danger]{border-color:color-mix(in srgb, var(--sp-color-danger) 28%, var(--sp-color-border));background:var(--sp-color-danger-bg);color:var(--sp-color-danger)}.sp-table-icon-button[data-tone=danger]:hover:not(:disabled){border-color:color-mix(in srgb, var(--sp-color-danger) 46%, var(--sp-color-border));background:color-mix(in srgb, var(--sp-color-danger-bg) 72%, var(--sp-color-surface));color:var(--sp-color-danger)}.sp-table-inline-input{border:1px solid var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);width:100%;min-width:0;min-height:34px;color:var(--sp-color-text);font-size:var(--sp-font-caption);text-align:right;outline:0;padding:5px 8px}.sp-table-inline-input:focus{border-color:var(--sp-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-primary) 10%, transparent)}.sp-table-edit-unavailable{width:100%;color:var(--sp-color-muted);text-align:center}.sp-table-inline-switch{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.sp-table-inline-switch>input{opacity:0;pointer-events:none;position:absolute}.sp-table-inline-switch>span{border-radius:var(--sp-radius-pill);background:var(--sp-color-border-strong);width:34px;height:20px;padding:2px;display:inline-block;position:relative}.sp-table-inline-switch>span>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:2px;left:2px}.sp-table-inline-switch>input:checked+span{background:var(--sp-color-primary)}.sp-table-inline-switch>input:checked+span>span{transform:translate(14px)}.sp-table-inline-switch small{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.sp-table-cell-strong{color:var(--sp-color-text);font-weight:var(--sp-weight-semibold)}.sp-pagination{color:var(--sp-color-muted);font-size:var(--sp-font-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.sp-pagination-summary,.sp-pagination-size,.sp-pagination-nav,.sp-pagination-pages{align-items:center;display:flex}.sp-pagination-summary{gap:16px}.sp-pagination-size{gap:8px}.sp-pagination-size .sp-select-field{width:88px}.sp-pagination-nav{gap:5px}.sp-pagination-pages{gap:4px}.sp-pagination-button,.sp-pagination-page,.sp-pagination-ellipsis{border-radius:var(--sp-radius-sm);flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.sp-pagination-button,.sp-pagination-page{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);color:var(--sp-color-text-soft);padding:7px;transition:border-color .14s,background .14s,color .14s}.sp-pagination-button:hover:not(:disabled),.sp-pagination-page:hover:not([data-active=true]){border-color:var(--sp-color-primary-soft-strong);background:var(--sp-color-primary-soft);color:var(--sp-color-primary-700)}.sp-pagination-page[data-active=true]{border-color:var(--sp-color-primary);background:var(--sp-color-primary);color:#fff;font-weight:var(--sp-weight-semibold)}.sp-pagination-button svg{width:17px;height:17px}.sp-pagination-icon-first,.sp-pagination-icon-previous{transform:rotate(180deg)}.sp-pagination-ellipsis{color:var(--sp-color-muted);font-size:var(--sp-font-body)}.sp-mobile-cards{display:none}.sp-mobile-card{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);gap:16px;padding:16px;display:grid}.sp-mobile-card-head,.sp-mobile-card-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sp-mobile-card-head>div{min-width:0}.sp-mobile-card-title{color:var(--sp-color-text);font-weight:var(--sp-weight-semibold);display:block}.sp-mobile-card-subtitle,.sp-mobile-card-row dt{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.sp-mobile-card-details{gap:8px;display:grid}.sp-mobile-card-row dd{color:var(--sp-color-text-soft);font-size:var(--sp-font-body-sm);text-align:left}.sp-status-chip{border-radius:var(--sp-radius-pill);min-height:24px;font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold);align-items:center;padding:2px 10px;display:inline-flex}.sp-status-chip[data-tone=success]{background:var(--sp-color-success-bg);color:var(--sp-color-success)}.sp-status-chip[data-tone=warning]{background:var(--sp-color-warning-bg);color:var(--sp-color-warning)}.sp-status-chip[data-tone=danger]{background:var(--sp-color-danger-bg);color:var(--sp-color-danger)}.sp-status-chip[data-tone=info]{background:var(--sp-color-primary-soft);color:var(--sp-color-info)}.sp-status-chip[data-tone=neutral]{background:var(--sp-color-surface-muted);color:var(--sp-color-muted)}.sp-loading-stack{width:100%}.sp-loading-row{min-height:var(--sp-row-height);border-radius:var(--sp-radius-sm);background:linear-gradient(90deg, var(--sp-color-surface-muted), var(--sp-color-border), var(--sp-color-surface-muted));background-size:200% 100%;animation:1.2s linear infinite sp-shimmer}@keyframes sp-shimmer{to{background-position:-200% 0}}.sp-empty-state{min-height:220px;color:var(--sp-color-muted);text-align:center;place-items:center;gap:10px;display:grid}.sp-empty-mark{background:var(--sp-color-primary-soft);width:48px;height:48px;color:var(--sp-color-primary);border-radius:50%;place-items:center;display:grid}.sp-empty-mark svg{width:22px;height:22px}.sp-modal-backdrop,.sp-drawer-backdrop,.sp-sidebar-drawer{z-index:var(--sp-z-modal);background:#0c0c0c52;display:grid;position:fixed;inset:0}.sp-drawer-backdrop,.sp-sidebar-drawer{z-index:var(--sp-z-drawer);justify-items:start}.sp-modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(115%);background:#0a152380;place-items:start center;padding:min(10vh,88px) 20px 32px;animation:.14s ease-out sp-search-backdrop-in;overflow-y:auto}.sp-confirm-dialog-backdrop{z-index:calc(var(--sp-z-modal) + 2)}.sp-search-backdrop{z-index:var(--sp-z-command-palette);-webkit-backdrop-filter:blur(10px)saturate(115%);background:#0a152380;place-items:start center;padding:min(12vh,112px) 20px 32px;animation:.14s ease-out sp-search-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.sp-search-dialog{border:1px solid color-mix(in srgb, var(--sp-color-border-strong) 82%, transparent);background:color-mix(in srgb, var(--sp-color-surface) 97%, transparent);width:min(680px,100%);max-height:min(720px,100vh - min(12vh,112px) - 48px);color:var(--sp-color-text);border-radius:22px;flex-direction:column;animation:.17s cubic-bezier(.2,.75,.2,1) sp-search-dialog-in;display:flex;overflow:hidden;box-shadow:0 30px 80px #08172847,0 8px 24px #0817281f}.sp-search-dialog-head{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 14px;display:flex}.sp-search-dialog-head>div{gap:3px;min-width:0;display:grid}.sp-search-dialog-head h2{color:var(--sp-color-text);font-size:18px;font-weight:var(--sp-weight-semibold);margin:0}.sp-search-dialog-head span{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.sp-search-dialog-close{background:var(--sp-color-surface-muted);width:40px;height:40px;color:var(--sp-color-muted);border:0;border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.sp-search-dialog-close:hover,.sp-search-dialog-close:focus-visible{background:var(--sp-color-primary-soft);color:var(--sp-color-primary)}.sp-search-dialog-close:focus-visible{outline:3px solid color-mix(in srgb, var(--sp-color-primary) 72%, transparent);outline-offset:2px}.sp-search-dialog-close svg{width:19px;height:19px}.sp-search-dialog-input{border:1px solid var(--sp-color-border-strong);background:var(--sp-color-surface-muted);min-height:58px;color:var(--sp-color-muted);border-radius:15px;align-items:center;gap:12px;margin:0 24px;padding:0 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.sp-search-dialog-input:focus-within{border-color:var(--sp-color-primary);background:var(--sp-color-surface);box-shadow:0 0 0 4px var(--sp-color-primary-soft);color:var(--sp-color-primary)}.sp-search-dialog-input>svg{flex:0 0 23px;width:23px;height:23px}.sp-search-dialog-input input{width:100%;min-width:0;height:56px;color:var(--sp-color-text);font:inherit;text-align:right;background:0 0;border:0;outline:0;font-size:15px}.sp-search-dialog-input input::placeholder{color:var(--sp-color-placeholder)}.sp-search-dialog-input kbd,.sp-search-dialog-footer kbd{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);min-width:26px;min-height:24px;box-shadow:0 1px 0 var(--sp-color-border-strong);color:var(--sp-color-muted);border-radius:7px;place-items:center;padding:0 6px;font-family:inherit;font-size:10px;display:inline-grid}.sp-search-dialog-section-head{color:var(--sp-color-muted);justify-content:space-between;align-items:center;padding:18px 26px 8px;font-size:11px;display:flex}.sp-search-dialog-section-head strong{border-radius:var(--sp-radius-pill);background:var(--sp-color-surface-muted);min-width:24px;height:22px;color:var(--sp-color-text-soft);font-weight:var(--sp-weight-medium);place-items:center;display:grid}.sp-search-dialog-results{scrollbar-width:thin;align-content:start;gap:5px;min-height:150px;padding:0 14px 14px;display:grid;overflow-y:auto}.sp-search-dialog-result{width:100%;min-height:62px;color:var(--sp-color-text-soft);text-align:right;background:0 0;border:0;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:8px 10px;transition:background .13s,color .13s,transform .13s;display:grid}.sp-search-dialog-result:hover,.sp-search-dialog-result.is-active{background:var(--sp-color-primary-soft);color:var(--sp-color-primary)}.sp-search-dialog-result:active{transform:scale(.995)}.sp-search-dialog-result-icon{background:var(--sp-color-surface-muted);width:40px;height:40px;color:var(--sp-color-muted);border-radius:11px;place-items:center;display:grid}.sp-search-dialog-result.is-active .sp-search-dialog-result-icon,.sp-search-dialog-result:hover .sp-search-dialog-result-icon{background:var(--sp-color-surface);color:var(--sp-color-primary)}.sp-search-dialog-result-icon svg{width:20px;height:20px}.sp-search-dialog-result-copy{gap:2px;min-width:0;display:grid}.sp-search-dialog-result-copy strong,.sp-search-dialog-result-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-search-dialog-result-copy strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold)}.sp-search-dialog-result-copy span{color:var(--sp-color-muted);font-size:11px}.sp-search-dialog-kind{border-radius:var(--sp-radius-pill);background:var(--sp-color-surface-muted);min-height:24px;color:var(--sp-color-muted);align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.sp-search-dialog-arrow{width:17px;height:17px;color:var(--sp-color-placeholder)}.sp-search-dialog-empty{min-height:210px;color:var(--sp-color-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.sp-search-dialog-empty>svg{width:34px;height:34px;color:var(--sp-color-placeholder);margin-bottom:4px}.sp-search-dialog-empty strong{color:var(--sp-color-text-soft);font-size:var(--sp-font-body-sm)}.sp-search-dialog-empty span{font-size:var(--sp-font-caption)}.sp-search-dialog-footer{border-top:1px solid var(--sp-color-border);min-height:48px;color:var(--sp-color-muted);align-items:center;gap:18px;padding:0 24px;font-size:10px;display:flex}.sp-search-dialog-footer span{align-items:center;gap:5px;display:inline-flex}@keyframes sp-search-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sp-search-dialog-in{0%{opacity:0;transform:translateY(-12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.sp-dialog-paper,.sp-drawer-paper,.sp-sidebar-drawer-paper{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);min-width:0;color:var(--sp-color-text);box-shadow:var(--sp-shadow-menu)}.sp-dialog-paper{border-color:color-mix(in srgb, var(--sp-color-border-strong) 82%, transparent);background:color-mix(in srgb, var(--sp-color-surface) 97%, transparent);border-radius:22px;outline:0;flex-direction:column;gap:0;width:min(462px,100%);padding:0;animation:.17s cubic-bezier(.2,.75,.2,1) sp-search-dialog-in;display:flex;overflow:hidden;box-shadow:0 30px 80px #08172847,0 8px 24px #0817281f}.sp-dialog-paper-large{width:min(720px,100%);max-height:min(820px,100dvh - min(10vh,88px) - 32px)}.sp-dialog-head{flex:none;justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:80px;padding:20px 22px;display:flex}.sp-modal-form-head{border-bottom:1px solid var(--sp-color-border);background:var(--sp-color-surface)}.sp-dialog-head-main{align-items:center;gap:13px;min-width:0;display:flex}.sp-dialog-head-copy{gap:3px;min-width:0;display:grid}.sp-dialog-head-copy h2{color:var(--sp-color-text);font-size:18px;font-weight:var(--sp-weight-semibold);line-height:var(--sp-leading-compact);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sp-dialog-head-copy>span{color:var(--sp-color-muted);font-size:var(--sp-font-caption);line-height:var(--sp-leading-compact)}.sp-modal-form-symbol{background:var(--sp-color-primary-soft);width:44px;height:44px;color:var(--sp-color-primary);border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.sp-modal-form-symbol svg{width:21px;height:21px}.sp-dialog-close{background:var(--sp-color-surface-muted);width:40px;height:40px;color:var(--sp-color-muted);border:0;border-radius:11px;flex:0 0 40px;place-items:center;transition:background .14s,color .14s,transform .14s;display:grid}.sp-dialog-close:hover,.sp-dialog-close:focus-visible{background:var(--sp-color-primary-soft);color:var(--sp-color-primary)}.sp-dialog-close:focus-visible{outline:3px solid color-mix(in srgb, var(--sp-color-primary) 72%, transparent);outline-offset:2px}.sp-dialog-close:disabled,.sp-drawer-close:disabled,.sp-search-dialog-close:disabled{cursor:wait;opacity:.55}.sp-dialog-close:active{transform:scale(.96)}.sp-dialog-close svg{width:19px;height:19px}.sp-dialog-paper-large .sp-form{flex-direction:column;flex:1;min-height:0;display:flex}.sp-dialog-paper-large .sp-form-body{scrollbar-color:var(--sp-color-border-strong) transparent;scrollbar-width:thin;background:color-mix(in srgb, var(--sp-color-surface-muted) 24%, var(--sp-color-surface));flex:1;min-height:0;padding:24px;overflow-y:auto}.sp-dialog-paper-large .sp-form-section{gap:18px}.sp-dialog-paper-large .sp-form-section+.sp-form-section{border-top:1px solid var(--sp-color-border);padding-top:24px}.sp-dialog-paper-large .sp-form-body::-webkit-scrollbar{width:5px;height:5px}.sp-dialog-paper-large .sp-form-body::-webkit-scrollbar-track{background:0 0}.sp-dialog-paper-large .sp-form-body::-webkit-scrollbar-thumb{border-radius:var(--sp-radius-pill);background:var(--sp-color-border-strong)}.sp-dialog-paper-large .sp-form-footer{z-index:2;border-top:1px solid var(--sp-color-border);background:var(--sp-color-surface);box-shadow:none;flex-shrink:0;margin:0;padding:15px 24px;position:relative;bottom:auto}.sp-dialog-paper-large .sp-form-footer-actions .sp-btn{min-width:112px}.sp-dialog-title{color:var(--sp-color-text);font-size:var(--sp-font-title);font-weight:var(--sp-weight-semibold)}.sp-dialog-content{color:var(--sp-color-text-soft);padding:0 22px 24px}.sp-dialog-content p{font-size:var(--sp-font-body-sm);margin:0;line-height:1.9}.sp-dialog-mark{background:var(--sp-color-danger-bg);width:44px;height:44px;color:var(--sp-color-danger);border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.sp-dialog-mark svg{width:22px;height:22px}.sp-dialog-mark[data-tone=warning]{background:var(--sp-color-warning-bg);color:var(--sp-color-warning)}.sp-dialog-mark[data-tone=success]{background:var(--sp-color-success-bg);color:var(--sp-color-success)}.sp-dialog-mark[data-tone=primary],.sp-dialog-mark[data-tone=secondary],.sp-dialog-mark[data-tone=ghost]{background:var(--sp-color-primary-soft);color:var(--sp-color-primary)}.sp-confirm-dialog{border-radius:var(--sp-radius-lg);width:min(560px,100%)}.sp-confirm-dialog-head{border-bottom:1px solid var(--sp-color-border);background:var(--sp-color-surface);min-height:88px}.sp-confirm-dialog-head .sp-dialog-head-copy h2{font-size:var(--sp-font-title);font-weight:var(--sp-weight-semibold)}.sp-confirm-dialog-body{background:color-mix(in srgb, var(--sp-color-surface-muted) 58%, var(--sp-color-surface));gap:12px;padding:18px 22px 22px;display:grid}.sp-confirm-dialog-message{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);gap:6px;padding:14px 17px 14px 20px;display:grid;position:relative;overflow:hidden}.sp-confirm-dialog-message:before{content:"";background:var(--sp-color-primary);width:4px;position:absolute;inset:0 0 0 auto}.sp-confirm-dialog-message[data-tone=success]{border-color:color-mix(in srgb, var(--sp-color-success) 26%, var(--sp-color-border));background:color-mix(in srgb, var(--sp-color-success-bg) 52%, var(--sp-color-surface))}.sp-confirm-dialog-message[data-tone=success]:before{background:var(--sp-color-success)}.sp-confirm-dialog-message[data-tone=warning]{border-color:color-mix(in srgb, var(--sp-color-warning) 28%, var(--sp-color-border));background:color-mix(in srgb, var(--sp-color-warning-bg) 58%, var(--sp-color-surface))}.sp-confirm-dialog-message[data-tone=warning]:before{background:var(--sp-color-warning)}.sp-confirm-dialog-message[data-tone=danger]{border-color:color-mix(in srgb, var(--sp-color-danger) 26%, var(--sp-color-border));background:color-mix(in srgb, var(--sp-color-danger-bg) 54%, var(--sp-color-surface))}.sp-confirm-dialog-message[data-tone=danger]:before{background:var(--sp-color-danger)}.sp-confirm-dialog-message strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold)}.sp-confirm-dialog-message p{color:var(--sp-color-text-soft);font-size:var(--sp-font-body-sm);line-height:var(--sp-leading-relaxed)}.sp-confirm-dialog-details{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);gap:10px;padding:13px 16px 15px;display:grid}.sp-confirm-dialog-details>span{color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold)}.sp-confirm-dialog .sp-dialog-actions{border-top:1px solid var(--sp-color-border);background:var(--sp-color-surface);grid-template-columns:minmax(0,1.35fr) minmax(150px,.8fr);min-height:76px;padding:15px 22px;display:grid}.sp-confirm-dialog .sp-dialog-actions .sp-btn{width:100%;min-width:0;min-height:44px;font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);white-space:nowrap;padding-inline:14px}.sp-confirm-dialog .sp-dialog-actions .sp-btn-danger{background:var(--sp-color-danger);color:#fff}.sp-confirm-dialog .sp-dialog-actions .sp-btn-warning{background:var(--sp-color-warning);color:#fff}.sp-drawer-paper,.sp-sidebar-drawer-paper{width:min(760px,94vw);height:100%;overflow-y:auto}.sp-drawer-paper{padding:24px;position:relative}.sp-drawer-close{z-index:2;position:absolute;top:16px;left:16px}.sp-sidebar-drawer-paper{width:min(92vw, calc(var(--sp-primary-rail-width) + var(--sp-secondary-sidebar-width)));justify-self:start}.sp-toast-region{z-index:var(--sp-z-toast);pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 48px);display:flex;position:fixed;bottom:18px;left:24px}.sp-toast{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);width:100%;max-width:min(380px,100vw - 48px);color:var(--sp-color-text);box-shadow:var(--sp-shadow-menu);pointer-events:auto;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 8px 8px 14px;display:flex}.sp-toast>span{min-width:0;line-height:var(--sp-leading-body)}.sp-toast>button{border-radius:var(--sp-radius-sm);color:currentColor;cursor:pointer;background:0 0;border:0;flex:0 0 36px;place-items:center;width:36px;height:36px;display:inline-grid}.sp-toast>button:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.sp-toast>button:focus-visible{outline:3px solid var(--sp-color-primary);outline-offset:1px}.sp-toast>button svg{width:18px;height:18px}.sp-request-activity{top:calc(var(--sp-header-inset) + var(--sp-header-height) - 14px);z-index:var(--sp-z-toast);border:1px solid color-mix(in srgb, var(--sp-color-primary) 24%, var(--sp-color-border));border-radius:var(--sp-radius-pill);background:color-mix(in srgb, var(--sp-color-surface) 96%, transparent);min-width:190px;max-width:calc(100vw - 32px);min-height:32px;color:var(--sp-color-text-soft);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold);pointer-events:none;-webkit-backdrop-filter:blur(12px)saturate(130%);justify-content:center;align-items:center;gap:8px;padding:5px 14px 7px;line-height:1.4;animation:.15s ease-out sp-request-activity-in;display:inline-flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #0f274329}.sp-request-activity[data-kind=mutation]{border-color:color-mix(in srgb, var(--sp-color-success) 30%, var(--sp-color-border))}.sp-request-activity-spinner{border:2px solid color-mix(in srgb, var(--sp-color-primary) 22%, transparent);border-top-color:var(--sp-color-primary);border-radius:50%;flex:0 0 15px;width:15px;height:15px;animation:.72s linear infinite sp-request-spinner}.sp-request-activity[data-kind=mutation] .sp-request-activity-spinner{border-color:color-mix(in srgb, var(--sp-color-success) 22%, transparent);border-top-color:var(--sp-color-success)}.sp-request-activity-progress{border-radius:var(--sp-radius-pill);background:var(--sp-color-primary-soft);height:2px;position:absolute;bottom:0;left:12px;right:12px;overflow:hidden}.sp-request-activity-progress i{border-radius:inherit;background:var(--sp-color-primary);width:45%;height:100%;animation:.95s ease-in-out infinite sp-request-progress;display:block}.sp-request-activity[data-kind=mutation] .sp-request-activity-progress i{background:var(--sp-color-success)}@keyframes sp-request-activity-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes sp-request-spinner{to{transform:rotate(360deg)}}@keyframes sp-request-progress{0%{transform:translate(120%)}50%{transform:translate(-20%)}to{transform:translate(-220%)}}@media (prefers-reduced-motion:reduce){.sp-root,.sp-root *{scroll-behavior:auto!important}.sp-modal-backdrop,.sp-search-backdrop,.sp-dialog-paper,.sp-search-dialog,.sp-tooltip,.sp-request-activity,.sp-request-activity-spinner,.sp-request-activity-progress i{animation:none}.sp-request-activity-progress i{opacity:.55;width:100%}}@media (width<=768px),(pointer:coarse){.sp-dialog-close,.sp-drawer-close,.sp-search-dialog-close,.sp-sidebar-close{flex-basis:44px;width:44px;height:44px}}.sp-toast[data-tone=success]{border-color:var(--sp-color-success-bg);background:var(--sp-color-success-bg);color:var(--sp-color-success)}.sp-toast[data-tone=info]{border-color:var(--sp-color-primary-soft-strong);background:var(--sp-color-primary-soft);color:var(--sp-color-primary-700)}.sp-toast[data-tone=warning]{border-color:var(--sp-color-warning-bg);background:var(--sp-color-warning-bg);color:var(--sp-color-warning)}.sp-toast[data-tone=danger],.sp-toast[data-tone=error]{border-color:var(--sp-color-danger-bg);background:var(--sp-color-danger-bg);color:var(--sp-color-danger)}.sp-showcase{gap:var(--sp-section-gap);display:grid}.sp-showcase-card-grid,.sp-showcase-alert-grid,.sp-showcase-feedback-grid,.sp-showcase-table-grid,.sp-showcase-table-state-grid,.sp-showcase-toast-grid,.sp-showcase-state-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.sp-showcase-card-grid>*,.sp-showcase-feedback-grid>*{min-height:150px}.sp-showcase-card{align-content:start;padding:20px}.sp-showcase-metric{color:var(--sp-color-primary);font-size:32px;font-weight:var(--sp-weight-semibold);line-height:var(--sp-leading-compact)}.sp-showcase-inputs,.sp-showcase-tables,.sp-showcase-custom-stack{gap:24px;display:grid}.sp-showcase-input-grid,.sp-showcase-state-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 16px;display:grid}.sp-showcase-input-grid>.sp-form-field,.sp-showcase-state-grid>.sp-form-field{grid-column:auto}.sp-showcase-input-grid>.sp-form-field-full,.sp-showcase-input-grid>.sp-section-note{grid-column:1/-1}.sp-showcase-button-table{gap:12px;display:grid}.sp-showcase-button-row{grid-template-columns:90px repeat(3,minmax(120px,max-content));align-items:center;gap:12px;display:grid}.sp-showcase-row-label{color:var(--sp-color-muted);font-size:var(--sp-font-body-sm)}.sp-showcase-component-row,.sp-showcase-status-row,.sp-showcase-toast-grid{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sp-showcase-menu-demo{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface-muted);color:var(--sp-color-muted);font-size:var(--sp-font-body-sm);align-items:center;gap:8px;padding:4px 8px 4px 4px;display:inline-flex}.sp-showcase-block{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface-muted);align-content:start;gap:16px;min-width:0;padding:16px;display:grid}.sp-showcase-block>h3{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold)}.sp-showcase-table-grid,.sp-showcase-table-state-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sp-showcase-table-grid .sp-table-grid{min-width:560px}.sp-showcase-feedback-grid{align-items:stretch}.sp-showcase-feedback-grid>.sp-panel{align-content:center}.sp-showcase-explorer-result{border:1px dashed var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);min-height:96px;color:var(--sp-color-muted);font-size:var(--sp-font-body-sm);place-items:center;display:grid}.sp-wizard{gap:24px;display:grid}.sp-wizard-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-wizard-steps li{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-pill);background:var(--sp-color-surface);min-height:32px;color:var(--sp-color-muted);font-size:var(--sp-font-caption);align-items:center;padding:0 12px;display:inline-flex}.sp-wizard-steps li[data-active=true]{border-color:var(--sp-color-primary-soft-strong);background:var(--sp-color-primary-soft);color:var(--sp-color-primary);font-weight:var(--sp-weight-semibold)}.sp-mobile-nav{display:none}@media (width<=1200px){.sp-shell{--sp-secondary-sidebar-width:240px;--sp-content-sidebar-gap:8px}.sp-header-toolbar{grid-template-columns:max(0px, calc(var(--sp-current-sidebar-layout-width) - 18px)) minmax(200px, 1fr) auto}.sp-main{width:100%}.sp-hierarchy-page{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){.sp-shell,.sp-shell[data-navigation-state=two-level],.sp-shell[data-navigation-state=expanded]{--sp-current-sidebar-width:0px;--sp-current-sidebar-gap:0px;--sp-content-sidebar-gap:0px}.sp-header-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.sp-header-context{transform:none}.sp-header-context .sp-breadcrumbs{display:none}.sp-header-context-label{border-left:0;padding-left:0;position:static;transform:none}.sp-mobile-menu-button{display:inline-grid}.sp-sidebar-dock{display:none}.sp-content-shell{padding-top:calc(var(--sp-header-inset) + var(--sp-header-height) + 24px);padding-bottom:48px}.sp-sidebar{width:min(92vw, var(--sp-navigation-width))}.sp-sidebar-drawer{-webkit-backdrop-filter:blur(6px);background:#0a15236b}.sp-sidebar-drawer-paper{border:0;border-radius:18px 0 0 18px;width:min(94vw,380px);overflow:hidden;box-shadow:-18px 0 48px #08172833}.sp-sidebar-drawer .sp-sidebar{gap:0;width:100%;position:relative}.sp-sidebar-drawer .sp-primary-rail,.sp-sidebar-drawer .sp-secondary-sidebar{box-shadow:none;border:0}.sp-sidebar-drawer .sp-primary-rail{border-radius:0}.sp-sidebar-drawer .sp-secondary-sidebar{border-radius:18px 0 0 18px}.sp-sidebar-close{display:inline-grid}.sp-mobile-nav{z-index:var(--sp-z-mobile-nav);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);min-height:64px;box-shadow:var(--sp-shadow-menu);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px;display:grid;position:fixed;bottom:16px;left:16px;right:16px}.sp-mobile-nav-item{border-radius:var(--sp-radius-sm);min-width:0;min-height:48px;color:var(--sp-color-muted);text-align:center;background:0 0;border:0;place-items:center;gap:2px;font-size:11px;display:grid}.sp-mobile-nav-item[data-active=true]{background:var(--sp-color-primary-soft);color:var(--sp-color-primary);font-weight:var(--sp-weight-semibold)}.sp-table-scroll{display:none}.sp-mobile-cards{gap:12px;display:grid}}.sp-composition-page{gap:var(--sp-space-4);min-width:0;display:grid}.sp-composition-node{flex-direction:column;min-width:0;display:flex}.sp-composition-row,.sp-composition-action-group,.sp-composition-split-view{flex-flow:wrap}.sp-composition-grid{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sp-composition-card,.sp-composition-metric{min-width:0}.sp-composition-metric{gap:var(--sp-space-2);display:grid}.sp-composition-metric>span{color:var(--sp-color-text-muted)}.sp-composition-metric>strong{font-size:var(--sp-font-size-2xl)}.sp-composition-button{min-height:var(--sp-control-height);padding-inline:var(--sp-space-4);border-radius:var(--sp-radius-md);color:var(--sp-color-primary-contrast);background:var(--sp-color-primary);cursor:pointer;border:0}.sp-composition-table-shell{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-lg);background:var(--sp-color-surface);min-width:0;overflow:auto}.sp-composition-table-shell table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%}.sp-composition-table-shell th,.sp-composition-table-shell td{min-width:132px;padding:var(--sp-space-3);border-bottom:1px solid var(--sp-color-border);text-align:start;white-space:nowrap}.sp-composition-table-shell th{color:var(--sp-color-text-muted);background:var(--sp-color-surface-subtle)}.sp-composition-inline-edit{cursor:text;outline-offset:2px;border-radius:4px;outline:1px dashed #0000;min-width:1.5em;display:inline-block}.sp-composition-inline-edit:hover{outline-color:color-mix(in srgb, var(--sp-color-primary) 52%, transparent);background:color-mix(in srgb, var(--sp-color-primary) 7%, transparent)}.sp-composition-inline-edit:focus{outline:2px solid var(--sp-color-primary);background:var(--sp-color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-primary) 15%, transparent)}.sp-composition-table-designer{gap:var(--sp-space-2);min-width:0;display:grid}.sp-composition-table-designer-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-space-3);display:flex}.sp-composition-table-designer-toolbar>button{min-height:30px;padding-inline:var(--sp-space-3);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);color:var(--sp-color-primary);background:var(--sp-color-surface);cursor:pointer}.sp-composition-table-heading{justify-content:space-between;align-items:center;gap:var(--sp-space-2);display:flex}.sp-composition-table-column-actions{opacity:0;direction:rtl;align-items:center;transition:opacity .12s;display:inline-flex}.sp-composition-table-shell th:hover .sp-composition-table-column-actions,.sp-composition-table-designer .sp-table-head .sp-table-cell:hover .sp-composition-table-column-actions,.sp-composition-table-column-actions:focus-within{opacity:1}.sp-composition-table-column-actions>button{width:22px;min-width:22px;height:22px;color:var(--sp-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.sp-composition-table-column-actions>button:hover:not(:disabled){color:var(--sp-color-primary);background:color-mix(in srgb, var(--sp-color-primary) 10%, transparent)}.sp-composition-table-column-actions>button:last-child:hover:not(:disabled){color:var(--sp-color-danger);background:color-mix(in srgb, var(--sp-color-danger) 10%, transparent)}.sp-composition-table-column-actions>button:disabled{opacity:.3;cursor:default}.sp-column-action-icon{width:12px;height:12px;display:block;position:relative}.sp-column-action-before:before,.sp-column-action-after:before{content:"";border-block-start:1.5px solid;border-inline-start:1.5px solid;width:6px;height:6px;position:absolute;inset-block-start:3px}.sp-column-action-before:before{inset-inline-start:1px;transform:rotate(-45deg)}.sp-column-action-after:before{inset-inline-end:1px;transform:rotate(135deg)}.sp-column-action-before:after,.sp-column-action-after:after{content:"";background:currentColor;width:9px;height:1.5px;position:absolute;inset-block-start:6px}.sp-column-action-before:after{inset-inline-start:1px}.sp-column-action-after:after{inset-inline-end:1px}.sp-column-action-remove:before,.sp-column-action-remove:after{content:"";background:currentColor;border-radius:2px;width:10px;height:1.5px;position:absolute;inset-block-start:5px;inset-inline-start:1px}.sp-column-action-remove:before{transform:rotate(45deg)}.sp-column-action-remove:after{transform:rotate(-45deg)}.sp-composition-table-skeleton td>i{background:color-mix(in srgb, var(--sp-color-text-muted) 16%, transparent);border-radius:5px;height:10px;display:block}.sp-composition-table-empty{width:100%;padding:var(--sp-space-3);color:var(--sp-color-text-muted);text-align:center;border-top:1px solid var(--sp-color-border);margin:0;position:sticky;inset-inline-start:0}.sp-composition-inline-empty{min-height:76px;color:var(--sp-color-text-muted);border:1px dashed var(--sp-color-border);border-radius:var(--sp-radius-md);place-items:center;display:grid}.sp-composition-image-placeholder{align-content:center;place-items:center;gap:var(--sp-space-2);min-height:160px;color:var(--sp-color-text-muted);border:1px dashed var(--sp-color-border);border-radius:var(--sp-radius-lg);background:var(--sp-color-surface-subtle);display:grid}.sp-composition-image-placeholder>span{font-size:38px}.sp-composition-form{gap:var(--sp-space-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sp-composition-form>h3,.sp-composition-form>button{grid-column:1/-1}.sp-composition-field{gap:var(--sp-space-2);grid-column:span 6;display:grid}.sp-composition-field>input,.sp-composition-field>select,.sp-composition-field>textarea{min-height:var(--sp-control-height);padding-inline:var(--sp-space-3);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);color:var(--sp-color-text)}.sp-composition-field>textarea{min-height:112px;padding-block:var(--sp-space-3);resize:vertical}.sp-composition-field-switch{justify-content:space-between;align-items:center;display:flex}.sp-composition-detail-view dl{gap:var(--sp-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.sp-composition-detail-view dl>div{min-width:0;padding:var(--sp-space-3);border-radius:var(--sp-radius-md);background:var(--sp-color-surface-subtle)}.sp-composition-detail-view dt{color:var(--sp-color-text-muted);font-size:var(--sp-font-size-sm)}.sp-composition-detail-view dd{margin:var(--sp-space-2) 0 0;overflow-wrap:anywhere}.sp-composition-filter-content{gap:var(--sp-space-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sp-composition-tree ul{border-inline-start:1px solid var(--sp-color-border);margin:0;padding-inline-start:var(--sp-space-4);list-style:none}.sp-composition-tree>ul{border:0;padding-inline-start:0}.sp-composition-tree li>button{border-radius:var(--sp-radius-md);width:100%;min-height:36px;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.sp-composition-tree li>button:hover{background:var(--sp-color-surface-subtle)}.sp-composition-kanban{gap:var(--sp-space-3);min-width:0;padding-bottom:var(--sp-space-2);grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;display:grid;overflow:auto}.sp-composition-kanban>section{min-height:260px;padding:var(--sp-space-3);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-lg);background:var(--sp-color-surface-subtle)}.sp-composition-kanban section>header{margin-bottom:var(--sp-space-3);justify-content:space-between;display:flex}.sp-composition-kanban section>button{gap:var(--sp-space-2);width:100%;margin-bottom:var(--sp-space-2);padding:var(--sp-space-3);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);color:inherit;background:var(--sp-color-surface);text-align:start;cursor:pointer;display:grid}.sp-composition-kanban section>button small{color:var(--sp-color-text-muted)}.sp-composition-kanban-skeleton{height:72px;margin-bottom:var(--sp-space-2);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:linear-gradient(color-mix(in srgb, var(--sp-color-text-muted) 14%, transparent) 0 0) 88% 16px / 58% 9px no-repeat, linear-gradient(color-mix(in srgb, var(--sp-color-text-muted) 9%, transparent) 0 0) 88% 36px / 76% 8px no-repeat, var(--sp-color-surface);display:block}.sp-composition-timeline ol{margin:0;padding:0;list-style:none}.sp-composition-timeline li{gap:var(--sp-space-4);padding:0 20px var(--sp-space-4) 0;border-inline-start:2px solid var(--sp-color-border);grid-template-columns:minmax(110px,auto) 1fr;display:grid;position:relative}.sp-composition-timeline li:before{content:"";inset-inline-start:-6px;background:var(--sp-color-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:5px}.sp-composition-timeline-skeleton time,.sp-composition-timeline-skeleton strong,.sp-composition-timeline-skeleton p{background:color-mix(in srgb, var(--sp-color-text-muted) 14%, transparent);border-radius:5px;height:9px;display:block}.sp-composition-timeline-skeleton time{width:72px}.sp-composition-timeline-skeleton strong{width:48%}.sp-composition-timeline-skeleton p{width:72%}.sp-composition-chart-skeleton{opacity:.72}.sp-composition-timeline time{color:var(--sp-color-text-muted);direction:ltr}.sp-composition-timeline p{margin:var(--sp-space-2) 0 0;color:var(--sp-color-text-muted)}.sp-composition-chart>div{gap:var(--sp-space-3);display:grid}.sp-composition-chart>div>div{align-items:center;gap:var(--sp-space-3);grid-template-columns:minmax(90px,.4fr) minmax(120px,1fr) auto;display:grid}.sp-composition-chart i{background:linear-gradient(90deg, var(--sp-color-primary), color-mix(in srgb, var(--sp-color-primary) 60%, white));border-radius:99px;min-height:13px;display:block}.sp-composition-chart b{font-variant-numeric:tabular-nums;direction:ltr}.sp-composition-image{place-items:center;gap:var(--sp-space-2);margin:0;display:grid}.sp-composition-image img{object-fit:contain;border-radius:var(--sp-radius-lg);max-width:100%;max-height:520px;display:block}.sp-composition-image figcaption{color:var(--sp-color-text-muted)}.sp-composition-modal,.sp-composition-drawer{z-index:100;padding:var(--sp-space-5);border-radius:var(--sp-radius-xl);background:var(--sp-color-surface);box-shadow:var(--sp-shadow-lg);position:fixed;inset:10%;overflow:auto}@media (width<=720px){.sp-composition-grid{grid-template-columns:1fr}.sp-composition-field{grid-column:1/-1}}@media (width<=480px){.sp-shell{--sp-secondary-sidebar-width:calc(92vw - var(--sp-primary-rail-width))}.sp-secondary-sidebar-header{padding-inline:14px}.sp-secondary-nav{padding-inline:8px}.sp-search-dialog-head span,.sp-search-dialog-input>kbd,.sp-search-dialog-kind,.sp-search-dialog-arrow{display:none}.sp-search-dialog-result{grid-template-columns:38px minmax(0,1fr)}}@media (width<=767px){.sp-shell{--sp-header-height:72px;--sp-header-inset:8px;--sp-header-radius:14px}.sp-request-activity{top:66px}.sp-header-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 15px}.sp-header-spacer,.sp-header-context{display:none}.sp-content-shell{padding-right:var(--sp-header-inset);padding-left:var(--sp-header-inset)}.sp-panel,.sp-page-section,.sp-stat-card,.sp-inline-panel,.sp-showcase-block{border-radius:var(--sp-header-radius)}.sp-header-title span,.sp-persona-trigger-text{display:none}.sp-persona-trigger{justify-content:center;gap:0;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.sp-header-icon-button{width:40px;height:40px}.sp-notification-panel{top:calc(var(--sp-header-inset) + var(--sp-header-height) + 8px);width:auto;position:fixed;left:10px;right:10px}.sp-notification-panel-head{min-height:68px;padding:11px 12px}.sp-notification-list{max-height:calc(100vh - 230px)}.sp-persona-trigger>svg{display:none}.sp-page-title{font-size:20px}.sp-table-wrap[data-editing=true] .sp-table-scroll{max-width:100%;overflow:visible}.sp-table-wrap[data-editing=true] .sp-table-grid{border-radius:var(--sp-header-radius);width:100%;min-width:0;overflow:hidden}.sp-table-wrap[data-editing=true] .sp-table-head,.sp-table-wrap[data-editing=true] .sp-table-filter-row,.sp-table-wrap[data-editing=true] .sp-table-row:not([data-editing=true]){display:none}.sp-table-wrap[data-editing=true] .sp-table-row[data-editing=true]{width:100%;min-height:0;box-shadow:inset 0 3px 0 var(--sp-color-primary);border-top:0;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;display:grid}.sp-table-wrap[data-editing=true] .sp-table-row[data-editing=true] .sp-table-cell{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;min-width:0;padding:0;display:grid;overflow:visible}.sp-table-wrap[data-editing=true] .sp-table-row[data-editing=true] .sp-table-cell:before{content:attr(data-label);color:var(--sp-color-text-soft);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold)}.sp-table-wrap[data-editing=true] .sp-table-row[data-editing=true] .sp-table-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sp-table-wrap[data-editing=true] .sp-table-row[data-editing=true] .sp-table-row-actions:before{grid-column:1/-1}.sp-table-wrap[data-editing=true] .sp-table-icon-button{justify-content:center;align-items:center;gap:7px;width:100%;height:40px;display:inline-flex}.sp-table-wrap[data-editing=true] .sp-table-icon-button:after{content:attr(aria-label);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold)}.sp-search-backdrop{place-items:start stretch;padding:8px}.sp-search-dialog{border-radius:16px;width:100%;max-height:calc(100vh - 16px)}.sp-search-dialog-head{padding:16px 16px 12px}.sp-search-dialog-input{min-height:52px;margin:0 16px;padding-inline:13px}.sp-search-dialog-input input{height:50px}.sp-search-dialog-section-head{padding:15px 18px 7px}.sp-search-dialog-results{padding:0 8px 10px}.sp-search-dialog-footer{display:none}.sp-modal-backdrop{place-items:start stretch;padding:8px}.sp-panel,.sp-page-section,.sp-dialog-paper,.sp-dialog-paper-large,.sp-drawer-paper{padding:16px}.sp-dialog-paper-large{padding:0}.sp-dialog-paper,.sp-dialog-paper-large{border-radius:16px;width:100%;padding:0}.sp-dialog-paper-large{max-height:calc(100dvh - 16px)}.sp-dialog-head{min-height:70px;padding:15px 16px}.sp-dialog-content{padding:0 16px 20px}.sp-confirm-dialog .sp-dialog-actions{padding:12px 16px}.sp-confirm-dialog .sp-dialog-actions .sp-btn{flex:1}.sp-dialog-paper-large .sp-form-body{padding:18px 16px}.sp-form-grid{grid-template-columns:1fr}.sp-file-dropzone{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}.sp-file-pick-button{grid-column:1/-1;width:100%}.sp-file-extension{display:none}.sp-file-item{grid-template-columns:36px minmax(0,1fr) 32px}.sp-form-footer{margin:0 -16px -16px;padding:16px}.sp-dialog-paper-large .sp-form-footer{margin:0;padding:16px}.sp-form-footer-inner,.sp-pagination{justify-items:stretch;display:grid}.sp-form-footer-actions,.sp-action-menu-inline{justify-content:stretch}.sp-form-footer-actions .sp-btn,.sp-action-menu-inline .sp-btn{flex:1}.sp-data-explorer-controls{grid-template-columns:minmax(0,1fr) auto;width:100%}.sp-data-explorer-active-filters{display:grid}.sp-data-explorer-clear-all{text-align:right;justify-self:stretch}.sp-repeater-row-head{justify-items:stretch;display:grid}.sp-repeater-row-grid>.sp-form-field,.sp-repeater-row-head .sp-btn,.sp-repeater-add{width:100%}.sp-repeater-row-grid>.sp-form-field{grid-column:1/-1}.sp-showcase-button-row{grid-template-columns:1fr}.sp-showcase-button-row .sp-btn,.sp-showcase-toast-grid .sp-btn{width:100%}.sp-showcase-card-grid,.sp-showcase-alert-grid,.sp-showcase-feedback-grid,.sp-showcase-table-grid,.sp-showcase-table-state-grid,.sp-showcase-input-grid,.sp-showcase-state-grid{grid-template-columns:minmax(0,1fr)}.sp-table-toolbar{flex-direction:column;align-items:stretch}.sp-table-toolbar-copy{justify-content:space-between;align-items:baseline;display:flex}.sp-table-toolbar-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.sp-table-global-search{width:100%}.sp-table-search-scope,.sp-table-toolbar-actions>.sp-btn{grid-column:1/-1;width:100%}.sp-table-clear-filters{justify-self:start}.sp-pagination{gap:12px}.sp-pagination-summary{justify-content:space-between;gap:10px;width:100%;display:flex}.sp-pagination-nav{scrollbar-width:thin;justify-content:center;width:100%;max-width:100%;padding-bottom:3px;overflow-x:auto}}.sp-select-menu,.sp-select-menu *{box-sizing:border-box}@media (width<=1024px){.sp-table-wrap[data-editing=true] .sp-table-scroll,.sp-table-wrap[data-filters-open=true] .sp-table-scroll{display:block}.sp-table-wrap[data-editing=true] .sp-mobile-cards,.sp-table-wrap[data-filters-open=true] .sp-mobile-cards{display:none}}.restaurant-panel-content{width:100%;min-width:0}.restaurant-flow-alert{border:1px solid #0000;border-radius:10px;padding:11px 13px;font-size:.76rem;line-height:1.8}.restaurant-flow-alert--error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.restaurant-flow-alert--success{color:#166534;background:#f0fdf7;border-color:#a7f3d0}.restaurant-flow-empty{color:#64748b;text-align:center;padding:28px 18px;font-size:.76rem}.restaurant-closure-panel{background:#fff;border:1px solid #dce6f1;border-radius:12px;min-width:0;overflow:hidden}.restaurant-closure-panel__head,.restaurant-settlement-history>header,.restaurant-settlement-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.restaurant-closure-panel__head{background:#f8fbff;border-bottom:1px solid #e7eef6;padding:14px 15px}.restaurant-closure-panel__head h2,.restaurant-settlement-history h2{color:#173b67;margin:0;font-size:.88rem}.restaurant-closure-panel__head p,.restaurant-settlement-history header p{color:#6b7d93;margin:3px 0 0;font-size:.68rem;line-height:1.7}.restaurant-closure-panel__head>span{color:#9a5b00;background:#fff3dc;border-radius:999px;flex:none;padding:4px 8px;font-size:.64rem;font-weight:800}.restaurant-closure-panel>.restaurant-flow-alert{margin:10px 10px 0}.restaurant-closure-list{gap:9px;max-height:630px;padding:10px;display:grid;overflow:auto}.restaurant-closure-card{background:#fff;border:1px solid #dfe8f2;border-radius:10px;min-width:0}.restaurant-closure-card__title{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.restaurant-closure-card__title>div{gap:3px;min-width:0;display:grid}.restaurant-closure-card__title strong{color:#1e3655;font-size:.76rem}.restaurant-closure-card__title small{color:#718096;font-size:.64rem}.restaurant-closure-card__title>span,.restaurant-settlement-card>header>span{color:#8a5b00;background:#fff7df;border-radius:999px;flex:none;padding:4px 7px;font-size:.61rem;font-weight:800}.restaurant-closure-card__title>span[data-tone=success],.restaurant-settlement-card>header>span[data-tone=success]{color:#17643a;background:#e8f8ef}.restaurant-closure-card__title>span[data-tone=danger],.restaurant-settlement-card>header>span[data-tone=danger]{color:#a32929;background:#fff0f0}.restaurant-closure-card__title>span[data-tone=neutral]{color:#53657e;background:#eef2f7}.restaurant-closure-card__form{gap:10px;padding:12px;display:grid}.restaurant-binary-question{border:0;gap:7px;margin:0;padding:0;display:grid}.restaurant-binary-question legend,.restaurant-closure-card__damage label>span,.restaurant-closure-card__note>span{color:#334b68;font-size:.68rem;font-weight:700;line-height:1.65}.restaurant-binary-question>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.restaurant-binary-question button{color:#5c6d82;cursor:pointer;background:#fff;border:1px solid #d6e0eb;border-radius:8px;padding:7px;font-family:inherit;font-size:.68rem}.restaurant-binary-question button[data-selected=true]{color:#234d84;background:#edf4ff;border-color:#315b93;box-shadow:inset 0 0 0 1px #315b93}.restaurant-closure-card__damage,.restaurant-closure-card__note{gap:9px;display:grid}.restaurant-closure-card__damage label,.restaurant-closure-card__note{gap:5px;display:grid}.restaurant-closure-card input,.restaurant-closure-card textarea{box-sizing:border-box;color:#172033;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d3deea;border-radius:8px;padding:9px 10px;font-size:.7rem}.restaurant-closure-card__actions{justify-content:flex-end;display:flex}.restaurant-closure-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.restaurant-closure-summary>div{background:#f8fafc;border-radius:8px;gap:3px;padding:8px;display:grid}.restaurant-closure-summary dt{color:#718096;font-size:.61rem}.restaurant-closure-summary dd{color:#243b5a;margin:0;font-size:.7rem;font-weight:700;line-height:1.7}.restaurant-closure-summary__wide{grid-column:1/-1}.restaurant-settlement-page{gap:14px;display:grid}.restaurant-settlement-layout{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.restaurant-settlement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.restaurant-settlement-form__notice{color:#5c6d82;background:#f3f7fc;border-radius:9px;grid-column:1/-1;padding:10px 12px;font-size:.69rem;line-height:1.8}.restaurant-settlement-form>button{grid-column:1/-1;justify-self:end}.restaurant-settlement-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.restaurant-settlement-overview>div{background:#fff;border:1px solid #dfe8f2;border-radius:11px;align-content:center;gap:8px;min-height:82px;padding:14px;display:grid}.restaurant-settlement-overview span{color:#718096;font-size:.67rem}.restaurant-settlement-overview strong{color:#173b67;font-size:1rem}.restaurant-settlement-overview small{font-size:.61rem}.restaurant-settlement-history{background:#fff;border:1px solid #dce6f1;border-radius:12px;overflow:hidden}.restaurant-settlement-history>header{background:#f8fbff;border-bottom:1px solid #e7eef6;padding:15px 17px}.restaurant-settlement-list{gap:11px;padding:14px;display:grid}.restaurant-settlement-card{background:#fff;border:1px solid #dfe8f2;border-radius:11px;overflow:hidden}.restaurant-settlement-card>header{border-bottom:1px solid #edf2f7;padding:12px 14px}.restaurant-settlement-card>header>div{gap:3px;display:grid}.restaurant-settlement-card>header strong{color:#173b67;font-size:.79rem}.restaurant-settlement-card>header div span{color:#718096;font-size:.65rem}.restaurant-settlement-card__amounts{background:#e8eef5;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;display:grid}.restaurant-settlement-card__amounts>div{background:#fbfdff;gap:4px;padding:11px 12px;display:grid}.restaurant-settlement-card__amounts dt{color:#748399;font-size:.62rem}.restaurant-settlement-card__amounts dd{color:#243b5a;margin:0;font-size:.72rem;font-weight:800}.restaurant-settlement-card__factors,.restaurant-settlement-card__reviews,.restaurant-settlement-card__document{border-top:1px solid #edf2f7;padding:12px 14px}.restaurant-settlement-card__factors>strong,.restaurant-settlement-card__reviews strong{color:#334b68;font-size:.66rem}.restaurant-settlement-card__factors>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.restaurant-settlement-card__factors span{color:#9a4d12;background:#fff2e5;border-radius:999px;padding:4px 8px;font-size:.62rem}.restaurant-settlement-card__reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.restaurant-settlement-card__reviews>div{background:#f8fafc;border-radius:9px;padding:10px}.restaurant-settlement-card__reviews p{color:#52657c;margin:5px 0;font-size:.68rem;line-height:1.75}.restaurant-settlement-card__reviews small,.restaurant-settlement-card__document small{color:#7f8ea2;font-size:.61rem}.restaurant-settlement-card__document{color:#17643a;background:#effaf4;align-items:center;gap:10px;font-size:.67rem;display:flex}.restaurant-settlement-card__document strong{margin-inline-start:auto}.restaurant-settlement-card>.restaurant-flow-alert{margin:12px 14px}@media (width<=1000px){.restaurant-settlement-layout,.restaurant-settlement-form,.restaurant-settlement-card__reviews{grid-template-columns:1fr}.restaurant-settlement-form__notice,.restaurant-settlement-form>button{grid-column:auto}.restaurant-settlement-card__amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.restaurant-settlement-overview,.restaurant-closure-summary,.restaurant-settlement-card__amounts{grid-template-columns:1fr}.restaurant-closure-card__title,.restaurant-settlement-card>header{flex-direction:column;align-items:stretch}.restaurant-closure-card__title>span,.restaurant-settlement-card>header>span{align-self:flex-start}}.restaurant-report-builder{color:#172033;gap:14px;display:grid}.restaurant-report-builder__main{gap:14px;min-width:0;display:grid}.restaurant-report-composer__commandbar,.restaurant-report-composer__footer,.restaurant-report-configuration-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.restaurant-report-composer{gap:0;padding:0;display:grid;overflow:hidden}.restaurant-report-composer__commandbar{background:linear-gradient(135deg,#f8fbff 0%,#fff 58%,#f7fafc 100%);align-items:flex-start;padding:20px 22px 17px}.restaurant-report-composer__copy{gap:4px;min-width:0;display:grid}.restaurant-report-composer__copy h2,.restaurant-report-step-panel__head h3,.restaurant-report-configuration-card h3{color:#173b67;margin:0}.restaurant-report-composer__copy h2{font-size:1.12rem}.restaurant-report-composer__copy>p,.restaurant-report-step-panel__head p,.restaurant-report-configuration-card__head p{color:#64748b;margin:0;font-size:.75rem;line-height:1.8}.restaurant-report-composer__eyebrow{color:#315b93;font-size:.68rem;font-weight:900}.restaurant-report-composer__summary{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.restaurant-report-composer__summary span{color:#53657e;background:#fff;border:1px solid #dbe5f1;border-radius:999px;padding:4px 8px;font-size:.67rem}.restaurant-report-composer__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.restaurant-report-steps{background:#fbfdff;border-block:1px solid #e5edf6;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.restaurant-report-steps>button{color:#64748b;text-align:right;cursor:pointer;background:0 0;border:0;border-inline-start:1px solid #edf2f7;align-items:center;gap:9px;min-width:0;padding:12px 16px;display:flex;position:relative}.restaurant-report-steps>button:focus-visible{z-index:1;outline:none;box-shadow:inset 0 0 0 2px #315b93}.restaurant-report-steps>button:first-child{border-inline-start:0}.restaurant-report-steps>button:after{content:"";inset-inline:16px;background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px}.restaurant-report-steps>button[data-active=true]{color:#173b67;background:#fff}.restaurant-report-steps>button[data-active=true]:after{background:#315b93}.restaurant-report-steps__number{background:#fff;border:1px solid #cbd8e8;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:.72rem;font-weight:900;display:grid}.restaurant-report-steps>button[data-active=true] .restaurant-report-steps__number{color:#fff;background:#315b93;border-color:#315b93}.restaurant-report-steps__copy{gap:2px;min-width:0;display:grid}.restaurant-report-steps__copy strong{font-size:.78rem}.restaurant-report-steps__copy small{color:#7b8ba1;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:500;overflow:hidden}.restaurant-report-composer__body{box-sizing:border-box;width:100%;min-width:0;min-height:286px;padding:20px 22px}.restaurant-report-step-panel{box-sizing:border-box;gap:17px;width:100%;min-width:0;display:grid}.restaurant-report-step-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.restaurant-report-step-panel__head h3,.restaurant-report-configuration-card h3{font-size:.88rem}.restaurant-report-builder__selection-grid{grid-template-columns:minmax(190px,.75fr) repeat(2,minmax(250px,1fr));align-items:start;gap:14px;display:grid}.restaurant-report-builder__selection-grid>*,.restaurant-report-builder .wf-standard-filter-panel .wf-standard-filter-grid>*{align-self:start;min-width:0}.restaurant-report-builder .wf-standard-filter-panel .wf-standard-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:start;width:100%;min-width:0;max-width:100%}.restaurant-report-selection-summary{border-top:1px dashed #dbe5f1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.restaurant-report-selection-summary>div{color:#5f7088;background:#f8fafc;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:9px 11px;font-size:.72rem;display:flex}.restaurant-report-selection-summary strong{color:#173b67;flex:none}.restaurant-report-builder .restaurant-report-step-panel--filters>.wf-standard-filter-panel.wf-filter-card.sp-page-section{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0;overflow:visible}.restaurant-report-presentation-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:14px;display:grid}.restaurant-report-configuration-card{background:#fbfdff;border:1px solid #e1e9f3;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.restaurant-report-configuration-card__head{align-items:flex-start}.restaurant-report-configuration-card__head>span{color:#315b93;background:#e8f1ff;border-radius:999px;flex:none;padding:3px 7px;font-size:.65rem;font-weight:800}.restaurant-report-configuration-card--row-details{grid-column:1/-1}.restaurant-report-row-details-option{cursor:pointer;background:#fff;border:1px solid #dbe5f1;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:12px;transition:border-color .15s,background .15s;display:flex}.restaurant-report-row-details-option:has(input:checked){background:#f3f7ff;border-color:#9bb8df}.restaurant-report-row-details-option input{opacity:0;width:1px;height:1px;position:absolute}.restaurant-report-row-details-option__switch{background:#cbd5e1;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:background .15s;position:relative}.restaurant-report-row-details-option__switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #0f172a38}.restaurant-report-row-details-option input:checked+.restaurant-report-row-details-option__switch{background:#4f6df5}.restaurant-report-row-details-option input:checked+.restaurant-report-row-details-option__switch:after{transform:translate(-18px)}.restaurant-report-row-details-option input:focus-visible+.restaurant-report-row-details-option__switch{outline-offset:2px;outline:3px solid #4f6df538}.restaurant-report-row-details-option__copy{gap:3px;min-width:0;display:grid}.restaurant-report-row-details-option__copy strong{color:#173b67;font-size:.76rem}.restaurant-report-row-details-option__copy small{color:#64748b;font-size:.7rem;line-height:1.7}.restaurant-report-columns{gap:6px;display:grid}.restaurant-report-columns__item{background:#fff;border:1px solid #e5edf6;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 9px;display:flex}.restaurant-report-columns__item>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.restaurant-report-columns__item small{color:#315b93;background:#edf3fb;border-radius:6px;flex:0 0 23px;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.restaurant-report-columns__item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.restaurant-report-columns__actions{flex:none;gap:2px;display:flex}.restaurant-report-columns__actions button{color:#315b93;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.restaurant-report-columns__actions button:hover:not(:disabled){background:#edf3fb}.restaurant-report-columns__actions button:last-child{color:#b42318}.restaurant-report-columns__actions button:disabled{opacity:.25;cursor:default}.restaurant-report-hidden-columns{border-top:1px dashed #dbe5f1;gap:7px;padding-top:10px;display:grid}.restaurant-report-hidden-columns>strong{color:#64748b;font-size:.68rem}.restaurant-report-hidden-columns>div{flex-wrap:wrap;gap:6px;display:flex}.restaurant-report-hidden-columns button{color:#315b93;cursor:pointer;background:#fff;border:1px dashed #aec0d6;border-radius:8px;padding:5px 8px;font-size:.68rem}.restaurant-report-chart-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.restaurant-report-chart-fields>:first-child,.restaurant-report-chart-fields__empty{grid-column:1/-1}.restaurant-report-chart-fields__empty{color:#7b8ba1;background:#fff;border:1px dashed #cbd8e8;border-radius:9px;place-items:center;min-height:74px;font-size:.72rem;display:grid}.restaurant-report-composer__footer{background:#fbfdff;border-top:1px solid #e5edf6;padding:10px 22px}.restaurant-report-composer__footer>span{color:#7b8ba1;font-size:.68rem}.restaurant-report-save-dialog{gap:14px;display:grid}.restaurant-report-save-dialog textarea{resize:vertical;width:100%;min-height:82px}.restaurant-report-save-dialog__actions,.restaurant-report-save-dialog__management>div{flex-wrap:wrap;gap:8px;display:flex}.restaurant-report-save-dialog__actions{padding-top:2px}.restaurant-report-save-dialog__management{border-top:1px solid #e5edf6;gap:8px;padding-top:12px;display:grid}.restaurant-report-save-dialog__management>span{color:#64748b;font-size:.7rem;font-weight:800}.restaurant-report-conditions{background:0 0;border:0;border-top:1px solid #e5edf6;border-radius:0;gap:12px;width:100%;min-width:0;max-width:100%;margin-top:6px;padding:16px 0 0;display:grid}.restaurant-report-builder .wf-standard-filter-panel .wf-standard-filter-grid>.restaurant-report-conditions{grid-column:1/-1}.restaurant-report-conditions h3{color:#173b67;margin:0;font-size:.82rem}.restaurant-report-conditions__head,.restaurant-report-conditions__head-actions,.restaurant-report-condition-group__head,.restaurant-report-export{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.restaurant-report-conditions__head p,.restaurant-report-conditions__empty{color:#64748b;margin:3px 0 0;font-size:.75rem}.restaurant-report-condition-combinator{min-width:190px}.restaurant-report-condition-group{background:#fff;border:1px solid #dbe5f1;border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.restaurant-report-condition-group__rules{gap:8px;min-width:0;display:grid}.restaurant-report-condition-rule{grid-template-columns:minmax(150px,.8fr) minmax(160px,.8fr) minmax(180px,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.restaurant-report-condition-rule>*{min-width:0}.restaurant-report-condition-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.restaurant-report-chart{background:radial-gradient(circle at 12% 0%, #4f6df514, transparent 30%), var(--sp-color-surface,#fff);padding:18px;overflow:hidden}.restaurant-report-chart__header{align-items:flex-start;gap:16px;margin-bottom:8px}.restaurant-report-chart__type{color:#334fc5;white-space:nowrap;background:#4f6df517;border:1px solid #4f6df533;border-radius:999px;align-items:center;min-height:30px;padding:5px 11px;font-size:11px;font-weight:900;display:inline-flex}.restaurant-report-chart__canvas{direction:ltr;width:100%;min-width:0}.restaurant-report-chart__canvas .recharts-wrapper:focus,.restaurant-report-chart__canvas .recharts-wrapper:focus-visible{outline-offset:2px;border-radius:12px;outline:3px solid #4f6df529}.restaurant-report-chart__canvas .recharts-default-legend{flex-wrap:wrap;justify-content:center;gap:2px 10px;margin:0;padding:0;display:flex}.restaurant-report-chart__canvas .recharts-legend-item{margin-inline:0!important}.restaurant-report-chart__tooltip{color:#172033;text-align:right;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);direction:rtl;background:#fffffff7;border:1px solid #94a3b857;border-radius:12px;gap:7px;min-width:168px;padding:11px 13px;display:grid;box-shadow:0 16px 38px #0f172a29}.restaurant-report-chart__tooltip strong{border-bottom:1px solid #e8edf5;padding-bottom:5px;font-size:12px;font-weight:950}.restaurant-report-chart__tooltip span{color:#64748b;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.restaurant-report-chart__tooltip i{border-radius:999px;width:8px;height:8px;display:inline-block}.restaurant-report-chart__tooltip b{color:#273f9e;font-size:14px;font-weight:950}.restaurant-report-chart__empty{color:#64748b;text-align:center;direction:rtl;background:#f8fafce0;border:1px dashed #cbd8e8;border-radius:14px;place-items:center;height:100%;padding:20px;font-size:12px;font-weight:800;display:grid}.restaurant-report-chart__loading{color:#64748b;place-items:center;min-height:160px;font-size:12px;font-weight:900;display:grid}.restaurant-report-export{justify-content:flex-start}.restaurant-report-export>span{color:#64748b;font-size:.75rem}.restaurant-report-drilldown{background:#f8fbff;padding:10px}.restaurant-report-drilldown__error{color:#b42318;padding:10px}.restaurant-report-builder__empty{text-align:center;color:#64748b;padding:32px;font-weight:900}@media (width<=980px){.restaurant-report-builder__selection-grid,.restaurant-report-presentation-grid{grid-template-columns:minmax(0,1fr)}.restaurant-report-builder__selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-report-builder__selection-grid>:first-child{grid-column:1/-1}.restaurant-report-condition-rule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.restaurant-report-builder{padding:16px}.restaurant-report-composer__commandbar{flex-direction:column;align-items:stretch}.restaurant-report-composer__actions>*{flex:auto}.restaurant-report-steps>button{justify-content:center;padding:10px 7px}.restaurant-report-steps__copy small{display:none}.restaurant-report-composer__body{min-height:0;padding:16px}.restaurant-report-builder__selection-grid,.restaurant-report-selection-summary,.restaurant-report-chart-fields,.restaurant-report-condition-rule{grid-template-columns:minmax(0,1fr)}.restaurant-report-builder__selection-grid>:first-child,.restaurant-report-chart-fields>:first-child,.restaurant-report-chart-fields__empty{grid-column:auto}.restaurant-report-composer__footer{padding-inline:14px}}@media (width<=480px){.restaurant-report-steps__copy{display:none}.restaurant-report-steps__number{flex-basis:31px;width:31px;height:31px}.restaurant-report-selection-summary>div,.restaurant-report-columns__item{align-items:flex-start}.restaurant-report-selection-summary>div{flex-direction:column;gap:3px}}.restaurant-profile-page,.restaurant-documents-page{background:radial-gradient(circle at top right, #dbeafe9e, transparent 34%), var(--sp-color-page)}.restaurant-profile-page-actions{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);margin:12px 0 0;padding:12px 16px;bottom:12px}.restaurant-profile-page .sp-human-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.restaurant-profile-page .sp-human-form>:first-child,.restaurant-profile-page .sp-human-form>:nth-child(4),.restaurant-profile-page .sp-human-form>:nth-child(5){grid-column:1/-1}.restaurant-form-section .restaurant-form-field{gap:0}.restaurant-form-section .restaurant-form-control{min-height:var(--sp-input-height);height:var(--sp-input-height);border-radius:var(--sp-radius-sm);box-shadow:none}.restaurant-form-section .restaurant-form-control--textarea{height:auto;min-height:96px}.restaurant-documents-progress{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);min-width:0;box-shadow:var(--sp-shadow-sm);grid-template-columns:minmax(180px,auto) minmax(180px,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:grid}.restaurant-documents-progress__copy{gap:2px;display:grid}.restaurant-documents-progress__copy span{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.restaurant-documents-progress__copy strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm)}.restaurant-documents-progress__track{background:var(--sp-color-surface-muted);border-radius:999px;height:8px;overflow:hidden}.restaurant-documents-progress__track span{border-radius:inherit;background:var(--sp-color-success);height:100%;display:block}.restaurant-documents-progress__status,.restaurant-document-status span,.restaurant-document-status small{min-height:28px;font-size:var(--sp-font-caption);font-weight:var(--sp-weight-bold);white-space:nowrap;border-radius:999px;align-items:center;padding-inline:10px;display:inline-flex}.restaurant-documents-progress__status{background:var(--sp-color-warning-bg);color:color-mix(in srgb, var(--sp-color-warning) 74%, #111827)}.restaurant-documents-progress__status[data-complete=true]{background:var(--sp-color-success-bg);color:var(--sp-color-success)}.restaurant-documents-list{gap:12px;display:grid}.restaurant-documents-list>header{justify-content:space-between;align-items:flex-start;gap:12px;padding-inline:2px;display:flex}.restaurant-documents-list>header h2{color:var(--sp-color-text);font-size:var(--sp-font-title);font-weight:var(--sp-weight-bold)}.restaurant-documents-list>header p{color:var(--sp-color-muted);font-size:var(--sp-font-caption);margin-top:3px}.restaurant-documents-list>header>span{background:var(--sp-color-primary-soft);color:var(--sp-color-primary);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-bold);white-space:nowrap;border-radius:999px;padding:6px 10px}.restaurant-documents-list>div{gap:12px;display:grid}.restaurant-document-card{min-width:0}.restaurant-document-card--missing .restaurant-document-card__section{border-color:color-mix(in srgb, var(--sp-color-danger) 32%, var(--sp-color-border))}.restaurant-document-status{align-items:center;gap:6px;display:flex}.restaurant-document-status span{background:var(--sp-color-warning-bg);color:color-mix(in srgb, var(--sp-color-warning) 74%, #111827)}.restaurant-document-status span[data-status=complete]{background:var(--sp-color-success-bg);color:var(--sp-color-success)}.restaurant-document-status small{background:var(--sp-color-danger-bg);color:var(--sp-color-danger)}.restaurant-document-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.restaurant-document-meta>div{border-radius:var(--sp-radius-sm);background:var(--sp-color-surface-muted);gap:3px;min-width:0;padding:10px 12px;display:grid}.restaurant-document-meta span{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.restaurant-document-meta strong{color:var(--sp-color-text-soft);font-size:var(--sp-font-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-document-file{gap:0;min-width:0;display:grid}.restaurant-document-file>label{min-height:20px;color:var(--sp-color-text-soft);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);margin-bottom:6px}.restaurant-document-file__trigger{width:100%;min-height:var(--sp-input-height);border:1px dashed var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);color:var(--sp-color-text-soft);justify-content:space-between;align-items:center;gap:10px;padding-inline:12px;display:flex}.restaurant-document-file__trigger strong{background:var(--sp-color-primary-soft);color:var(--sp-color-primary);font-size:var(--sp-font-caption);border-radius:8px;flex:none;padding:5px 8px}.restaurant-document-file__trigger:disabled{cursor:default;background:var(--sp-color-surface-muted);color:var(--sp-color-muted)}.restaurant-document-file>small{min-height:19px;color:var(--sp-color-muted);font-size:var(--sp-font-caption);margin-top:4px}.restaurant-document-actions{border-top:1px solid var(--sp-color-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.restaurant-documents-page-actions{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);margin:0;padding:12px 16px;bottom:12px}.restaurant-document-recipients{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.restaurant-document-recipient{border:1px solid var(--sp-color-border-strong);background:var(--sp-color-surface);width:100%;min-height:58px;color:var(--sp-color-text-soft);text-align:right;justify-content:stretch;padding:10px 12px;display:grid}.restaurant-document-recipient--selected{border-color:var(--sp-color-primary);background:var(--sp-color-primary-soft);color:var(--sp-color-primary)}.restaurant-application-wizard__panel .sp-human-form-section.restaurant-form-section{padding:0!important}@media (width<=760px){.restaurant-profile-page .sp-human-form{grid-template-columns:minmax(0,1fr)}.restaurant-profile-page .sp-human-form>*{grid-column:auto}.restaurant-profile-page-actions{margin-top:12px;padding:12px;bottom:auto}.restaurant-documents-progress{grid-template-columns:minmax(0,1fr);gap:10px}.restaurant-document-meta,.restaurant-document-recipients{grid-template-columns:minmax(0,1fr)}.restaurant-documents-page-actions{padding:12px;bottom:auto}}.restaurant-panel-content>main{background:0 0;width:100%;min-width:0;min-height:auto;padding:12px}.restaurant-panel-content>main>[class*=max-w-],.restaurant-panel-content>main>[class*=mx-auto]{width:100%;max-width:none;margin:0}.restaurant-panel-content .wf-standard-page-heading,.restaurant-panel-content .sp-page-header{margin-bottom:12px}.restaurant-panel-content .MuiCard-root,.restaurant-panel-content section,.restaurant-panel-content article{min-width:0}.restaurant-panel-content .overflow-x-auto{max-width:100%}.restaurant-panel-content .sp-btn:has(.MuiSvgIcon-root)>.sp-panel-icon{display:none}.restaurant-operations-page{gap:12px;display:grid}.restaurant-operations-page>.wf-standard-page-heading{margin-bottom:0}.wf-standard-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wf-restaurant-status-chip{color:#475569;white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.wf-restaurant-status-chip[data-status=delivered],.wf-restaurant-status-chip[data-status=ready]{color:#047857;background:#ecfdf5}.wf-restaurant-status-chip[data-status=preparing],.wf-restaurant-status-chip[data-status=reserved]{color:#c2410c;background:#fff7ed}.wf-restaurant-status-chip[data-status=canceled]{color:#b91c1c;background:#fef2f2}.restaurant-reservation-actions{justify-content:center;align-items:center;gap:6px;display:inline-flex}.restaurant-capture-queue-status{border-radius:var(--sp-radius-md);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1040px;margin-inline:auto;padding:12px 14px;display:flex}.restaurant-capture-queue-status>div{gap:2px;display:grid}.restaurant-capture-queue-status strong{font-size:.82rem;font-weight:950}.restaurant-capture-queue-status span{font-size:.72rem;font-weight:800}.restaurant-capture-queue-count{color:#c2410c;background:#ffedd5;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.restaurant-cashier-station{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:start;gap:18px;width:100%;max-width:1120px;margin-inline:auto;scroll-margin-top:12px;display:grid}.restaurant-cashier-capture-card,.restaurant-cashier-otp-card,.restaurant-cashier-result-card{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);min-width:0;box-shadow:var(--sp-shadow-card);padding:18px}.restaurant-cashier-capture-card,.restaurant-cashier-otp-card{border-color:var(--sp-color-border);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--sp-color-primary) 9%, transparent), transparent 11rem), var(--sp-color-surface);box-shadow:var(--sp-shadow-card);flex-direction:column;align-self:start;padding:22px;display:flex;position:relative;overflow:hidden}.restaurant-cashier-capture-card:before,.restaurant-cashier-otp-card:before{background:linear-gradient(90deg, var(--sp-color-primary), var(--sp-color-primary-600));content:"";height:4px;position:absolute;top:0;left:0;right:0}.restaurant-cashier-capture-card .restaurant-cashier-card-heading,.restaurant-cashier-otp-card .restaurant-cashier-card-heading{align-items:center}.restaurant-cashier-capture-card .restaurant-cashier-heading-icon,.restaurant-cashier-otp-card .restaurant-cashier-heading-icon{background:var(--sp-color-primary-soft);width:50px;height:50px;color:var(--sp-color-primary);box-shadow:inset 0 0 0 1px var(--sp-color-primary-soft-strong);border-radius:16px;flex-basis:50px}.restaurant-cashier-capture-card .restaurant-cashier-card-heading h2,.restaurant-cashier-otp-card .restaurant-cashier-card-heading h2{margin-top:2px;font-size:1.15rem}.restaurant-otp-eyebrow{color:var(--sp-color-primary);letter-spacing:.02em;font-size:.68rem;font-weight:950}.restaurant-cashier-otp-content{margin-top:22px}.restaurant-otp-form{gap:13px;display:grid}.restaurant-otp-field-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.restaurant-otp-field-meta label{color:var(--sp-color-text-soft);font-size:.8rem;font-weight:950}.restaurant-otp-field-meta span{border:1px solid var(--sp-color-primary-soft-strong);background:var(--sp-color-primary-soft);color:var(--sp-color-primary);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:900}.restaurant-otp-input-shell{border:1px solid var(--sp-color-border);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--sp-color-primary) 7%, transparent), transparent 9rem), var(--sp-color-surface);border-radius:18px;padding:12px;transition:border-color .18s,box-shadow .18s;position:relative}.restaurant-otp-input-shell input{z-index:2;border-radius:inherit;color:#0000;caret-color:#0000;cursor:text;opacity:.01;background:0 0;border:0;outline:none;width:100%;height:100%;position:absolute;inset:0}.restaurant-otp-input-shell:focus-within{border-color:var(--sp-color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--sp-color-primary) 9%, transparent), var(--sp-shadow-card)}.restaurant-otp-digits{flex-direction:column;gap:10px;width:100%;max-width:380px;margin-inline:auto;display:flex}.restaurant-otp-digit-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.restaurant-otp-digits b{aspect-ratio:1;border:1px solid var(--sp-color-primary-soft-strong);background:var(--sp-color-primary-soft);width:100%;min-width:0;color:var(--sp-color-primary-700);font-variant-numeric:tabular-nums;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--sp-color-primary) 6%, transparent);border-radius:16px;place-items:center;font-size:1.4rem;font-weight:950;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.restaurant-otp-digits b>span{background:var(--sp-color-primary-soft-strong);border-radius:999px;width:6px;height:6px}.restaurant-otp-digits b[data-filled=true]{border-color:color-mix(in srgb, var(--sp-color-primary) 45%, var(--sp-color-border));background:color-mix(in srgb, var(--sp-color-primary-soft) 80%, var(--sp-color-surface));transform:translateY(-1px)}.restaurant-otp-input-shell:focus-within b[data-active=true]{border-color:var(--sp-color-primary);background:var(--sp-color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-primary) 12%, transparent)}.restaurant-otp-input-shell[data-complete=true]{border-color:color-mix(in srgb, var(--sp-color-primary) 38%, var(--sp-color-border));box-shadow:var(--sp-shadow-card)}.restaurant-otp-hint{color:var(--sp-color-text-subtle);align-items:flex-start;gap:8px;margin:0;font-size:.72rem;font-weight:750;line-height:1.8;display:flex}.restaurant-otp-hint>span{background:var(--sp-color-primary);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--sp-color-primary) 11%, transparent);border-radius:50%;flex:0 0 7px;margin-top:8px}.restaurant-otp-actions{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:4px;display:grid}.restaurant-otp-actions .restaurant-otp-submit{background:var(--sp-color-primary);width:100%;min-height:50px;box-shadow:0 12px 28px color-mix(in srgb, var(--sp-color-primary) 20%, transparent);border-radius:14px}.restaurant-otp-actions .restaurant-otp-submit:disabled{box-shadow:none}.restaurant-otp-actions .restaurant-otp-reset{border-radius:12px;width:100%;min-height:42px}.restaurant-cashier-capture-card{order:1}.restaurant-cashier-otp-card{order:2}.restaurant-cashier-result-card{background:linear-gradient(145deg,#eff6ffe6,#fffffff5 55%);flex-direction:column;order:3;grid-column:1/-1;display:flex}.restaurant-cashier-result-card[data-success=true]{background:linear-gradient(145deg,#ecfdf5f0,#fffffffa 58%)}.restaurant-cashier-card-heading{align-items:flex-start;gap:12px;display:flex}.restaurant-cashier-card-heading h2{color:var(--sp-color-text);font-size:1.05rem;font-weight:950}.restaurant-cashier-card-heading p{color:var(--sp-color-text-subtle);margin-top:4px;font-size:.78rem;font-weight:750;line-height:1.8}.restaurant-cashier-heading-icon{color:#3157d5;background:#eaf0ff;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.restaurant-cashier-result-card[data-success=true] .restaurant-cashier-heading-icon{color:#15803d;background:#dcfce7}.restaurant-capture-methods{background:#f4f7fb;border:1px solid #e3e9f2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:16px;padding:5px;display:grid}.restaurant-capture-methods button{color:#64748b;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:.78rem;font-weight:900;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.restaurant-capture-methods button[data-active=true]{color:#2449c7;background:#fff;border-color:#dbe5ff;box-shadow:0 6px 18px #1e40af17}.restaurant-capture-panel{gap:14px;margin-top:22px;display:grid}.restaurant-cashier-field{color:#334155;gap:6px;min-width:0;font-size:.78rem;font-weight:900;display:grid}.restaurant-cashier-field input{background:#fff;border-radius:10px;height:44px;font-size:.9rem}.restaurant-otp-fields{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.restaurant-capture-actions,.restaurant-camera-actions{flex-wrap:wrap;gap:8px;display:flex}.restaurant-camera-capture{gap:10px;display:grid}.restaurant-camera-preview{--restaurant-camera-focus-size:160px;border:1px solid var(--sp-color-primary-soft-strong);background:var(--sp-color-navigation-start);border-radius:18px;place-items:center;min-height:360px;max-height:520px;display:grid;position:relative;overflow:hidden}.restaurant-camera-preview video{object-fit:cover;width:100%;height:100%;min-height:360px;max-height:520px;display:block}.restaurant-camera-preview[data-active=false] video{display:none}.restaurant-camera-placeholder{color:#cbd5e1;text-align:center;justify-items:center;gap:8px;max-width:320px;padding:24px;display:grid}.restaurant-camera-placeholder svg{color:var(--sp-color-primary-600);font-size:2rem}.restaurant-camera-placeholder strong{color:#f8fafc;font-size:.88rem}.restaurant-camera-placeholder span{font-size:.74rem;font-weight:700;line-height:1.8}.restaurant-camera-guide{z-index:2;width:var(--restaurant-camera-focus-size);height:var(--restaurant-camera-focus-size);pointer-events:none;border:2px solid #ffffffe0;border-radius:22px;position:absolute;box-shadow:0 0 0 1px #0f172a33}.restaurant-camera-message{border:1px solid color-mix(in srgb, var(--sp-color-warning) 35%, var(--sp-color-border));background:var(--sp-color-warning-bg);color:var(--sp-color-warning);border-radius:10px;padding:9px 11px;font-size:.75rem;font-weight:850;line-height:1.8}.restaurant-result-summary{gap:12px;margin-top:16px;display:grid}.restaurant-result-hero{background:#ffffffd1;border:1px solid #dbe5f4;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.restaurant-result-hero[data-success=true]{border-color:#bbf7d0}.restaurant-result-avatar{color:#2449c7;background:#e8efff;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.restaurant-result-hero[data-success=true] .restaurant-result-avatar{color:#15803d;background:#dcfce7}.restaurant-result-hero strong,.restaurant-result-hero span{display:block}.restaurant-result-hero strong{color:#172033;font-size:.88rem;font-weight:950}.restaurant-result-hero span{color:#64748b;margin-top:3px;font-size:.72rem;font-weight:750}.restaurant-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.restaurant-result-grid>div{background:#ffffffc7;border:1px solid #e5eaf1;border-radius:11px;min-width:0;padding:9px 10px}.restaurant-result-grid span,.restaurant-result-grid strong{display:block}.restaurant-result-grid span{color:#94a3b8;font-size:.68rem;font-weight:800}.restaurant-result-grid strong{overflow-wrap:anywhere;color:#334155;margin-top:4px;font-size:.76rem;font-weight:950}.restaurant-transaction-reference{color:#64748b;border:1px dashed #cbd5e1;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:.72rem;font-weight:800;display:flex}.restaurant-transaction-reference strong{overflow-wrap:anywhere;color:#334155;min-width:0}.restaurant-next-customer-button{width:100%}.restaurant-finished-reservation{color:#94a3b8;font-size:.7rem;font-weight:850}.restaurant-dashboard-focus-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px;display:grid}.restaurant-dashboard-flow-card,.restaurant-dashboard-status-card{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);min-width:0;box-shadow:var(--sp-shadow-card);padding:18px}.restaurant-dashboard-flow-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.restaurant-dashboard-flow-card header>div>span,.restaurant-dashboard-status-label{color:#718096;font-size:.72rem;font-weight:850}.restaurant-dashboard-flow-card h2{color:#172033;margin-top:4px;font-size:1.05rem;font-weight:950}.restaurant-dashboard-flow-card p{color:#64748b;margin-top:4px;font-size:.77rem;font-weight:750;line-height:1.8}.restaurant-today-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.restaurant-today-flow>div{background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px;min-width:0;padding:11px 12px;position:relative;overflow:hidden}.restaurant-today-flow>div:before{content:"";background:#6b8cf2;width:3px;position:absolute;top:0;bottom:0;right:0}.restaurant-today-flow>div[data-tone=orange]:before{background:#f59e0b}.restaurant-today-flow>div[data-tone=green]:before{background:#16a34a}.restaurant-today-flow>div[data-tone=purple]:before{background:#8b5cf6}.restaurant-today-flow span,.restaurant-today-flow strong{display:block}.restaurant-today-flow span{color:#64748b;white-space:nowrap;font-size:.69rem;font-weight:800}.restaurant-today-flow strong{color:#172033;margin-top:5px;font-size:1.1rem;font-weight:950}.restaurant-dashboard-status-card{background:linear-gradient(145deg,#eff6ffe6,#fffffffa);align-content:start;gap:10px;display:grid}.restaurant-dashboard-status-card>strong{color:#1e3a8a;font-size:1.08rem;font-weight:950}.restaurant-dashboard-status-row{background:#ffffffc2;border:1px solid #cbd5e1b8;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.restaurant-dashboard-status-row span{color:#64748b;align-items:center;gap:6px;min-width:0;font-size:.71rem;font-weight:800;display:inline-flex}.restaurant-dashboard-status-row svg{color:#5577dc;flex:none;font-size:1rem}.restaurant-dashboard-status-row b{color:#334155;text-align:left;max-width:55%;font-size:.72rem;font-weight:950}.restaurant-dashboard-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.restaurant-dashboard-shortcut.sp-btn{border-radius:var(--sp-radius-md);color:#334155;min-width:0;min-height:84px;box-shadow:var(--sp-shadow-card);text-align:right;background:#fff;border-color:#e0e7f0;justify-content:flex-start;padding:12px}.restaurant-dashboard-shortcut.sp-btn>span:last-child{align-items:center;gap:10px;min-width:0;display:flex}.restaurant-dashboard-shortcut-icon{color:#3157d5;background:#eaf0ff;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.restaurant-dashboard-shortcut[data-tone=green] .restaurant-dashboard-shortcut-icon{color:#15803d;background:#e8faf0}.restaurant-dashboard-shortcut[data-tone=purple] .restaurant-dashboard-shortcut-icon{color:#7c3aed;background:#f2edff}.restaurant-dashboard-shortcut[data-tone=orange] .restaurant-dashboard-shortcut-icon{color:#c96708;background:#fff4df}.restaurant-dashboard-shortcut-copy{min-width:0;display:block}.restaurant-dashboard-shortcut-copy strong,.restaurant-dashboard-shortcut-copy small{display:block}.restaurant-dashboard-shortcut-copy strong{color:#172033;font-size:.82rem;font-weight:950}.restaurant-dashboard-shortcut-copy small{color:#64748b;margin-top:3px;font-size:.68rem;font-weight:750;line-height:1.7}.restaurant-service-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.restaurant-service-overview-card{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);box-shadow:var(--sp-shadow-card);grid-template-columns:.7fr .9fr 1.2fr 1.2fr;gap:8px;padding:10px;display:grid}.restaurant-service-overview-card>div{background:#f8fafc;border-radius:11px;min-width:0;padding:10px 12px}.restaurant-service-overview-card span,.restaurant-service-overview-card strong{display:block}.restaurant-service-overview-card span{color:#94a3b8;font-size:.68rem;font-weight:850}.restaurant-service-overview-card strong{overflow-wrap:anywhere;color:#334155;margin-top:4px;font-size:.76rem;font-weight:950;line-height:1.7}.restaurant-service-meals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.restaurant-menu-form{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.restaurant-menu-review-card{border-radius:var(--sp-radius-md);min-width:0;box-shadow:var(--sp-shadow-card);background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #cfe0ff;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.restaurant-menu-review-card>div:first-child{min-width:0}.restaurant-menu-review-card span,.restaurant-menu-review-card strong,.restaurant-menu-review-card small{display:block}.restaurant-menu-review-card>div:first-child>span{color:#64748b;font-size:.7rem;font-weight:850}.restaurant-menu-review-card>div:first-child>strong{color:#1e3a8a;margin-top:3px;font-size:.92rem;font-weight:950}.restaurant-menu-review-card>div:first-child>small{color:#64748b;margin-top:2px;font-size:.7rem;font-weight:750}.restaurant-menu-review-card p{color:#9a3412;margin-top:6px;font-size:.72rem;font-weight:850;line-height:1.75}.restaurant-menu-review-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.restaurant-menu-saving-badge,.restaurant-menu-publish-badge{color:#64748b;white-space:nowrap;background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:900}.restaurant-menu-publish-badge.is-published{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.restaurant-menu-review-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex:1 0 100%;padding:9px 11px;font-size:.75rem;font-weight:850}.restaurant-menu-readiness-notice{color:#854d0e;background:#fff8e8;border:1px solid #f6c76b;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:.78rem;font-weight:850;display:flex}.restaurant-menu-readiness-notice>span{flex:1;min-width:0}.restaurant-menu-food-cell{align-items:center;gap:9px;min-width:0;display:flex}.restaurant-menu-food-thumbnail{color:#64748b;background:#f1f5f9;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.restaurant-menu-food-thumbnail img{object-fit:cover;width:100%;height:100%}.restaurant-menu-food-cell>span:last-child{min-width:0}.restaurant-menu-food-cell strong,.restaurant-menu-food-cell small{display:block}.restaurant-menu-food-cell small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.68rem;font-weight:750;overflow:hidden}.restaurant-menu-row-actions{align-items:center;gap:6px;display:inline-flex}.restaurant-menu-inline-capacity{gap:3px;width:min(100%,132px);display:grid}.restaurant-menu-inline-capacity .sp-table-inline-input{text-align:center;height:36px;font-weight:850}.restaurant-menu-inline-capacity>small{color:var(--sp-color-muted);text-align:center;font-size:.66rem;font-weight:750;line-height:1.4}.restaurant-menu-inline-capacity>small[data-error=true]{color:var(--sp-color-danger)}.restaurant-contract-workspace{gap:12px;display:grid}.restaurant-contract-document,.restaurant-contract-decision{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);min-width:0;box-shadow:var(--sp-shadow-card);overflow:hidden}.restaurant-contract-document>header{background:linear-gradient(90deg,#eef3ff,#fff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex}.restaurant-contract-document>header div{min-width:0}.restaurant-contract-document>header span,.restaurant-contract-document>header h2{display:block}.restaurant-contract-document>header div>span,.restaurant-contract-decision>div>span{color:#64748b;font-size:.7rem;font-weight:850}.restaurant-contract-document>header h2{color:#172033;margin-top:3px;font-size:1rem;font-weight:950}.restaurant-contract-status{color:#3157d5;white-space:nowrap;background:#f4f7ff;border:1px solid #cbd8ff;border-radius:999px;flex:none;padding:6px 10px;font-size:.7rem;font-weight:900}.restaurant-contract-text{max-width:920px;margin-inline:auto;padding:clamp(22px,4vw,46px)}.restaurant-contract-text p{color:#334155;text-align:justify;white-space:pre-line;margin:0;font-size:.84rem;font-weight:750;line-height:2.35}.restaurant-contract-text .restaurant-contract-text-empty{color:#9a3412;text-align:center}.restaurant-contract-decision{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.restaurant-contract-decision>div{min-width:0}.restaurant-contract-decision>div>strong,.restaurant-contract-decision>div>p{display:block}.restaurant-contract-decision>div>strong{color:#172033;margin-top:3px;font-size:.88rem;font-weight:950}.restaurant-contract-decision>div>p{color:#64748b;margin-top:3px;font-size:.7rem;font-weight:750;line-height:1.7}.restaurant-contract-decision>label{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dce4ef;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-size:.75rem;font-weight:900;display:flex}.restaurant-contract-decision>label input{accent-color:#3157d5;flex:0 0 18px;width:18px;height:18px}.restaurant-contract-decision-readonly{grid-column:1/-1}.restaurant-access-state{background:radial-gradient(circle at 100% 0,#dbeafe 0,#0000 36%),#f6f8fb;place-items:center;min-height:100vh;padding:24px;display:grid}.restaurant-access-state__card{color:#334155;text-align:center;background:#fff;border:1px solid #dfe7f1;border-radius:20px;justify-items:center;gap:14px;min-width:min(100%,300px);padding:24px;display:grid;box-shadow:0 16px 42px #0f172a14}.restaurant-access-state__mark{color:#fff;background:#1d4ed8;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:950;display:grid}@media (width<=720px){.restaurant-panel-content>main{padding:8px}.wf-standard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-cashier-station{grid-template-columns:minmax(0,1fr);gap:10px}.restaurant-cashier-capture-card,.restaurant-cashier-otp-card,.restaurant-cashier-result-card{padding:12px}.restaurant-cashier-capture-card{border-radius:16px}.restaurant-cashier-capture-card,.restaurant-cashier-otp-card{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--sp-color-primary) 8%, transparent), transparent 10rem), var(--sp-color-surface);padding:16px}.restaurant-capture-panel,.restaurant-cashier-otp-content{margin-top:18px}.restaurant-otp-digits{gap:8px;max-width:340px}.restaurant-otp-digit-group{gap:8px}.restaurant-otp-digits b{border-radius:14px;font-size:1.25rem}.restaurant-otp-field-meta{flex-direction:column;align-items:flex-start;gap:7px}.restaurant-camera-preview,.restaurant-camera-preview video{min-height:min(58dvh,460px);max-height:min(66dvh,540px)}.restaurant-dashboard-focus-grid,.restaurant-dashboard-shortcuts{grid-template-columns:minmax(0,1fr)}.restaurant-dashboard-flow-card>header{flex-direction:column}.restaurant-today-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-capture-methods button{flex-direction:column;gap:3px;min-height:48px;font-size:.7rem}.restaurant-otp-fields,.restaurant-result-grid{grid-template-columns:minmax(0,1fr)}.restaurant-capture-actions>.sp-btn,.restaurant-camera-actions>.sp-btn{flex:150px}.restaurant-menu-review-card{flex-direction:column;align-items:stretch}.restaurant-menu-review-actions{justify-content:flex-start}.restaurant-service-summary,.restaurant-service-overview-card,.restaurant-service-meals,.restaurant-menu-form{grid-template-columns:minmax(0,1fr)}.restaurant-contract-document>header{flex-direction:column;align-items:flex-start}.restaurant-contract-decision{grid-template-columns:minmax(0,1fr)}.restaurant-contract-decision>.sp-btn{width:100%}.restaurant-menu-form>*{grid-column:auto}}@media (width>=721px) and (width<=1120px){.restaurant-cashier-station,.restaurant-dashboard-focus-grid{grid-template-columns:minmax(0,1fr)}.restaurant-dashboard-shortcuts,.restaurant-service-overview-card{grid-template-columns:repeat(2,minmax(0,1fr))}}.restaurant-reservation-item-summary,.restaurant-reservation-item-detail{white-space:normal;width:100%;min-width:0}.restaurant-reservation-item-subsidy{min-width:0;color:var(--sp-color-success,#15803d);white-space:normal;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;font-size:.74rem;font-weight:850;line-height:1.8;display:flex}.restaurant-reservation-item-subsidy strong{color:inherit;white-space:nowrap;font-size:.78rem;font-weight:950}.restaurant-reservation-item-subsidy-detail{border-top:1px solid var(--sp-color-border,#dbe3ef);padding-top:8px}.restaurant-cashier-outcome-dialog{width:min(760px,100vw - 24px);max-height:min(92dvh,900px)}.restaurant-cashier-outcome-dialog .sp-form-body,.restaurant-cashier-outcome-dialog .wf-crud-modal-content{padding:0}.restaurant-cashier-outcome{gap:18px;padding:20px;display:grid}.restaurant-cashier-outcome__status{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.restaurant-cashier-outcome__status>span{background:currentColor;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.restaurant-cashier-outcome__status>span svg{color:#fff;font-size:30px}.restaurant-cashier-outcome__status>strong{color:inherit;font-size:1rem;font-weight:950;line-height:2}.restaurant-cashier-outcome__status[data-tone=success]{color:#166534;background:#f0fdf4;border-color:#86efac}.restaurant-cashier-outcome__status[data-tone=settled]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.restaurant-cashier-outcome__status[data-tone=waiting]{color:#92400e;background:#fffbeb;border-color:#fcd34d}.restaurant-cashier-outcome__status[data-tone=expired]{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.restaurant-cashier-outcome__details{background:#fff;border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.restaurant-cashier-outcome__details>div{border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;align-content:center;gap:5px;min-width:0;min-height:74px;padding:12px 14px;display:grid}.restaurant-cashier-outcome__details>div:nth-child(3n){border-left:0}.restaurant-cashier-outcome__details>div:nth-last-child(-n+3){border-bottom:0}.restaurant-cashier-outcome__details dt{color:#64748b;font-size:.72rem;font-weight:800}.restaurant-cashier-outcome__details dd{overflow-wrap:anywhere;color:#172033;margin:0;font-size:.86rem;font-weight:950;line-height:1.7}.restaurant-cashier-outcome__items{background:#f8faff;border:2px solid #3157d5;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #3157d51f}.restaurant-cashier-outcome__items>header{color:#fff;background:#3157d5;align-items:center;gap:12px;padding:14px 16px;display:flex}.restaurant-cashier-outcome__items>header>span{background:#ffffff29;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.restaurant-cashier-outcome__items>header>div{gap:2px;display:grid}.restaurant-cashier-outcome__items>header strong{font-size:1rem;font-weight:950}.restaurant-cashier-outcome__items>header small{color:#dbeafe;font-size:.72rem;font-weight:800}.restaurant-cashier-outcome__item-list{max-height:min(34dvh,300px);padding:8px 14px 14px;display:grid;overflow-y:auto}.restaurant-cashier-outcome__item-list article{border-bottom:1px solid #dbe3ef;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;display:grid}.restaurant-cashier-outcome__item-list article:last-child{border-bottom:0}.restaurant-cashier-outcome__item-list article>div{gap:3px;min-width:0;display:grid}.restaurant-cashier-outcome__item-list article strong{color:#172033;font-size:.9rem;font-weight:950}.restaurant-cashier-outcome__item-list article small{color:#64748b;font-size:.7rem;font-weight:750}.restaurant-cashier-outcome__item-list article>b{color:#1e3a8a;white-space:nowrap;font-size:.78rem;font-weight:950}.restaurant-cashier-outcome__item-quantity{color:#1d4ed8;background:#dbeafe;border-radius:11px;place-items:center;min-height:38px;font-size:.84rem;font-weight:950;display:grid}.restaurant-cashier-outcome__empty-items{color:#64748b;text-align:center;margin:0;padding:28px 16px;font-size:.82rem;font-weight:850}.restaurant-cashier-outcome__payment{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.restaurant-cashier-outcome__payment>div{background:#fff;border:1px solid #dbe3ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.restaurant-cashier-outcome__payment span{color:#64748b;font-size:.74rem;font-weight:800}.restaurant-cashier-outcome__payment strong{color:#172033;font-size:.82rem;font-weight:950}.restaurant-cashier-outcome__actions{justify-content:flex-end;display:flex}.restaurant-cashier-outcome__actions .sp-btn{min-width:220px;min-height:48px}.record-workspace-facts>div:has(.restaurant-reservation-item-detail){grid-column:span 2}@media (width<=720px){.record-workspace-facts>div:has(.restaurant-reservation-item-detail){grid-column:auto}.restaurant-cashier-outcome{gap:12px;padding:12px}.restaurant-cashier-outcome__status{grid-template-columns:44px minmax(0,1fr);padding:12px}.restaurant-cashier-outcome__status>span{width:44px;height:44px}.restaurant-cashier-outcome__status>strong{font-size:.86rem}.restaurant-cashier-outcome__details{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-cashier-outcome__details>div,.restaurant-cashier-outcome__details>div:nth-child(3n),.restaurant-cashier-outcome__details>div:nth-last-child(-n+3){border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0}.restaurant-cashier-outcome__details>div:nth-child(2n){border-left:0}.restaurant-cashier-outcome__details>div:nth-last-child(-n+2){border-bottom:0}.restaurant-cashier-outcome__item-list article{grid-template-columns:42px minmax(0,1fr)}.restaurant-cashier-outcome__item-list article>b{grid-column:2}.restaurant-cashier-outcome__payment{grid-template-columns:minmax(0,1fr)}.restaurant-cashier-outcome__actions .sp-btn{width:100%}}.sp-root:has(.restaurant-cashier-workspace){overflow:hidden}.sp-content-shell:has(.restaurant-cashier-workspace){height:100dvh;min-height:0;padding-top:calc(var(--sp-header-inset) + var(--sp-header-height) + var(--sp-header-sidebar-gap));padding-bottom:var(--sp-header-inset);overflow:hidden}.sp-main:has(.restaurant-cashier-workspace){height:100%;min-height:0}.restaurant-panel-content:has(>.restaurant-cashier-workspace){height:100%;min-height:0;overflow:hidden}.restaurant-cashier-workspace{--restaurant-cashier-shell-gap:var(--sp-header-sidebar-gap);--restaurant-cashier-screen-height:calc(100dvh - var(--sp-header-height) - var(--sp-header-inset) - var(--sp-header-inset) - var(--restaurant-cashier-shell-gap));width:min(100%,1480px);height:var(--restaurant-cashier-screen-height);max-height:var(--restaurant-cashier-screen-height);min-width:0;min-height:var(--restaurant-cashier-screen-height);color:var(--sp-color-text);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:clamp(10px,1.3vw,18px);margin-inline:auto;padding:clamp(6px,1vw,12px);display:grid}.restaurant-panel-content>.restaurant-cashier-workspace{height:var(--restaurant-cashier-screen-height);max-height:var(--restaurant-cashier-screen-height);min-height:var(--restaurant-cashier-screen-height);padding:clamp(6px,1vw,12px)}.restaurant-cashier-console,.restaurant-cashier-today{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);min-width:0;box-shadow:var(--sp-shadow-card);border-radius:24px}.restaurant-cashier-console{flex-direction:column;grid-column:1;min-height:0;padding:clamp(12px,1.5vw,20px);display:flex}.restaurant-cashier-console>.rounded-\[8px\]{flex:none;margin-bottom:6px;padding-block:6px;font-size:.72rem;line-height:1.5}.restaurant-cashier-console__header,.restaurant-cashier-console__title,.restaurant-cashier-console__actions,.restaurant-cashier-console__chips,.restaurant-cashier-today>header,.restaurant-cashier-today>header>div{align-items:center;display:flex}.restaurant-cashier-console__header{justify-content:space-between;gap:16px;margin-bottom:10px}.restaurant-cashier-console__title{gap:12px}.restaurant-cashier-console__title>span,.restaurant-cashier-today>header span,.restaurant-cashier-today__metric>span{color:var(--sp-color-primary);background:var(--sp-color-primary-soft);place-items:center;display:grid}.restaurant-cashier-console__title>span{border-radius:14px;flex:0 0 44px;width:44px;height:44px}.restaurant-cashier-console__title h1,.restaurant-cashier-today h2{color:var(--sp-color-text);margin:0;font-weight:950}.restaurant-cashier-console__title h1{font-size:clamp(1.1rem,1.45vw,1.4rem)}.restaurant-cashier-console__title p,.restaurant-cashier-today header p{color:var(--sp-color-text-subtle);margin:4px 0 0;font-size:.75rem;font-weight:750}.restaurant-cashier-console__actions{flex-direction:row-reverse;gap:8px;min-width:0}.restaurant-cashier-console__location{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.restaurant-cashier-console__location-icon{background:var(--sp-color-primary-soft);width:40px;height:40px;color:var(--sp-color-primary);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.restaurant-cashier-console__location-copy{flex:auto;min-width:0}.restaurant-cashier-console__location-copy label,.restaurant-cashier-console__location-copy small{display:block}.restaurant-cashier-console__location-copy label{color:var(--sp-color-text);font-size:.8rem;font-weight:900}.restaurant-cashier-console__location-copy small{color:var(--sp-color-text-subtle);margin-top:3px;font-size:.7rem;line-height:1.5}.restaurant-cashier-console__location select{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);width:min(42%,320px);min-width:180px;height:42px;color:var(--sp-color-text);font:inherit;text-overflow:ellipsis;border-radius:13px;flex:none;padding:0 10px;font-size:.76rem;font-weight:800}.restaurant-cashier-console__location select:focus-visible{outline:2px solid var(--sp-color-primary);outline-offset:2px}.restaurant-cashier-console__actions>button{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);width:42px;height:42px;color:var(--sp-color-text-subtle);cursor:pointer;border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.restaurant-cashier-console__actions>button:hover{border-color:var(--sp-color-primary-soft-strong);background:var(--sp-color-primary-soft);color:var(--sp-color-primary)}.restaurant-cashier-console__chips{flex-wrap:wrap;gap:8px;margin:0}.restaurant-cashier-console__chips>span{background:var(--sp-color-primary-soft);min-height:34px;color:var(--sp-color-primary-700);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:.74rem;font-weight:900;display:inline-flex}.restaurant-cashier-console__chips svg{font-size:1rem}.restaurant-cashier-console__chips>span[data-online]{background:var(--sp-color-success-bg);color:var(--sp-color-success)}.restaurant-cashier-console__chips i,.restaurant-cashier-today__metric p i{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.restaurant-cashier-console__chips>span[data-online=false]{background:var(--sp-color-warning-bg);color:var(--sp-color-warning)}.restaurant-cashier-console__camera{border-radius:22px;flex:1 1 0;min-width:0;min-height:120px;display:flex;overflow:hidden}.restaurant-cashier-console__camera .restaurant-camera-capture{grid-template-rows:minmax(0,1fr) auto;width:100%;min-height:0;display:grid}.restaurant-cashier-console__camera .restaurant-camera-message{text-overflow:ellipsis;white-space:nowrap;max-height:42px;margin-top:4px;padding-block:5px;overflow:hidden}.restaurant-cashier-console__camera .restaurant-camera-preview,.restaurant-cashier-console__camera .restaurant-camera-preview video{height:100%;min-height:0;max-height:none}.restaurant-cashier-console__camera .restaurant-camera-preview{border:1px solid color-mix(in srgb, var(--sp-color-primary) 25%, var(--sp-color-border));background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--sp-color-primary-600) 34%, transparent), transparent 42%), linear-gradient(135deg, var(--sp-color-navigation-start), var(--sp-color-navigation-end));border-radius:22px;box-shadow:inset 0 0 80px #04132d3d}.restaurant-cashier-console__camera .restaurant-camera-guide{width:var(--restaurant-camera-focus-size);height:var(--restaurant-camera-focus-size);aspect-ratio:1;background:0 0;border:3px solid #ffffffe6;border-radius:42px;box-shadow:0 0 0 1px #0f172a33}.restaurant-cashier-console__otp{flex:none;gap:7px;margin-top:10px;display:grid}.restaurant-cashier-console__divider{grid-template-columns:minmax(30px,1fr) auto minmax(30px,1fr);align-items:center;gap:16px;display:grid}.restaurant-cashier-console__divider>span{background:var(--sp-color-border);height:1px}.restaurant-cashier-console__divider label{color:var(--sp-color-text-subtle);font-size:.82rem;font-weight:850}.restaurant-cashier-console__otp .restaurant-otp-input-shell{box-shadow:none;background:0 0;border:0;padding:0}.restaurant-cashier-console__otp .restaurant-otp-input-shell:focus-within,.restaurant-cashier-console__otp .restaurant-otp-input-shell[data-complete=true]{box-shadow:none;border:0}.restaurant-cashier-console__otp .restaurant-otp-digits{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;width:min(100%,650px);max-width:none;margin-inline:auto;display:grid}.restaurant-cashier-console__otp .restaurant-otp-digits b{aspect-ratio:1;border:1px solid var(--sp-color-border-strong);background:var(--sp-color-surface);width:100%;min-height:0;color:var(--sp-color-primary-700);box-shadow:0 5px 16px color-mix(in srgb, var(--sp-color-primary) 5%, transparent);border-radius:14px;font-size:1.45rem}.restaurant-cashier-console__otp .restaurant-otp-digits b[data-filled=true]{background:var(--sp-color-primary-soft)}.restaurant-cashier-console__otp .restaurant-otp-hint{justify-content:center}.restaurant-cashier-last-delivery{border:1px solid var(--sp-color-border);background:var(--sp-color-surface-muted);border-radius:16px;grid-template-columns:1.15fr 1fr .55fr .65fr;align-items:center;gap:14px;min-height:54px;margin-top:10px;padding:8px 14px;display:grid}.restaurant-cashier-last-delivery>div,.restaurant-cashier-last-delivery__label,.restaurant-cashier-last-delivery[data-empty=true]{align-items:center;gap:9px;display:flex}.restaurant-cashier-last-delivery svg{color:var(--sp-color-text-subtle);font-size:1.25rem}.restaurant-cashier-last-delivery small{color:var(--sp-color-muted);font-size:.65rem;font-weight:800;display:block}.restaurant-cashier-last-delivery strong{color:var(--sp-color-text-soft);font-size:.76rem;font-weight:900}.restaurant-cashier-last-delivery__success,.restaurant-cashier-last-delivery__success svg{color:var(--sp-color-success)}.restaurant-cashier-last-delivery[data-empty=true]{grid-template-columns:auto 1fr}.restaurant-cashier-today{flex-direction:column;grid-column:2;align-self:start;min-height:0;display:flex;overflow:hidden}.restaurant-cashier-today>header{border-bottom:1px solid var(--sp-color-border);justify-content:space-between;gap:10px;min-height:78px;padding:14px}.restaurant-cashier-today>header>div{gap:10px}.restaurant-cashier-today>header span{border-radius:14px;flex:0 0 44px;width:44px;height:44px}.restaurant-cashier-today h2{font-size:1rem}.restaurant-cashier-today>header>svg{color:var(--sp-color-text-subtle)}.restaurant-cashier-today__metrics{flex:none;grid-template-rows:repeat(3,auto);min-height:0;padding:0 14px;display:grid}.restaurant-cashier-today__metric{border-bottom:1px solid var(--sp-color-border);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:clamp(9px,1.4vh,18px) 0;display:grid}.restaurant-cashier-today__metric>span{border-radius:50%;width:48px;height:48px}.restaurant-cashier-today__metric small{color:var(--sp-color-text-subtle);font-size:.78rem;font-weight:850}.restaurant-cashier-today__metric strong{color:var(--sp-color-primary-700);margin-top:5px;font-size:1.85rem;font-weight:950;line-height:1;display:block}.restaurant-cashier-today__metric p{color:var(--sp-color-primary);align-items:center;gap:6px;margin:7px 0 0;font-size:.7rem;font-weight:850;display:flex}.restaurant-cashier-today__metric[data-tone=success] p{color:var(--sp-color-success)}.restaurant-cashier-today>button{background:var(--sp-color-primary-soft);width:calc(100% - 40px);min-height:42px;color:var(--sp-color-primary-700);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin:12px 20px;font-family:inherit;font-size:.78rem;font-weight:900;display:flex}@media (width<=1080px){.sp-content-shell:has(.restaurant-cashier-workspace){padding-top:calc(var(--sp-header-inset) + var(--sp-header-height) + 24px)}.restaurant-cashier-workspace{--restaurant-cashier-shell-gap:24px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.restaurant-cashier-console,.restaurant-cashier-today{grid-column:1}.restaurant-cashier-today{grid-row:2;grid-template-columns:190px minmax(0,1fr) 180px;align-self:stretch;align-items:stretch;display:grid}.restaurant-cashier-today>header{border-bottom:0;border-left:1px solid var(--sp-color-border);min-height:0;padding:10px 14px}.restaurant-cashier-today__metrics{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid}.restaurant-cashier-today__metric{border-bottom:0;border-left:1px solid var(--sp-color-border);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-height:82px;padding:8px 12px}.restaurant-cashier-today__metric>span{width:36px;height:36px}.restaurant-cashier-today__metric strong{margin:4px 0 0 5px;font-size:1.15rem;display:inline-block}.restaurant-cashier-today__metric p{margin-top:4px;display:inline-flex}.restaurant-cashier-today>button{width:auto;margin:12px}}@media (width<=720px){.restaurant-cashier-console__location{flex-wrap:wrap;gap:8px;padding:8px}.restaurant-cashier-console__location-icon{flex-basis:34px;width:34px;height:34px}.restaurant-cashier-console__location select{flex-basis:100%;width:100%;min-width:0}.restaurant-cashier-workspace{gap:12px;width:100%;padding:8px}.restaurant-cashier-console{border-radius:18px;padding:10px}.restaurant-cashier-console__title p{display:none}.restaurant-cashier-console__header{align-items:center;gap:8px;min-height:36px;margin-bottom:8px}.restaurant-cashier-console__title{flex:auto;gap:8px;min-width:0}.restaurant-cashier-console__title>div{min-width:0}.restaurant-cashier-console__title>span{border-radius:11px;flex-basis:36px;width:36px;height:36px}.restaurant-cashier-console__title h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.92rem,3.4vw,1.08rem);line-height:1.25;overflow:hidden}.restaurant-cashier-console__actions{flex:none;align-items:center;gap:5px;min-width:max-content}.restaurant-cashier-console__actions>button{border-radius:11px;flex-basis:34px;width:34px;height:34px}.restaurant-cashier-console__actions>button svg{font-size:1.1rem}.restaurant-cashier-console__chips{flex-wrap:nowrap;justify-content:flex-end;gap:4px}.restaurant-cashier-console__chips>span{white-space:nowrap;gap:5px;height:34px;min-height:34px;padding:0 10px;font-size:.65rem}.restaurant-cashier-console__chips svg{font-size:.9rem}.restaurant-cashier-console__chips i{width:6px;height:6px}.restaurant-cashier-console__camera .restaurant-camera-preview,.restaurant-cashier-console__camera .restaurant-camera-preview video{min-height:100px}.restaurant-cashier-console__camera .restaurant-camera-guide{border-radius:28px}.restaurant-cashier-console__otp{gap:4px;margin-top:6px}.restaurant-cashier-console__divider{gap:8px}.restaurant-cashier-console__divider label{font-size:.72rem}.restaurant-cashier-console__otp .restaurant-otp-digits{grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(3px,.8vw,6px);width:min(100%,520px)}.restaurant-cashier-console__otp .restaurant-otp-digits b{border-radius:clamp(8px,1.8vw,12px);min-height:0;font-size:clamp(.82rem,3vw,1.1rem)}.restaurant-cashier-console__otp .restaurant-otp-hint{display:none}.restaurant-cashier-last-delivery{grid-template-columns:minmax(0,1fr) auto}.restaurant-cashier-last-delivery:not([data-empty=true])>div:nth-child(2),.restaurant-cashier-last-delivery:not([data-empty=true])>div:nth-child(3){display:none}.restaurant-cashier-today__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.restaurant-cashier-today{grid-template-columns:minmax(0,1fr)}.restaurant-cashier-today>header,.restaurant-cashier-today>button{display:none}.restaurant-cashier-today__metric{text-align:center;border-bottom:0;min-height:70px;padding:7px;display:block}.restaurant-cashier-today__metric:last-child{border-left:0}.restaurant-cashier-today__metric>span,.restaurant-cashier-today__metric p i{display:none}.restaurant-cashier-today__metric small,.restaurant-cashier-today__metric p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.restaurant-cashier-today__metric strong{margin:4px 0;font-size:1rem;display:block}}@media (height<=700px){.restaurant-cashier-console__title>span{border-radius:13px;flex-basis:40px;width:40px;height:40px}.restaurant-cashier-console__title h1{font-size:1.1rem}.restaurant-cashier-console__title p,.restaurant-cashier-today header p{display:none}.restaurant-cashier-console__actions>button{flex-basis:34px;width:34px;height:34px}.restaurant-cashier-console__chips>span{height:34px;min-height:34px;padding:0 10px;font-size:.66rem}.restaurant-cashier-console__camera{min-height:70px}.restaurant-cashier-console__camera .restaurant-camera-guide{border-width:2px;border-radius:24px}.restaurant-cashier-console__otp{gap:4px;margin-top:5px}.restaurant-cashier-console__divider{gap:8px}.restaurant-cashier-console__divider label{font-size:.68rem}.restaurant-cashier-console__otp .restaurant-otp-digits{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;width:min(100%,510px)}.restaurant-cashier-console__otp .restaurant-otp-digits b{border-radius:9px;font-size:1rem}.restaurant-cashier-console__otp .restaurant-otp-hint{display:none}.restaurant-cashier-last-delivery{min-height:38px;margin-top:5px;padding-block:4px}.restaurant-cashier-today>header,.restaurant-cashier-today__metric{min-height:62px}}@media (height<=520px){.restaurant-cashier-console__chips,.restaurant-cashier-last-delivery,.restaurant-cashier-today>header,.restaurant-cashier-today>button{display:none}.restaurant-cashier-workspace{grid-template-rows:minmax(0,1fr) 52px}.restaurant-cashier-console{grid-template-rows:38px minmax(0,1fr);grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr);gap:5px 8px;padding:6px;display:grid}.restaurant-cashier-console__header{grid-column:1/-1}.restaurant-cashier-console__camera{grid-area:2/1}.restaurant-cashier-console__otp{grid-area:2/2;align-self:center;margin:0}.restaurant-cashier-console__camera{min-height:48px}.restaurant-cashier-console__otp .restaurant-otp-digits{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;width:100%}.restaurant-cashier-console__otp .restaurant-otp-digits b{aspect-ratio:auto;min-height:clamp(28px,5vw,42px)}.restaurant-cashier-today{grid-template-columns:minmax(0,1fr)}.restaurant-cashier-today__metric{min-height:50px;padding-block:4px}.restaurant-cashier-today__metric p{display:none}}@media (width<=560px) and (height<=520px){.restaurant-cashier-console{grid-template-rows:38px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.restaurant-cashier-console__camera,.restaurant-cashier-console__otp{grid-column:1}.restaurant-cashier-console__camera{grid-row:2}.restaurant-cashier-console__otp{grid-row:3}.restaurant-cashier-console__otp .restaurant-otp-digits{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=480px){.restaurant-cashier-console__header{gap:6px}.restaurant-cashier-console__title>span{display:none}.restaurant-cashier-console__title h1{font-size:.88rem}.restaurant-cashier-console__actions{gap:4px}.restaurant-cashier-console__actions>button{border-radius:10px;flex-basis:30px;width:30px;height:30px}.restaurant-cashier-console__chips{gap:3px}.restaurant-cashier-console__chips>span{height:30px;min-height:30px;padding:0 7px;font-size:.62rem}.restaurant-cashier-console__chips svg{display:none}}@media (width<=760px){.restaurant-cashier-page .restaurant-cashier-layout{grid-template-columns:minmax(0,1fr);align-items:start}.restaurant-cashier-page .restaurant-cashier-layout>*,.restaurant-cashier-page .restaurant-cashier-layout .u-form-grid>*{min-width:0}.restaurant-cashier-page .restaurant-cashier-layout .u-form-grid{grid-template-columns:minmax(0,1fr)}.restaurant-cashier-page .restaurant-camera-preview,.restaurant-cashier-page .restaurant-camera-preview video{width:100%;height:clamp(220px,68vw,340px);min-height:0;max-height:none}.restaurant-cashier-page .restaurant-cashier-operations-panel .u-panel-title .sp-btn{width:100%}}@media (width<=520px){.restaurant-cashier-page .wf-standard-metrics-grid{gap:8px}.restaurant-cashier-page .wf-metric-card{align-items:stretch;min-height:88px;padding:10px}.restaurant-cashier-page .wf-metric-card-icon:empty{display:none}.restaurant-cashier-page .wf-metric-card-copy{padding-left:0}.restaurant-cashier-page .wf-metric-card-copy>span,.restaurant-cashier-page .wf-metric-card-copy>small{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.restaurant-cashier-page .wf-metric-card-copy>small{grid-row:3}.restaurant-cashier-page .wf-metric-card-copy>strong{overflow-wrap:anywhere;white-space:normal;grid-area:2/1;width:auto;max-width:100%;font-size:.9rem;line-height:1.25;position:static;transform:none}}@layer components{.u-meal-search-row,.u-meal-actions,.u-meal-counter,.u-meal-mode-switch{align-items:center;gap:10px;display:flex}.u-meal-search-row{align-items:end}.u-meal-field{min-width:0;color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-bold);gap:7px;display:grid}.u-meal-field-wide{flex:1}.u-meal-field input,.u-meal-field select{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);width:100%;min-height:42px;color:var(--sp-color-text);font:inherit;padding:8px 11px}.u-meal-field input:focus,.u-meal-field select:focus{outline:2px solid color-mix(in srgb, var(--sp-color-primary) 24%, transparent);border-color:var(--sp-color-primary)}.u-meal-student-results{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:14px;display:grid}.u-meal-student-results button{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);color:var(--sp-color-text);text-align:right;cursor:pointer;gap:4px;padding:12px;display:grid}.u-meal-student-results button[data-selected=true]{border-color:var(--sp-color-primary);background:color-mix(in srgb, var(--sp-color-primary) 7%, var(--sp-color-surface))}.u-meal-student-results span,.u-meal-food-row span,.u-meal-reservation-list span,.u-meal-student-summary span,.u-meal-quote span{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.u-meal-student-summary,.u-meal-quote{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.u-meal-student-summary>div,.u-meal-quote>div{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);gap:5px;padding:12px 14px;display:grid}.u-meal-mode-switch{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);width:fit-content;padding:4px}.u-meal-mode-switch button{border-radius:var(--sp-radius-sm);color:var(--sp-color-muted);font:inherit;font-weight:var(--sp-weight-bold);cursor:pointer;background:0 0;border:0;padding:9px 18px}.u-meal-mode-switch button[aria-selected=true]{background:var(--sp-color-primary);color:#fff}.u-meal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.u-meal-reservation-filters{grid-template-columns:145px 145px minmax(210px,1fr) 150px auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.u-meal-list-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.u-meal-no-action{color:var(--sp-color-muted)}.u-meal-modal-content{gap:14px;display:grid}.u-meal-modal-section{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:color-mix(in srgb, var(--sp-color-surface) 96%, var(--sp-color-primary) 4%);gap:14px;padding:16px;display:grid}.u-meal-modal-section-head{border-bottom:1px solid var(--sp-color-border);gap:4px;padding-bottom:11px;display:grid}.u-meal-modal-section-head h3,.u-meal-modal-section-head p{margin:0}.u-meal-modal-section-head h3{color:var(--sp-color-text);font-size:var(--sp-font-title-sm)}.u-meal-modal-section-head p{color:var(--sp-color-muted);font-size:var(--sp-font-body-sm)}.u-meal-modal-actions{border-top:1px solid var(--sp-color-border);padding-top:12px}.u-meal-reservations-table-wrap{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);width:100%;overflow-x:auto}.u-meal-reservations-table{border-collapse:collapse;width:100%;min-width:980px;color:var(--sp-color-text);font-size:var(--sp-font-body-sm)}.u-meal-reservations-table th,.u-meal-reservations-table td{border-bottom:1px solid var(--sp-color-border);text-align:right;vertical-align:middle;padding:11px 12px}.u-meal-reservations-table th{background:color-mix(in srgb, var(--sp-color-primary) 5%, var(--sp-color-surface));color:var(--sp-color-muted);font-size:var(--sp-font-caption);white-space:nowrap}.u-meal-reservations-table tbody tr:last-child td{border-bottom:0}.u-meal-reservations-table tbody tr:hover{background:color-mix(in srgb, var(--sp-color-primary) 3%, transparent)}.u-meal-reservations-table td>strong,.u-meal-reservations-table td>small{display:block}.u-meal-reservations-table td>small{color:var(--sp-color-muted);margin-top:3px}.u-meal-status{font-size:var(--sp-font-caption);font-weight:var(--sp-weight-bold);white-space:nowrap;border-radius:999px;padding:4px 9px;display:inline-flex}.u-meal-status-reserved{color:#1d4ed8;background:#eff6ff}.u-meal-status-paid{color:#047857;background:#ecfdf5}.u-meal-status-failed{color:#b91c1c;background:#fef2f2}.u-meal-status-expired{color:#c2410c;background:#fff7ed}.u-meal-status-canceled{color:#4b5563;background:#f3f4f6}.u-meal-list-footer,.u-meal-list-pagination{align-items:center;gap:8px;display:flex}.u-meal-list-footer{justify-content:space-between;margin-top:9px}.u-meal-list-summary{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.u-meal-food-list,.u-meal-reservation-list{gap:8px;margin-top:16px;display:grid}.u-meal-food-row,.u-meal-reservation-list label{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.u-meal-food-row>div:first-child,.u-meal-reservation-list label>div{gap:4px;display:grid}.u-meal-counter button{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);width:32px;height:32px;color:var(--sp-color-primary);cursor:pointer;border-radius:50%;font-size:20px}.u-meal-counter b{text-align:center;min-width:24px}.u-meal-quote{margin-top:16px}.u-meal-actions{justify-content:flex-end;margin-top:16px}.u-meal-empty{color:var(--sp-color-muted);text-align:center;padding:18px}.u-meal-reservation-list label{cursor:pointer}.u-meal-reservation-list label[data-selected=true]{border-color:var(--sp-color-primary);background:color-mix(in srgb, var(--sp-color-primary) 6%, var(--sp-color-surface))}.u-meal-reservation-list input{accent-color:var(--sp-color-primary)}@media (width<=760px){.u-meal-form-grid,.u-meal-student-summary,.u-meal-quote{grid-template-columns:1fr}.u-meal-search-row{flex-direction:column;align-items:stretch}.u-meal-reservation-filters{grid-template-columns:1fr}.u-meal-modal-section{padding:12px}}.wf-panel-page-theme>main{grid-auto-flow:row;align-content:start;gap:12px;width:100%;min-width:0;margin:0;padding:0;display:grid;overflow:visible}.wf-panel-page-theme>main>*{margin-block:0!important}.wf-embedded-record-page{gap:12px;min-width:0;display:grid}.wf-embedded-record-toolbar{border:0;border-bottom:1px solid var(--sp-color-border);background:0 0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:2px 2px 12px;display:flex}.wf-embedded-record-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.wf-embedded-record-toolbar strong{color:var(--sp-color-text);font-size:var(--sp-font-title-sm);font-weight:var(--sp-weight-bold)}.wf-embedded-record-toolbar span{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.wf-student-edit-form{gap:12px;display:grid}.wf-student-form-section{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);gap:16px;min-width:0;padding:16px;display:grid}.wf-student-form-section>header{border-bottom:1px solid var(--sp-color-border);gap:4px;padding-bottom:12px;display:grid}.wf-student-form-section>header h3{color:var(--sp-color-text);font-size:var(--sp-font-title-sm);font-weight:var(--sp-weight-bold)}.wf-student-form-section>header p{color:var(--sp-color-muted);font-size:var(--sp-font-body-sm);line-height:var(--sp-leading-body)}.wf-student-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;min-width:0;display:grid}.wf-student-form-actions{border-top:1px solid var(--sp-color-border);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.wf-student-edit-form .wf-form-field{min-width:0}.wf-student-edit-form .sp-field-helper{min-height:19px}.wf-student-edit-form [aria-invalid=true]{border-color:var(--sp-color-danger);background:color-mix(in srgb, var(--sp-color-danger) 5%, var(--sp-color-surface))}.wf-standard-filter-grid>.wf-filter-actions{align-self:end;min-width:0}.wf-standard-filter-grid>.wf-filter-actions .u-report-filter-apply{width:100%}.wf-record-workspace-dialog .wf-crud-modal-content{min-width:0;padding:0}.wf-record-workspace-dialog .wf-embedded-record-page>.u-panel,.wf-record-workspace-dialog .wf-embedded-record-page>.grid{margin-block:0}.wf-student-detail-view{gap:12px;min-width:0;padding-bottom:8px;display:grid}.wf-student-profile-card,.wf-student-device-panel{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);min-width:0;overflow:hidden;box-shadow:0 10px 26px #1e3a5f0e}.wf-student-profile-summary{border-bottom:1px solid color-mix(in srgb, var(--sp-color-primary) 13%, var(--sp-color-border));background:linear-gradient(110deg, color-mix(in srgb, var(--sp-color-primary) 9%, white), var(--sp-color-surface) 72%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;padding:17px 20px;display:grid}.wf-student-profile-identity{gap:5px;min-width:0;display:grid}.wf-student-profile-kicker,.wf-student-section-kicker{color:var(--sp-color-primary);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-bold)}.wf-student-profile-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.wf-student-profile-name h2{min-width:0;color:var(--sp-color-text);font-size:clamp(1.15rem,1.5vw,1.42rem);font-weight:var(--sp-weight-bold);margin:0;line-height:1.5}.wf-student-profile-identity>span:last-child{color:var(--sp-color-muted);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold)}.wf-student-decile-summary{border:1px solid color-mix(in srgb, var(--sp-color-primary) 16%, var(--sp-color-border));border-radius:var(--sp-radius-sm);background:#ffffffc7;justify-content:space-between;align-items:center;gap:16px;min-width:176px;padding:10px 13px;display:flex}.wf-student-decile-summary span{color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold)}.wf-student-decile-summary strong{color:var(--sp-color-primary);font-size:var(--sp-font-title-sm);font-weight:var(--sp-weight-bold);white-space:nowrap}.wf-student-profile-fields,.wf-student-device-facts{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;min-width:0;padding:2px 20px 8px;display:grid}.wf-student-detail-field{border-bottom:1px solid var(--sp-color-border);align-content:center;gap:4px;min-width:0;padding:11px 0;display:grid}.wf-student-detail-field>span{color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-medium)}.wf-student-detail-field>strong{min-width:0;color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.65;overflow:hidden}.wf-student-device-header{border-bottom:1px solid var(--sp-color-border);background:linear-gradient(110deg, color-mix(in srgb, var(--sp-color-primary) 5%, white), var(--sp-color-surface) 65%);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:14px 18px;display:flex}.wf-student-device-header>div:first-child{gap:3px;min-width:0;display:grid}.wf-student-device-header h3,.wf-student-security-log h4{color:var(--sp-color-text);font-size:var(--sp-font-title-sm);font-weight:var(--sp-weight-bold);margin:0}.wf-student-device-header p,.wf-student-security-log header p{color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-medium);line-height:var(--sp-leading-body);margin:0}.wf-student-device-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wf-student-device-facts{border-bottom:1px solid var(--sp-color-border);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:7px}.wf-student-device-facts .wf-student-detail-field{border-bottom:0}.wf-student-device-message{margin:12px 18px 0}.wf-student-device-message-success{border-radius:var(--sp-radius-sm);color:#067052;font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);background:#e9f9f4;border:1px solid #05966938;padding:9px 12px}.wf-student-unlock-confirmation{border:1px solid color-mix(in srgb, #d97706 24%, var(--sp-color-border));border-radius:var(--sp-radius-sm);background:#fef7eb;justify-content:space-between;align-items:center;gap:16px;margin:12px 18px 0;padding:10px 12px;display:flex}.wf-student-unlock-confirmation p{color:#8a4c08;font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);line-height:var(--sp-leading-body);margin:0}.wf-student-unlock-confirmation>div{flex-wrap:wrap;flex:none;gap:8px;display:flex}.wf-student-security-log{min-width:0}.wf-student-security-log>header{justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 18px 10px;display:flex}.wf-student-security-log>header>div{gap:2px;min-width:0;display:grid}.wf-student-security-events{border-top:1px solid var(--sp-color-border);max-height:258px;overflow-y:auto}.wf-student-security-event{border-bottom:1px solid var(--sp-color-border);border-inline-start:3px solid #0000;grid-template-columns:minmax(180px,.9fr) minmax(250px,1.35fr) minmax(210px,1fr) auto;align-items:center;gap:16px;min-width:0;padding:10px 15px;display:grid}.wf-student-security-event:last-child{border-bottom:0}.wf-student-security-event.is-danger{background:linear-gradient(90deg,#0000 64%,#f43f5e0f);border-inline-start-color:#e11d48}.wf-student-security-event.is-warning{background:linear-gradient(90deg,#0000 64%,#f59e0b12);border-inline-start-color:#d97706}.wf-student-security-event-title,.wf-student-security-event-device,.wf-student-security-event-account{gap:3px;min-width:0;display:grid}.wf-student-security-event-title strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-student-security-event-title span,.wf-student-security-event-device span,.wf-student-security-event-account span{min-width:0;color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.6;overflow:hidden}.wf-student-security-event-account span{color:var(--sp-color-text-soft,var(--sp-color-muted));font-weight:var(--sp-weight-semibold)}.wf-student-security-event-status{justify-content:flex-end;display:flex}.wf-student-security-empty{border-top:1px solid var(--sp-color-border);color:var(--sp-color-muted);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-medium);margin:0;padding:16px 18px}.sp-meal-workspace-modal .sp-form-body{gap:12px;padding:16px}.sp-meal-workspace-panel{min-width:0;margin:0}.sp-meal-grid-full,.student-workspace-form-section>.sp-meal-empty-hint{grid-column:1/-1}.sp-meal-student-summary .student-workspace-summary-tags .sp-btn{min-height:28px;padding-block:3px}.sp-meal-bulk-toolbar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sp-meal-bulk-toolbar>span{min-width:120px;color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold)}.sp-meal-bulk-toolbar[data-active=true]>span{color:var(--sp-color-success)}.sp-meal-row-checkbox{width:18px;height:18px;accent-color:var(--sp-color-primary);cursor:pointer;margin:0}.sp-meal-row-checkbox:disabled{cursor:wait;opacity:.55}.sp-meal-overview-panel{min-width:0;margin-bottom:14px;overflow:hidden}.sp-meal-overview-content{min-width:0;transition:opacity .16s}.sp-meal-overview-content[data-loading=true]{opacity:.64}.sp-meal-overview-loading{border:1px dashed var(--sp-color-border-strong);border-radius:var(--sp-radius-md);background:color-mix(in srgb, var(--sp-color-primary-soft) 22%, var(--sp-color-surface));min-height:148px;color:var(--sp-color-muted);text-align:right;justify-content:center;align-items:center;gap:12px;padding:22px;display:flex}.sp-meal-overview-loading strong,.sp-meal-overview-loading p{margin:0;display:block}.sp-meal-overview-loading strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);margin-bottom:4px}.sp-meal-overview-loading p{font-size:var(--sp-font-caption)}.sp-meal-overview-spinner{border:3px solid color-mix(in srgb, var(--sp-color-primary) 18%, transparent);border-top-color:var(--sp-color-primary);border-radius:50%;flex:0 0 30px;width:30px;height:30px;animation:.8s linear infinite sp-meal-overview-spin}.sp-meal-overview-grid{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:12px;min-width:0;display:grid}.sp-meal-chart-card{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--sp-color-primary-soft) 18%, var(--sp-color-surface)) 0%, var(--sp-color-surface) 58%);min-width:0;padding:14px;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.sp-meal-chart-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sp-meal-chart-heading h3,.sp-meal-chart-heading p{margin:0}.sp-meal-chart-heading h3{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-bold)}.sp-meal-chart-heading p{color:var(--sp-color-muted);font-size:var(--sp-font-caption);margin-top:3px}.sp-meal-status-chart-body{grid-template-columns:142px minmax(0,1fr);align-items:center;gap:18px;display:grid}.sp-meal-donut{aspect-ratio:1;width:138px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sp-color-border) 72%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.sp-meal-donut:after{aspect-ratio:1;border:1px solid var(--sp-color-border);background:var(--sp-color-surface);content:"";border-radius:50%;width:76%;position:absolute;box-shadow:0 5px 16px #0f172a14}.sp-meal-donut>span{z-index:1;justify-items:center;gap:2px;display:grid;position:relative}.sp-meal-donut strong{color:var(--sp-color-text);font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1}.sp-meal-donut small{color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold)}.sp-meal-chart-legend{gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.sp-meal-chart-legend li{border-bottom:1px solid color-mix(in srgb, var(--sp-color-border) 68%, transparent);min-width:0;color:var(--sp-color-muted);font-size:var(--sp-font-caption);grid-template-columns:9px minmax(0,1fr) auto 38px;align-items:center;gap:7px;padding:7px 0;display:grid}.sp-meal-chart-legend li:last-child{border-bottom:0}.sp-meal-chart-legend i{border-radius:50%;width:8px;height:8px}.sp-meal-chart-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-meal-chart-legend strong{color:var(--sp-color-text);font-variant-numeric:tabular-nums}.sp-meal-chart-legend small{color:var(--sp-color-muted);font-variant-numeric:tabular-nums;text-align:left;direction:ltr}.sp-meal-horizontal-bars{gap:11px;display:grid}.sp-meal-horizontal-bar{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;display:grid}.sp-meal-horizontal-bar>div:first-child{min-width:0;color:var(--sp-color-text);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.sp-meal-horizontal-bar>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-meal-horizontal-bar>div:first-child strong{font-variant-numeric:tabular-nums}.sp-meal-horizontal-bar-track{background:color-mix(in srgb, var(--sp-color-border) 72%, transparent);border-radius:999px;align-self:center;height:8px;overflow:hidden}.sp-meal-horizontal-bar-track>span{border-radius:inherit;background:linear-gradient(90deg,#2f6fed,#6f9aff);height:100%;display:block}.sp-meal-horizontal-bar-track>span[data-rank="2"]{background:linear-gradient(90deg,#159a6b,#56c89a)}.sp-meal-horizontal-bar-track>span[data-rank="3"]{background:linear-gradient(90deg,#7c57d1,#a98ae8)}.sp-meal-horizontal-bar-track>span[data-rank="4"]{background:linear-gradient(90deg,#e39a24,#f2bd61)}.sp-meal-horizontal-bar>small{min-width:105px;color:var(--sp-color-muted);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;font-size:.58rem}.sp-meal-daily-chart-card{grid-column:1/-1}.sp-meal-daily-chart-scroll{scrollbar-color:color-mix(in srgb, var(--sp-color-primary) 36%, transparent) transparent;min-width:0;padding:3px 2px 5px;overflow-x:auto}.sp-meal-daily-chart{border-bottom:1px solid var(--sp-color-border-strong);background:repeating-linear-gradient(to top, transparent 0, transparent 43px, color-mix(in srgb, var(--sp-color-border) 55%, transparent) 44px);grid-auto-columns:minmax(34px,1fr);grid-auto-flow:column;align-items:end;gap:8px;height:178px;padding:0 7px;display:grid}.sp-meal-daily-column{grid-template-rows:20px minmax(0,1fr) 26px;place-items:end stretch;gap:3px;height:100%;display:grid}.sp-meal-daily-column>strong{color:var(--sp-color-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:.58rem}.sp-meal-daily-track{justify-content:center;align-items:flex-end;height:100%;display:flex}.sp-meal-daily-track>span{background:linear-gradient(#5b8cff 0%,#2f6fed 100%);border-radius:7px 7px 2px 2px;width:min(22px,76%);min-height:5px;transition:filter .14s,transform .14s;display:block;box-shadow:0 4px 10px #2f6fed38}.sp-meal-daily-track>span:hover{filter:saturate(1.15);transform:scaleX(1.08)}.sp-meal-daily-column>small{color:var(--sp-color-muted);font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}@keyframes sp-meal-overview-spin{to{transform:rotate(360deg)}}@media (width<=960px){.sp-meal-overview-grid{grid-template-columns:minmax(0,1fr)}.sp-meal-daily-chart-card{grid-column:auto}}@media (width<=520px){.sp-meal-status-chart-body{grid-template-columns:minmax(0,1fr);justify-items:center}.sp-meal-chart-legend{width:100%}.sp-meal-horizontal-bar{grid-template-columns:minmax(0,1fr)}.sp-meal-horizontal-bar>small{text-align:right;min-width:0}}@media (prefers-reduced-motion:reduce){.sp-meal-overview-spinner{animation-duration:1.8s}}.sp-meal-student-picker,.sp-meal-food-picker,.sp-meal-settlement-picker{gap:10px;min-width:0;display:grid}.sp-meal-student-picker,.sp-meal-food-picker{grid-template-columns:minmax(0,1fr)}.sp-meal-student-option,.sp-meal-food-option,.sp-meal-settlement-option{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);min-width:0;color:var(--sp-color-text)}.sp-meal-student-option{text-align:right;cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.sp-meal-student-option:hover{border-color:color-mix(in srgb, var(--sp-color-primary) 45%, var(--sp-color-border));background:color-mix(in srgb, var(--sp-color-primary-soft) 35%, var(--sp-color-surface));transform:translateY(-1px)}.sp-meal-student-avatar{background:var(--sp-color-primary-soft);width:34px;height:34px;color:var(--sp-color-primary);font-weight:var(--sp-weight-bold);border-radius:13px;place-items:center;display:grid}.sp-meal-student-option>span:nth-child(2),.sp-meal-food-option-copy,.sp-meal-settlement-main,.sp-meal-settlement-money{gap:3px;min-width:0;display:grid}.sp-meal-student-option strong,.sp-meal-food-option strong,.sp-meal-settlement-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-meal-student-option small,.sp-meal-food-option small,.sp-meal-settlement-option small,.sp-meal-empty-hint p{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.sp-meal-select-label{color:var(--sp-color-primary);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-bold)}.sp-meal-food-option{text-align:right;cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:grid}.sp-meal-food-option:hover{border-color:color-mix(in srgb, var(--sp-color-primary) 42%, var(--sp-color-border));background:color-mix(in srgb, var(--sp-color-primary-soft) 22%, var(--sp-color-surface));transform:translateY(-1px)}.sp-meal-food-option[data-selected=true]{border-color:color-mix(in srgb, var(--sp-color-primary) 55%, var(--sp-color-border));background:color-mix(in srgb, var(--sp-color-primary-soft) 38%, var(--sp-color-surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--sp-color-primary) 10%, transparent)}.sp-meal-food-option[data-selected=true] .sp-meal-radio{border:5px solid var(--sp-color-primary)}.sp-meal-food-option-state{background:var(--sp-color-surface-muted);min-width:62px;color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-bold);text-align:center;white-space:nowrap;border-radius:999px;padding:4px 9px}.sp-meal-food-option[data-selected=true] .sp-meal-food-option-state{background:var(--sp-color-primary);color:#fff}.sp-meal-food-selection-status{background:var(--sp-color-surface-muted);max-width:min(320px,36vw);color:var(--sp-color-muted);font-size:10px;font-weight:var(--sp-weight-bold);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 9px;overflow:hidden}.sp-meal-food-selection-status[data-selected=true]{background:color-mix(in srgb, var(--sp-color-primary-soft) 70%, var(--sp-color-surface));color:var(--sp-color-primary)}.sp-meal-settlement-option{text-align:right;cursor:pointer;grid-template-columns:24px minmax(220px,1fr) minmax(120px,auto) minmax(120px,auto);align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.sp-meal-settlement-option[data-selected=true]{border-color:var(--sp-color-primary);background:color-mix(in srgb, var(--sp-color-primary-soft) 45%, var(--sp-color-surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--sp-color-primary) 12%, transparent)}.sp-meal-radio{border:2px solid var(--sp-color-border-strong);background:var(--sp-color-surface);border-radius:50%;width:20px;height:20px}.sp-meal-settlement-option[data-selected=true] .sp-meal-radio{border:5px solid var(--sp-color-primary)}.sp-meal-settlement-money{border-inline-start:1px solid var(--sp-color-border);padding-inline-start:14px}.sp-meal-empty-hint{border:1px dashed var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface-muted);text-align:right;justify-content:center;align-items:center;gap:9px;min-width:0;padding:14px;display:flex}.sp-meal-empty-hint .sp-panel-icon{width:28px;height:28px;color:var(--sp-color-muted)}.sp-meal-empty-hint>div{gap:4px;display:grid}.sp-meal-empty-hint p{margin:0}@media (width<=760px){.sp-meal-student-picker,.sp-meal-food-picker{grid-template-columns:minmax(0,1fr)}.sp-meal-settlement-option{grid-template-columns:24px minmax(0,1fr)}.sp-meal-settlement-money{border-inline-start:0;grid-column:2;padding-inline-start:0}}.restaurant-btn{text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.86rem;font-weight:950;line-height:1.4;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s,opacity .16s;display:inline-flex;box-shadow:0 10px 22px #0f172a0f}.restaurant-btn:not(:disabled):hover{transform:translateY(-1px)}.restaurant-btn:disabled,.restaurant-btn[aria-disabled=true]{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.restaurant-btn--primary{color:#fff;background:#0f3b82;box-shadow:0 12px 26px #0f3b822e}.restaurant-btn--primary:not(:disabled):hover{background:#0b2f6b;box-shadow:0 14px 30px #0f3b8238}.restaurant-btn--secondary{color:#334155;background:#fff;border-color:#cbd5e1}.restaurant-btn--secondary:not(:disabled):hover{color:#0f3b82;background:#f8fbff;border-color:#93c5fd}.restaurant-btn--ghost{color:#475569;background:#f8fafc;border-color:#e2e8f0}.restaurant-btn--ghost:not(:disabled):hover{color:#0f3b82;background:#eff6ff;border-color:#bfdbfe}.restaurant-btn--success{color:#fff;background:#15803d;box-shadow:0 12px 26px #15803d2e}.restaurant-btn--success:not(:disabled):hover{background:#166534}.restaurant-btn--warning{color:#fff;background:#f59e0b;box-shadow:0 12px 26px #f59e0b2e}.restaurant-btn--warning:not(:disabled):hover{background:#d97706}.restaurant-btn--danger{color:#fff;background:#dc2626;box-shadow:0 12px 26px #dc26262e}.restaurant-btn--danger:not(:disabled):hover{background:#b91c1c}.restaurant-btn--sm{min-height:34px;padding:0 12px;font-size:.78rem}.restaurant-btn--icon{width:40px;min-width:40px;padding:0}.restaurant-form-field{text-align:right;gap:8px;display:grid}.restaurant-form-label{color:#334155;font-size:.86rem;font-weight:950;line-height:1.6;display:block}.restaurant-form-control{color:#102033;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px;font-size:.9rem;font-weight:800;transition:border-color .16s,box-shadow .16s,background .16s,color .16s;box-shadow:0 1px 2px #0f172a0d}.restaurant-form-control:hover:not(:disabled):not([readonly]){border-color:#93c5fd}.restaurant-form-control:focus{background:#fff;border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed81f,0 1px 2px #0f172a0d}.restaurant-form-control::placeholder{color:#94a3b8;font-weight:700}.restaurant-form-control--textarea{resize:vertical;height:auto;min-height:112px;padding-top:12px;padding-bottom:12px;line-height:2}.restaurant-form-control--select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:20px,14px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-left:42px}.restaurant-form-control--locked{cursor:default;color:#64748b;box-shadow:none;background:#f1f5f9;border-color:#e2e8f0}.restaurant-form-control--error{background:#fff7f7;border-color:#fca5a5}.restaurant-form-control--error:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261a,0 1px 2px #0f172a0d}.restaurant-reservation-filter-actions{justify-content:flex-start;align-self:end;align-items:end;gap:10px;display:flex}.restaurant-reservation-filter-button{white-space:nowrap;border-radius:14px;min-width:124px;min-height:48px;padding-inline:18px}.restaurant-reservation-filter-button--secondary{min-width:112px}.restaurant-form-error{color:#b91c1c;background:#fef2f2;border-radius:10px;padding:8px 12px;font-size:.82rem;font-weight:800;line-height:1.8;display:block}@media (width<=767px){.restaurant-reservation-filter-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.restaurant-reservation-filter-button{width:100%;min-width:0}}.restaurant-date-field{text-align:right;gap:8px;display:grid;position:relative}.restaurant-date-field__row{gap:8px;display:flex}.restaurant-date-field__button{color:#102033;text-align:right;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;flex:1;min-width:0;height:48px;padding:0 14px;font-size:.9rem;font-weight:800;transition:border-color .16s,box-shadow .16s,background .16s,color .16s;box-shadow:0 1px 2px #0f172a0d}.restaurant-date-field__button:hover{border-color:#93c5fd}.restaurant-date-field__button:focus{border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed81f,0 1px 2px #0f172a0d}.restaurant-date-field__button--placeholder{color:#64748b}.restaurant-date-field__button--locked{cursor:default;color:#64748b;box-shadow:none;background:#f1f5f9;border-color:#e2e8f0}.restaurant-date-field__clear{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:12px;height:48px;padding:0 14px;font-size:.86rem;font-weight:800;transition:border-color .16s,background .16s,color .16s}.restaurant-date-field__clear:hover{color:#be123c;background:#fff1f2;border-color:#fecdd3}.restaurant-date-field__popover{z-index:90;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:visible;box-shadow:0 22px 60px #0f172a29}.persian-calendar{overflow:visible}.persian-calendar__title{line-height:1.5}.persian-calendar__nav-button{place-items:center;min-width:32px;min-height:32px;line-height:1;display:grid}.persian-calendar__weekday{place-items:center;min-height:22px;line-height:1.4;display:grid}.persian-calendar__day,.persian-calendar__day-placeholder{width:100%;min-width:0;height:36px;min-height:36px}.persian-calendar__day{text-align:center;place-items:center;padding:0;line-height:1;display:grid;overflow:visible}.restaurant-file-picker{text-align:right;gap:8px;min-width:0;display:grid}.restaurant-file-picker__trigger{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;height:48px;padding:0 14px;font-size:.9rem;font-weight:800;transition:border-color .16s,box-shadow .16s,color .16s;display:flex;box-shadow:0 1px 2px #0f172a0d}.restaurant-file-picker__trigger:hover{color:#1d4ed8;border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed814,0 1px 2px #0f172a0d}.restaurant-file-picker__trigger--error{color:#b91c1c;border-color:#fca5a5}.restaurant-file-picker__name{text-align:right;text-overflow:ellipsis;text-align:center;flex:1;min-width:0;overflow:hidden}.restaurant-file-picker__name--empty{color:#64748b}.restaurant-file-picker__action{color:#1d4ed8;background:#eff6ff;border-radius:10px;flex:none;padding:5px 11px;font-size:.78rem;font-weight:950}.restaurant-file-picker__meta{color:#475569;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.restaurant-file-picker__selected{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.restaurant-file-picker__remove{color:#be123c;background:#fff;border:1px solid #fecdd3;border-radius:10px;padding:5px 11px;font-size:.78rem;font-weight:900;transition:border-color .16s,background .16s}.restaurant-file-picker__remove:hover{background:#fff1f2;border-color:#fda4af}.restaurant-public-document-fields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:10px;margin-top:12px;display:grid}.restaurant-public-document-fields--with-expiry{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}.restaurant-public-document-fields>*{min-width:0}.restaurant-public-document-upload-progress{color:#64748b;gap:5px;margin-top:10px;font-size:.68rem;font-weight:800;display:grid}.restaurant-public-document-upload-progress__track{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.restaurant-public-document-upload-progress__bar{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;transition:width .18s}.restaurant-public-document-upload-progress__bar--verified{background:#22c55e}@media (width>=960px){.restaurant-public-documents-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-public-documents-grid .restaurant-public-document-fields,.restaurant-public-documents-grid .restaurant-public-document-fields--with-expiry{grid-template-columns:minmax(0,1fr)}}.restaurant-application-page{color:#102033;background:linear-gradient(#f7fafc 0%,#eef4fb 100%);min-height:100vh;padding:16px}.restaurant-application-canvas{width:min(100%,1160px);margin:0 auto}.restaurant-application-shell{background:#fff;border:1px solid #d7e2ef;border-radius:24px;padding:20px;position:relative;overflow:visible;box-shadow:0 26px 70px #0f172a17}.restaurant-application-shell:before{content:"";pointer-events:none;border-top:5px solid #0f3b82;position:absolute;inset:0}.restaurant-application-header{margin-bottom:14px;display:block}.restaurant-application-header__copy{min-width:0}.restaurant-application-header__eyebrow{color:#0f3b82;background:#f5f8fc;border:1px solid #c7d8ef;border-radius:999px;width:fit-content;padding:5px 11px;font-size:.82rem;font-weight:700}.restaurant-application-header__copy h2{color:#102033;margin-top:10px;font-size:1.38rem;font-weight:800;line-height:1.45}.restaurant-application-wizard{gap:12px;display:grid}.restaurant-application-wizard__steps{background:#f8fbff;border:1px solid #dbe5f1;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:6px;padding:6px;display:grid}.restaurant-application-wizard__mobile-status{display:none}.restaurant-application-wizard__step{color:#475569;text-align:right;min-height:42px;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:flex}.restaurant-application-wizard__step:not(:disabled):hover{color:#1d4ed8;border-color:#93c5fd;box-shadow:0 10px 22px #1d4ed814}.restaurant-application-wizard__step--disabled{cursor:not-allowed;opacity:.62}.restaurant-application-wizard__step-index{width:24px;height:24px;color:inherit;background:#f1f5f9;border-radius:8px;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.restaurant-application-wizard__step--active .restaurant-application-wizard__step-index{color:#fff;background:#0f3b82}.restaurant-application-wizard__step--complete .restaurant-application-wizard__step-index{color:#fff;background:#16a34a}.restaurant-application-wizard__step-text{gap:2px;min-width:0;display:grid}.restaurant-application-wizard__step-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.restaurant-application-wizard__step-text small{display:none}.restaurant-application-wizard__panel{background:#f8fbff;border:1px solid #d7e2ef;border-radius:16px;gap:12px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffb3}.restaurant-application-wizard__panel .restaurant-form-section,.restaurant-application-wizard__panel .restaurant-public-documents-section{background:#fff!important;border-color:#d7e2ef!important;border-radius:14px!important;padding:14px!important;box-shadow:0 12px 30px #0f172a0d!important}.restaurant-application-wizard__panel .restaurant-form-section>div{gap:12px!important;margin-top:12px!important}.restaurant-application-wizard__panel .restaurant-form-section>h2,.restaurant-application-wizard__panel .restaurant-public-documents-section h2{color:#102033!important;font-size:.96rem!important;font-weight:800!important;line-height:1.7!important}.restaurant-application-wizard__panel .restaurant-public-documents-section>div:first-child>div:first-child>div{color:#0f3b82!important;font-weight:700!important}.restaurant-application-wizard__panel .restaurant-form-control,.restaurant-application-wizard__panel .restaurant-date-field__button,.restaurant-application-wizard__panel .restaurant-date-field__clear,.restaurant-application-wizard__panel .restaurant-file-picker__trigger{border-radius:10px;height:42px;font-size:.84rem}.restaurant-application-wizard__panel .restaurant-form-control--textarea{min-height:82px;padding-top:10px;padding-bottom:10px}.restaurant-application-wizard__panel .restaurant-form-field,.restaurant-application-wizard__panel .restaurant-date-field,.restaurant-application-wizard__panel .restaurant-file-picker{gap:6px}.restaurant-application-wizard__panel .restaurant-form-label{font-size:.8rem}.restaurant-application-wizard__panel-header{border-bottom:1px solid #dbe5f1;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.restaurant-application-wizard__panel-header h1{color:#102033;margin:3px 0 0;font-size:.98rem;font-weight:800;line-height:1.6}.restaurant-application-wizard__panel-header p{color:#64748b;max-width:420px;font-size:.82rem;font-weight:600;line-height:1.75}.restaurant-application-wizard__eyebrow{color:#1d4ed8;font-size:.76rem;font-weight:700}.restaurant-application-wizard__actions{border-top:1px solid #dbe5f1;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.restaurant-application-wizard__actions--first{direction:ltr;justify-content:flex-start}.restaurant-application-wizard__actions--first .restaurant-application-wizard__actions-group{direction:rtl;margin-left:0}.restaurant-application-wizard__actions-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.restaurant-application-wizard__button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.86rem;font-weight:950;line-height:1.4;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,opacity .16s,transform .16s;display:inline-flex;box-shadow:0 10px 22px #0f172a0f}.restaurant-application-wizard__button:not(:disabled):hover{transform:translateY(-1px)}.restaurant-application-wizard__button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.restaurant-application-wizard__button--primary{color:#fff;background:#0f3b82;box-shadow:0 12px 26px #0f3b822e}.restaurant-application-wizard__button--primary:not(:disabled):hover{background:#0b2f6b}.restaurant-application-wizard__button--secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.restaurant-application-wizard__button--secondary:not(:disabled):hover,.restaurant-application-wizard__button--ghost:not(:disabled):hover{color:#0f3b82;background:#f8fbff;border-color:#93c5fd}.restaurant-application-wizard__button--ghost{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.restaurant-application-intro-step{gap:10px;display:grid}.restaurant-application-intro-step__hero{background:#fff;border:1px solid #d7e2ef;border-radius:14px;display:grid;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.restaurant-application-intro-step__copy{align-content:center;gap:10px;padding:16px;display:grid}.restaurant-application-intro-step__badge{color:#0f3b82;background:#f5f8fc;border:1px solid #c7d8ef;border-radius:999px;width:fit-content;padding:5px 11px;font-size:.78rem;font-weight:700}.restaurant-application-intro-step__copy h2{color:#102033;font-size:1.08rem;font-weight:800;line-height:1.55}.restaurant-application-intro-step__copy p{color:#475569;font-size:.86rem;font-weight:600;line-height:1.9}.restaurant-application-intro-step__notice{color:#92400e;background:#fffbeb;border-radius:12px;padding:9px 12px;font-size:.82rem;font-weight:700;line-height:1.8}.restaurant-application-intro-step__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.restaurant-application-info-card{background:#fff;border:1px solid #dbe5f1;border-radius:12px;min-width:0;padding:12px;box-shadow:0 10px 24px #0f172a0b}.restaurant-application-info-card h3{color:#102033;font-size:.86rem;font-weight:800;line-height:1.7}.restaurant-application-info-card p{color:#64748b;margin-top:4px;font-size:.76rem;font-weight:600;line-height:1.75}.restaurant-application-university-step{background:#fff;border:1px solid #d7e2ef;border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 34px #0f172a0f}.restaurant-application-university-step__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.restaurant-application-university-step__header h2{color:#102033;margin-top:6px;font-size:1rem;font-weight:800;line-height:1.7}.restaurant-application-university-step__header p{color:#64748b;max-width:470px;font-size:.82rem;font-weight:600;line-height:1.8}.restaurant-application-university-step__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.restaurant-application-university-step__central,.restaurant-application-university-step__summary{background:#f8fbff;border:1px solid #dbe5f1;border-radius:13px;gap:5px;padding:11px 12px;display:grid}.restaurant-application-university-step__central{align-self:end;min-height:82px}.restaurant-application-university-step__central span,.restaurant-application-university-step__summary span{color:#64748b;font-size:.78rem;font-weight:700}.restaurant-application-university-step__central strong,.restaurant-application-university-step__summary strong{color:#102033;font-size:.9rem;font-weight:800;line-height:1.7}.restaurant-application-university-step__summary{background:#eff6ff;border-color:#bfdbfe}.restaurant-search-select{gap:7px;min-width:0;display:grid;position:relative}.restaurant-search-select__combo{min-width:0;position:relative}.restaurant-search-select__input{color:#102033;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-width:0;height:42px;padding:0 12px 0 38px;font-size:.84rem;font-weight:800;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 2px #0f172a0d}.restaurant-search-select__toggle{color:#64748b;background:0 0;border-radius:9px 0 0 9px;place-items:center;width:38px;height:40px;font-size:1rem;font-weight:900;transition:color .16s,background .16s;display:grid;position:absolute;top:1px;left:1px}.restaurant-search-select__toggle:hover:not(:disabled){color:#0f3b82;background:#f1f5f9}.restaurant-search-select__input::placeholder{color:#94a3b8;font-weight:700}.restaurant-search-select__input:focus{border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed81f,0 1px 2px #0f172a0d}.restaurant-search-select__input--error{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261a,0 1px 2px #0f172a0d}.restaurant-search-select__combo--open .restaurant-search-select__input{border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed81a,0 1px 2px #0f172a0d}.restaurant-search-select__input:disabled{cursor:not-allowed;color:#94a3b8;box-shadow:none;background-color:#f1f5f9;border-color:#e2e8f0}.restaurant-search-select__toggle:disabled{cursor:not-allowed;color:#cbd5e1}.restaurant-search-select__menu{z-index:80;background:#fff;border:1px solid #dbe5f1;border-radius:12px;max-height:214px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 46px #0f172a24}.restaurant-search-select__option{color:#334155;text-align:right;background:0 0;border-radius:9px;width:100%;min-height:36px;padding:7px 9px;font-size:.83rem;font-weight:800;transition:background .16s,color .16s}.restaurant-search-select__option:hover,.restaurant-search-select__option--selected{color:#0f3b82;background:#eff6ff}.restaurant-search-select__option--disabled,.restaurant-search-select__option:disabled{cursor:not-allowed;color:#94a3b8;background:0 0}.restaurant-search-select__empty{color:#64748b;text-align:center;padding:9px;font-size:.82rem;font-weight:700}.restaurant-application-university-step__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.restaurant-application-university-card{color:#102033;text-align:right;background:#f8fbff;border:1px solid #dbe5f1;border-radius:13px;gap:6px;min-width:0;padding:11px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:grid}.restaurant-application-university-card:hover{background:#fff;border-color:#93c5fd;box-shadow:0 12px 28px #1d4ed814}.restaurant-application-university-card--selected{background:#f5f8fc;border-color:#0f3b82;box-shadow:inset 0 0 0 1px #0f3b8217,0 14px 30px #0f3b821a}.restaurant-application-university-card__check{color:#1d4ed8;background:#fff;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.72rem;font-weight:800}.restaurant-application-university-card--selected .restaurant-application-university-card__check{color:#fff;background:#0f3b82}.restaurant-application-university-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;line-height:1.7;overflow:hidden}.restaurant-application-university-card small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.76rem;font-weight:700;overflow:hidden}.restaurant-application-review{background:#fff;border:1px solid #d7e2ef;border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 34px #0f172a0f}.restaurant-application-review__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.restaurant-application-review__header h2{color:#102033;margin:6px 0 0;font-size:1.15rem;font-weight:800}.restaurant-application-review__header p{color:#64748b;max-width:520px;font-size:.88rem;font-weight:600;line-height:1.75}.restaurant-application-review__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.restaurant-application-review__item{background:#f8fbff;border:1px solid #e2e8f0;border-radius:14px;gap:5px;padding:10px 12px;display:grid}.restaurant-application-review__item span{color:#64748b;font-size:.78rem;font-weight:700}.restaurant-application-review__item strong{overflow-wrap:anywhere;color:#102033;min-width:0;font-size:.94rem;font-weight:800;line-height:1.6}@media (width>=961px) and (height<=820px){.restaurant-application-page{padding:10px}.restaurant-application-shell{border-radius:18px;padding:14px}.restaurant-application-header{margin-bottom:10px}.restaurant-application-header__eyebrow{display:none}.restaurant-application-header__copy h2{margin-top:0;font-size:1.18rem;line-height:1.4}.restaurant-application-header__copy p{margin-top:4px;font-size:.82rem;line-height:1.7}.restaurant-application-wizard{gap:10px}.restaurant-application-wizard__panel{gap:10px;padding:10px}.restaurant-application-wizard__panel-header{padding-bottom:8px}.restaurant-application-wizard__panel .restaurant-form-section,.restaurant-application-wizard__panel .restaurant-public-documents-section{padding:12px!important}}.restaurant-landing-page{color:#102033;background:radial-gradient(circle at 88% 8%,#1e56a51f,#0000 25rem),radial-gradient(circle at 8% 88%,#0ea5a414,#0000 24rem),linear-gradient(#f8fbff 0%,#eef4fa 100%);min-height:100vh;padding:20px}@media (width<=960px){.restaurant-application-page{padding:16px}.restaurant-application-shell{border-radius:18px;padding:18px}.restaurant-application-header{grid-template-columns:1fr}.restaurant-application-header__copy h2{font-size:1.42rem}.restaurant-application-wizard__steps{grid-template-columns:1fr}.restaurant-application-wizard__step{min-height:auto}.restaurant-application-wizard__panel-header,.restaurant-application-wizard__actions,.restaurant-application-review__header{flex-direction:column}.restaurant-application-intro-step__hero{grid-template-columns:1fr}.restaurant-application-wizard__actions,.restaurant-application-wizard__actions-group{align-items:stretch;width:100%}.restaurant-application-wizard__button{width:100%}.restaurant-application-review__grid{grid-template-columns:1fr}.restaurant-application-university-step__header{flex-direction:column}.restaurant-application-university-step__fields,.restaurant-application-university-step__grid,.restaurant-application-intro-step__cards{grid-template-columns:1fr}}.restaurant-landing-canvas{flex-direction:column;gap:14px;width:min(100%,1240px);min-height:0;margin:0 auto;display:flex}.restaurant-landing-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #d7e2ef;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;box-shadow:0 14px 34px #0f172a0f}.restaurant-landing-brand{flex:none;align-items:center;display:inline-flex}.restaurant-landing-brand img{object-fit:contain;width:auto;height:40px;display:block}.restaurant-landing-nav{color:#405168;align-items:center;gap:18px;font-size:.88rem;font-weight:600;line-height:1;display:flex}.restaurant-landing-nav a{transition:color .16s}.restaurant-landing-nav a:hover{color:#0f3b82}.restaurant-landing-login{background:#0f3b82;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 14px;font-weight:700;display:inline-flex;box-shadow:0 10px 22px #0f3b8229;color:#fff!important}.restaurant-landing-body{box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:stretch;gap:16px;padding:0;display:grid;position:relative;overflow:visible}.restaurant-landing-body:before{display:none}.restaurant-landing-copy{text-align:right;background:radial-gradient(circle at 0 0,#0f3b8217,#0000 20rem),linear-gradient(145deg,#fff 0%,#fbfdff 62%,#f2f7fd 100%);border:1px solid #c7d8efe6;border-radius:28px;align-content:center;max-width:none;padding:clamp(30px,4vw,50px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #0f172a17}.restaurant-landing-eyebrow{color:#0f3b82;background:#f5f8fc;border:1px solid #c7d8ef;border-radius:999px;width:fit-content;margin-bottom:12px;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.restaurant-landing-copy p{color:#475569;max-width:630px;margin-top:14px;font-size:.96rem;font-weight:600;line-height:1.95}.restaurant-landing-note{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;width:100%;max-width:100%;margin-top:12px;padding:10px 13px;font-size:.86rem;font-weight:600;line-height:1.9}.restaurant-landing-api-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.restaurant-landing-api-chip{background:#f8fbff;border:1px solid #dbe5f1;border-radius:12px;flex:1 1 0;min-width:120px;padding:8px 10px}.restaurant-landing-api-chip span{color:#64748b;font-size:.72rem;font-weight:700;line-height:1.5;display:block}.restaurant-landing-api-chip strong{color:#102033;overflow-wrap:anywhere;margin-top:3px;font-size:.82rem;font-weight:800;line-height:1.7;display:block}.restaurant-landing-api-chip--online{background:#f0fdf4;border-color:#bbf7d0}.restaurant-landing-api-chip--online strong{color:#166534}.restaurant-landing-api-chip--warn{background:#fff7ed;border-color:#fed7aa}.restaurant-landing-api-chip--warn strong{color:#9a3412}.restaurant-landing-api-chip--muted{background:#f8fafc;border-color:#e2e8f0}.restaurant-landing-api-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-basis:100%;padding:9px 12px;font-size:.8rem;font-weight:700;line-height:1.8}.restaurant-landing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.restaurant-landing-summary-item{min-width:0;box-shadow:none;background:#ffffffc2;border:1px solid #dbe5f1;border-radius:16px;padding:12px}.restaurant-landing-summary-item strong{color:#102033;font-size:.82rem;font-weight:800;line-height:1.7;display:block}.restaurant-landing-summary-item span{color:#64748b;margin-top:3px;font-size:.72rem;font-weight:600;line-height:1.9;display:block}.restaurant-landing-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.restaurant-landing-primary,.restaurant-landing-secondary{text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:50px;padding:10px 17px;font-size:.92rem;font-weight:700;line-height:1.6;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.restaurant-landing-primary{background:#0f3b82;box-shadow:0 14px 28px #0f3b822b;color:#fff!important}.restaurant-landing-primary:hover,.restaurant-landing-secondary:hover{transform:translateY(-1px)}.restaurant-landing-primary svg{color:#fff}.restaurant-landing-primary span{color:#fff;background:#ffffff24;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.restaurant-landing-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1;box-shadow:0 10px 24px #0f172a0f}.restaurant-landing-secondary:hover{background:#f8fbff;border-color:#93c5fd}.restaurant-landing-hint{color:#405168;background:#edf6ff;border:0;border-radius:12px;width:fit-content;max-width:100%;margin-top:12px;padding:9px 12px;font-size:.88rem;font-weight:600}.restaurant-landing-showcase{grid-template-rows:auto auto;align-content:start;align-self:start;gap:14px;display:grid}.restaurant-landing-review-card{color:#fff;background:linear-gradient(145deg,#174b96 0%,#0f3b82 62%,#0a2d67 100%);border:1px solid #c7d8ef;border-radius:22px;padding:20px;box-shadow:0 18px 36px #0f3b8233}.restaurant-landing-review-card span{color:#ffffffc2;font-size:.78rem;font-weight:600;display:block}.restaurant-landing-review-card strong{color:#fff;margin-top:8px;font-size:1.05rem;font-weight:800;line-height:1.8;display:block}.restaurant-landing-review-card p{color:#ffffffc2;margin-top:10px;font-size:.84rem;font-weight:600;line-height:2}.restaurant-landing-process{color:#102033;text-align:right;background:#fff;border:1px solid #d7e2ef;border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;width:100%;padding:22px;display:grid;box-shadow:0 24px 58px #0f172a14}.restaurant-landing-process-head{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.restaurant-landing-process-head div{gap:6px;display:grid}.restaurant-landing-process-head span{color:#1d4ed8;font-size:.82rem;font-weight:700}.restaurant-landing-process-head strong{color:#102033;max-width:240px;font-size:1.04rem;font-weight:800;line-height:1.5}.restaurant-landing-process-head small{color:#475569;background:#f1f5f9;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:700}.restaurant-landing-step{background:#f8fbff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:9px;padding:10px;transition:border-color .16s,background .16s;display:flex;position:relative}.restaurant-landing-step:before,.restaurant-landing-step:last-of-type:before{display:none}.restaurant-landing-step+.restaurant-landing-step{margin-top:0}.restaurant-landing-step span{z-index:1;color:#1d4ed8;background:#e7f0ff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:800;display:grid;position:relative}.restaurant-landing-step strong{color:#102033;font-size:.8rem;font-weight:800;line-height:1.6;display:block}.restaurant-landing-step small{color:#5d6d82;margin-top:2px;font-size:.69rem;font-weight:600;line-height:1.8;display:block}.restaurant-landing-status{color:#102033;background:#edf9fc;border:1px solid #cce8f0;border-radius:14px;padding:16px 18px}.restaurant-landing-status span{color:#0f3b82;margin-bottom:5px;font-size:.78rem;font-weight:700;display:block}.restaurant-landing-status strong{font-size:.94rem;font-weight:700;line-height:1.7;display:block}@media (width<=980px){.restaurant-landing-page{padding:16px}.restaurant-landing-canvas{min-height:calc(100vh - 32px)}.restaurant-landing-header{padding:12px}.restaurant-landing-brand{max-width:104px}.restaurant-landing-brand img{max-width:100%;height:36px}.restaurant-landing-nav{display:none}.restaurant-landing-body{border-radius:18px;grid-template-columns:1fr;gap:20px;min-height:0;padding:22px}.restaurant-landing-copy{max-width:none}.restaurant-landing-copy h1{font-size:1.62rem;line-height:1.6}.restaurant-landing-copy p{font-size:.92rem}.restaurant-landing-summary,.restaurant-landing-api-strip{grid-template-columns:1fr}.restaurant-landing-actions{display:grid}.restaurant-landing-primary,.restaurant-landing-secondary{width:100%;padding-left:14px;padding-right:14px}.restaurant-landing-process{grid-template-columns:1fr;width:100%;padding:18px}.restaurant-landing-process-head{display:grid}}@media (width>=981px) and (width<=1180px){.restaurant-landing-nav{gap:18px;font-size:.86rem}.restaurant-landing-body{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:28px}.restaurant-landing-copy h1{font-size:2.15rem}}@media (width<=420px){.restaurant-landing-copy h1{font-size:1.55rem}}@media (height<=760px) and (width>=981px){.restaurant-landing-body{padding:0}}.restaurant-landing-page{background:radial-gradient(circle at 92% 4%,#2563eb1a,#0000 25rem),linear-gradient(#f7faff 0%,#edf3f9 100%);min-height:100vh;padding:18px}.restaurant-landing-canvas{width:min(100%,1440px);min-height:calc(100vh - 36px);box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0 26px 28px;position:relative;overflow:visible}.restaurant-landing-canvas:before{display:none}.restaurant-landing-header{min-height:78px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #e8eef6;border-radius:0;padding:14px 6px 10px}.restaurant-landing-brand img{height:42px}.restaurant-landing-nav{color:#51627a;gap:24px;font-size:.86rem}.restaurant-landing-login{height:42px;box-shadow:none;background:#f5f8ff;border:1px solid #bed2f4;border-radius:999px;padding:0 16px;color:#1857bd!important}.restaurant-landing-login svg{color:#1857bd}.restaurant-landing-body{grid-template-columns:minmax(0,1.55fr) minmax(420px,.92fr);align-items:start;gap:28px;padding:28px 0 0}.restaurant-landing-copy{box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 18px 0;display:block;overflow:visible}.restaurant-landing-eyebrow{color:#1c5fd1;background:#f5f8ff;border-color:#bfd4f7;margin-bottom:18px;padding:8px 15px;font-size:.84rem}.restaurant-landing-copy h1{color:#10254a;letter-spacing:-.035em;max-width:780px;font-size:clamp(2rem,3vw,3.1rem);font-weight:900;line-height:1.5}.restaurant-landing-copy>p{color:#50617b;max-width:760px;margin-top:18px;font-size:1rem;font-weight:500;line-height:2.15}.restaurant-landing-hero-lower{grid-template-columns:minmax(360px,1.18fr) minmax(260px,.82fr);align-items:center;gap:18px;margin-top:30px;display:grid}.restaurant-landing-action-stack{min-width:0}.restaurant-landing-illustration{place-items:center;min-width:0;margin:0;display:grid}.restaurant-landing-illustration img{width:min(100%,340px);height:auto;display:block}.restaurant-landing-cta-card{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dce6f2;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:0;padding:22px 24px;display:grid;box-shadow:0 14px 34px #1c34580f}.restaurant-landing-cta-copy strong{color:#11264a;font-size:1.08rem;font-weight:900}.restaurant-landing-cta-copy p{color:#64748b;margin-top:6px;font-size:.8rem;font-weight:500;line-height:1.9}.restaurant-landing-actions{justify-items:stretch;gap:7px;margin-top:0;display:grid}.restaurant-landing-primary,.restaurant-landing-secondary{border-radius:12px;min-height:46px;font-size:.84rem}.restaurant-landing-primary{background:linear-gradient(90deg,#1d64e8,#1747a5);min-width:220px;box-shadow:0 12px 26px #1e5dd338}.restaurant-landing-secondary{color:#1d64d8;min-height:36px;box-shadow:none;background:0 0;border:0;padding:4px 10px}.restaurant-landing-api-strip{margin-top:14px}.restaurant-landing-showcase{gap:14px}.restaurant-landing-review-card{background:radial-gradient(circle at 10% 20%,#3f84ff52,#0000 13rem),linear-gradient(145deg,#0d3f91,#082e70);border:0;border-radius:22px;grid-template-columns:1fr 92px;align-items:center;gap:14px;min-height:220px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 42px #0b36803b}.restaurant-landing-review-card:before,.restaurant-landing-review-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:170px;height:170px;position:absolute;left:-40px}.restaurant-landing-review-card:after{width:100px;height:100px;left:-5px}.restaurant-landing-review-icon{color:#fff;background:#ffffff1f;border-radius:50%;grid-area:1/2;place-items:center;width:74px;height:74px;display:grid}.restaurant-landing-review-icon svg{font-size:2.1rem}.restaurant-landing-review-card>div:not(.restaurant-landing-review-icon){grid-area:1/1;min-width:0}.restaurant-landing-review-card span{font-size:.79rem}.restaurant-landing-review-card strong{max-width:310px;margin-top:10px;font-size:1.18rem;line-height:1.9}.restaurant-landing-review-card p{max-width:340px;margin-top:12px;font-size:.8rem;font-weight:500;line-height:2}.restaurant-landing-process{border-radius:22px;padding:20px 22px 14px;display:block;box-shadow:0 16px 38px #1c345812}.restaurant-landing-process-head{margin-bottom:8px}.restaurant-landing-process-head strong{max-width:320px;font-size:1.02rem}.restaurant-landing-process-head small{color:#1759c7;background:#f5f8ff;border:1px solid #d5e2f6}.restaurant-landing-step{background:0 0;border:0;border-bottom:1px solid #e8eef6;border-radius:0;grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:10px 0;display:grid}.restaurant-landing-step:hover{background:0 0;border-color:#e8eef6}.restaurant-landing-step:last-child{border-bottom:0}.restaurant-landing-step>b{color:#fff;background:#1d64e8;border-radius:50%;grid-area:1/1;place-items:center;width:32px;height:32px;font-size:.73rem;font-weight:800;display:grid}.restaurant-landing-step>div{grid-area:1/2}.restaurant-landing-step .restaurant-landing-step-icon{color:#174a98;background:#eff5ff;border-radius:50%;grid-area:1/3;place-items:center;width:42px;height:42px;display:grid}.restaurant-landing-step-icon svg{font-size:1.35rem}.restaurant-landing-step strong{font-size:.8rem}.restaurant-landing-step small{margin-top:1px;font-size:.68rem;font-weight:500}.restaurant-landing-notification{color:#155e68;background:#ecfcfc;border:1px solid #a5e3e7;border-radius:16px;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.restaurant-landing-notification>span{color:#0891a2;background:#cff7f7;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.restaurant-landing-notification p{font-size:.76rem;font-weight:600;line-height:1.9}.restaurant-landing-body{padding-top:18px;display:block}.restaurant-landing-copy{background:radial-gradient(circle at 12% 18%,#4074d514,#0000 27rem),linear-gradient(145deg,#fffffffa,#f9fcfff5);border:1px solid #d9e4f2;border-radius:28px;padding:clamp(28px,3.4vw,48px);display:block;overflow:hidden;box-shadow:0 22px 64px #1f3b6317}.restaurant-landing-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.restaurant-landing-intro{min-width:0}.restaurant-landing-intro .restaurant-landing-eyebrow{align-items:center;gap:8px;margin-bottom:20px}.restaurant-landing-intro .restaurant-landing-eyebrow svg{font-size:1.2rem}.restaurant-landing-intro h1{color:#10254a;letter-spacing:-.035em;max-width:680px;font-size:clamp(1.9rem,2.4vw,2.6rem);font-weight:900;line-height:1.55}.restaurant-landing-intro h1:after{content:"";background:#12b341;border-radius:50%;width:11px;height:11px;margin-right:8px;display:inline-block;transform:translateY(-2px)}.restaurant-landing-intro>p{color:#50617b;max-width:700px;margin-top:18px;font-size:.98rem;font-weight:500;line-height:2.2}.restaurant-landing-intro .restaurant-landing-note{color:#8a5109;background:#fffbf1;border:1px solid #f3cf7b;border-radius:17px;align-items:center;gap:14px;width:100%;margin-top:24px;padding:15px 18px;font-size:.86rem;font-weight:700;line-height:2;display:flex}.restaurant-landing-intro .restaurant-landing-note svg{color:#e78a00;flex:none;font-size:2rem}.restaurant-landing-intro-grid .restaurant-landing-illustration{place-items:center;min-width:0;margin:0;display:grid}.restaurant-landing-intro-grid .restaurant-landing-illustration img{width:min(100%,520px);height:auto;display:block}.restaurant-landing-process.restaurant-landing-process--timeline{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:34px;padding:0;display:grid;position:relative}.restaurant-landing-process--timeline:before{display:none}.restaurant-landing-journey-line{z-index:0;width:94%;height:85px;position:absolute;top:20px;left:3%;right:3%;overflow:visible}.restaurant-landing-process--timeline .restaurant-landing-step{z-index:1;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:0;min-width:0;padding:0 5px;display:flex;position:relative}.restaurant-landing-process--timeline .restaurant-landing-step-icon{color:#1554bd;background:#fff;border:1px solid #d9e5f4;border-radius:50%;place-items:center;width:96px;height:96px;display:grid;box-shadow:0 12px 28px #1d4e961a}.restaurant-landing-process--timeline .restaurant-landing-step-icon svg{font-size:2.05rem}.restaurant-landing-process--timeline .restaurant-landing-step>b{z-index:3;color:#fff;background:#195cce;border:3px solid #fff;border-radius:50%;order:2;place-items:center;width:29px;height:29px;margin-top:-15px;font-size:.68rem;font-weight:800;display:grid;position:relative}.restaurant-landing-process--timeline .restaurant-landing-step>div{order:3;margin-top:9px}.restaurant-landing-process--timeline .restaurant-landing-step strong{color:#142848;font-size:.75rem;font-weight:800;line-height:1.8}.restaurant-landing-process--timeline .restaurant-landing-step small{color:#64748b;margin-top:5px;font-size:.64rem;font-weight:500;line-height:1.8;display:block}.restaurant-landing-copy>.restaurant-landing-actions{justify-content:center;gap:12px;width:100%;margin-top:32px;display:flex}.restaurant-landing-copy>.restaurant-landing-actions .restaurant-landing-primary,.restaurant-landing-copy>.restaurant-landing-actions .restaurant-landing-secondary{border-radius:14px;min-width:255px;min-height:60px;font-size:.92rem}.restaurant-landing-copy>.restaurant-landing-actions .restaurant-landing-primary{min-width:350px}.restaurant-landing-copy>.restaurant-landing-actions .restaurant-landing-primary span{background:0 0;border-radius:0;width:auto;height:auto}.restaurant-landing-copy>.restaurant-landing-actions .restaurant-landing-primary svg,.restaurant-landing-copy>.restaurant-landing-actions .restaurant-landing-secondary svg{font-size:1.45rem}.restaurant-landing-copy>.restaurant-landing-notification{color:#3c5571;background:0 0;border:0;justify-content:center;gap:9px;width:100%;margin-top:22px;padding:0}.restaurant-landing-copy>.restaurant-landing-notification>svg{color:#16a34a;font-size:1.65rem}.restaurant-landing-copy>.restaurant-landing-notification p{font-size:.82rem}@media (width<=980px){.restaurant-landing-page{padding:10px}.restaurant-landing-canvas{min-height:calc(100vh - 20px);padding:0 14px 18px}.restaurant-landing-header{min-height:66px}.restaurant-landing-nav{display:flex}.restaurant-landing-nav>a:not(.restaurant-landing-login){display:none}.restaurant-landing-body{grid-template-columns:1fr;gap:18px;padding:18px 0 0}.restaurant-landing-copy{padding:26px}.restaurant-landing-copy h1{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.55}.restaurant-landing-cta-card{grid-template-columns:1fr}.restaurant-landing-actions{width:100%}.restaurant-landing-primary{min-width:0}.restaurant-landing-showcase{grid-row:auto}}@media (width<=760px){.restaurant-landing-intro-grid{grid-template-columns:1fr;gap:18px}.restaurant-landing-intro h1{letter-spacing:-.015em;font-size:1.65rem;line-height:1.7}.restaurant-landing-intro-grid .restaurant-landing-illustration img{width:min(100%,420px)}.restaurant-landing-process.restaurant-landing-process--timeline{display:none}.restaurant-landing-copy>.restaurant-landing-actions{flex-direction:column}.restaurant-landing-copy>.restaurant-landing-actions .restaurant-landing-primary,.restaurant-landing-copy>.restaurant-landing-actions .restaurant-landing-secondary{width:100%;min-width:0}}@media (width<=520px){.restaurant-landing-eyebrow{font-size:.76rem}.restaurant-landing-copy>p{font-size:.88rem}.restaurant-landing-cta-card{padding:18px}.restaurant-landing-review-card{grid-template-columns:1fr;min-height:0;padding:22px}.restaurant-landing-review-icon,.restaurant-landing-review-card>div:not(.restaurant-landing-review-icon){grid-area:auto/1}.restaurant-landing-review-icon{width:58px;height:58px}.restaurant-landing-process{padding:18px 16px 10px}.restaurant-landing-process-head{align-items:center}}.restaurant-application-page{background:radial-gradient(circle at 88% 8%,#1e56a51f,#0000 25rem),radial-gradient(circle at 8% 88%,#0ea5a412,#0000 24rem),linear-gradient(#f8fbff 0%,#eef4fa 100%);min-height:100vh;padding:18px}.restaurant-application-canvas{width:min(100%,1200px)}.restaurant-application-site-header{margin-bottom:14px}.restaurant-application-canvas>.restaurant-application-wizard__steps{margin-bottom:10px;box-shadow:0 12px 28px #1f3b630f}.restaurant-application-shell{background:radial-gradient(circle at 12% 10%,#4074d512,#0000 26rem),linear-gradient(145deg,#fffffffc,#f9fcfff7);border:1px solid #d9e4f2;border-radius:28px;padding:clamp(16px,1.6vw,22px);overflow:hidden;box-shadow:0 22px 64px #1f3b6317}.restaurant-application-shell:before{display:none}.restaurant-application-draft-status{color:#157347;background:#f1fbf5;border:1px solid #b7e4ca;border-radius:12px;align-items:center;gap:10px;min-height:50px;margin-bottom:12px;padding:9px 12px;display:flex}.restaurant-application-draft-status[data-dirty=true]{color:#945a00;background:#fff9ec;border-color:#f2d69a}.restaurant-application-draft-status>span{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.72rem;display:grid}.restaurant-application-draft-status>div{gap:1px;min-width:0;display:grid}.restaurant-application-draft-status strong{font-size:.82rem;font-weight:800}.restaurant-application-draft-status small{font-size:.74rem;font-weight:500;line-height:1.7}.restaurant-application-header{border-bottom:1px solid #e1eaf5;margin-bottom:14px;padding-bottom:14px}.restaurant-application-header__eyebrow{color:#1c5fd1;background:#f5f8ff;border-color:#bfd4f7;padding:7px 14px}.restaurant-application-header__copy h2{color:#10254a;margin-top:9px;font-size:clamp(1.3rem,1.7vw,1.7rem);font-weight:900}.restaurant-application-header__copy p{color:#50617b;max-width:760px;margin-top:5px;font-size:.92rem;font-weight:500;line-height:2}.restaurant-application-wizard{gap:12px}.restaurant-application-wizard__steps{background:#f5f9ffc7;border-color:#d9e5f4;border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:8px}.restaurant-application-wizard__step{color:#56677f;background:#ffffffe6;border-color:#dfe8f4;border-radius:13px;min-height:48px;padding:8px 10px}.restaurant-application-wizard__step--active{color:#fff;background:linear-gradient(135deg,#245fca,#103f91);border-color:#1d5dcc;box-shadow:0 12px 24px #16489d2e}.restaurant-application-wizard__step--complete{color:#157347;background:#f1fbf5;border-color:#a9dfc0}.restaurant-application-wizard__step--disabled{opacity:.58}.restaurant-application-wizard__step-index{background:#edf3fb;border-radius:10px;width:30px;height:30px;font-size:.76rem}.restaurant-application-wizard__step--active .restaurant-application-wizard__step-index{background:#ffffff29}.restaurant-application-wizard__step--complete .restaurant-application-wizard__step-index{background:#16a34a}.restaurant-application-wizard__step-text strong{font-size:.78rem;font-weight:800}.restaurant-application-wizard__panel{box-shadow:none;background:#f5f9ffc2;border-color:#d9e5f4;border-radius:20px;gap:12px;padding:14px}.restaurant-application-wizard__panel-header{padding-bottom:10px}.restaurant-application-wizard__panel-header h1{color:#10254a;font-size:1.08rem;font-weight:900}.restaurant-application-wizard__panel-header p{color:#5e7088;max-width:520px;font-weight:500;line-height:1.9}.restaurant-application-wizard__eyebrow{color:#1d64d8}.restaurant-application-wizard__panel .restaurant-form-section,.restaurant-application-wizard__panel .restaurant-public-documents-section,.restaurant-application-intro-step__hero,.restaurant-application-info-card,.restaurant-application-university-step,.restaurant-application-review{background:#fffffff5!important;border-color:#dce6f2!important;border-radius:17px!important;box-shadow:0 12px 30px #1f3b630e!important}.restaurant-application-intro-step__copy{padding:16px}.restaurant-application-intro-step__badge{color:#1c5fd1;background:#f5f8ff;border-color:#bfd4f7}.restaurant-application-intro-step__notice{color:#8a5109;background:#fffbf1;border:1px solid #f3cf7b;border-radius:14px;padding:12px 14px}.restaurant-application-wizard__actions{padding-top:10px}.restaurant-application-wizard__button{border-radius:12px;min-height:44px;padding:0 20px;font-size:.88rem}.restaurant-application-wizard__button--primary{background:linear-gradient(100deg,#1f67eb,#1749a8);box-shadow:0 12px 26px #1e5dd333}.restaurant-application-wizard__button--secondary{color:#173f80;border-color:#adc7ed}.restaurant-application-wizard__panel .sp-human-form-section__head{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:8px 10px}.restaurant-application-wizard__panel .sp-human-form-section__icon{border-radius:9px;width:32px;height:32px}.restaurant-application-wizard__panel .sp-human-form-section__icon .sp-panel-icon{width:17px;height:17px}.restaurant-application-wizard__panel .sp-human-form-section__copy h3{font-size:.8rem;line-height:1.5}.restaurant-application-wizard__panel .sp-human-form-section__copy p{font-size:.68rem;line-height:1.6}.restaurant-application-wizard__panel .sp-human-form-section__body{gap:8px;padding:10px}.restaurant-application-wizard__panel .sp-human-form-grid{gap:8px}.restaurant-application-wizard__panel .gap-5{gap:8px!important}.restaurant-application-wizard__panel .restaurant-form-section,.restaurant-application-wizard__panel .restaurant-public-documents-section{padding:0!important}.restaurant-application-wizard__panel .restaurant-form-control,.restaurant-application-wizard__panel .restaurant-date-field__button,.restaurant-application-wizard__panel .restaurant-date-field__clear,.restaurant-application-wizard__panel .restaurant-file-picker__trigger,.restaurant-application-wizard__panel .restaurant-search-select__input{border-radius:8px;height:36px;padding-right:10px;font-size:.76rem}.restaurant-application-wizard__panel .restaurant-search-select__toggle{width:34px;height:34px}.restaurant-application-wizard__panel .restaurant-form-control--textarea{min-height:62px;padding-top:8px;padding-bottom:8px;line-height:1.7}.restaurant-application-wizard__panel .restaurant-form-field,.restaurant-application-wizard__panel .restaurant-date-field,.restaurant-application-wizard__panel .restaurant-file-picker,.restaurant-application-wizard__panel .restaurant-search-select{gap:4px}.restaurant-application-wizard__panel .restaurant-form-label,.restaurant-application-wizard__panel .restaurant-search-select>label{font-size:.72rem;line-height:1.5}.restaurant-application-wizard__panel .restaurant-form-error{border-radius:7px;padding:5px 8px;font-size:.7rem;line-height:1.6}.restaurant-application-wizard__panel .restaurant-public-document-fields,.restaurant-application-university-step__fields,.restaurant-application-university-step__grid,.restaurant-application-review__grid{gap:8px}.restaurant-application-wizard__panel .restaurant-file-picker__meta,.restaurant-application-wizard__panel .restaurant-file-picker__selected{margin-top:4px;font-size:.7rem}.restaurant-application-wizard__panel{background:0 0;border:0;border-radius:0;padding:0}.restaurant-application-wizard__panel-header{align-items:center;padding:2px 2px 10px}.restaurant-application-wizard__panel-header p{text-align:left}.restaurant-application-wizard__panel .restaurant-form-section,.restaurant-application-wizard__panel .restaurant-public-documents-section,.restaurant-application-wizard__panel .restaurant-application-university-step,.restaurant-application-wizard__panel .restaurant-application-review{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.restaurant-application-wizard__panel .sp-human-form-section__head{background:0 0;border-bottom:1px solid #e1eaf5;padding:7px 0}.restaurant-application-wizard__panel--identity .sp-human-form-section__head{display:none}.restaurant-application-wizard__panel .sp-human-form-section__body{padding:10px 2px 0;gap:7px!important;margin-top:0!important}.restaurant-application-wizard__panel--identity .sp-human-form-section__body{padding-top:6px}.restaurant-application-wizard__panel .restaurant-form-field.sp-form-control{height:auto}.restaurant-application-wizard__panel .sp-field-label>span{min-height:0;margin-bottom:4px;font-size:.74rem;line-height:1.5}.restaurant-application-wizard__panel .sp-field-helper[data-empty=true]{display:none}.restaurant-application-wizard__panel .sp-field-helper{min-height:0;margin-top:3px;font-size:.68rem;line-height:1.5}.restaurant-application-wizard__panel .restaurant-form-control.sp-native-input,.restaurant-application-wizard__panel .restaurant-search-select__input,.restaurant-application-wizard__panel .restaurant-date-field__button,.restaurant-application-wizard__panel .restaurant-file-picker__trigger{padding-top:5px;padding-bottom:5px;height:34px!important;min-height:34px!important}.restaurant-application-wizard__panel .restaurant-form-control--textarea.sp-native-textarea{line-height:1.65;height:58px!important;min-height:58px!important}.restaurant-application-wizard__panel .restaurant-search-select__toggle{height:32px}@media (width<=760px){.restaurant-application-page{padding:10px}.restaurant-application-site-header{margin-bottom:10px}.restaurant-application-shell{border-radius:22px;padding:18px}.restaurant-application-draft-status{align-items:flex-start}.restaurant-application-header{margin-bottom:14px;padding-bottom:14px}.restaurant-application-header__copy h2{font-size:1.28rem}.restaurant-application-header__copy p{font-size:.84rem}.restaurant-application-wizard__steps{background:0 0;border:0;padding:0;display:block}.restaurant-application-wizard__mobile-status{color:#10254a;background:#ffffffeb;border:1px solid #d9e5f4;border-radius:14px;gap:5px;margin-bottom:8px;padding:10px 12px;display:grid}.restaurant-application-wizard__mobile-status>span:first-child{color:#5e7088;font-size:.75rem;font-weight:700}.restaurant-application-wizard__mobile-status>strong{font-size:.9rem;font-weight:900}.restaurant-application-wizard__mobile-progress{background:#e8eef7;border-radius:999px;height:5px;overflow:hidden}.restaurant-application-wizard__mobile-progress>span{border-radius:inherit;background:#1d5dcc;height:100%;transition:width .18s;display:block}.restaurant-application-wizard__step{display:none}.restaurant-application-wizard__panel{padding:14px}.restaurant-application-wizard__panel-header,.restaurant-application-wizard__actions{gap:10px}.restaurant-application-intro-step__copy{padding:16px}}@media (prefers-reduced-motion:reduce){.restaurant-application-wizard__mobile-progress>span{transition:none}}@media (width>=961px) and (height<=820px){.restaurant-application-page{padding:8px}.restaurant-application-site-header{min-height:56px;margin-bottom:8px;padding-top:8px;padding-bottom:8px}.restaurant-application-site-header .restaurant-landing-brand img{height:32px}.restaurant-application-site-header .restaurant-landing-login{height:36px}.restaurant-application-shell{border-radius:20px;padding:14px 18px}.restaurant-application-header{margin-bottom:9px;padding-bottom:9px}.restaurant-application-header__eyebrow{display:none}.restaurant-application-header__copy h2{margin-top:0;font-size:1.18rem}.restaurant-application-header__copy p{margin-top:3px;font-size:.78rem;line-height:1.65}.restaurant-application-wizard{gap:8px}.restaurant-application-wizard__steps{padding:5px}.restaurant-application-wizard__step{min-height:40px;padding:5px 7px}.restaurant-application-wizard__step-index{width:26px;height:26px}.restaurant-application-wizard__panel{gap:8px;padding:10px}.restaurant-application-wizard__panel-header{padding-bottom:7px}.restaurant-application-intro-step__copy{padding:12px}.restaurant-application-intro-step__cards{gap:7px}.restaurant-application-info-card{padding:9px}.restaurant-application-wizard__actions{padding-top:8px}.restaurant-application-wizard__button{min-height:40px}}.restaurant-shell{background:radial-gradient(circle at 100% 0,#0f766e14,#0000 26rem),linear-gradient(#fbfcfe 0%,#f4f7fb 100%);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.restaurant-content-shell{min-width:0;min-height:100vh;padding:0 0 14px}.restaurant-content-shell>main{min-height:calc(100vh - 28px)}.restaurant-mobile-header,.restaurant-sidebar-backdrop,.restaurant-sidebar-close{display:none}.restaurant-top-header{z-index:42;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f3b82;border:1px solid #0b2f6b;border-radius:0 0 0 8px;align-items:center;gap:16px;min-width:0;margin-bottom:14px;padding:11px 14px;display:flex;position:sticky;top:0;box-shadow:0 16px 36px #0f3b823d}.restaurant-header-actions{align-items:center;gap:8px;margin-right:auto;display:flex}.restaurant-profile-menu-wrap{position:relative}.restaurant-header-icon-button{color:#0f3b82;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;transition:background .16s,color .16s,transform .16s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff61,0 8px 18px #0000001f}.restaurant-header-icon-button:hover{color:#08245c;background:#d7e8ff;transform:translateY(-1px)}.restaurant-notification-dot{background:#be123c;border:2px solid #e6f0fb;border-radius:999px;width:8px;height:8px;position:absolute;top:8px;left:9px}.restaurant-top-header .text-slate-950,.restaurant-top-header .text-slate-900,.restaurant-mobile-header .text-slate-950,.restaurant-mobile-header .text-slate-900,.restaurant-sidebar .text-slate-950,.restaurant-sidebar .text-slate-900{color:#fff!important}.restaurant-top-header .text-slate-600,.restaurant-top-header .text-slate-500,.restaurant-mobile-header .text-slate-600,.restaurant-mobile-header .text-slate-500,.restaurant-sidebar .text-slate-600,.restaurant-sidebar .text-slate-500{color:#bfdbfe!important}.restaurant-profile-menu,.restaurant-notifications-menu{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #dce4ef;border-radius:12px;gap:12px;width:min(360px,100vw - 24px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 24px 70px #0f172a2e}.restaurant-notifications-menu{width:min(380px,100vw - 24px)}.restaurant-notifications-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.restaurant-notifications-head strong{font-size:.92rem;font-weight:950;color:#102033!important}.restaurant-notifications-head span{background:#e0f2fe;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:950;color:#075985!important}.restaurant-notifications-list{gap:8px;max-height:330px;padding-left:2px;display:grid;overflow-y:auto}.restaurant-notification-item{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:10px;display:grid}.restaurant-notification-item-unread{background:#eff6ff;border-color:#bfdbfe}.restaurant-notification-mark{background:#2563eb;border-radius:999px;width:10px;height:10px;margin-top:5px}.restaurant-notification-item-warning .restaurant-notification-mark{background:#d97706}.restaurant-notification-title-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.restaurant-notification-title-row strong{min-width:0;font-size:.8rem;font-weight:950;color:#102033!important}.restaurant-notification-title-row time{flex-shrink:0;font-size:.68rem;font-weight:850;color:#64748b!important}.restaurant-notification-item p{margin:5px 0 0;font-size:.74rem;font-weight:750;line-height:1.8;color:#475569!important}.restaurant-profile-menu-head{border-bottom:1px solid #eef2f7;align-items:center;gap:10px;padding-bottom:12px;display:flex}.restaurant-profile-avatar{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0f766e);border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.restaurant-profile-title{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:950;display:block;overflow:hidden;color:#102033!important}.restaurant-profile-subtitle{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.74rem;font-weight:800;display:block;overflow:hidden;color:#607084!important}.restaurant-profile-details{gap:8px;display:grid}.restaurant-profile-detail{background:#f7fafc;border:1px solid #edf2f7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:.78rem;display:flex}.restaurant-profile-detail span{color:#607084;font-weight:800}.restaurant-profile-detail strong{color:#102033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:950;overflow:hidden}.restaurant-profile-logout{color:#be123c;background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1px solid #fecdd3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.84rem;font-weight:950;transition:background .16s,color .16s,transform .16s;display:flex}.restaurant-profile-logout:hover{color:#9f1239;background:#ffe4e6;transform:translateY(-1px)}.restaurant-sidebar{color:#eef5ff;background:#0b2f6b;border-left:1px solid #0b2f6b;flex-direction:column;justify-content:space-between;height:100vh;padding:14px;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:-12px 0 34px #0b2f6b3d}.restaurant-sidebar:before{display:none}.restaurant-brand-card{text-align:right;background:#123b7a;border:1px solid #bfdbfe42;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;display:flex;position:relative;box-shadow:inset 0 -1px #fffc}.restaurant-brand-logo{color:#fff;background:#22d3ee;border-radius:8px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:950;display:grid}.restaurant-user-card{background:#123b7a;border:1px solid #bfdbfe42;border-radius:8px;margin-top:20px;padding:12px}.restaurant-sidebar-item{color:#dbeafe;text-align:right;background:0 0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s;display:flex;position:relative}.restaurant-sidebar-item:hover{color:#fff;background:#164a9b}.restaurant-sidebar-item-active{color:#fff;background:#2563eb;box-shadow:inset -4px 0 #22d3ee,0 12px 24px #00000029}.restaurant-sidebar-item-disabled{cursor:not-allowed;color:#dbeafe94;box-shadow:none;background:#ffffff0a}.restaurant-sidebar-item-disabled:hover{color:#dbeafe94;background:#ffffff0a}.restaurant-sidebar-item-badge{color:#a5f3fc;white-space:nowrap;background:#22d3ee29;border-radius:999px;margin-inline-start:auto;padding:4px 8px;font-size:.68rem;font-weight:950}.wf-restaurant-readonly-meal-workspace{grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid}.wf-restaurant-readonly-meal-filter{background:#f8fafc;border:1px solid #dce5f0;border-radius:9px;justify-content:flex-start;padding:6px 8px;display:flex}.wf-restaurant-readonly-meal-filter .wf-nutrition-autocomplete-field{color:#526277;grid-template-columns:auto minmax(180px,240px);align-items:center;gap:8px;font-size:11px;font-weight:900;display:grid}.wf-restaurant-readonly-meal-layout{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid}.wf-restaurant-readonly-meal-layout[data-detail-open=true]{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr)}.wf-restaurant-selected-items,.wf-restaurant-selected-item-detail{background:#fff;border:1px solid #d9e3ef;border-radius:11px;min-width:0;min-height:0;overflow:hidden}.wf-restaurant-selected-items{grid-template-rows:auto minmax(0,1fr);display:grid}.wf-restaurant-selected-items>header,.wf-restaurant-selected-item-detail>header{background:#f8fafc;border-bottom:1px solid #e3eaf3;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.wf-restaurant-selected-items>header>div,.wf-restaurant-selected-item-detail>header>div{gap:2px;display:grid}.wf-restaurant-selected-items>header strong,.wf-restaurant-selected-item-detail>header strong{color:#24324a;font-size:12px}.wf-restaurant-selected-items>header small,.wf-restaurant-selected-item-detail>header span{color:#718096;font-size:10px}.wf-restaurant-selected-items>header>span{color:#3158a8;background:#eaf0ff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.wf-restaurant-selected-items>div{align-content:start;gap:7px;min-height:0;padding:8px;display:grid;overflow-y:auto}.wf-restaurant-selected-items>div>button{color:#24324a;text-align:right;background:#fff;border:1px solid #dce4ef;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.wf-restaurant-selected-items>div>button:hover,.wf-restaurant-selected-items>div>button[data-active=true]{background:#f4f7ff;border-color:#7b95de;box-shadow:0 0 0 2px #3158a814}.wf-restaurant-selected-items>div>button[data-emergency-state=pending_cancellation]{background:#fff7f7;border-color:#f0b7b7}.wf-restaurant-selected-items>div>button[data-emergency-state=pending_replacement]{background:#fffbeb;border-color:#efcf82}.wf-restaurant-selected-items>div>button>div{gap:4px;min-width:0;display:grid}.wf-restaurant-selected-items>div>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wf-restaurant-selected-items>div>button small,.wf-restaurant-selected-items>div>button>span{color:#687890;font-size:10px}.wf-restaurant-selected-items>div>p{color:#718096;text-align:center;margin:24px 8px;font-size:11px}.wf-restaurant-selected-item-detail{align-content:start;gap:10px;padding-bottom:10px;display:grid;overflow:hidden}.wf-restaurant-selected-item-detail>header{position:relative}.wf-restaurant-selected-item-detail>header>button{color:#69788c;background:#eef2f7;border-radius:8px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.wf-restaurant-reservation-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-inline:10px;display:grid}.wf-restaurant-reservation-stats article{background:#f8fafc;border:1px solid #dde6f1;border-radius:9px;gap:5px;padding:10px;display:grid}.wf-restaurant-reservation-stats span{color:#718096;font-size:9px;font-weight:800}.wf-restaurant-reservation-stats strong{color:#183b75;font-size:18px}.wf-restaurant-emergency-intro{background:linear-gradient(135deg,#fffafb 0%,#fff 100%);border:1px solid #f0d9dc;border-radius:10px;gap:14px;margin-inline:10px;padding:14px;display:grid}.wf-restaurant-emergency-intro>div{gap:5px;display:grid}.wf-restaurant-emergency-intro strong{color:#783b45;font-size:12px}.wf-restaurant-emergency-intro p{color:#687487;margin:0;font-size:11px;line-height:1.9}.wf-restaurant-emergency-intro .sp-btn{justify-self:start}.wf-restaurant-emergency-dialog-content{gap:16px;display:grid}.wf-restaurant-emergency-dialog-summary{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);border-radius:12px;grid-template-columns:1.5fr repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.wf-restaurant-emergency-dialog-summary>div{gap:4px;min-width:0;padding:12px 14px;display:grid}.wf-restaurant-emergency-dialog-summary>div+div{border-inline-start:1px solid var(--sp-color-border)}.wf-restaurant-emergency-dialog-summary span{color:var(--sp-color-muted);font-size:10px;font-weight:800}.wf-restaurant-emergency-dialog-summary strong{color:var(--sp-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wf-restaurant-emergency-dialog-steps{gap:14px;display:grid}.wf-restaurant-emergency-dialog-step{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);border-radius:12px;gap:13px;min-width:0;margin:0;padding:14px;display:grid}.wf-restaurant-emergency-dialog-step>header{align-items:center;gap:10px;display:flex}.wf-restaurant-emergency-dialog-step>header>span{width:28px;height:28px;color:var(--sp-color-primary);background:var(--sp-color-primary-soft);border-radius:50%;flex:0 0 28px;place-items:center;font-size:12px;font-weight:900;display:grid}.wf-restaurant-emergency-dialog-step>header>div{gap:2px;display:grid}.wf-restaurant-emergency-dialog-step>header strong{color:var(--sp-color-text);font-size:12px;font-weight:900}.wf-restaurant-emergency-dialog-step>header small{color:var(--sp-color-muted);font-size:10px;font-weight:700}.wf-restaurant-emergency-dialog-step>label{gap:7px;display:grid}.wf-restaurant-emergency-dialog-step>label>span{color:var(--sp-color-text-soft);font-size:11px;font-weight:900}.wf-restaurant-emergency-dialog-step textarea{resize:vertical;border:1px solid var(--sp-color-border-strong);background:var(--sp-color-surface);width:100%;min-height:104px;color:var(--sp-color-text);font:inherit;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.9}.wf-restaurant-emergency-dialog-step textarea:focus{border-color:var(--sp-color-primary);outline:3px solid color-mix(in srgb, var(--sp-color-primary) 12%, transparent)}.wf-restaurant-emergency-dialog-step textarea[aria-invalid=true]{border-color:var(--sp-color-danger)}.wf-restaurant-emergency-dialog-step>label>small{color:var(--sp-color-muted);font-size:10px;font-weight:700}.wf-restaurant-emergency-dialog-step>label>small[data-invalid=true]{color:var(--sp-color-danger)}.wf-restaurant-emergency-dialog-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:2px;display:flex}@media (width<=900px){.wf-restaurant-readonly-meal-layout[data-detail-open=true]{grid-template-columns:minmax(0,1fr);overflow-y:auto}.wf-restaurant-selected-items,.wf-restaurant-selected-item-detail{min-height:280px}.wf-restaurant-reservation-stats,.wf-restaurant-emergency-dialog-summary{grid-template-columns:minmax(0,1fr)}.wf-restaurant-emergency-dialog-summary>div+div{border-top:1px solid var(--sp-color-border);border-inline-start:0}}.restaurant-theme-dark{color:#e5edf7;background:radial-gradient(circle at 100% 0,#2dd4bf1a,#0000 26rem),linear-gradient(#0f172a 0%,#111827 100%)}.restaurant-theme-dark .restaurant-content-shell,.restaurant-theme-dark .restaurant-content-shell>main{background:0 0!important}.restaurant-theme-dark .restaurant-top-header,.restaurant-theme-dark .restaurant-mobile-header,.restaurant-theme-dark .restaurant-sidebar,.restaurant-theme-dark .restaurant-brand-card,.restaurant-theme-dark .restaurant-user-card,.restaurant-theme-dark section[class*=bg-white],.restaurant-theme-dark div[class*=bg-white]{color:#e5edf7;background-color:#111c2ff0!important;border-color:#26364e!important}.restaurant-theme-dark .restaurant-sidebar,.restaurant-theme-dark .restaurant-top-header,.restaurant-theme-dark .restaurant-mobile-header{box-shadow:-10px 0 28px #0000002e;background:#0d1b2e!important}.restaurant-theme-dark .restaurant-sidebar-item:hover{background:#162842}.restaurant-theme-dark .restaurant-sidebar-item-active{box-shadow:inset -4px 0 #2dd4bf;background:#1d4ed8!important}.restaurant-theme-dark .restaurant-sidebar-item-disabled,.restaurant-theme-dark .restaurant-sidebar-item-disabled:hover{color:#e5edf77a!important;background:#ffffff09!important}.restaurant-theme-dark .restaurant-profile-menu,.restaurant-theme-dark .restaurant-notifications-menu,.restaurant-theme-dark .restaurant-profile-detail,.restaurant-theme-dark .restaurant-notification-item{color:#e5edf7!important;background:#111c2f!important;border-color:#26364e!important}.restaurant-theme-dark .restaurant-profile-title,.restaurant-theme-dark .restaurant-profile-detail strong,.restaurant-theme-dark .restaurant-notifications-head strong,.restaurant-theme-dark .restaurant-notification-title-row strong{color:#e5edf7!important}.restaurant-theme-dark .restaurant-profile-subtitle,.restaurant-theme-dark .restaurant-profile-detail span,.restaurant-theme-dark .restaurant-notification-title-row time,.restaurant-theme-dark .restaurant-notification-item p,.restaurant-theme-dark p,.restaurant-theme-dark span,.restaurant-theme-dark label{color:#9fb0c7}.restaurant-theme-dark input:not([type=checkbox]),.restaurant-theme-dark select,.restaurant-theme-dark textarea{color:#e5edf7;background:#0f1a2b;border-color:#30415b}.wf-panel-page-theme{width:100%;min-width:0}.wf-panel-page-theme .sp-jalali-date-trigger.sp-native-input{height:calc(var(--sp-input-height) - 2px);min-height:calc(var(--sp-input-height) - 2px)}.wf-panel-page-theme>main,.wf-panel-page-theme>.wf-admin-users-page{grid-auto-flow:row;align-content:start;gap:12px;width:100%;min-width:0;max-width:none;display:grid;overflow:visible;margin:0!important;padding:0!important}.wf-panel-page-theme>main>*,.wf-panel-page-theme>.wf-admin-users-page>*{margin-block:0!important}.wf-page-card-stack{gap:12px;min-width:0;display:grid}.wf-page-card-stack>*{margin-block:0!important}.wf-report-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.wf-report-insight-card{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-lg);background:var(--sp-color-surface);min-width:0;box-shadow:var(--sp-shadow-sm);align-content:start;gap:18px;padding:20px;display:grid}.wf-report-insight-card>header h2{color:var(--sp-color-text);font-size:var(--sp-font-title-sm);font-weight:var(--sp-weight-bold);margin:0}.wf-report-insight-card>header p,.wf-report-insight-empty{color:var(--sp-color-muted);font-size:var(--sp-font-body-sm);line-height:var(--sp-leading-body);margin:6px 0 0}.wf-report-insight-list{gap:16px;display:grid}.wf-report-insight-row{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;display:grid}.wf-report-insight-row[data-chart=false]{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface-muted);padding:11px 12px}.wf-report-insight-copy{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.wf-report-insight-copy strong{min-width:0;color:var(--sp-color-text);font-size:var(--sp-font-body-sm)}.wf-report-insight-copy span{color:var(--sp-color-muted);font-size:var(--sp-font-body-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.wf-report-insight-track{background:var(--sp-color-surface-muted);border-radius:999px;height:9px;overflow:hidden}.wf-report-insight-fill{border-radius:inherit;background:var(--sp-color-primary);height:100%;margin-inline-end:auto;transition:width .18s;display:block}.wf-report-insight-fill[data-tone=green]{background:#10b981}.wf-report-insight-fill[data-tone=purple]{background:#8b5cf6}.wf-report-insight-fill[data-tone=yellow]{background:#f59e0b}.wf-report-insight-row small{color:var(--sp-color-muted);font-size:var(--sp-font-body-xs)}.wf-food-category-stack>*+*{margin-top:12px}.wf-standard-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:18px;display:flex}.wf-standard-page-heading>.sp-page-header{flex:auto;min-width:0}.wf-standard-page-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.wf-metric-card{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:linear-gradient(145deg, color-mix(in srgb, var(--sp-color-primary-soft) 32%, var(--sp-color-surface)) 0%, var(--sp-color-surface) 62%);min-width:0;min-height:72px;box-shadow:var(--sp-shadow-card);align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.wf-metric-card:after{background:var(--wf-metric-accent,var(--sp-color-primary));content:"";height:2px;position:absolute;inset:0 0 auto}.wf-metric-card[data-accent=green]{--wf-metric-accent:var(--sp-color-success)}.wf-metric-card[data-accent=yellow],.wf-metric-card[data-accent=orange]{--wf-metric-accent:var(--sp-color-warning)}.wf-metric-card[data-accent=red]{--wf-metric-accent:var(--sp-color-danger)}.wf-metric-card[data-accent=purple]{--wf-metric-accent:#7c3aed}.wf-metric-card-icon{background:color-mix(in srgb, var(--wf-metric-accent,var(--sp-color-primary)) 12%, var(--sp-color-surface));width:36px;height:36px;color:var(--wf-metric-accent,var(--sp-color-primary));font-size:var(--sp-font-body);font-weight:var(--sp-weight-bold);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.wf-metric-card-copy{min-width:0;padding-left:calc(var(--wf-metric-value-space,96px) + 10px);flex:auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:2px;display:grid}.wf-metric-card-copy>span,.wf-metric-card-copy>small{color:var(--sp-color-muted);font-size:var(--sp-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-metric-card-copy>span{grid-area:1/1}.wf-metric-card-copy>small{grid-area:2/1}.wf-metric-card-copy>strong{width:max-content;max-width:none;color:var(--sp-color-text);font-size:var(--sp-font-body);font-weight:var(--sp-weight-bold);font-variant-numeric:tabular-nums;text-overflow:clip;transform:translateY(-50%) scale(var(--wf-metric-value-scale,1));transform-origin:0;white-space:nowrap;line-height:1;position:absolute;top:50%;left:12px;overflow:visible}.wf-metric-strip{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;min-width:0;margin-bottom:12px;display:grid}.wf-empty-state{border:1px dashed var(--sp-color-border-strong);border-radius:var(--sp-radius-md);background:color-mix(in srgb, var(--sp-color-surface-muted) 72%, var(--sp-color-surface));text-align:center;align-content:center;justify-items:center;gap:12px;min-height:170px;padding:24px;display:grid}.wf-empty-state-icon{width:28px;height:28px;color:var(--sp-color-primary)}.wf-empty-state>div{gap:5px;display:grid}.wf-empty-state strong{color:var(--sp-color-text);font-size:var(--sp-font-body)}.wf-empty-state p{max-width:560px;color:var(--sp-color-muted);font-size:var(--sp-font-body-sm);line-height:var(--sp-leading-body)}.wf-empty-state-action,.wf-table-empty-action{justify-content:center;margin-top:4px;display:flex}.wf-record-overview{gap:16px;min-width:0;display:grid}.wf-record-overview-head{border-bottom:1px solid var(--sp-color-border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding-bottom:14px;display:grid}.wf-record-overview-head>.sp-panel-icon{background-color:var(--sp-color-primary);width:42px;height:42px;color:var(--sp-color-primary);border-radius:12px}.wf-record-overview-head>div:not(.wf-record-overview-actions){gap:3px;min-width:0;display:grid}.wf-record-overview-head h2{color:var(--sp-color-text);font-size:var(--sp-font-title-sm);font-weight:var(--sp-weight-bold)}.wf-record-overview-head p{color:var(--sp-color-muted);font-size:var(--sp-font-body-sm)}.wf-record-overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wf-record-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.wf-record-overview-item{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface-muted);align-content:start;gap:6px;min-width:0;padding:13px 14px;display:grid}.wf-record-overview-item[data-wide=true]{grid-column:1/-1}.wf-record-overview-item[data-tone=success]{border-color:color-mix(in srgb, var(--sp-color-success) 28%, var(--sp-color-border))}.wf-record-overview-item[data-tone=warning]{border-color:color-mix(in srgb, var(--sp-color-warning) 34%, var(--sp-color-border))}.wf-record-overview-item[data-tone=danger]{border-color:color-mix(in srgb, var(--sp-color-danger) 28%, var(--sp-color-border))}.wf-record-overview-item>span{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.wf-record-overview-item>strong{overflow-wrap:anywhere;min-width:0;color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold)}.wf-selection-bar{border:1px solid var(--sp-color-primary-soft-strong);border-radius:var(--sp-radius-md);background:linear-gradient(110deg, var(--sp-color-primary-soft), color-mix(in srgb, var(--sp-color-surface) 86%, transparent));grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin-bottom:16px;padding:12px 14px;display:grid}.wf-selection-bar>.sp-panel-icon{width:24px;height:24px;color:var(--sp-color-primary)}.wf-selection-bar>div:not(.wf-selection-bar-actions){gap:1px;min-width:0;display:grid}.wf-selection-bar small,.wf-selection-bar p{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.wf-selection-bar strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-selection-bar-actions{flex-wrap:wrap;gap:8px;display:flex}.wf-resource-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.wf-resource-switcher .u-tab-btn{text-align:right;white-space:normal;align-content:center;justify-items:start;gap:3px;min-width:0;min-height:72px;padding:10px 13px;display:grid}.wf-resource-switcher .u-tab-btn strong{color:inherit;font-size:var(--sp-font-body-sm)}.wf-resource-switcher .u-tab-btn span{width:100%;color:var(--sp-color-muted);font-size:10px;font-weight:var(--sp-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-resource-switcher .u-tab-btn-active span{color:#ffffffd1}.sp-table-toolbar-copy small{color:var(--sp-color-primary);font-size:10px;font-weight:var(--sp-weight-semibold)}.wf-standard-filter-panel{margin-bottom:12px}.wf-standard-filter-panel[data-collapsed=false]{gap:14px;padding:16px}.wf-filter-panel-title{align-items:center;gap:8px;display:inline-flex}.wf-filter-panel-count{border:1px solid var(--sp-color-primary-soft-strong);border-radius:var(--sp-radius-pill);background:var(--sp-color-primary-soft);color:var(--sp-color-primary);font-size:10px;font-weight:var(--sp-weight-semibold);padding:2px 7px;line-height:1.4}.wf-standard-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;min-width:0;display:grid}.wf-standard-filter-field{min-width:0}.sp-native-input.wf-standard-search-input{width:min(360px,100%);min-width:220px;max-width:100%}.wf-admin-users-page{gap:12px;min-width:0;display:grid}.wf-admin-users-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.wf-admin-users-heading .sp-page-header{flex:auto;min-width:0}.wf-admin-users-heading>.sp-btn{flex:none}.wf-admin-users-result-context{border:1px solid var(--sp-color-primary-soft-strong);border-radius:var(--sp-radius-pill);background:var(--sp-color-primary-soft);max-width:min(360px,70vw);color:var(--sp-color-primary);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold);text-overflow:ellipsis;white-space:nowrap;padding:5px 10px;overflow:hidden}.wf-admin-users-compact-filter{grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(160px,1fr));align-items:end;gap:12px;min-width:0;display:grid}.wf-panel-page-theme .restaurant-search-select{gap:0}.wf-panel-page-theme .restaurant-form-label{min-height:20px;color:var(--sp-color-text-soft);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);margin-bottom:6px;line-height:normal}.wf-panel-page-theme .restaurant-search-select__input{height:var(--sp-input-height);min-height:var(--sp-input-height);border:1px solid var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);min-width:0;box-shadow:none;color:var(--sp-color-text-soft);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-regular);text-overflow:ellipsis;white-space:nowrap;padding:8px 16px 8px 40px}.wf-panel-page-theme .restaurant-search-select__input::-webkit-search-cancel-button{appearance:none;display:none}.wf-panel-page-theme .restaurant-search-select__input::-webkit-search-decoration{appearance:none;display:none}.wf-panel-page-theme .restaurant-search-select__input::-webkit-search-results-button{appearance:none;display:none}.wf-panel-page-theme .restaurant-search-select__input::-webkit-search-results-decoration{appearance:none;display:none}.wf-panel-page-theme .restaurant-search-select__toggle{border-radius:calc(var(--sp-radius-sm) - 1px) 0 0 calc(var(--sp-radius-sm) - 1px);width:38px;height:auto;color:var(--sp-color-muted);top:1px;bottom:1px;left:1px}.wf-panel-page-theme .restaurant-search-select__input:focus,.wf-panel-page-theme .restaurant-search-select__combo--open .restaurant-search-select__input{border-color:var(--sp-color-primary);background:var(--sp-color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-primary) 13%, transparent)}.wf-panel-page-theme .restaurant-search-select__menu{z-index:var(--sp-z-popover,120)}.wf-panel-page-theme .restaurant-search-select>.restaurant-form-error{min-height:19px;color:var(--sp-color-danger);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold);line-height:var(--sp-leading-body);background:0 0;border-radius:0;margin-top:4px;padding:0}.wf-admin-users-compact-actions{border-top:1px solid var(--sp-color-border);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.wf-admin-users-filter-buttons{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.wf-admin-users-filter-alert{min-width:min(320px,100%);line-height:var(--sp-leading-body);flex:360px;padding:8px 12px;margin-bottom:0!important}.wf-admin-users-table-card{overflow:hidden}.wf-standard-data-table-card{min-width:0;margin:0}.wf-admin-users-compact-filter .restaurant-search-select:after{content:"";visibility:hidden;min-height:19px;margin-top:4px}.wf-admin-users-compact-filter .restaurant-search-select:has(>.restaurant-form-error):after{display:none}.wf-admin-user-form,.wf-admin-user-form-content,.wf-admin-user-form-main{width:100%;min-width:0}.wf-admin-user-form-content{gap:16px;display:grid}.wf-admin-user-form[data-mode=delete] .wf-admin-user-input:disabled,.wf-admin-user-form[data-mode=delete] .restaurant-search-select__input:disabled{cursor:default;border-color:var(--sp-color-border);background:var(--sp-color-surface-muted);color:var(--sp-color-text);-webkit-text-fill-color:var(--sp-color-text);opacity:1}.wf-admin-user-form[data-mode=delete] .restaurant-search-select__toggle:disabled{cursor:default;color:var(--sp-color-muted);opacity:1}.wf-admin-user-form-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.wf-admin-user-form-main{gap:20px;display:grid}.wf-admin-user-form-summary{border:1px solid color-mix(in srgb, var(--sp-color-primary) 18%, var(--sp-color-border));border-radius:var(--sp-radius-md);background:linear-gradient(160deg, color-mix(in srgb, var(--sp-color-primary-soft) 76%, var(--sp-color-surface)) 0%, var(--sp-color-surface) 58%);min-width:0;box-shadow:var(--sp-shadow-card);gap:14px;padding:16px;display:grid;position:sticky;top:0;overflow:hidden}.wf-admin-user-form-summary:before{background:linear-gradient(90deg, var(--sp-color-primary), var(--sp-color-accent,#0f766e));content:"";height:3px;position:absolute;inset:0 0 auto}.wf-admin-user-form-summary-head{border-bottom:1px solid var(--sp-color-border);align-items:center;gap:10px;padding-bottom:13px;display:flex}.wf-admin-user-form-summary-head>span{background:var(--sp-color-primary);color:#fff;width:38px;height:38px;box-shadow:0 8px 18px color-mix(in srgb, var(--sp-color-primary) 24%, transparent);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.wf-admin-user-form-summary-head>div,.wf-admin-user-form-summary-item>span:last-child{gap:2px;min-width:0;display:grid}.wf-admin-user-form-summary-head strong{color:var(--sp-color-text);font-size:var(--sp-font-body);font-weight:700}.wf-admin-user-form-summary-head small,.wf-admin-user-form-summary-item small,.wf-admin-user-form-account small{color:var(--sp-color-muted);font-size:var(--sp-font-caption);line-height:var(--sp-leading-body)}.wf-admin-user-form-summary-list{gap:6px;display:grid}.wf-admin-user-form-summary-item{border-radius:var(--sp-radius-sm);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 5px;display:grid}.wf-admin-user-form-summary-mark{border:1px solid var(--sp-color-border-strong);background:var(--sp-color-surface);width:24px;height:24px;color:var(--sp-color-muted);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.wf-admin-user-form-summary-item[data-complete=true] .wf-admin-user-form-summary-mark{border-color:color-mix(in srgb, var(--sp-color-success) 28%, var(--sp-color-border));background:var(--sp-color-success-bg);color:var(--sp-color-success)}.wf-admin-user-form-summary-item strong{min-width:0;color:var(--sp-color-text-soft);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-admin-user-form-account{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:color-mix(in srgb, var(--sp-color-surface-muted) 70%, var(--sp-color-surface));grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.wf-admin-user-form-account>span{background:var(--sp-color-danger);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--sp-color-danger) 12%, transparent);border-radius:50%}.wf-admin-user-form-account[data-active=true]>span{background:var(--sp-color-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--sp-color-success) 12%, transparent)}.wf-admin-user-form-account strong{color:var(--sp-color-text);font-size:var(--sp-font-caption);font-weight:700}.wf-admin-user-form-section{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);min-width:0;box-shadow:var(--sp-shadow-card);gap:20px;padding:22px;display:grid}.wf-admin-user-form-section-head{border-bottom:1px solid var(--sp-color-border);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding-bottom:14px;display:grid}.wf-admin-user-form-section-icon{background:var(--sp-color-primary-soft);width:40px;height:40px;color:var(--sp-color-primary);border-radius:12px;place-items:center;display:grid}.wf-admin-user-form-section-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;min-width:0;display:grid}.wf-admin-user-form-section-copy>small{color:var(--sp-color-primary);white-space:nowrap;font-size:10px;font-weight:700}.wf-admin-user-form-section-copy>h3{color:var(--sp-color-text);font-size:.92rem;font-weight:700}.wf-admin-user-form-section-copy>p{color:var(--sp-color-muted);font-size:var(--sp-font-caption);line-height:var(--sp-leading-body);grid-column:1/-1}.wf-admin-user-form-section-meta{border:1px solid var(--sp-color-border);background:var(--sp-color-surface-muted);max-width:190px;color:var(--sp-color-muted);font-size:10px;font-weight:var(--sp-weight-semibold);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 10px;overflow:hidden}.wf-admin-user-form-section-body,.wf-admin-user-fields-grid,.wf-admin-user-organization-grid,.wf-admin-user-profile-grid,.wf-admin-user-student-fields{min-width:0}.wf-admin-user-profile-row-actions{justify-content:center;align-items:center;gap:6px;display:flex}.wf-admin-user-profile-organization{align-items:center;gap:8px;min-width:0;display:inline-flex}.wf-admin-user-profile-organization>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-admin-user-profile-selected-mark{background:var(--sp-color-primary);color:#fff;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid}.sp-role-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 20px;min-width:0;display:grid}.sp-role-description-field{grid-column:1/-1}.sp-role-description-input{resize:vertical;min-height:96px}.sp-role-permission-tree,.sp-role-permission-groups,.sp-role-permission-menus{min-width:0;display:grid}.sp-role-permission-tree{gap:18px}.sp-role-permission-panel{border:1px solid color-mix(in srgb, var(--sp-color-primary) 22%, var(--sp-color-border));border-radius:var(--sp-radius-md);background:color-mix(in srgb, var(--sp-color-primary-soft) 34%, var(--sp-color-surface));min-width:0;overflow:hidden}.sp-role-permission-groups{gap:12px;padding:14px}.sp-role-permission-group{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);min-width:0;overflow:hidden}.sp-role-permission-menus{gap:10px;padding:12px}.sp-role-permission-scope-head{border-bottom:1px solid var(--sp-color-border);background:color-mix(in srgb, var(--sp-color-surface-muted) 62%, var(--sp-color-surface));justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:flex}.sp-role-permission-panel>.sp-role-permission-scope-head{background:color-mix(in srgb, var(--sp-color-primary-soft) 72%, var(--sp-color-surface));padding:14px 16px}.sp-role-permission-scope-head>label,.sp-role-permission-menu-toggle{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.sp-role-permission-scope-head input,.sp-role-permission-menu-toggle input,.sp-role-permission-action input{width:17px;height:17px;accent-color:var(--sp-color-primary);flex:0 0 17px}.sp-role-permission-scope-head label>span,.sp-role-permission-menu-toggle>span{gap:2px;min-width:0;display:grid}.sp-role-permission-scope-head small,.sp-role-permission-menu-toggle small{color:var(--sp-color-muted);font-size:10px;line-height:var(--sp-leading-body)}.sp-role-permission-scope-head strong,.sp-role-permission-menu-toggle strong{color:var(--sp-color-text);font-size:var(--sp-font-body);font-weight:var(--sp-weight-bold)}.sp-role-permission-scope-head>span,.sp-role-permission-count{background:var(--sp-color-surface);color:var(--sp-color-muted);font-size:10px;font-weight:var(--sp-weight-semibold);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px}.sp-role-permission-menu{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);gap:11px;min-width:0;padding:12px;transition:border-color .14s,background .14s;display:grid}.sp-role-permission-menu[data-active=true]{border-color:color-mix(in srgb, var(--sp-color-primary) 30%, var(--sp-color-border));background:color-mix(in srgb, var(--sp-color-primary-soft) 22%, var(--sp-color-surface))}.sp-role-permission-menu-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.sp-role-permission-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding-right:27px;display:grid}.sp-role-permission-action{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);min-width:0;color:var(--sp-color-text-soft);cursor:pointer;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.sp-role-permission-action>span{gap:3px;min-width:0;display:grid}.sp-role-permission-action strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold)}.sp-role-permission-action small{color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-regular);line-height:1.65}.sp-role-permission-action[data-selected=true]{border-color:color-mix(in srgb, var(--sp-color-primary) 36%, var(--sp-color-border));background:var(--sp-color-primary-soft);color:var(--sp-color-primary)}.sp-role-permission-action:has(input:disabled){cursor:default}.sp-role-permission-menu-toggle:has(input:disabled){cursor:default}.sp-role-permission-scope-head label:has(input:disabled){cursor:default}.wf-admin-user-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 20px;display:grid}.wf-admin-user-organization-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px;display:grid}.wf-admin-user-field-span-2{grid-column:span 2;min-width:0}.wf-admin-user-field-span-3{grid-column:span 3;min-width:0}.wf-admin-user-field-span-4{grid-column:span 4;min-width:0}.wf-admin-user-field-span-full{grid-column:1/-1;min-width:0}.wf-admin-user-profile-grid{gap:18px;display:grid}.wf-admin-user-profile-selector{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.wf-admin-user-profile-guidance{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface-muted);align-items:center;gap:11px;min-width:0;min-height:66px;padding:11px 13px;display:flex}.wf-admin-user-profile-guidance[data-student=true]{border-color:color-mix(in srgb, var(--sp-color-primary) 28%, var(--sp-color-border));background:color-mix(in srgb, var(--sp-color-primary-soft) 56%, var(--sp-color-surface))}.wf-admin-user-profile-guidance>span:first-child{background:var(--sp-color-surface);width:38px;height:38px;color:var(--sp-color-primary);border-radius:10px;flex:0 0 38px;place-items:center;display:grid;box-shadow:0 1px 3px #0f172a12}.wf-admin-user-profile-guidance>span:last-child{gap:3px;min-width:0;display:grid}.wf-admin-user-profile-guidance small{color:var(--sp-color-muted);font-size:var(--sp-font-caption);line-height:var(--sp-leading-body)}.wf-admin-user-profile-guidance strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:700}.wf-admin-user-student-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px 20px;display:grid}.wf-admin-user-student-fields .restaurant-search-select:after{content:"";visibility:hidden;min-height:19px;margin-top:4px}.wf-admin-user-student-fields .restaurant-search-select:has(>.restaurant-form-error):after{display:none}.wf-admin-user-form-footer{z-index:4;border-top:1px solid var(--sp-color-border);background:color-mix(in srgb, var(--sp-color-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:18px -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:-24px;box-shadow:0 -10px 24px #0f172a0d}.wf-admin-user-form-footer>span{color:var(--sp-color-muted);font-size:var(--sp-font-caption)}.wf-admin-user-form-footer>span i{color:var(--sp-color-danger);font-style:normal;font-weight:var(--sp-weight-bold)}.wf-admin-user-form-footer>div{flex-wrap:wrap;gap:8px;display:flex}.sp-root .size-4{width:1rem;height:1rem}.sp-root .size-5{width:1.25rem;height:1.25rem}.sp-root .size-6{width:1.5rem;height:1.5rem}.sp-root .size-8{width:2rem;height:2rem}.wf-interactive-grid{width:100%;min-width:0}.wf-interactive-grid-cards,.wf-interactive-grid-mobile-filters{display:none}.record-workspace-facts dd{overflow-wrap:anywhere;text-overflow:initial;white-space:normal;overflow:visible}.record-workspace-actions{border:0;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;margin:0;padding:0;display:flex}.record-workspace-actions:disabled{opacity:.72}.record-workspace-actions-standalone{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);border-radius:16px;padding:14px 16px}.sp-table-row[data-details-open=true]{background:color-mix(in srgb, var(--sp-color-primary-soft) 46%, var(--sp-color-surface));box-shadow:inset -3px 0 0 var(--sp-color-primary);position:relative}.wf-interactive-grid-inline-detail{border-top:1px solid color-mix(in srgb, var(--sp-color-primary) 18%, var(--sp-color-border));background:linear-gradient(145deg, color-mix(in srgb, var(--sp-color-primary-soft) 42%, var(--sp-color-surface)), var(--sp-color-surface) 58%);min-width:0;padding:14px;animation:.16s ease-out wf-inline-detail-in}.restaurant-inline-detail{gap:12px;min-width:0;display:grid}.restaurant-workspace-compact-facts{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:hidden;box-shadow:0 5px 16px #0f172a09}.restaurant-workspace-compact-facts>header{border-inline-end:1px solid var(--sp-color-border);border-inline-start:3px solid var(--sp-color-primary);background:color-mix(in srgb, var(--sp-color-primary-soft) 34%, var(--sp-color-surface));align-items:center;min-width:170px;padding:10px 13px;display:flex}.restaurant-workspace-compact-facts h3{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-bold);white-space:nowrap;margin:0}.restaurant-workspace-compact-facts dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));min-width:0;margin:0;display:grid}.restaurant-workspace-compact-facts dl>div{border-inline-end:1px solid var(--sp-color-border);align-content:center;gap:2px;min-width:0;padding:8px 12px;display:grid}.restaurant-workspace-compact-facts dl>div:last-child{border-inline-end:0}.restaurant-workspace-compact-facts dt{color:var(--sp-color-muted);font-size:10px;font-weight:var(--sp-weight-semibold)}.restaurant-workspace-compact-facts dd{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.restaurant-profile-section{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);border-radius:14px;min-width:0;overflow:hidden}.restaurant-profile-section>header{border-bottom:1px solid var(--sp-color-border);border-inline-start:3px solid var(--sp-color-primary);flex-wrap:wrap;align-items:baseline;gap:5px 10px;min-height:46px;padding:9px 12px;display:flex}.restaurant-profile-section>header h3,.restaurant-profile-section>header p{margin:0}.restaurant-profile-section>header h3{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-bold)}.restaurant-profile-section>header p{color:var(--sp-color-muted);font-size:10px;font-weight:var(--sp-weight-semibold)}.restaurant-profile-section>dl{background:var(--sp-color-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;margin:0;display:grid}.restaurant-profile-section>dl>div{border-inline-end:1px solid var(--sp-color-border);border-bottom:1px solid var(--sp-color-border);background:var(--sp-color-surface);align-content:center;gap:2px;min-width:0;min-height:54px;padding:7px 11px;display:grid}.restaurant-profile-section dt{color:var(--sp-color-muted);font-size:10px;font-weight:var(--sp-weight-semibold)}.restaurant-profile-section dd{min-width:0;color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.restaurant-profile-section>dl>div[data-wide=true] dd{overflow-wrap:anywhere;white-space:normal;line-height:1.75;overflow:visible}.restaurant-document-browser{grid-template-columns:minmax(280px,.4fr) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.restaurant-document-list,.restaurant-document-viewer-shell{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);border-radius:14px;min-width:0;overflow:hidden}.restaurant-document-list>header{border-bottom:1px solid var(--sp-color-border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.restaurant-document-list>header h3,.restaurant-document-list>header p{margin:0}.restaurant-document-list>header h3{color:var(--sp-color-text);font-size:var(--sp-font-body-sm)}.restaurant-document-list>header p{color:var(--sp-color-muted);margin-top:2px;font-size:10px}.restaurant-document-list>header>span{background:var(--sp-color-primary-soft);color:var(--sp-color-primary);font-size:10px;font-weight:var(--sp-weight-bold);border-radius:999px;flex:none;padding:4px 8px}.restaurant-document-list>div{display:grid}.restaurant-document-list button{border:0;border-bottom:1px solid var(--sp-color-border);min-width:0;min-height:80px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;transition:background-color .14s,box-shadow .14s;display:grid}.restaurant-document-list button:last-child{border-bottom:0}.restaurant-document-list button:hover{background:color-mix(in srgb, var(--sp-color-primary-soft) 32%, transparent)}.restaurant-document-list button.is-selected{background:color-mix(in srgb, var(--sp-color-primary-soft) 56%, var(--sp-color-surface));box-shadow:inset -3px 0 var(--sp-color-primary)}.restaurant-document-list-icon{background:var(--sp-color-primary-soft);width:32px;height:32px;color:var(--sp-color-primary);border-radius:9px;place-items:center;display:grid;position:relative}.restaurant-document-list-icon:before{content:"";border:1.5px solid;border-radius:2px;width:13px;height:16px}.restaurant-document-list-icon:after{content:"";border-top:1.5px solid;border-bottom:1.5px solid;width:6px;position:absolute}.restaurant-document-list-copy{gap:1px;min-width:0;display:grid}.restaurant-document-list-copy strong,.restaurant-document-list-copy small,.restaurant-document-list-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-document-list-copy strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm)}.restaurant-document-list-copy small,.restaurant-document-list-copy>span{color:var(--sp-color-muted);font-size:10px}.restaurant-document-list-status{background:var(--sp-color-page);color:var(--sp-color-muted);font-size:9px;font-weight:var(--sp-weight-bold);border-radius:999px;padding:3px 7px}.restaurant-document-list-status[data-active=true]{background:color-mix(in srgb, var(--sp-color-success) 12%, var(--sp-color-surface));color:var(--sp-color-success)}.restaurant-document-viewer-shell{min-height:500px;display:grid}.restaurant-document-viewer{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.restaurant-document-detail-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.restaurant-document-detail-head>div:first-child{gap:2px;min-width:0;display:grid}.restaurant-document-detail-head span,.restaurant-document-detail-head p{color:var(--sp-color-muted);font-size:var(--sp-font-caption);margin:0}.restaurant-document-detail-head h3{color:var(--sp-color-text);font-size:var(--sp-font-body-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.restaurant-document-detail-actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.restaurant-document-detail-head{border-bottom:1px solid var(--sp-color-border);padding:10px 12px}.restaurant-document-preview{background:var(--sp-color-surface);min-width:0;overflow:hidden}.restaurant-document-preview>header{border-bottom:1px solid var(--sp-color-border);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 12px;display:flex}.restaurant-document-preview>header strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm)}.restaurant-document-preview>header span{color:var(--sp-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.restaurant-document-preview-stage{background:color-mix(in srgb, var(--sp-color-page) 72%, var(--sp-color-surface));place-items:center;height:min(46vh,440px);min-height:330px;display:grid;overflow:hidden}.restaurant-document-preview-stage img,.restaurant-document-preview-stage iframe{border:0;width:100%;height:100%}.restaurant-document-preview-stage img{object-fit:contain}.restaurant-document-preview-error{justify-items:center;gap:10px;width:min(480px,100% - 32px);display:grid}.restaurant-document-preview-error>*{width:100%}.restaurant-application-document-dialog{width:min(1180px,100vw - 64px);max-width:1180px;height:min(860px,100dvh - 64px);max-height:calc(100dvh - 64px)}.restaurant-application-document-dialog .sp-form-body{min-height:0;padding:12px;overflow:hidden}.restaurant-application-document-dialog .wf-crud-modal-content{grid-template-rows:minmax(0,1fr) auto;gap:0;height:100%;min-height:0;padding:0;display:grid}.restaurant-application-document-dialog .restaurant-application-document-footer{border-top:1px solid var(--sp-color-border);padding:var(--sp-space-3) var(--sp-space-4);margin:0}.restaurant-application-document-preview{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:color-mix(in srgb, var(--sp-color-page) 72%, var(--sp-color-surface));width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.restaurant-application-document-image-canvas,.restaurant-application-document-pdf-canvas{width:100%;height:100%;display:block;overflow:auto}.restaurant-application-document-preview iframe{background:var(--sp-color-surface);border:0;width:100%;height:100%;display:block}.restaurant-application-document-image-canvas{place-items:center;display:grid}.restaurant-application-document-preview img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.restaurant-application-document-loading{z-index:1;color:var(--sp-color-text);background:color-mix(in srgb, var(--sp-color-page) 88%, transparent);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.restaurant-application-document-loading>span{border:3px solid var(--sp-color-border);border-top-color:var(--sp-color-primary);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite restaurant-document-loading-spin}.restaurant-application-document-loading strong{font-size:var(--sp-font-body-lg)}.restaurant-application-document-loading small{color:var(--sp-color-muted)}@keyframes restaurant-document-loading-spin{to{transform:rotate(360deg)}}@media (width<=720px){.restaurant-application-document-dialog{width:100%;height:calc(100dvh - 16px)}.restaurant-application-document-dialog .sp-form-body{padding:8px}.restaurant-application-document-footer .sp-form-footer-inner{align-items:stretch}.restaurant-application-document-footer .sp-form-footer-actions,.restaurant-application-document-footer .sp-btn{width:100%}}.restaurant-document-meta{border-top:1px solid var(--sp-color-border);background:var(--sp-color-surface);min-width:0;padding:10px 12px 12px}.restaurant-document-meta dl{border:1px solid var(--sp-color-border);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;display:grid;overflow:hidden}.restaurant-document-meta dl>div{border-inline-end:1px solid var(--sp-color-border);align-content:center;gap:3px;min-width:0;padding:8px 9px;display:grid}.restaurant-document-meta dl>div:last-child{border-inline-end:0}.restaurant-document-meta dt{color:var(--sp-color-muted);font-size:10px;font-weight:var(--sp-weight-semibold)}.restaurant-document-meta dd{min-width:0;color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.restaurant-document-note{background:color-mix(in srgb, var(--sp-color-primary-soft) 45%, var(--sp-color-surface));border-radius:9px;gap:4px;margin-top:8px;padding:9px;display:grid}.restaurant-document-note span{color:var(--sp-color-muted);font-size:10px;font-weight:var(--sp-weight-semibold)}.restaurant-document-note p{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);margin:0;line-height:1.8}.restaurant-inline-detail-head{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.restaurant-inline-detail-head>div{gap:2px;min-width:0;display:grid}.restaurant-inline-detail-head span{color:var(--sp-color-primary);font-size:10px;font-weight:var(--sp-weight-bold)}.restaurant-inline-detail-head h3,.restaurant-inline-detail-head p,.restaurant-inline-menu-items h4,.restaurant-inline-menu-items p{margin:0}.restaurant-inline-detail-head h3{color:var(--sp-color-text);font-size:var(--sp-font-body);font-weight:var(--sp-weight-bold)}.restaurant-inline-detail-head p{color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold)}.restaurant-inline-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;border:1px solid var(--sp-color-border);background:var(--sp-color-surface);border-radius:10px;gap:0;min-width:0;margin:0;display:grid;overflow:hidden}.restaurant-inline-detail-facts>div{border-inline-end:1px solid var(--sp-color-border);border-bottom:1px solid var(--sp-color-border);background:var(--sp-color-surface);align-content:center;gap:2px;min-width:0;min-height:49px;padding:6px 9px;display:grid}.restaurant-inline-detail-facts>div[data-wide=true]{grid-column:span 2}.restaurant-inline-detail-facts dt{color:var(--sp-color-muted);font-size:9px;font-weight:var(--sp-weight-semibold)}.restaurant-inline-detail-facts dd{min-width:0;color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.restaurant-inline-detail-facts>div[data-wide=true] dd{overflow-wrap:anywhere;max-height:3.4em;text-overflow:initial;white-space:normal;line-height:1.7;overflow:auto}.restaurant-inline-menu-items{border-top:1px solid var(--sp-color-border);gap:10px;padding-top:12px;display:grid}.restaurant-inline-menu-items>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.restaurant-inline-menu-items>header h4{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-bold)}.restaurant-inline-menu-items>header p{color:var(--sp-color-muted);font-size:10px;font-weight:var(--sp-weight-semibold)}.restaurant-inline-menu-items>header>span{background:var(--sp-color-primary-soft);color:var(--sp-color-primary);font-size:10px;font-weight:var(--sp-weight-bold);border-radius:999px;flex:none;padding:4px 9px}.restaurant-inline-menu-items-grid{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);overscroll-behavior:contain;border-radius:10px;gap:0;max-height:320px;display:grid;overflow:auto}.restaurant-inline-menu-items-grid>article{border:0;border-bottom:1px solid var(--sp-color-border);background:var(--sp-color-surface);grid-template-columns:minmax(170px,1.35fr) repeat(4,minmax(90px,1fr));gap:0;min-width:0;padding:0;display:grid}.restaurant-inline-menu-items-grid>article:last-child{border-bottom:0}.restaurant-inline-menu-items-grid>article>div{align-content:center;gap:2px;min-width:0;padding:7px 9px;display:grid}.restaurant-inline-menu-items-grid>article strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-bold)}.restaurant-inline-menu-items-grid>article>div span{color:var(--sp-color-muted);font-size:10px;font-weight:var(--sp-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-inline-menu-items-grid dl{margin:0;display:contents}.restaurant-inline-menu-items-grid dl>div{border-inline-start:1px solid var(--sp-color-border);align-content:center;gap:2px;min-width:0;padding:7px 9px;display:grid}.restaurant-inline-menu-items-grid dt{color:var(--sp-color-muted);font-size:9px;font-weight:var(--sp-weight-semibold)}.restaurant-inline-menu-items-grid dd{min-width:0;color:var(--sp-color-text-soft);font-size:10px;font-weight:var(--sp-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.restaurant-inline-menu-items-grid>article>p{color:var(--sp-color-muted);border-top:1px solid var(--sp-color-border);grid-column:1/-1;margin:0;padding:6px 9px;font-size:10px;line-height:1.8}@keyframes wf-inline-detail-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.wf-record-detail-actions{border:0;border-top:1px solid var(--sp-color-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;margin:16px 0 0;padding:14px 0 0;display:flex}.wf-record-detail-actions:disabled{opacity:.72}.wf-record-detail-loading{color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold);text-align:end;margin-top:10px}.wf-crud-modal-content,.wf-crud-modal-content>form{width:100%;min-width:0}.sp-human-form{gap:12px;min-width:0;display:grid}.sp-human-form-section{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);gap:0;min-width:0;display:grid;overflow:visible}.sp-human-form-section__head{border-bottom:1px solid var(--sp-color-border);background:linear-gradient(90deg, color-mix(in srgb, var(--sp-color-primary-soft) 24%, transparent), transparent 62%), var(--sp-color-surface);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px 16px;display:grid}.sp-human-form-section__head[data-has-aside=true]{grid-template-columns:44px minmax(0,1fr) auto}.sp-human-form-section__icon{background:var(--sp-color-primary-soft);width:42px;height:42px;color:var(--sp-color-primary);border-radius:13px;place-items:center;display:grid}.sp-human-form-section__icon .sp-panel-icon{width:22px;height:22px}.sp-human-form-section__copy{gap:3px;min-width:0;display:grid}.sp-human-form-section__eyebrow{color:var(--sp-color-primary);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-bold)}.sp-human-form-section__copy h3{color:var(--sp-color-text);font-size:var(--sp-font-body);font-weight:var(--sp-weight-bold);line-height:var(--sp-leading-compact)}.sp-human-form-section__copy p{color:var(--sp-color-muted);font-size:var(--sp-font-caption);line-height:var(--sp-leading-body)}.sp-human-form-section__aside{align-self:start;min-width:0}.sp-human-form-section__body{gap:12px;min-width:0;padding:16px;display:grid}.sp-human-form-section--compact .sp-human-form-section__head{grid-template-columns:36px minmax(0,1fr);padding-block:11px}.sp-human-form-section--compact .sp-human-form-section__icon{border-radius:11px;width:36px;height:36px}.sp-human-form-section--compact .sp-human-form-section__body{padding-block:14px}.sp-human-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.sp-human-form-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.sp-human-form-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-human-form-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-human-form-span{min-width:0}.sp-human-form-span[data-span="2"]{grid-column:span 2}.sp-human-form-span[data-span="3"]{grid-column:span 3}.sp-human-form-span[data-span="4"],.sp-human-form-span[data-span=full]{grid-column:1/-1}.sp-human-form-actions{z-index:4;border-top:1px solid var(--sp-color-border);background:color-mix(in srgb, var(--sp-color-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0 -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:-24px;box-shadow:0 -14px 28px -28px #0f172ab3}.sp-human-form-actions__note{color:var(--sp-color-muted);font-size:var(--sp-font-caption);line-height:var(--sp-leading-body)}.sp-human-form-actions__buttons{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.sp-human-form-callout{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-primary-soft);min-width:0;color:var(--sp-color-text-soft);grid-template-columns:4px minmax(0,1fr);gap:12px;padding:12px;display:grid}.sp-human-form-callout__mark{background:var(--sp-color-primary);border-radius:999px;min-height:100%}.sp-human-form-callout>div{gap:3px;display:grid}.sp-human-form-callout strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm)}.sp-human-form-callout p{color:inherit;font-size:var(--sp-font-caption);line-height:var(--sp-leading-body)}.sp-human-form-callout[data-tone=success]{background:var(--sp-color-success-bg);color:var(--sp-color-success)}.sp-human-form-callout[data-tone=success] .sp-human-form-callout__mark{background:var(--sp-color-success)}.sp-human-form-callout[data-tone=warning]{background:var(--sp-color-warning-bg);color:color-mix(in srgb, var(--sp-color-warning) 76%, #111827)}.sp-human-form-callout[data-tone=warning] .sp-human-form-callout__mark{background:var(--sp-color-warning)}.sp-human-form-callout[data-tone=danger]{background:var(--sp-color-danger-bg);color:var(--sp-color-danger)}.sp-human-form-callout[data-tone=danger] .sp-human-form-callout__mark{background:var(--sp-color-danger)}.sp-key-value-editor{gap:10px;min-width:0;display:grid}.sp-key-value-editor__rows{gap:8px;display:grid}.sp-key-value-editor__row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 38px;gap:8px;min-width:0;display:grid}.sp-key-value-editor__row .sp-native-input{min-height:40px}.sp-key-value-editor__remove{border:1px solid color-mix(in srgb, var(--sp-color-danger) 20%, var(--sp-color-border));border-radius:var(--sp-radius-sm);background:var(--sp-color-danger-bg);width:38px;height:40px;color:var(--sp-color-danger);place-items:center;display:grid}.sp-key-value-editor__remove svg,.sp-key-value-editor__add svg{width:18px;height:18px}.sp-key-value-editor__empty{border:1px dashed var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface-muted);color:var(--sp-color-muted);font-size:var(--sp-font-caption);text-align:center;padding:12px}.sp-key-value-editor__add{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-primary-soft);min-height:38px;color:var(--sp-color-primary);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);justify-content:center;justify-self:start;align-items:center;gap:7px;padding-inline:12px;display:inline-flex}.wf-form-field{gap:0;min-width:0;display:grid}.wf-form-field>input:not([type=checkbox]),.wf-form-field>select,.wf-form-field>textarea{min-height:var(--sp-input-height)}.wf-crud-modal-content>form:not(.wf-admin-user-form):not(.sp-human-form)>:last-child:has(button[type=submit]){z-index:2;border-top:1px solid var(--sp-color-border);background:var(--sp-color-surface);margin:8px -24px -24px;padding:14px 24px;position:sticky;bottom:-24px}@media (width<=1080px){.wf-standard-filter-grid,.wf-admin-users-compact-filter,.wf-resource-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1040px){.sp-human-form-grid[data-columns="4"],.sp-human-form-grid[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-admin-user-form-layout{grid-template-columns:minmax(0,1fr)}.wf-admin-user-form-summary{grid-template-columns:minmax(0,1fr);position:static}.wf-admin-user-form-summary-head{border-bottom:1px solid var(--sp-color-border)}.wf-admin-user-form-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-admin-user-field-span-2,.wf-admin-user-field-span-3,.wf-admin-user-field-span-4{grid-column:span 6}.wf-admin-user-student-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sp-human-form-grid,.sp-human-form-grid[data-columns="2"],.sp-human-form-grid[data-columns="3"],.sp-human-form-grid[data-columns="4"]{grid-template-columns:minmax(0,1fr)}.sp-human-form-span[data-span]{grid-column:auto}.sp-human-form-section__head{padding-inline:14px}.sp-human-form-section__head[data-has-aside=true]{grid-template-columns:42px minmax(0,1fr)}.sp-human-form-section__aside{grid-column:2}.sp-human-form-section__body{padding:14px}.sp-human-form-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding:14px 0 0;display:grid;position:static}.sp-human-form-actions__buttons,.sp-human-form-actions__buttons .sp-btn{width:100%}.sp-key-value-editor__row{grid-template-columns:minmax(0,1fr) 38px}.sp-key-value-editor__row>:nth-child(2){grid-area:2/1/auto/-1}.sp-key-value-editor__remove{grid-area:1/2}.wf-standard-page-heading{flex-direction:column;align-items:stretch}.wf-standard-page-actions{width:100%}.wf-standard-filter-grid{grid-template-columns:minmax(0,1fr)}.wf-record-overview-head,.wf-selection-bar{grid-template-columns:38px minmax(0,1fr)}.wf-record-overview-actions,.wf-selection-bar-actions{grid-column:1/-1;justify-content:stretch}.wf-record-overview-actions .sp-btn,.wf-selection-bar-actions .sp-btn{flex:150px}.wf-record-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-admin-users-heading{flex-direction:column;align-items:stretch}.wf-admin-users-heading>.sp-btn{align-self:flex-start}.wf-admin-users-compact-filter{grid-template-columns:minmax(0,1fr)}.wf-admin-users-compact-actions{flex-direction:column;align-items:stretch}.wf-admin-users-filter-buttons{width:100%}.wf-admin-users-filter-buttons .sp-btn{flex:140px}.wf-admin-users-filter-alert{flex-basis:auto;width:100%;min-width:0}.wf-admin-user-form-section{padding:14px}.wf-admin-user-form-section-head{grid-template-columns:38px minmax(0,1fr)}.wf-admin-user-form-section-meta{grid-column:2;justify-self:start;max-width:100%}.wf-admin-user-fields-grid,.wf-admin-user-profile-selector,.wf-admin-user-student-fields,.sp-role-identity-grid{grid-template-columns:minmax(0,1fr)}.sp-role-permission-scope-head,.sp-role-permission-menu-head{flex-direction:column;align-items:flex-start}.sp-role-permission-actions{grid-template-columns:minmax(0,1fr);padding-right:0}.wf-admin-user-field-span-2,.wf-admin-user-field-span-3,.wf-admin-user-field-span-4{grid-column:1/-1}.wf-admin-user-form-footer{margin:16px -18px -18px;padding:12px 18px;bottom:-18px}.wf-interactive-grid .sp-table-scroll{display:none!important}.wf-interactive-grid-cards{gap:10px;display:grid}.wf-interactive-grid-mobile-filters{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.wf-interactive-grid-card{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);min-width:0;color:var(--sp-color-text);box-shadow:var(--sp-shadow-sm);cursor:default;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.wf-interactive-grid-card[data-activatable=true]{cursor:pointer}.wf-interactive-grid-card[data-activatable=true]:focus-visible{outline:2px solid var(--sp-color-primary);outline-offset:2px}.wf-interactive-grid-mobile-empty{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);min-height:150px;padding:20px}.wf-interactive-grid-card-field{border-bottom:1px solid var(--sp-color-border);align-content:start;gap:4px;min-width:0;padding:11px 12px;display:grid}.wf-interactive-grid-card-field:nth-child(odd){border-left:1px solid var(--sp-color-border)}.wf-interactive-grid-card-field small{color:var(--sp-color-muted);font-size:10px}.wf-interactive-grid-card-field strong{overflow-wrap:anywhere;min-width:0;color:var(--sp-color-text-soft);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold)}.wf-interactive-grid-card-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;padding:10px 12px;display:flex}.wf-interactive-grid-card[data-details-open=true]{border-color:color-mix(in srgb, var(--sp-color-primary) 28%, var(--sp-color-border));box-shadow:0 12px 30px color-mix(in srgb, var(--sp-color-primary) 10%, transparent)}.wf-interactive-grid-inline-detail-mobile{grid-column:1/-1;padding:12px}.restaurant-workspace-compact-facts{grid-template-columns:minmax(0,1fr)}.restaurant-workspace-compact-facts>header{border-inline-end:0;border-bottom:1px solid var(--sp-color-border);min-width:0;padding-block:8px}.restaurant-workspace-compact-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-workspace-compact-facts dl>div{border-bottom:1px solid var(--sp-color-border)}.restaurant-profile-section>dl,.restaurant-inline-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-inline-detail-facts>div[data-wide=true]{grid-column:auto}.restaurant-inline-menu-items-grid>article{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-inline-menu-items-grid>article>div:first-child{border-bottom:1px solid var(--sp-color-border);grid-column:1/-1}.restaurant-document-detail-head{flex-direction:column;align-items:flex-start}.restaurant-document-detail-actions{width:100%}.restaurant-document-browser{grid-template-columns:minmax(0,1fr)}.restaurant-document-browser[data-has-selection=true] .restaurant-document-list,.restaurant-document-browser[data-has-selection=false] .restaurant-document-viewer-shell{display:none}.restaurant-document-viewer-shell{min-height:0}.restaurant-document-preview-stage{height:46vh;min-height:280px}.restaurant-document-meta dl{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-document-meta dl>div{border-bottom:1px solid var(--sp-color-border)}}@media (width<=440px){.wf-resource-switcher,.wf-record-overview-grid{grid-template-columns:minmax(0,1fr)}.wf-record-overview-item[data-wide=true]{grid-column:1}.wf-admin-user-form-summary-list{grid-template-columns:minmax(0,1fr)}.wf-admin-user-form-footer,.wf-admin-user-form-footer>div{flex-direction:column;align-items:stretch;width:100%}.wf-admin-user-form-footer .sp-btn{width:100%}.wf-interactive-grid-mobile-filters,.wf-interactive-grid-card{grid-template-columns:minmax(0,1fr)}.wf-interactive-grid-card-field:nth-child(odd){border-left:0}}.u-panel{background:#fffffff2;border:1px solid #dce4ef;border-radius:8px;padding:20px;overflow-x:auto;box-shadow:0 14px 34px #0f172a0f}.u-panel-title{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.u-panel-h2{color:#102033;margin:0;padding-right:12px;font-size:1.04rem;font-weight:950;position:relative}.u-panel-h2:before{content:"";background:#0f766e;border-radius:999px;width:3px;height:20px;position:absolute;top:4px;right:0}.u-panel-badge,.u-status-tag,.u-toggle,.u-chip{text-align:center;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:.74rem;font-weight:900;display:inline-flex}.u-panel-badge{border-radius:8px;padding:5px 12px}.u-table-status-badge{white-space:nowrap;justify-self:center;width:max-content;min-width:auto;max-width:120px;padding:2px 8px;font-size:.68rem;line-height:1.35}.u-stats-grid,.u-two-col,.u-form-grid,.u-inline-form,.u-rule-card{gap:16px;display:grid}.u-stats-grid{margin-bottom:20px}.u-stats-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.u-stats-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.u-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.u-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.u-table-head,.u-table-row{border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;min-width:900px;padding:12px 16px;display:grid}.u-table-head{z-index:10;color:#607084;background:#f2f6fb;font-size:.74rem;font-weight:950;position:sticky;top:0;box-shadow:0 1px #e2e8f0}.u-table-row{color:#405168;background:#fff;font-size:.86rem;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s}.u-table-row:hover{background:#eff6ff;border-color:#dbeafe;box-shadow:0 8px 20px #1d4ed80f}.u-inline-form,.u-rule-card,.u-uni-section{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.u-toolbar,.u-tab-bar{background:#fffffff2;border:1px solid #dce4ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex;box-shadow:0 10px 24px #0f172a0d}.u-toolbar{justify-content:space-between}.u-tab-bar{gap:8px;padding:8px}.u-tab-btn,.u-filter-btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.84rem;font-weight:950;line-height:1.4;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s,opacity .16s;display:inline-flex;box-shadow:0 10px 22px #0f172a0f}.u-tab-btn:not(:disabled):hover,.u-filter-btn:not(:disabled):hover{transform:translateY(-1px)}.u-tab-btn:disabled,.u-filter-btn:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.u-tab-btn-active{color:#fff;background:#1d4ed8;box-shadow:0 12px 26px #1d4ed82e}.u-tab-btn-active:hover{background:#1e40af}.u-tab-btn{color:#405168;background:#fff;border:1px solid #0000}.u-tab-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.u-filter-btn{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;font-size:.76rem;font-weight:800}.u-filter-btn-active{color:#fff;background:#2563eb;border-color:#2563eb}.u-toggle-active,.u-chip-selected{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.u-coverage-row,.u-rule-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.u-coverage-row{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:12px}.u-info-box{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:16px}.u-code-tag{color:#475569;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-search-input{color:#102033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-width:260px;max-width:360px;padding:9px 12px;font-size:.88rem;font-weight:800}.u-search-input:focus{border-color:#2563eb}.u-students-filter-panel{background:#f7fafc;border:1px solid #dce4ef;border-radius:8px;margin-bottom:16px;padding:12px}.u-students-filter-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.u-students-filter-panel__head h3{color:#102033;font-size:.94rem;font-weight:950}.u-students-filter-panel__head p{color:#607084;margin-top:4px;font-size:.78rem;font-weight:800}.u-students-filter-toggle{color:#1d4ed8;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.u-students-filter-toggle:hover{color:#1e40af;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.u-students-filter-collapse{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .18s,margin-top .24s;display:grid}.u-students-filter-collapse--open{opacity:1;pointer-events:auto;grid-template-rows:1fr;margin-top:12px}.u-students-filter-collapse__inner{min-height:0;overflow:hidden}.u-students-filter-grid{grid-template-columns:minmax(320px,1.6fr) minmax(180px,.7fr) minmax(180px,.7fr);align-items:end;gap:12px;display:grid}.u-cartable-filter-grid{grid-template-columns:minmax(260px,1.25fr) minmax(170px,.75fr) minmax(170px,.72fr) minmax(150px,.65fr) minmax(150px,.65fr);align-items:end;gap:12px;display:grid}.u-students-filter-field{color:#405168;gap:7px;min-width:0;font-size:.8rem;font-weight:950;display:grid}.u-students-filter-control{color:#102033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-width:0;height:42px;padding:0 12px;font-size:.88rem;font-weight:800;transition:border-color .16s,box-shadow .16s}.u-students-filter-control:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.u-cartable-filter-date>label,.u-cartable-filter-date>label>div,.u-cartable-filter-date .MuiFormControl-root{width:100%;min-width:0}.u-cartable-filter-date>label{gap:7px;display:grid}.u-cartable-filter-date>label>div>div{width:100%}.u-cartable-filter-date .MuiTextField-root{flex:auto}.u-cartable-filter-date .MuiInputBase-root{background:#fff;border-radius:8px;height:42px;font-family:inherit}.u-cartable-filter-date .MuiInputBase-input{box-sizing:border-box;color:#102033;height:42px;padding:0 12px;font-size:.88rem;font-weight:800}.u-cartable-filter-date .MuiIconButton-root{color:#1d4ed8;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;width:42px;height:42px;transition:background .16s,border-color .16s,color .16s}.u-cartable-filter-date .MuiIconButton-root:hover{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.u-student-detail-back-link{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:.78rem;font-weight:950;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 16px #1d4ed812}.u-student-detail-back-link:hover{color:#1e40af;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 18px #1d4ed81a}.u-student-detail-back-link svg{width:18px;height:18px}.u-report-filter-panel{background:#fffffff5;border:1px solid #dce4ef;border-radius:8px;margin-bottom:14px;padding:14px;box-shadow:0 10px 24px #0f172a0d}.u-report-filter-grid{grid-template-columns:minmax(260px,1.2fr) minmax(210px,.9fr) minmax(210px,.9fr) minmax(160px,.45fr);align-items:end;gap:12px;display:grid}.u-report-filter-grid-has-status{grid-template-columns:minmax(220px,1.1fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(150px,.45fr)}.u-report-filter-select{height:42px}.u-report-filter-apply{width:100%}.u-report-filter-date>label,.u-report-filter-date>label>div,.u-report-filter-date .MuiFormControl-root{width:100%;min-width:0}.u-report-filter-date>label{gap:7px;display:grid}.u-report-filter-date>label>div>div{width:100%}.u-report-filter-date .MuiTextField-root{flex:auto}.u-report-filter-date .MuiInputBase-root{background:#fff;border-radius:8px;height:42px;font-family:inherit}.u-report-filter-date .MuiInputBase-input{box-sizing:border-box;color:#102033;height:42px;padding:0 12px;font-size:.88rem;font-weight:800}.u-report-filter-date .MuiIconButton-root{color:#1d4ed8;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;width:42px;height:42px;transition:background .16s,border-color .16s,color .16s}.u-report-filter-date .MuiIconButton-root:hover{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.u-report-filter-status{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 14px;padding:9px 12px;font-size:.78rem;font-weight:900;display:flex}.u-report-filter-status strong{color:#102033;font-weight:950}.u-report-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:16px;margin-top:4px;display:grid}.u-report-subpanel,.u-report-latest{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:16px}.u-report-latest{margin-top:16px}.u-report-latest-table{width:100%}.u-report-latest .u-table-head>span:nth-child(3),.u-report-latest .u-table-row>:nth-child(3),.u-report-latest .u-table-head>span:nth-child(2),.u-report-latest .u-table-head>span:nth-child(4),.u-report-latest .u-table-head>span:nth-child(5),.u-report-latest .u-table-row>:nth-child(2),.u-report-latest .u-table-row>:nth-child(4),.u-report-latest .u-table-row>:nth-child(5){text-align:center;justify-self:center}.u-report-subpanel-head,.u-report-latest-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.u-report-subpanel-head h3,.u-report-latest-head h3{color:#102033;font-size:.98rem;font-weight:950}.u-report-subpanel-head p,.u-report-latest-head p{color:#607084;margin-top:4px;font-size:.78rem;font-weight:800}.u-report-chart{background:linear-gradient(0deg,#94a3b824 1px,#0000 1px) 0 0/100% 25%;border-top:1px dashed #dbe4ef;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:14px;min-height:210px;padding:20px 8px 0;display:grid}.u-report-chart-item{color:#607084;text-align:center;justify-items:center;gap:7px;min-width:0;font-size:.73rem;font-weight:850;display:grid}.u-report-chart-item strong{color:#102033;font-size:.82rem;font-weight:950}.u-report-chart-track{justify-content:center;align-items:flex-end;width:min(58px,70%);height:128px;display:flex}.u-report-chart-bar{background:linear-gradient(#2563eb 0%,#14b8a6 100%);border-radius:8px 8px 3px 3px;width:100%;min-height:8px;display:block;box-shadow:0 12px 24px #2563eb29}.u-report-list{gap:8px;display:grid}.u-report-list-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px;display:grid}.u-report-list-icon{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.u-report-list-row h4{color:#102033;font-size:.86rem;font-weight:950}.u-report-list-row p{color:#607084;margin-top:3px;font-size:.72rem;font-weight:800;line-height:1.8}.border-emerald-200{border-color:#a7f3d0}.bg-emerald-50{background-color:#ecfdf5}.text-emerald-700{color:#047857}.border-rose-200{border-color:#fecdd3}.bg-rose-50{background-color:#fff1f2}.text-rose-700{color:#be123c}.border-amber-200{border-color:#fde68a}.bg-amber-50{background-color:#fffbeb}.text-amber-700{color:#b45309}.border-blue-200{border-color:#bfdbfe}.bg-blue-50{background-color:#eff6ff}.text-blue-700{color:#1d4ed8}.border-slate-200{border-color:#e2e8f0}.bg-slate-50{background-color:#f8fafc}.text-slate-500{color:#64748b}.bg-blue-500{background-color:#3b82f6}.bg-amber-500{background-color:#f59e0b}.bg-rose-600{background-color:#e11d48}.wf-shell{background:radial-gradient(circle at 100% 0,#0f766e14,#0000 26rem),linear-gradient(#fbfcfe 0%,#f4f7fb 100%);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.wf-content-shell{flex-direction:column;min-width:0;height:100vh;min-height:100vh;padding:0 0 14px;display:flex;overflow:hidden}.wf-content-shell>main{scrollbar-gutter:stable;direction:rtl;flex:auto;min-height:0;overflow-y:auto}.wf-mobile-header,.wf-sidebar-backdrop,.wf-sidebar-close{display:none}.wf-top-header{z-index:42;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f3b82;border:1px solid #0b2f6b;border-radius:0 0 0 8px;align-items:center;gap:16px;min-width:0;margin-bottom:14px;padding:11px 14px;display:flex;position:sticky;top:0;box-shadow:0 16px 36px #0f3b823d}.wf-header-actions{align-items:center;gap:8px;margin-right:auto;display:flex}.wf-profile-menu-wrap{position:relative}.wf-header-icon-button{color:#0f3b82;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;transition:background .16s,color .16s,transform .16s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff61,0 8px 18px #0000001f}.wf-header-icon-button:hover{color:#08245c;background:#d7e8ff;transform:translateY(-1px)}.wf-notification-dot{background:#be123c;border:2px solid #e6f0fb;border-radius:999px;width:8px;height:8px;position:absolute;top:8px;left:9px}.wf-top-header .text-slate-950,.wf-top-header .text-slate-900,.wf-mobile-header .text-slate-950,.wf-mobile-header .text-slate-900,.wf-sidebar .text-slate-950,.wf-sidebar .text-slate-900{color:#fff!important}.wf-top-header .text-slate-600,.wf-top-header .text-slate-500,.wf-mobile-header .text-slate-600,.wf-mobile-header .text-slate-500,.wf-sidebar .text-slate-600,.wf-sidebar .text-slate-500{color:#bfdbfe!important}.wf-profile-menu{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #dce4ef;border-radius:12px;gap:12px;width:min(320px,100vw - 24px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 24px 70px #0f172a2e}.wf-notifications-menu{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #dce4ef;border-radius:12px;gap:12px;width:min(380px,100vw - 24px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 24px 70px #0f172a2e}.wf-notifications-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.wf-notifications-head strong{font-size:.92rem;font-weight:950;color:#102033!important}.wf-notifications-head span{background:#e0f2fe;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:950;color:#075985!important}.wf-notifications-list{gap:8px;max-height:330px;padding-left:2px;display:grid;overflow-y:auto}.wf-notification-item{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:10px;display:grid}.wf-notification-item-unread{background:#eff6ff;border-color:#bfdbfe}.wf-notification-mark{background:#2563eb;border-radius:999px;width:10px;height:10px;margin-top:5px}.wf-notification-item-success .wf-notification-mark{background:#059669}.wf-notification-item-warning .wf-notification-mark{background:#d97706}.wf-notification-title-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.wf-notification-title-row strong{min-width:0;font-size:.8rem;font-weight:950;color:#102033!important}.wf-notification-title-row time{flex-shrink:0;font-size:.68rem;font-weight:850;color:#64748b!important}.wf-notification-item p{margin:5px 0 0;font-size:.74rem;font-weight:750;line-height:1.8;color:#475569!important}.wf-date-picker-calendar-dark{color:#e5edf7!important;background:#111c2f!important;border-color:#26364e!important;box-shadow:0 24px 70px #00000061!important}.wf-date-picker-calendar-dark .MuiTypography-root{color:#e5edf7!important}.wf-date-picker-grid{direction:rtl}.wf-date-picker-grid .MuiButton-root{border-radius:8px;justify-self:center;width:32px;height:32px;font-size:.78rem;font-weight:950;min-width:0!important;padding:0!important}.wf-date-picker-calendar-dark .text-slate-400{color:#9fb0c7!important}.wf-date-picker-calendar-dark .border-slate-100{border-color:#26364e!important}.wf-date-picker-calendar-dark .MuiButton-root{color:#93c5fd!important}.wf-date-picker-calendar-dark .MuiButton-root:hover{background-color:#60a5fa29!important}.wf-date-picker-calendar-dark .MuiButton-contained{color:#fff!important;background-color:#2563eb!important}.wf-date-picker-calendar-dark .bg-blue-50{background-color:#2563eb33!important}.wf-profile-menu-head{border-bottom:1px solid #eef2f7;align-items:center;gap:10px;padding-bottom:12px;display:flex}.wf-profile-avatar{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0f766e);border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.wf-profile-title{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:950;display:block;overflow:hidden;color:#102033!important}.wf-profile-subtitle{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.74rem;font-weight:800;display:block;overflow:hidden;color:#607084!important}.wf-profile-details{gap:8px;display:grid}.wf-profile-detail{background:#f7fafc;border:1px solid #edf2f7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:.78rem;display:flex}.wf-profile-detail span{color:#607084;font-weight:800}.wf-profile-detail strong{color:#102033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:950;overflow:hidden}.wf-profile-logout{color:#be123c;background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1px solid #fecdd3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.84rem;font-weight:950;transition:background .16s,color .16s,transform .16s;display:flex}.wf-profile-logout:hover{color:#9f1239;background:#ffe4e6;transform:translateY(-1px)}.wf-sidebar{color:#eef5ff;background:#0b2f6b;border-left:1px solid #0b2f6b;flex-direction:column;justify-content:space-between;height:100vh;padding:14px;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:-12px 0 34px #0b2f6b3d}.wf-sidebar:before{display:none}.wf-brand-card,.wf-user-card{text-align:right;align-items:center;gap:12px;width:100%;display:flex;position:relative}.wf-brand-card{background:#123b7a;border:1px solid #bfdbfe42;border-radius:8px;padding:12px;box-shadow:inset 0 -1px #fffc}.wf-brand-logo{color:#fff;background:#22d3ee;border-radius:8px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:950;display:grid}.wf-user-card{background:#fff;border:1px solid #dce4ef;border-radius:8px;margin-top:20px;padding:12px;box-shadow:0 10px 26px #0f172a0a}.wf-user-avatar{color:#0f766e;background:#ecfdf5;border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.wf-sidebar-item{color:#dbeafe;text-align:right;background:0 0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s;display:flex;position:relative}.wf-sidebar-item:hover{color:#fff;background:#164a9b}.wf-sidebar-item-active{color:#fff;background:#2563eb;box-shadow:inset -4px 0 #22d3ee,0 12px 24px #00000029}.wf-sidebar-group-toggle{justify-content:space-between}.wf-sidebar-group-arrow{color:currentColor;opacity:.78;border-radius:999px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.7rem;display:grid}.wf-sidebar-subitem{border-radius:8px;min-height:36px;padding:9px 12px;font-size:.76rem}.wf-sidebar-group-label{color:#93c5fd;letter-spacing:.08em;padding:14px 13px 4px;font-size:.67rem;font-weight:950}.wf-page-header{isolation:isolate;position:relative}.wf-page-header:before{content:"";background:linear-gradient(#1d4ed8,#0f766e);border-radius:8px 0 0 8px;width:7px;position:absolute;inset:0 auto 0 0}.wf-stat-card{position:relative;overflow:hidden}.wf-stat-card:after{content:"";opacity:.72;background:linear-gradient(90deg,#1d4ed8,#0f766e,#d97706);border-radius:999px 999px 0 0;height:3px;position:absolute;inset:auto 14px 0}.wf-stat-icon{transition:background .16s,color .16s,box-shadow .16s}.wf-theme-dark{color:#e5edf7;background:radial-gradient(circle at 100% 0,#2dd4bf1a,#0000 26rem),linear-gradient(#0f172a 0%,#111827 100%)}.wf-theme-dark .wf-content-shell,.wf-theme-dark .wf-content-shell>main{background:0 0}.wf-theme-dark .wf-top-header,.wf-theme-dark .wf-mobile-header,.wf-theme-dark .wf-sidebar,.wf-theme-dark .wf-brand-card,.wf-theme-dark .wf-user-card,.wf-theme-dark .wf-page-header,.wf-theme-dark .wf-stat-card,.wf-theme-dark .MuiCard-root,.wf-theme-dark section[class*=bg-white],.wf-theme-dark div[class*=bg-white]{color:#e5edf7;background-color:#111c2ff0!important;border-color:#26364e!important}.wf-theme-dark .wf-page-header,.wf-theme-dark .wf-stat-card,.wf-theme-dark .MuiCard-root{background:#111c2ff0!important}.wf-theme-dark .wf-page-header .MuiChip-root{color:#5eead4!important;background:#14b8a629!important;border:1px solid #2dd4bf57!important}.wf-theme-dark .wf-page-header .MuiChip-label{color:inherit!important}.wf-theme-dark .wf-sidebar{background:#0d1b2e;box-shadow:-10px 0 28px #0000002e}.wf-theme-dark .wf-top-header,.wf-theme-dark .wf-mobile-header{box-shadow:0 16px 38px #00000047;background:#0d1b2e!important;border-color:#2dd4bf38!important}.wf-theme-dark .u-panel,.wf-theme-dark .u-toolbar,.wf-theme-dark .u-tab-bar,.wf-theme-dark .u-inline-form,.wf-theme-dark .u-rule-card,.wf-theme-dark .u-uni-section,.wf-theme-dark .u-students-filter-panel,.wf-theme-dark .u-coverage-row,.wf-theme-dark .u-report-filter-panel,.wf-theme-dark .u-report-subpanel,.wf-theme-dark .u-report-latest,.wf-theme-dark .u-report-list-row{color:#dbe7f6!important;background:#111c2ff0!important;border-color:#26364e!important;box-shadow:0 14px 34px #00000038!important}.wf-theme-dark .u-panel-title,.wf-theme-dark .u-students-filter-panel__head{border-color:#26364e!important}.wf-theme-dark .u-panel-h2,.wf-theme-dark .u-students-filter-panel__head h3,.wf-theme-dark .u-report-subpanel-head h3,.wf-theme-dark .u-report-latest-head h3,.wf-theme-dark .u-report-list-row h4,.wf-theme-dark .u-report-chart-item strong,.wf-theme-dark .u-table-row strong,.wf-theme-dark .MuiTypography-h4,.wf-theme-dark .MuiTypography-h5,.wf-theme-dark .MuiTypography-h6,.wf-theme-dark .MuiCard-root h1,.wf-theme-dark .MuiCard-root h2,.wf-theme-dark .MuiCard-root h3,.wf-theme-dark .MuiCard-root strong{color:#e5edf7!important}.wf-theme-dark label,.wf-theme-dark .u-students-filter-field,.wf-theme-dark .u-students-filter-panel__head p,.wf-theme-dark .u-report-subpanel-head p,.wf-theme-dark .u-report-latest-head p,.wf-theme-dark .u-report-list-row p,.wf-theme-dark .u-report-chart-item,.wf-theme-dark .u-panel-title p,.wf-theme-dark .MuiTypography-body2,.wf-theme-dark .MuiTypography-caption{color:#9fb0c7!important}.wf-theme-dark .u-tab-btn,.wf-theme-dark .u-filter-btn,.wf-theme-dark .u-students-filter-toggle,.wf-theme-dark .u-student-detail-back-link{color:#bfdbfe!important;background:#17243a!important;border-color:#33455f!important;box-shadow:inset 0 0 0 1px #60a5fa1f!important}.wf-theme-dark .u-tab-btn:hover,.wf-theme-dark .u-filter-btn:hover,.wf-theme-dark .u-students-filter-toggle:hover,.wf-theme-dark .u-student-detail-back-link:hover{color:#dbeafe!important;background:#2563eb2e!important;border-color:#60a5fa7a!important}.wf-theme-dark .u-panel-badge,.wf-theme-dark .u-status-tag,.wf-theme-dark .u-toggle,.wf-theme-dark .u-chip,.wf-theme-dark .u-code-tag{color:#bfdbfe!important;background:#1e293bc2!important;border-color:#33455f!important}.wf-theme-dark .u-toggle-active,.wf-theme-dark .u-chip-selected{color:#5eead4!important;background:#14b8a629!important;border-color:#2dd4bf57!important}.wf-theme-dark .u-info-box{color:#dbeafe!important;background:#2563eb24!important;border-color:#60a5fa52!important}.wf-theme-dark .u-search-input,.wf-theme-dark .u-students-filter-control{color:#e5edf7!important;background:#0f1a2d!important;border-color:#33455f!important}.wf-theme-dark .u-students-filter-collapse__inner{color:#dbe7f6!important}.wf-theme-dark .u-cartable-filter-date .MuiInputBase-root,.wf-theme-dark .u-report-filter-date .MuiInputBase-root{color:#e5edf7!important;background:#0f1a2d!important;border-color:#33455f!important}.wf-theme-dark .u-cartable-filter-date .MuiOutlinedInput-notchedOutline,.wf-theme-dark .u-report-filter-date .MuiOutlinedInput-notchedOutline{border-color:#33455f!important}.wf-theme-dark .u-cartable-filter-date .MuiInputBase-input,.wf-theme-dark .u-report-filter-date .MuiInputBase-input{color:#e5edf7!important;-webkit-text-fill-color:#e5edf7!important}.wf-theme-dark .u-cartable-filter-date .MuiInputAdornment-root,.wf-theme-dark .u-report-filter-date .MuiInputAdornment-root{color:#bfdbfe!important}.wf-theme-dark .u-cartable-filter-date .MuiIconButton-root,.wf-theme-dark .u-report-filter-date .MuiIconButton-root{color:#bfdbfe!important;background:#17243a!important;border-color:#33455f!important;box-shadow:inset 0 0 0 1px #60a5fa1f!important}.wf-theme-dark .u-cartable-filter-date .MuiIconButton-root:hover,.wf-theme-dark .u-report-filter-date .MuiIconButton-root:hover{color:#dbeafe!important;background:#2563eb2e!important;border-color:#60a5fa7a!important}.wf-theme-dark .u-report-filter-panel .MuiFormControl-root,.wf-theme-dark .u-report-filter-panel .MuiTextField-root,.wf-theme-dark .u-report-filter-panel .MuiInputBase-root,.wf-theme-dark .u-report-filter-panel .MuiInputBase-formControl,.wf-theme-dark .u-report-filter-panel select,.wf-theme-dark .u-report-filter-panel select option,.wf-theme-dark .u-students-filter-control option{color:#e5edf7!important;background:#0f1a2d!important}.wf-theme-dark .u-report-filter-panel svg,.wf-theme-dark .u-report-subpanel svg,.wf-theme-dark .u-report-latest svg{color:currentColor}.wf-theme-dark .MuiPickersPopper-paper,.wf-theme-dark .MuiDateCalendar-root,.wf-theme-dark .MuiPickersLayout-root{color:#e5edf7!important;background:#111c2f!important;border-color:#26364e!important}.wf-theme-dark .MuiPickersCalendarHeader-root,.wf-theme-dark .MuiDayCalendar-weekDayLabel,.wf-theme-dark .MuiPickersDay-root,.wf-theme-dark .MuiPickersYear-yearButton,.wf-theme-dark .MuiPickersMonth-monthButton{color:#dbe7f6!important}.wf-theme-dark .MuiPickersDay-root:hover,.wf-theme-dark .MuiPickersYear-yearButton:hover,.wf-theme-dark .MuiPickersMonth-monthButton:hover{background:#2563eb2e!important}.wf-theme-dark .MuiPickersDay-root.Mui-selected,.wf-theme-dark .MuiPickersYear-yearButton.Mui-selected,.wf-theme-dark .MuiPickersMonth-monthButton.Mui-selected{color:#fff!important;background:#2563eb!important}.wf-theme-dark .wf-brand-card{background:#12243c!important}.wf-theme-dark .wf-stat-icon{color:#93c5fd!important;background:linear-gradient(135deg,#60a5fa2e,#2dd4bf1f),#17243a!important;box-shadow:inset 0 0 0 1px #60a5fa42!important}.wf-theme-dark .wf-profile-menu,.wf-theme-dark .wf-notifications-menu{background:#111c2ffa;border-color:#26364e;box-shadow:0 24px 70px #00000052}.wf-theme-dark .wf-profile-menu-head,.wf-theme-dark .wf-notifications-head{border-bottom-color:#26364e}.wf-theme-dark .wf-notifications-head strong{color:#e5edf7!important}.wf-theme-dark .wf-notifications-head span{background:#60a5fa2e;color:#bfdbfe!important}.wf-theme-dark .wf-notification-item{background:#1e293bb8;border-color:#26364e}.wf-theme-dark .wf-notification-item-unread{background:#2563eb29;border-color:#60a5fa57}.wf-theme-dark .wf-notification-title-row strong{color:#e5edf7!important}.wf-theme-dark .wf-notification-title-row time,.wf-theme-dark .wf-notification-item p{color:#9fb0c7!important}.wf-theme-dark .wf-profile-title{color:#e5edf7!important}.wf-theme-dark .wf-profile-subtitle{color:#9fb0c7!important}.wf-theme-dark .wf-profile-detail{background:#1e293bb8;border-color:#26364e}.wf-theme-dark .wf-profile-detail span{color:#9fb0c7}.wf-theme-dark .wf-profile-detail strong{color:#e5edf7}.wf-theme-dark .wf-profile-logout{color:#fecdd3;background:linear-gradient(135deg,#be123c3d,#88133729);border-color:#fb71854d}.wf-theme-dark .wf-profile-logout:hover{color:#fff1f2;background:linear-gradient(135deg,#be123c52,#8813373d)}.wf-theme-dark .workflow-panel,.wf-theme-dark .workflow-panel[style]{color:#e5edf7!important;background:#111c2ff0!important;border-color:#26364e!important}.wf-theme-dark .workflow-panel h1,.wf-theme-dark .workflow-panel h2,.wf-theme-dark .workflow-panel h3,.wf-theme-dark .workflow-panel strong,.wf-theme-dark .workflow-panel small,.wf-theme-dark .workflow-panel p,.wf-theme-dark .workflow-panel div,.wf-theme-dark .workflow-panel label{color:#e5edf7!important}.wf-theme-dark .workflow-panel small,.wf-theme-dark .workflow-panel [style*="color: #64748b"],.wf-theme-dark .workflow-panel [style*="color: rgb(100, 116, 139)"],.wf-theme-dark .workflow-panel [style*="color: #475569"],.wf-theme-dark .workflow-panel [style*="color: #334155"]{color:#9fb0c7!important}.wf-theme-dark .workflow-panel [style*="background: #fff"],.wf-theme-dark .workflow-panel [style*="background: rgb(255, 255, 255)"],.wf-theme-dark .workflow-panel [style*="background: #f8fafc"],.wf-theme-dark .workflow-panel [style*="background: rgb(248, 250, 252)"]{color:#e5edf7!important;background:#1e293bb8!important;border-color:#26364e!important}.wf-theme-dark .workflow-panel textarea,.wf-theme-dark .workflow-panel input,.wf-theme-dark .workflow-panel select{color:#e5edf7!important;background:#0f1a2d!important;border-color:#33455f!important}.wf-theme-dark .workflow-panel button[style*="background: #fff"],.wf-theme-dark .workflow-panel button[style*="background: rgb(255, 255, 255)"]{color:#bfdbfe!important;background:#17243a!important;border-color:#33455f!important}.wf-theme-dark .workflow-panel [role=dialog]>div,.wf-theme-dark .workflow-panel [role=dialog]>div[style]{color:#e5edf7!important;background:#111c2f!important;border:1px solid #26364e!important}.wf-theme-dark .wf-workflow-status-card{color:#dbe7f6!important;background:#2563eb1f!important;border-color:#60a5fa47!important}.wf-theme-dark .wf-workflow-status-item{background:#111c2fe0!important;border:1px solid #26364e!important}.wf-theme-dark .wf-user-avatar{color:#5eead4;background:#2dd4bf24}.wf-theme-dark .wf-sidebar-item{color:#a9bad1}.wf-theme-dark .wf-sidebar-item:hover{color:#e5edf7;background:#3b82f629}.wf-theme-dark .wf-sidebar-item-active{color:#bfdbfe;background:#3b82f63d;box-shadow:inset -4px 0 #3b82f6}.wf-theme-dark .wf-header-icon-button,.wf-theme-dark .wf-mobile-menu-button,.wf-theme-dark .wf-sidebar-close{color:#bfdbfe;background:#3b82f629;box-shadow:inset 0 0 0 1px #60a5fa3d}.wf-theme-dark .wf-header-icon-button:hover,.wf-theme-dark .wf-mobile-menu-button:hover,.wf-theme-dark .wf-sidebar-close:hover{color:#bfdbfe;background:#60a5fa2e}.wf-theme-dark .wf-notification-dot{background:#fb7185;border-color:#17243a}.wf-theme-dark .text-slate-950,.wf-theme-dark .text-slate-900,.wf-theme-dark .text-slate-800{color:#e5edf7!important}.wf-theme-dark .text-slate-700,.wf-theme-dark .text-slate-600,.wf-theme-dark .text-slate-500,.wf-theme-dark .text-slate-400{color:#9fb0c7!important}.wf-theme-dark .border-slate-100,.wf-theme-dark .border-slate-200,.wf-theme-dark .border-slate-300,.wf-theme-dark .border-blue-100,.wf-theme-dark .border-blue-200,.wf-theme-dark .border-teal-100,.wf-theme-dark .border-emerald-200,.wf-theme-dark .border-amber-200,.wf-theme-dark .border-rose-200,.wf-theme-dark .border-\[\#dce4ef\]{border-color:#26364e!important}.wf-theme-dark input:not([type=checkbox]),.wf-theme-dark select,.wf-theme-dark textarea,.wf-theme-dark .MuiInputBase-root{color:#e5edf7!important;background:#0f1a2d!important;border-color:#33455f!important}.wf-theme-dark input::placeholder,.wf-theme-dark textarea::placeholder{color:#7f90a8!important}.wf-theme-dark .bg-\[\#f7fafc\],.wf-theme-dark .bg-\[\#f7fafc\]\/95,.wf-theme-dark .bg-\[\#f2f6fb\],.wf-theme-dark .bg-white,.wf-theme-dark .bg-white\/95,.wf-theme-dark .bg-white\/80,.wf-theme-dark .bg-white\/30,.wf-theme-dark .bg-slate-50,.wf-theme-dark .bg-slate-50\/70,.wf-theme-dark .bg-slate-100,.wf-theme-dark .bg-slate-200,.wf-theme-dark .bg-blue-100,.wf-theme-dark .bg-blue-50,.wf-theme-dark .bg-blue-50\/70,.wf-theme-dark .bg-teal-50,.wf-theme-dark .bg-emerald-50,.wf-theme-dark .bg-green-50,.wf-theme-dark .bg-amber-50,.wf-theme-dark .bg-amber-100,.wf-theme-dark .bg-amber-50\/60,.wf-theme-dark .bg-amber-50\/70,.wf-theme-dark .bg-red-50,.wf-theme-dark .bg-rose-50{background-color:#1e293bb8!important}.wf-theme-dark .text-blue-900,.wf-theme-dark .text-blue-800,.wf-theme-dark .text-blue-700,.wf-theme-dark .text-blue-600{color:#93c5fd!important}.wf-theme-dark .text-teal-900,.wf-theme-dark .text-teal-800,.wf-theme-dark .text-teal-700,.wf-theme-dark .text-emerald-700,.wf-theme-dark .text-green-700{color:#5eead4!important}.wf-theme-dark .text-amber-800,.wf-theme-dark .text-amber-700{color:#fcd34d!important}.wf-theme-dark .text-red-700,.wf-theme-dark .text-red-600,.wf-theme-dark .text-rose-700{color:#fda4af!important}.wf-theme-dark .divide-slate-100>:not([hidden])~:not([hidden]){border-color:#26364e!important}.wf-theme-dark .hover\:bg-slate-50:hover,.wf-theme-dark .hover\:bg-blue-50:hover,.wf-theme-dark .hover\:bg-blue-50\/40:hover{background-color:#2563eb24!important}.wf-theme-dark table{color:#dbe7f6}.wf-theme-dark thead,.wf-theme-dark thead[class*=bg-],.wf-theme-dark [class*=tableHead]{color:#b7c7dc!important;background:#17243a!important;border-color:#26364e!important;box-shadow:0 1px #26364ef2!important}.wf-theme-dark tbody tr,.wf-theme-dark tr[class*=bg-white],.wf-theme-dark tr[class*=bg-slate],.wf-theme-dark tr[class*=bg-amber],.wf-theme-dark div[class*=tableRow]{color:#dbe7f6!important;background-color:#111c2feb!important;border-color:#26364e!important}.wf-theme-dark div[class*=tableRow]>span,.wf-theme-dark div[class*=tableRow]>strong{color:inherit!important}.wf-theme-dark div[class*=tableRow] .text-blue-800,.wf-theme-dark div[class*=tableRow] .text-blue-700{color:#93c5fd!important}.wf-theme-dark tbody tr:hover,.wf-theme-dark div[class*=tableRow]:hover{background-color:#2563eb21!important;border-color:#60a5fa73!important}.wf-theme-dark td,.wf-theme-dark th{border-color:#26364e!important}.wf-theme-dark .shadow-\[0_14px_34px_rgba\(15\,23\,42\,0\.06\)\],.wf-theme-dark .shadow-\[0_10px_24px_rgba\(15\,23\,42\,0\.05\)\],.wf-theme-dark .shadow-\[0_16px_38px_rgba\(15\,23\,42\,0\.07\)\]{box-shadow:0 14px 34px #00000038!important}.wf-theme-dark .u-report-filter-panel,.wf-theme-dark .u-report-subpanel,.wf-theme-dark .u-report-latest,.wf-theme-dark .u-report-list-row{color:#dbe7f6!important;background:#111c2f!important;border-color:#26364e!important}.wf-theme-dark .u-report-filter-panel *,.wf-theme-dark .u-report-subpanel *,.wf-theme-dark .u-report-latest *{border-color:inherit}.wf-theme-dark .u-report-subpanel-head h3,.wf-theme-dark .u-report-latest-head h3,.wf-theme-dark .u-report-list-row h4,.wf-theme-dark .u-report-chart-item strong{color:#e5edf7!important}.wf-theme-dark .u-report-subpanel-head p,.wf-theme-dark .u-report-latest-head p,.wf-theme-dark .u-report-list-row p,.wf-theme-dark .u-report-chart-item{color:#9fb0c7!important}.wf-theme-dark .u-report-filter-status{color:#bfdbfe!important;background:#2563eb24!important;border-color:#60a5fa57!important}.wf-theme-dark .u-report-filter-status strong{color:#e5edf7!important}.wf-theme-dark .u-report-chart{background:linear-gradient(0deg,#94a3b81f 1px,#0000 1px) 0 0/100% 25%,#0f1a2d8f!important;border-top-color:#33455f!important}.wf-theme-dark .u-report-chart-track{background:#0f172a94!important;border:1px solid #33455fb8!important;border-radius:8px!important}.wf-theme-dark .u-report-chart-bar{background:linear-gradient(#60a5fa 0%,#2dd4bf 100%)!important;box-shadow:0 12px 24px #60a5fa2e!important}.wf-theme-dark .u-report-list-icon{color:#93c5fd!important;background:#2563eb29!important;border-color:#33455f!important}.wf-theme-dark .u-report-latest-table{color:#dbe7f6!important;background:#0f1a2d!important;border-color:#26364e!important;box-shadow:inset 0 0 0 1px #26364eeb!important}.wf-theme-dark .u-report-latest .u-table-head,.wf-theme-dark .u-report-latest-table .u-table-head{color:#b7c7dc!important;background:#17243a!important;border-color:#26364e!important}.wf-theme-dark .u-report-latest .u-table-head>span,.wf-theme-dark .u-report-latest-table .u-table-head>span{color:#b7c7dc!important}.wf-theme-dark .u-report-latest-row{color:#dbe7f6!important;background:#111c2f!important;border-color:#26364e!important}.wf-theme-dark .u-report-latest-row>strong{color:#e5edf7!important}.wf-theme-dark .u-report-latest-row>span:not(.u-status-tag){color:#b7c7dc!important}.wf-theme-dark .u-report-latest-row .u-table-status-badge{color:#5eead4!important;background:#14b8a629!important;border-color:#2dd4bf57!important}.wf-theme-dark .u-report-latest-row .u-table-status-badge.text-amber-700{color:#fcd34d!important;background:#fbbf2424!important;border-color:#fbbf2452!important}.wf-theme-dark .u-report-section-table{color:#dbe7f6!important;background:#0f1a2d!important;border-color:#26364e!important;box-shadow:inset 0 0 0 1px #26364eeb!important}.wf-theme-dark .u-report-section-table .u-table-head{color:#b7c7dc!important;background:#17243a!important;border-color:#26364e!important}.wf-theme-dark .u-report-section-table .u-table-head>span{color:#b7c7dc!important}.wf-theme-dark .u-report-section-row{color:#dbe7f6!important;background:#111c2f!important;border-color:#26364e!important}.wf-theme-dark .u-report-section-row:hover{background:#2563eb21!important;border-color:#60a5fa73!important}.wf-theme-dark .u-report-section-row>strong{color:#e5edf7!important}.wf-theme-dark .u-report-section-row>span{color:#b7c7dc!important}.wf-theme-dark .MuiCard-root.MuiPaper-outlined{color:#dbe7f6!important;background:#111c2ff0!important;border-color:#26364e!important}}.wf-dining-place-identity{gap:2px;min-width:0;display:grid}.wf-dining-place-identity>strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-dining-place-identity>small{color:var(--sp-color-text-soft);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-dining-place-profile-edit{margin-inline-start:auto}.wf-dining-place-assignment-action{white-space:nowrap;flex:none}.wf-dining-place-table .sp-table-cell.sp-table-row-actions{gap:2px;padding-inline:0}.wf-nutrition-service-location{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-lg);background:var(--sp-color-surface-muted);gap:12px;padding:16px;display:grid}.wf-nutrition-service-location[data-valid=true]{border-color:color-mix(in srgb, var(--sp-color-success) 28%, var(--sp-color-border));background:var(--sp-color-success-bg)}.wf-nutrition-service-location>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wf-nutrition-service-location>header div{gap:3px;display:grid}.wf-nutrition-service-location>header small{color:var(--sp-color-muted)}.wf-nutrition-service-location>header>span{border-radius:var(--sp-radius-pill);background:var(--sp-color-danger-bg);color:var(--sp-color-danger);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold);padding:4px 9px}.wf-nutrition-service-location[data-valid=true]>header>span{background:var(--sp-color-success-bg);color:var(--sp-color-success)}.wf-nutrition-service-location-fields{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:end;gap:12px;display:grid}.wf-nutrition-service-location-fields .wf-nutrition-autocomplete-field{color:var(--sp-color-text-soft);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold);gap:6px;display:grid}.wf-nutrition-service-location-targets{flex-wrap:wrap;gap:7px;display:flex}@media (width<=760px){.wf-nutrition-service-location-fields{grid-template-columns:minmax(0,1fr)}}.u-student-registration-dialog{width:min(1040px,100vw - 32px)}.u-student-registration-form,.u-student-registration-preview{gap:16px;display:grid}.u-student-registration-form>.sp-form-control{width:min(100%,420px)}.u-student-registration-loading{border:1px solid color-mix(in srgb, var(--sp-primary,#4f46e5) 20%, var(--sp-border,#e5e7eb));background:color-mix(in srgb, var(--sp-primary,#4f46e5) 6%, var(--sp-surface,#fff));color:var(--sp-text,#172033);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.u-student-registration-loading span{color:var(--sp-text-muted,#778199);font-size:.78rem;font-weight:700}.u-student-registration-profile,.u-student-registration-inquiry{border:1px solid var(--sp-border,#e5e7eb);background:var(--sp-surface,#fff);border-radius:14px;min-width:0}.u-student-registration-profile{padding:16px}.u-student-registration-profile>header,.u-student-registration-inquiry>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.u-student-registration-profile>header span,.u-student-registration-inquiry header span{color:var(--sp-text-muted,#778199);font-size:.72rem;font-weight:800}.u-student-registration-profile h3{color:var(--sp-text,#172033);margin:3px 0 0;font-size:1rem;font-weight:950}.u-student-registration-profile dl,.u-student-registration-inquiry dl{gap:0;margin:14px 0 0;display:grid}.u-student-registration-profile dl{grid-template-columns:repeat(4,minmax(0,1fr))}.u-student-registration-profile dl>div,.u-student-registration-inquiry dl>div{border-top:1px solid var(--sp-border,#e5e7eb);min-width:0;padding:10px 8px}.u-student-registration-profile dt,.u-student-registration-inquiry dt{color:var(--sp-text-muted,#778199);font-size:.69rem;font-weight:800}.u-student-registration-profile dd,.u-student-registration-inquiry dd{color:var(--sp-text,#172033);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.79rem;font-weight:900;overflow:hidden}.u-student-registration-inquiries{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.u-student-registration-inquiry{flex-direction:column;padding:14px;display:flex}.u-student-registration-inquiry header>div{gap:3px;display:grid}.u-student-registration-inquiry header strong{color:var(--sp-text,#172033);font-size:.82rem;font-weight:950}.u-student-registration-inquiry p{border-top:1px dashed var(--sp-border,#e5e7eb);color:var(--sp-text-muted,#778199);margin:auto 0 0;padding-top:10px;font-size:.7rem;font-weight:700;line-height:1.8}.u-student-registration-status{border-radius:999px;flex:none;padding:5px 9px;font-size:.68rem!important;font-weight:900!important}.u-student-registration-status[data-status=success]{background:#e1f2ed;color:#047857!important}.u-student-registration-status[data-status=not_found]{background:#faefe1;color:#b45309!important}.u-student-registration-status[data-status=failed]{background:#fce9e9;color:#b91c1c!important}.u-student-registration-actions{border-top:1px solid var(--sp-border,#e5e7eb);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}@media (width<=800px){.u-student-registration-profile dl,.u-student-registration-inquiries{grid-template-columns:minmax(0,1fr)}.u-student-registration-dialog{width:calc(100vw - 16px)}.u-student-registration-actions{flex-direction:column-reverse;align-items:stretch}.u-student-registration-actions .sp-btn{width:100%}}.wf-filter-card .MuiOutlinedInput-input{box-sizing:border-box;height:var(--sp-input-height,36px);min-height:var(--sp-input-height,36px);padding:6px 10px}@media (width<=760px){.wf-embedded-record-toolbar{flex-direction:column;align-items:stretch}.wf-student-form-grid{grid-template-columns:minmax(0,1fr)}.wf-student-profile-summary,.wf-student-device-header,.wf-student-unlock-confirmation{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.wf-student-decile-summary{min-width:0}.wf-student-profile-fields,.wf-student-device-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;padding-inline:16px}.wf-student-device-actions,.wf-student-unlock-confirmation>div{justify-content:flex-start}.wf-student-security-event{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.wf-student-security-event-device,.wf-student-security-event-account{grid-column:1/-1}}@media (width>=761px) and (width<=1100px){.wf-student-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-student-security-event{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-student-security-event-status{justify-content:flex-start}}.sp-modal-backdrop:has(>.sp-meal-workspace-modal){padding-inline:12px;overflow-x:hidden}.sp-dialog-paper.sp-dialog-paper-large.sp-meal-workspace-modal{width:min(1180px,100%);max-width:none;max-height:min(860px,100dvh - min(8vh,72px) - 24px)}@media (width<=760px){.sp-modal-backdrop:has(>.sp-meal-workspace-modal){padding:8px}.sp-dialog-paper.sp-dialog-paper-large.sp-meal-workspace-modal{width:100%;max-height:calc(100dvh - 16px)}}.sp-modal-backdrop:has(>.sp-meal-workspace-modal){place-items:center;padding:16px;overflow:hidden}.sp-dialog-paper.sp-dialog-paper-large.sp-meal-workspace-modal{border:1px solid color-mix(in srgb, var(--sp-color-primary) 14%, var(--sp-color-border));border-radius:18px;width:min(1120px,100vw - 32px);height:auto;max-height:min(780px,100dvh - 32px);overflow:hidden;box-shadow:0 24px 70px #0f172a38}.sp-meal-workspace-modal .sp-dialog-head{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--sp-color-primary-soft) 24%, #fff) 100%);gap:10px;min-height:58px;padding:8px 14px}.sp-meal-workspace-modal .sp-dialog-head-main{gap:9px}.sp-meal-workspace-modal .sp-modal-form-symbol{border-radius:10px;flex-basis:36px;width:36px;height:36px}.sp-meal-workspace-modal .sp-modal-form-symbol svg{width:18px;height:18px}.sp-meal-workspace-modal .sp-dialog-head-copy h2{font-size:16px}.sp-meal-workspace-modal .sp-dialog-head-copy>span{font-size:11px}.sp-meal-workspace-modal .sp-dialog-close{flex-basis:34px;width:34px;height:34px}.sp-meal-workspace-modal .sp-form-body{background:color-mix(in srgb, var(--sp-color-surface-muted) 72%, #fff);overscroll-behavior:contain;align-content:start;gap:8px;padding:10px 12px}.sp-meal-workspace-modal .sp-form-footer{padding:8px 14px}.sp-meal-workspace-modal .sp-form-footer-actions .sp-btn{gap:6px;min-width:0;min-height:34px;padding-inline:12px;font-size:12px}.sp-meal-workspace-modal .sp-form-footer-actions .sp-btn svg{width:17px;height:17px}.sp-meal-workspace-modal .sp-form-footer-note{font-size:11px}.sp-meal-workspace-modal .sp-meal-student-summary{border-radius:13px;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;padding:8px 12px}.sp-meal-workspace-modal .sp-meal-student-summary>header{flex-wrap:nowrap;gap:8px}.sp-meal-workspace-modal .sp-meal-student-summary .student-workspace-identity{gap:8px}.sp-meal-workspace-modal .sp-meal-student-summary .student-workspace-avatar{width:36px;height:36px;box-shadow:none;border-radius:10px;flex-basis:36px;font-size:.76rem}.sp-meal-workspace-modal .sp-meal-student-summary h3{font-size:.86rem}.sp-meal-workspace-modal .sp-meal-student-summary p{font-size:.68rem}.sp-meal-workspace-modal .sp-meal-student-summary .student-workspace-summary-tags{flex:none;gap:4px}.sp-meal-workspace-modal .sp-meal-student-summary .student-workspace-summary-tag{min-height:24px;padding:2px 8px;font-size:.64rem}.sp-meal-workspace-modal .sp-meal-student-summary dl{padding-top:0;border-top:0;border-inline-start:1px solid color-mix(in srgb, var(--sp-border,#e5e7eb) 72%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding-inline-start:10px}.sp-meal-workspace-modal .sp-meal-student-summary dl>div{padding-inline:8px}.sp-meal-workspace-modal .sp-meal-student-summary dt{margin-bottom:1px;font-size:.61rem}.sp-meal-workspace-modal .sp-meal-student-summary dd{font-size:.7rem}.sp-meal-workspace-modal .sp-meal-workspace-panel{border-color:color-mix(in srgb, var(--sp-color-primary) 9%, var(--sp-color-border));background:#fff;border-radius:13px;padding:9px 12px;box-shadow:0 8px 24px #0f172a0b}.sp-meal-workspace-modal .sp-meal-workspace-panel>.u-panel-title{margin-bottom:8px;padding-bottom:7px}.sp-meal-workspace-modal .sp-meal-workspace-panel>.u-panel-title h2{font-size:.92rem}.sp-meal-workspace-modal .sp-meal-workspace-panel>.u-panel-title p{margin-top:2px;font-size:.68rem}.sp-meal-workspace-modal .student-workspace-form-section{gap:7px 10px;padding-bottom:9px}.sp-meal-workspace-modal .student-workspace-form-section+.student-workspace-form-section{padding-top:9px}.sp-meal-workspace-modal .student-workspace-form-section>h3,.sp-meal-workspace-modal .sp-meal-food-toolbar h3{margin:0;font-size:.75rem}.sp-meal-workspace-modal .sp-meal-debt-alert{grid-column:1/-1;grid-template-columns:minmax(190px,.55fr) minmax(0,2fr);align-items:center;gap:12px;padding:10px 12px;font-weight:650;line-height:1.75;display:grid}.sp-meal-workspace-modal .sp-meal-debt-alert__summary{border-inline-end:1px solid color-mix(in srgb, currentColor 20%, transparent);gap:1px;min-width:0;padding-inline-end:14px;display:grid}.sp-meal-workspace-modal .sp-meal-debt-alert__summary span{font-size:10px;font-weight:750}.sp-meal-workspace-modal .sp-meal-debt-alert__summary strong{font-size:13px;font-weight:900}.sp-meal-workspace-modal .sp-meal-debt-alert p{margin:0;font-size:11px;font-weight:650;line-height:1.9}.sp-meal-reservation-workspace{border:1px solid color-mix(in srgb, var(--sp-color-primary) 12%, var(--sp-color-border));background:#fff;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #0f172a0b}.sp-meal-reservation-workspace-head{border-bottom:1px solid var(--sp-color-border);background:linear-gradient(90deg, color-mix(in srgb, var(--sp-color-primary-soft) 42%, #fff), #fff 58%);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:flex}.sp-meal-reservation-workspace-head>div,.sp-meal-reservation-config>header,.sp-meal-selection-summary>header,.sp-meal-reservation-quote>header,.sp-meal-food-catalog-head>div{gap:2px;min-width:0;display:grid}.sp-meal-reservation-workspace-head strong{color:var(--sp-color-text);font-size:13px}.sp-meal-reservation-workspace-head>div>span,.sp-meal-reservation-config>header span,.sp-meal-selection-summary>header span,.sp-meal-reservation-quote>header span,.sp-meal-food-catalog-head>div span{color:var(--sp-color-muted);font-size:9px;font-weight:650}.sp-meal-single-food-rule{border:1px solid color-mix(in srgb, var(--sp-color-primary) 26%, var(--sp-color-border));background:color-mix(in srgb, var(--sp-color-primary-soft) 58%, #fff);color:var(--sp-color-primary);white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-size:10px;font-weight:900}.sp-meal-reservation-layout{grid-template-columns:minmax(270px,.72fr) minmax(0,1.65fr);align-items:stretch;min-height:360px;display:grid}.sp-meal-reservation-sidebar{border-inline-end:1px solid var(--sp-color-border);background:color-mix(in srgb, var(--sp-color-surface-muted) 58%, #fff);align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.sp-meal-reservation-config,.sp-meal-selection-summary,.sp-meal-reservation-quote{border:1px solid var(--sp-color-border);background:#fff;border-radius:11px;gap:8px;min-width:0;padding:9px;display:grid}.sp-meal-reservation-config>header,.sp-meal-selection-summary>header,.sp-meal-reservation-quote>header{border-bottom:1px solid color-mix(in srgb, var(--sp-color-border) 72%, transparent);padding-bottom:7px}.sp-meal-reservation-config>header strong,.sp-meal-selection-summary>header strong,.sp-meal-reservation-quote>header strong,.sp-meal-food-catalog-head strong{color:var(--sp-color-text);font-size:11px}.sp-meal-reservation-fields{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;display:grid}.sp-meal-reservation-fields>*{grid-column:auto!important}.sp-meal-selection-summary{background:color-mix(in srgb, var(--sp-color-surface-muted) 34%, #fff)}.sp-meal-selection-summary[data-selected=true]{border-color:color-mix(in srgb, var(--sp-color-primary) 34%, var(--sp-color-border));background:color-mix(in srgb, var(--sp-color-primary-soft) 30%, #fff)}.sp-meal-selection-summary>p{color:var(--sp-color-muted);margin:0;font-size:10px;line-height:1.7}.sp-meal-selection-summary>div{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.sp-meal-selection-summary>div>span:last-child{gap:2px;min-width:0;display:grid}.sp-meal-selection-summary>div strong,.sp-meal-selection-summary>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-meal-selection-summary>div strong{color:var(--sp-color-text);font-size:11px}.sp-meal-selection-summary>div small{color:var(--sp-color-primary);font-size:9px;font-weight:800}.sp-meal-selection-summary-mark{background:var(--sp-color-primary);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.sp-meal-reservation-quote .student-security-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.sp-meal-reservation-quote .student-security-facts>div{min-height:48px;padding:6px 7px}.sp-meal-reservation-quote .sp-human-form-callout{padding:7px}.sp-meal-food-catalog{background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.sp-meal-food-catalog-head{border-bottom:1px solid var(--sp-color-border);justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:9px 11px;display:flex}.sp-meal-food-catalog-body{align-content:start;min-width:0;padding:10px;overflow-y:auto}.sp-meal-food-catalog-body>.sp-meal-empty-hint{min-height:260px}.sp-meal-food-catalog .sp-meal-food-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sp-meal-workspace-modal .sp-field-label>span{min-height:16px;margin-bottom:3px;font-size:11px}.sp-meal-workspace-modal .sp-native-input,.sp-meal-workspace-modal .sp-select-trigger{min-height:34px;padding-block:5px;font-size:12px}.sp-meal-workspace-modal .sp-select-clear,.sp-meal-workspace-modal .sp-jalali-date-clear{width:34px;height:32px;padding:8px}.sp-meal-food-toolbar{grid-column:1/-1;justify-content:space-between;align-items:end;gap:10px;display:flex}.sp-meal-food-heading{flex:auto;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.sp-meal-food-heading>div:first-child{gap:2px;min-width:0;display:grid}.sp-meal-food-toolbar small{color:var(--sp-color-muted);font-size:10px;font-weight:700}.sp-meal-food-search{border:1px solid var(--sp-color-border-strong);background:var(--sp-color-surface);width:min(330px,42vw);min-height:32px;color:var(--sp-color-muted);border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding-inline:9px 4px;transition:border-color .14s,box-shadow .14s;display:grid}.sp-meal-food-search:focus-within{border-color:var(--sp-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-primary) 11%, transparent)}.sp-meal-food-search>svg{width:16px;height:16px}.sp-meal-food-search input:not([type=checkbox]){min-width:0;min-height:30px;color:var(--sp-color-text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0;font-size:11px;font-weight:650}.sp-meal-food-search button{width:26px;height:26px;color:var(--sp-color-muted);background:0 0;border-radius:7px;place-items:center;padding:5px;display:grid}.sp-meal-food-search button:hover{background:var(--sp-color-surface-muted);color:var(--sp-color-danger)}.sp-meal-food-search button svg{width:15px;height:15px}.sp-meal-workspace-modal .sp-meal-food-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sp-meal-workspace-modal .sp-meal-food-option{border-radius:10px;min-height:50px;padding:7px 9px}.sp-meal-workspace-modal .sp-meal-food-option-copy{gap:1px}.sp-meal-workspace-modal .sp-meal-food-option strong{font-size:12px}.sp-meal-workspace-modal .sp-meal-food-option small{font-size:10px}.sp-meal-workspace-modal .sp-meal-food-option-state{min-width:58px;padding:3px 8px;font-size:10px}.sp-meal-workspace-modal .sp-meal-empty-hint{padding:9px 11px}@media (width<=1080px){.sp-meal-workspace-modal .sp-meal-student-summary{grid-template-columns:minmax(0,1fr)}.sp-meal-workspace-modal .sp-meal-student-summary dl{padding-top:7px;border-top:1px solid color-mix(in srgb, var(--sp-border,#e5e7eb) 72%, transparent);border-inline-start:0;padding-inline-start:0}}@media (width<=760px){.sp-modal-backdrop:has(>.sp-meal-workspace-modal){padding:6px}.sp-dialog-paper.sp-dialog-paper-large.sp-meal-workspace-modal{width:100%;height:auto;max-height:calc(100dvh - 12px)}.sp-meal-workspace-modal .sp-dialog-head{min-height:54px;padding-inline:10px}.sp-meal-workspace-modal .sp-form-body{padding:8px}.sp-meal-workspace-modal .sp-form-footer-note{display:none}.sp-meal-workspace-modal .sp-meal-student-summary dl,.sp-meal-workspace-modal .sp-meal-food-picker{grid-template-columns:minmax(0,1fr)}.sp-meal-workspace-modal .sp-meal-debt-alert{grid-template-columns:minmax(0,1fr);gap:7px}.sp-meal-workspace-modal .sp-meal-debt-alert__summary{border-inline-end:0;border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent);padding:0 0 7px}.sp-meal-food-toolbar{flex-direction:column;align-items:stretch}.sp-meal-food-heading{grid-template-columns:28px minmax(0,1fr)}.sp-meal-food-selection-status{grid-column:1/-1;max-width:100%}.sp-meal-food-search{width:100%}.sp-meal-reservation-workspace-head,.sp-meal-food-catalog-head{flex-direction:column;align-items:stretch}.sp-meal-single-food-rule{width:fit-content}.sp-meal-reservation-layout{grid-template-columns:minmax(0,1fr)}.sp-meal-reservation-sidebar{border-inline-end:0;border-bottom:1px solid var(--sp-color-border)}.sp-meal-food-catalog-body>.sp-meal-empty-hint{min-height:150px}.sp-meal-food-catalog .sp-meal-food-picker{grid-template-columns:minmax(0,1fr)}}.wf-calendar-legend [data-kind=schedule] i{background:#456df0}.wf-nutrition-version-tabs{background:#fff;border:1px solid #dfe5ef;border-radius:9px;gap:3px;width:max-content;max-width:100%;margin:0;padding:3px;display:flex}.wf-nutrition-version-tabs button{color:#64748b;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:800}.wf-nutrition-version-tabs button[aria-selected=true]{color:#fff;background:var(--sp-color-primary,#0f766e);box-shadow:0 4px 10px #0f766e2e}.wf-nutrition-version-tabs button:disabled{cursor:not-allowed;opacity:.45}.wf-nutrition-program{gap:8px;display:grid}.wf-nutrition-program-actions,.wf-nutrition-program-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.wf-nutrition-program-actions--header{justify-content:flex-end}.wf-nutrition-context-bar{border:1px solid var(--sp-color-border,#dfe5ef);background:var(--sp-color-surface-muted,#f8fafc);border-radius:10px;grid-template-columns:minmax(230px,1.35fr) minmax(180px,1.1fr) minmax(180px,1fr) minmax(155px,.8fr) auto;align-items:end;gap:7px;padding:8px;display:grid}.wf-nutrition-context-field,.wf-nutrition-pack-editor>label,.wf-calendar-scope-field{color:#475569;gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.wf-nutrition-context-bar>*{align-self:end}.wf-nutrition-context-bar .wf-nutrition-context-field>span:first-child,.wf-nutrition-context-bar .wf-nutrition-period-chip>span,.wf-nutrition-context-bar .wf-nutrition-version-control>span{white-space:nowrap;align-items:center;min-height:20px;margin:0;line-height:20px;display:flex}.wf-nutrition-context-field select,.wf-nutrition-context-field input,.wf-nutrition-pack-editor select,.wf-calendar-scope-field select{color:#172033;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #d7dde8;border-radius:8px;padding:6px 10px;font-weight:700}.wf-nutrition-context-field>.sp-select-field,.wf-calendar-scope-field>.sp-select-field,.wf-nutrition-autocomplete-field>.sp-select-field{width:100%;min-width:0}.wf-nutrition-context-field .sp-select-control,.wf-calendar-scope-field .sp-select-control{border-color:#d7dde8;border-radius:8px;min-height:38px}.wf-nutrition-context-field .sp-select-trigger,.wf-calendar-scope-field .sp-select-trigger{min-height:36px;font:inherit;padding-inline:10px;font-weight:700}.wf-nutrition-lead-input{background:#fff;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;min-height:38px;display:grid;overflow:hidden}.wf-nutrition-lead-input input{border:0;border-radius:0;min-height:36px}.wf-nutrition-lead-input b{color:#64748b;background:#f8fafc;border-inline-start:1px solid #e2e8f0;place-items:center;padding-inline:9px;display:grid}.wf-nutrition-period-chip,.wf-nutrition-version-control{align-content:end;gap:5px;min-width:0;display:grid}.wf-nutrition-period-chip>span,.wf-nutrition-version-control>span{color:#64748b;font-size:12px;font-weight:800}.wf-nutrition-period-chip strong{color:#334155;background:#fff;border:1px solid #dbe4f0;border-radius:8px;align-items:center;min-height:38px;padding-inline:10px;font-size:13px;display:flex}.wf-calendar-scope-field small{color:#64748b;line-height:1.7}.wf-calendar-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wf-nutrition-period-nav{align-items:center;gap:.65rem;display:flex}.wf-nutrition-version-tabs{box-sizing:border-box;min-height:38px}.wf-nutrition-week-planner{background:var(--sp-color-surface,#fff);border:1px solid #d8e2ef;border-radius:14px;grid-template-rows:auto minmax(0,1fr);min-height:max(560px,100dvh - 300px);display:grid;position:relative;overflow:hidden;box-shadow:0 4px 16px #2643730f}html.wf-nutrition-table-fullscreen-open .wf-calendar-page-layout{grid-template-columns:minmax(0,1fr)}html.wf-nutrition-table-fullscreen-open,html.wf-nutrition-table-fullscreen-open body{overflow:hidden}html.wf-nutrition-table-fullscreen-open .wf-calendar-side-column,html.wf-nutrition-table-fullscreen-open .wf-nutrition-action-bar,html.wf-nutrition-table-fullscreen-open .sp-main>main>.sp-page-header,html.wf-nutrition-table-fullscreen-open .wf-metric-strip,html.wf-nutrition-table-fullscreen-open .sp-main>main>.sp-alert,html.wf-nutrition-table-fullscreen-open .wf-nutrition-program>:not(.wf-nutrition-week-planner){display:none}.wf-nutrition-week-planner[data-fullscreen=true]{border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:min(720px,100dvh - 180px);animation:.2s ease-out both wf-nutrition-table-fullscreen-in;display:grid;position:relative;box-shadow:0 12px 30px #0f172a1a}.wf-nutrition-week-head{background:linear-gradient(#fbfdff 0%,#f5f8fd 100%);border-bottom:1px solid #dbe4f0;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:16px;min-height:78px;padding:12px 14px;display:grid;box-shadow:inset 0 3px #e7edff}.wf-nutrition-week-head>.wf-nutrition-week-title{justify-items:center;gap:6px;min-width:290px;display:grid}.wf-nutrition-week-title>span{color:#52647e;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.wf-nutrition-week-title>span .sp-panel-icon{color:#4d6fe5;width:15px;height:15px}.wf-nutrition-week-title>strong{color:#18243a;align-items:center;gap:8px;font-size:15px;line-height:1;display:flex}.wf-nutrition-week-title>strong time{white-space:nowrap}.wf-nutrition-week-title>strong i{color:#718098;background:#e9eef7;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.wf-nutrition-week-head>.wf-nutrition-week-head-actions{justify-content:flex-end;justify-self:end;gap:7px;display:flex}.wf-nutrition-week-head .wf-nutrition-week-nav,.wf-nutrition-week-head .wf-nutrition-week-fullscreen{color:#44546c;background:#fff;border-color:#dbe4f0;border-radius:9px;min-height:36px;font-size:12px;font-weight:900;transition:border-color .16s,background-color .16s,color .16s,transform .16s;box-shadow:0 2px 6px #223d670d}.wf-nutrition-week-head .wf-nutrition-week-nav{justify-self:start;min-width:104px}.wf-nutrition-week-head .wf-nutrition-week-nav:hover:not(:disabled),.wf-nutrition-week-head .wf-nutrition-week-fullscreen:hover:not(:disabled){color:#2f54b5;background:#f8faff;border-color:#b9c9e5;transform:translateY(-1px)}.wf-nutrition-week-head .wf-nutrition-week-nav--previous .sp-panel-icon{transform:rotate(180deg)}.wf-nutrition-week-head .wf-nutrition-week-fullscreen{color:#53647c;box-shadow:none;background:#eaf0fb;border-color:#0000}.wf-nutrition-week-head .wf-nutrition-week-fullscreen[aria-pressed=true]{color:#fff;background:#395fc4}.wf-nutrition-week-head .sp-panel-icon{width:17px;height:17px}.wf-nutrition-week-table{grid-template-rows:98px repeat(3,minmax(112px,1fr));grid-template-columns:72px repeat(7,minmax(108px,1fr));width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:auto visible}.wf-nutrition-week-planner[data-editing=true] .wf-nutrition-week-table{overflow:visible}.wf-nutrition-week-planner[data-fullscreen=true] .wf-nutrition-week-table{grid-template-rows:98px repeat(3,minmax(112px,1fr));height:100%;min-height:0;overflow:auto}.wf-nutrition-week-planner[data-fullscreen=true][data-editing=true] .wf-nutrition-week-table{overflow:visible}@keyframes wf-nutrition-table-fullscreen-in{0%{opacity:.6;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.wf-nutrition-week-table>*{border:0;border-inline-start:1px solid #e8edf4;border-bottom:1px solid #e8edf4;min-width:0}.wf-nutrition-week-corner,.wf-nutrition-week-meal-label{color:#475569;background:#f8fafc;place-items:center;padding:10px 8px;font-size:12px;font-weight:900;display:grid}.wf-nutrition-week-day-head,.wf-nutrition-week-slot{cursor:pointer;width:100%;height:100%;font:inherit;text-align:right}.wf-nutrition-week-day-head{color:#334155;background:#fff;align-content:start;justify-items:center;gap:3px;min-height:98px;padding:8px;padding-inline-end:28px;display:grid;position:relative;overflow:hidden}.wf-nutrition-week-day-menu{inset-inline-end:5px;z-index:3;position:absolute;top:5px}.wf-nutrition-week-day-menu summary{color:#64748b;letter-spacing:1px;cursor:pointer;background:#f1f5f9;border-radius:6px;place-items:center;width:24px;height:24px;font-size:11px;list-style:none;display:grid}.wf-nutrition-week-day-menu summary::-webkit-details-marker{display:none}.wf-nutrition-week-day-menu>div{inset-inline-end:0;background:#fff;border:1px solid #dfe5ef;border-radius:9px;width:170px;display:grid;position:absolute;top:28px;overflow:hidden;box-shadow:0 12px 26px #0f172a29}.wf-nutrition-week-day-menu button{color:#334155;font:inherit;text-align:right;cursor:pointer;background:#fff;border:0;padding:8px 10px;font-size:10px;font-weight:800}.wf-nutrition-week-day-menu button:hover{background:#f5f8ff}.wf-nutrition-week-day-menu button:disabled{color:#94a3b8;cursor:default}.wf-nutrition-week-day-open{width:100%;min-width:0;min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:3px;padding:0;display:grid;overflow:hidden}.wf-nutrition-week-day-head[data-has-closure-action=true] .wf-nutrition-week-day-open{padding-bottom:27px}.wf-nutrition-week-day-open:disabled{cursor:default}.wf-nutrition-week-day-head span{color:#64748b;font-size:11px;font-weight:800}.wf-nutrition-week-day-head strong{font-size:14px}.wf-nutrition-week-day-head small{color:#b42318;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;font-size:10px;line-height:1.5;display:block;overflow:hidden}.wf-nutrition-week-day-head[data-selected=true]{background:#eef4ff;box-shadow:inset 0 3px #3f6df6}.wf-nutrition-week-day-head[data-closed=true]{background:#fff7f6}.wf-nutrition-week-closure-action{inset-inline:8px;color:#3857ad;min-height:24px;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f2f5ff;border:1px solid #d6e0f5;border-radius:7px;padding:2px 7px;font-size:9px;font-weight:900;position:absolute;bottom:7px;overflow:hidden}.wf-nutrition-week-closure-action:hover{color:#294b93;background:#e8eeff;border-color:#aebfe9}.wf-nutrition-week-day-head[data-closed=true] .wf-nutrition-week-closure-action{color:#9f1239;background:#ffe4e6}.wf-nutrition-week-slot{color:#172033;background:#fff;align-content:center;gap:5px;min-height:112px;padding:10px;transition:background .16s,box-shadow .16s;display:grid}.wf-nutrition-week-slot:hover{background:#f6f9ff;box-shadow:inset 0 0 0 1px #9bb3ff}.wf-nutrition-week-slot>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.wf-nutrition-week-slot>small{color:#64748b;font-size:11px}.wf-nutrition-week-slot>span:not(.wf-nutrition-week-add):not(.wf-nutrition-week-closed){color:#166534;background:#dcfce7;border-radius:999px;width:max-content;padding:2px 7px;font-size:10px;font-weight:900}.wf-nutrition-week-slot[data-complete=false]>span:not(.wf-nutrition-week-add):not(.wf-nutrition-week-closed){color:#92400e;background:#fef3c7}.wf-nutrition-week-slot[data-emergency-pending=true]{background:#fffbeb;box-shadow:inset 0 0 0 1px #f6c96b}.wf-nutrition-week-slot[data-emergency-pending=true]:hover{background:#fff7d6;box-shadow:inset 0 0 0 1px #e5aa35}.wf-nutrition-week-slot[data-emergency-pending=true]>span:not(.wf-nutrition-week-add):not(.wf-nutrition-week-closed){color:#92400e;background:#fef3c7}.wf-nutrition-week-slot[data-empty=true]{color:#5574c9;background:#fbfcff}.wf-nutrition-week-add{font-size:12px;font-weight:900}.wf-nutrition-week-slot[data-closed=true]{cursor:default;color:#9f1239;background:#fff1f2}.wf-nutrition-week-slot[data-closed=true]:hover{box-shadow:none}.wf-nutrition-week-closed{justify-self:center;font-size:12px;font-weight:900}.wf-nutrition-week-slot-shell{border-inline-start:1px solid #e8edf4;border-bottom:1px solid #e8edf4;min-width:0;min-height:112px;position:relative}.wf-nutrition-week-slot-shell>.wf-nutrition-week-slot{border:0}.wf-nutrition-week-slot-shell[data-active=true]{z-index:14}.wf-nutrition-week-planner[data-editing=true]:after{z-index:10;-webkit-backdrop-filter:blur(7px)saturate(85%);content:"";background:#e2e8f059;animation:.2s both wf-nutrition-grid-blur-in;position:absolute;inset:0}.wf-nutrition-expanded-cell{z-index:15;position:absolute;inset:0}.wf-nutrition-expanded-cell-workspace{z-index:15;width:var(--meal-origin-width);height:var(--meal-origin-height);color:#172033;background:#f4f7fb;border:1px solid #cbd8e8;border-radius:16px;grid-template-rows:58px minmax(0,1fr);min-height:0;animation:.38s cubic-bezier(.18,.9,.24,1) both wf-nutrition-cell-expand;display:grid;position:absolute;top:0;right:0;overflow:hidden;box-shadow:0 24px 64px #172a4a38}.wf-nutrition-expanded-cell:not(.is-open) .wf-nutrition-expanded-cell-workspace{animation:.36s cubic-bezier(.4,0,.6,1) both wf-nutrition-cell-collapse}.wf-nutrition-meal-focus-header{background:linear-gradient(#fff 0%,#f8faff 100%);border-bottom:1px solid #dce5f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:grid;position:relative;box-shadow:inset 0 3px #e7edff}.wf-nutrition-meal-focus-cell{color:#1e3a8a;transform-origin:100% 0;background:#f0f4ff;border:1px solid #c7d6ff;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:6px 10px;display:flex;box-shadow:inset 0 0 0 1px #ffffffa6}.wf-nutrition-meal-focus-cell span{color:#65758d;font-size:11px;font-weight:800}.wf-nutrition-meal-focus-cell strong{font-size:13px}.wf-nutrition-meal-focus-title{gap:3px;min-width:0;display:grid}.wf-nutrition-meal-focus-title strong{color:#172033;font-size:14px}.wf-nutrition-meal-focus-title small{color:#738198;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wf-nutrition-meal-focus-header>.sp-btn{background:#f1f5fb;border-radius:9px}.wf-nutrition-expanded-cell-workspace button{font-family:inherit}.wf-nutrition-expanded-cell-workspace button:focus-visible{outline-offset:2px;outline:3px solid #3758ac29}.wf-nutrition-meal-focus-header>.sp-btn{color:#617087;width:34px;min-width:34px;height:34px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;padding:0}.wf-nutrition-meal-focus-header>.sp-btn:hover:not(:disabled){color:#b4434d;background:#fff;border-color:#d8e0eb}.wf-nutrition-meal-focus-body{background:#f4f7fb;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:8px;min-height:0;padding:10px;display:grid;overflow:hidden}.wf-nutrition-meal-focus-body>.sp-alert{margin:0}.wf-nutrition-meal-single-page{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid}.wf-nutrition-meal-list-pane,.wf-nutrition-meal-form-pane{background:#fff;border:1px solid #d9e3ef;border-radius:12px;min-width:0;min-height:0;box-shadow:0 4px 14px #1d34570d}.wf-nutrition-meal-list-pane{grid-template-rows:46px minmax(0,1fr) 38px;display:grid;overflow:hidden}.wf-nutrition-meal-list-pane>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:7px;padding:6px 8px;display:flex}.wf-nutrition-meal-list-pane>header>div{align-items:center;gap:5px;min-width:0;display:flex}.wf-nutrition-meal-list-pane>header strong{white-space:nowrap;font-size:12px}.wf-nutrition-meal-list-pane>header small{color:#5f6f87;background:#e9eef6;border-radius:999px;padding:2px 6px;font-size:9px}.wf-nutrition-meal-list-pane>header .wf-nutrition-meal-add{color:#3158a8;width:30px;min-width:30px;height:30px;box-shadow:none;background:#fff;border:1px solid #cbd8eb;border-radius:50%;padding:0}.wf-nutrition-meal-list-pane>header .wf-nutrition-meal-add:hover:not(:disabled){color:#fff;background:#3158a8;border-color:#3158a8}.wf-nutrition-meal-form-pane{padding:10px;overflow:hidden}.wf-nutrition-meal-form-empty{color:#64748b;place-items:center;height:100%;margin:0;font-size:12px;display:grid}.wf-nutrition-audience-shortcuts{background:#f8fafc;border-top:1px solid #e2e8f0;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.wf-nutrition-audience-shortcuts>span{color:#65758c;margin-inline-end:auto;font-weight:800}.wf-nutrition-audience-shortcuts button{color:#4e5d72;min-height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd9e6;border-radius:0;margin-inline-start:-1px;padding:2px 9px;font-weight:800}.wf-nutrition-audience-shortcuts button:first-of-type{border-start-start-radius:7px;border-end-start-radius:7px}.wf-nutrition-audience-shortcuts button:last-child{border-start-end-radius:7px;border-end-end-radius:7px}.wf-nutrition-audience-shortcuts button:hover{z-index:1;color:#294b93;background:#f3f6fc;border-color:#879fc9}@keyframes wf-nutrition-cell-expand{0%{width:var(--meal-origin-width);height:var(--meal-origin-height);top:0;right:0}to{top:calc(1rem - var(--meal-origin-top));right:calc(1rem - var(--meal-origin-right));width:calc(var(--meal-planner-width,100%) - 2rem);height:calc(var(--meal-planner-height,620px) - 2rem)}}@keyframes wf-nutrition-grid-blur-in{0%{opacity:0}to{opacity:1}}@keyframes wf-nutrition-cell-collapse{0%{top:calc(1rem - var(--meal-origin-top));right:calc(1rem - var(--meal-origin-right));width:calc(var(--meal-planner-width,100%) - 2rem);height:calc(var(--meal-planner-height,620px) - 2rem)}to{width:var(--meal-origin-width);height:var(--meal-origin-height);opacity:.45;top:0;right:0}}.wf-nutrition-meal-focus-summary{background:#f8fafc;border:1px solid #dbe4f3;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.wf-nutrition-meal-focus-summary>div{gap:3px;display:grid}.wf-nutrition-meal-focus-summary strong{font-size:12px}.wf-nutrition-meal-focus-summary small{color:#64748b;font-size:10px}.wf-nutrition-meal-packages{background:#fbfcfe;align-content:start;gap:7px;padding:8px;display:grid;overflow-y:auto}.wf-nutrition-meal-packages>article{background:#fff;border:1px solid #dbe4f0;border-radius:9px;align-items:center;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.wf-nutrition-meal-packages>article:hover{border-color:#bac9df;transform:translateY(-1px)}.wf-nutrition-meal-packages>article[data-active=true]{background:#f5f7ff;border-color:#7694ed;box-shadow:0 0 0 2px #4f6df517}.wf-nutrition-meal-packages>article>button:first-child{color:#172033;min-width:0;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;padding:8px 9px;display:grid}.wf-nutrition-meal-packages>article>button:first-child:disabled{cursor:default}.wf-nutrition-meal-packages strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wf-nutrition-meal-packages small{color:#718096;font-size:10px}.wf-nutrition-meal-packages>p{color:#64748b;text-align:center;margin:18px 8px;font-size:11px;line-height:1.8}.wf-nutrition-meal-list-pane .wf-nutrition-pack-remove{color:#8a98a9;background:0 0;border:0;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;margin-inline-end:5px;padding:0;display:grid}.wf-nutrition-meal-list-pane .wf-nutrition-pack-remove .sp-panel-icon{width:14px;height:14px}.wf-nutrition-meal-list-pane .wf-nutrition-pack-remove:hover{color:#b4232d;background:#fff0f1}.wf-nutrition-audience-advanced{background:#fff;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden}.wf-nutrition-audience-advanced summary{color:#475569;cursor:pointer;background:#f8fafc;padding:9px 11px;font-size:11px;font-weight:900}.wf-nutrition-audience-advanced p{color:#64748b;margin:10px 11px 5px;font-size:10px}.wf-nutrition-audience-advanced>div{gap:7px;padding:8px 10px 10px;display:flex}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-editor{grid-template-rows:auto minmax(0,1fr) auto;gap:7px;height:100%;min-height:0}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-toolbar{background:#f8fafc;border:1px solid #e0e7f0;border-radius:9px;grid-template-columns:minmax(180px,.55fr) minmax(260px,1.45fr);align-items:center;gap:8px;padding:5px 7px;display:grid}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-toolbar label,.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-toolbar .wf-nutrition-autocomplete-field{color:#58677d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;font-size:10px;font-weight:900;display:grid}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-toolbar label>span,.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-toolbar .wf-nutrition-autocomplete-field>span{white-space:nowrap}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-search>div{align-items:center;display:flex;position:relative}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-search>div .sp-panel-icon{z-index:1;color:#7b8aa0;pointer-events:none;width:16px;height:16px;position:absolute;right:11px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-search>div input{width:100%;padding-inline:36px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-search>div>button{color:#7c899b;width:22px;height:22px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:15px;display:grid;position:absolute;left:7px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-search>div>button:hover{color:#b4232d;background:#fff0f1}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-editor input,.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-editor select{background:#fff;border-color:#d4deeb;border-radius:7px;height:32px;min-height:32px;padding-block:2px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-editor input:focus,.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-editor select:focus{border-color:#7694ed;outline:3px solid #4f6df51a}.wf-nutrition-expanded-cell-workspace .wf-nutrition-autocomplete-field .sp-select-control{border-color:#d4deeb;border-radius:7px;min-height:32px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-autocomplete-field .sp-select-trigger{min-height:30px;font:inherit;padding-block:2px;font-weight:700}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-columns{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,1fr) minmax(380px,1.25fr);gap:8px;min-height:0;display:grid}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-column{background:#f8fafc;border:1px solid #dce5ef;border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:7px;min-width:0;min-height:0;padding:8px;display:grid}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-column>header{justify-content:space-between;align-items:center;gap:6px;padding:2px 2px 5px;display:flex}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-column>header strong{color:#293951;font-size:12px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-column>header small{color:#68788f;background:#e9eef5;border-radius:999px;padding:2px 6px;font-size:9px}.wf-nutrition-pack-step{align-items:center;gap:7px;min-width:0;display:flex}.wf-nutrition-pack-step>i{color:#3158b7;background:#e8efff;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:900;display:grid}.wf-nutrition-pack-step>div{gap:1px;min-width:0;display:grid}.wf-nutrition-pack-step>div>span{color:#7a8799;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-column--selected .wf-nutrition-pack-step>i{color:#3158b7;background:#e8efff}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-column--catalog,.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-column--selected{background:#f8faff}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-column--settings{background:#fff;grid-column:auto;grid-template-rows:repeat(5,auto);grid-template-columns:1fr;align-self:start;align-items:stretch;gap:6px;overflow-y:auto}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-column--settings>header{border-bottom:1px solid #edf1f5;grid-column:auto;padding-bottom:6px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-column--settings .wf-nutrition-pack-step>div>span{display:none}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-column--settings .wf-nutrition-pack-step>i{color:#8a5b13;background:#fff2d5}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options,.wf-nutrition-expanded-cell-workspace .wf-nutrition-selected-foods{background:#ffffffbf;border-color:#e2e8f0;border-radius:8px;gap:5px;height:100%;min-height:0;max-height:none;padding:5px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options{background:#fff;border-color:#dce4ef;gap:0;padding:0 8px}.wf-nutrition-catalog-group{align-content:start;display:grid}.wf-nutrition-catalog-group+.wf-nutrition-catalog-group{border-top:1px solid #dce4ef}.wf-nutrition-catalog-group>header{z-index:2;color:#607087;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:5px 1px;display:flex;position:sticky;top:0;box-shadow:0 1px #e7ecf2}.wf-nutrition-catalog-group>header strong{color:#294b93;font-size:10px;font-weight:900}.wf-nutrition-catalog-group>header small{color:#8692a3;font-size:9px;font-weight:800}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options .wf-nutrition-catalog-group>button{color:#172033;width:100%;min-height:48px;font:inherit;text-align:right;box-shadow:none;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7ecf2;border-radius:0;gap:3px;padding:7px 9px 7px 46px;transition:background-color .14s,padding-inline-start .14s;display:grid;position:relative}.wf-nutrition-expanded-cell-workspace .wf-nutrition-catalog-group>button:last-child{border-bottom:0}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options .wf-nutrition-catalog-group>button:before{inset-block:8px;content:"";opacity:0;background:#3158a8;border-radius:0 3px 3px 0;width:3px;transition:opacity .14s,transform .14s;position:absolute;right:-8px;transform:scaleY(.4)}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options .wf-nutrition-catalog-group>button:after{color:#617087;content:"+ افزودن";opacity:.72;font-size:9px;font-weight:900;transition:color .14s,opacity .14s;display:block;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options .wf-nutrition-catalog-group>button[data-selection-role]:after{content:"انتخاب"}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options .wf-nutrition-catalog-group>button[data-selected=true]:after{content:"انتخاب‌شده";color:#23613d;opacity:1}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options .wf-nutrition-catalog-group>button[data-registered=true]:after{content:"ثبت‌شده"}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options .wf-nutrition-catalog-group>button[data-selection-role]{padding-inline-start:66px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options .wf-nutrition-catalog-group>button[data-selected=true]{background:#f0fdf4}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options .wf-nutrition-catalog-group>button[data-selected=true]:before{opacity:1;background:#22a06b;transform:scaleY(1)}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options .wf-nutrition-catalog-group>button[data-registered=true]:disabled{color:#8995a6;cursor:default;opacity:.72;background:#f8fafc}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options .wf-nutrition-catalog-group>button:hover{background:#f4f7fc;border-color:#0000;transform:none}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options .wf-nutrition-catalog-group>button:hover:before{opacity:1;transform:scaleY(1)}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options .wf-nutrition-catalog-group>button:hover:after{color:#294b93;opacity:1}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options .wf-nutrition-catalog-group>button:active{background:#eaf0fb}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options .wf-nutrition-catalog-group>button[data-selected=true]:hover{background:#f0fdf4}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options .wf-nutrition-catalog-group>button[data-selected=true]:hover:after{color:#23613d}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options span,.wf-nutrition-expanded-cell-workspace .wf-nutrition-selected-foods span{font-size:12px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options span{color:#24324a;line-height:1.5}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options small,.wf-nutrition-expanded-cell-workspace .wf-nutrition-selected-foods small{font-size:10px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options small{color:#77859a;line-height:1.4}.wf-nutrition-expanded-cell-workspace .wf-nutrition-selected-foods{background:#fff;border-color:#dce4ef;gap:0;padding:0 8px;display:block}.wf-nutrition-selected-group{align-content:start;display:grid}.wf-nutrition-selected-group+.wf-nutrition-selected-group{border-top:1px solid #dce4ef}.wf-nutrition-selected-group>header{z-index:2;color:#607087;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;justify-content:space-between;align-items:center;min-height:32px;padding:5px 1px;display:flex;position:sticky;top:0;box-shadow:0 1px #e7ecf2}.wf-nutrition-selected-group>header strong{font-size:10px;font-weight:900}.wf-nutrition-selected-group>header small{color:#8692a3;font-size:9px}.wf-nutrition-selected-group--main>header strong{color:#294b93}.wf-nutrition-selected-group--sides>header strong{color:#4f6077}.wf-nutrition-selected-group>p{color:#8793a3;text-align:center;place-items:center;min-height:62px;margin:0;padding:10px;font-size:10px;line-height:1.7;display:grid}.wf-nutrition-expanded-cell-workspace .wf-nutrition-selected-foods article{background:0 0;border:0;border-bottom:1px solid #e7ecf2;border-radius:0;grid-template-columns:minmax(130px,1fr) 128px 108px 28px;align-items:center;gap:8px;min-height:48px;padding:7px 1px;display:grid;position:relative}.wf-nutrition-expanded-cell-workspace .wf-nutrition-selected-group article:last-of-type{border-bottom:0}.wf-nutrition-expanded-cell-workspace .wf-nutrition-selected-foods article:before{inset-block:8px;content:"";background:#3158a8;border-radius:0 3px 3px 0;width:3px;position:absolute;right:-8px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-selected-foods article>div{padding-inline:8px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-selected-foods article>div span{color:#24324a}.wf-nutrition-expanded-cell-workspace .wf-nutrition-selected-foods article>div small{color:#77859a}.wf-nutrition-expanded-cell-workspace .wf-nutrition-selected-group--sides article:before{background:#7c8da7}.wf-nutrition-expanded-cell-workspace .wf-nutrition-supply-capacity{flex-basis:128px;gap:2px;width:128px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-supply-capacity>span{font-size:9px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-supply-capacity>input{height:32px;min-height:32px;padding:6px 8px;font-size:10px}.wf-nutrition-item-discount{color:#526176;gap:2px;width:108px;font-size:9px;font-weight:850;display:grid}.wf-nutrition-item-discount>span{white-space:nowrap}.wf-nutrition-item-discount input{color:#334155;width:100%;height:32px;min-height:32px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:6px 8px 6px 26px;font-weight:900}.wf-nutrition-item-discount input:focus{border-color:#5b6ee1;box-shadow:0 0 0 3px #5b6ee11f}.wf-nutrition-item-discount[data-invalid=true] input{background:#fffaf0;border-color:#e7a23b}.wf-nutrition-expanded-cell-workspace .wf-nutrition-selected-foods article>.wf-nutrition-item-remove{color:#8b98a8;background:0 0;border:0;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid}.wf-nutrition-expanded-cell-workspace .wf-nutrition-selected-foods article>.wf-nutrition-item-remove .sp-panel-icon{width:14px;height:14px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-selected-foods article>.wf-nutrition-item-remove:hover{color:#b4232d;background:#ffe8ea}.wf-nutrition-expanded-cell-workspace .wf-nutrition-discount-fields{grid-area:auto;grid-template-columns:1fr;align-content:start;gap:6px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-discount-fields label{gap:4px;font-size:11px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-discount-fields input{min-height:32px}.wf-nutrition-percent-input{align-items:center;display:flex;position:relative}.wf-nutrition-percent-input input{width:100%;padding-inline-end:34px}.wf-nutrition-percent-input b{color:#7a8799;font-size:12px;position:absolute;left:10px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-discount-targets{grid-area:auto;max-height:70px;overflow-y:auto}.wf-nutrition-expanded-cell-workspace .wf-nutrition-price-summary{border-color:#dce5ef;grid-area:auto;grid-template-columns:1fr;align-self:end}.wf-nutrition-expanded-cell-workspace .wf-nutrition-price-summary>div{justify-content:space-between;align-items:center;gap:6px;min-height:34px;padding:4px 7px;display:flex}.wf-nutrition-expanded-cell-workspace .wf-nutrition-price-summary>div+div{border-inline-start:0;border-top:1px solid #e2e8f0}.wf-nutrition-expanded-cell-workspace .wf-nutrition-price-summary span{font-size:9px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-price-summary strong{white-space:nowrap;font-size:10px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-price-summary [data-total=true]{background:#e9f9f1;flex-direction:row;justify-content:space-between;display:flex}.wf-nutrition-expanded-cell-workspace .wf-nutrition-price-summary [data-total=true] strong{color:#047857;font-size:11px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-submit{grid-area:auto;align-content:end;gap:5px;padding-top:0;display:grid}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-submit .sp-btn{min-height:36px;box-shadow:none;border-radius:8px;font-size:11px;font-weight:900}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-submit .wf-nutrition-submit-primary{color:#fff;background:#294b93;border-color:#294b93}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-submit .wf-nutrition-submit-primary:hover:not(:disabled){background:#203d7b;border-color:#203d7b}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-submit .wf-nutrition-submit-primary:disabled{color:#9aa6b5;opacity:1;background:#edf1f5;border-color:#dfe5ed}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-submit .wf-nutrition-submit-cancel{color:#536278;background:#fff;border-color:#d3dce8}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-submit .wf-nutrition-submit-cancel>.sp-panel-icon{display:none}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-submit .wf-nutrition-submit-cancel:hover:not(:disabled){color:#263a59;background:#f8fafc;border-color:#aebed2}.wf-nutrition-items-editor-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 8px 0;display:flex}.wf-nutrition-items-editor-footer>div:first-child{flex:1;min-width:0}.wf-nutrition-items-editor-footer .sp-alert{margin:0;padding-block:7px}.wf-nutrition-items-editor-footer .wf-nutrition-pack-submit{flex:none;align-items:center;gap:6px;display:flex}.wf-nutrition-day-action-content{gap:12px;display:grid}.wf-nutrition-day-action-content>p{color:#475569;margin:0;font-size:12px}.wf-nutrition-copy-day-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.wf-nutrition-copy-day-targets label{color:#334155;cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:11px;display:flex}.wf-nutrition-sticky-save{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #cbd8ef;border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #0f172a29}.wf-nutrition-sticky-save>div{flex:1;gap:2px;display:grid}.wf-nutrition-sticky-save strong{color:#1e3a8a;font-size:12px}.wf-nutrition-sticky-save small{color:#64748b;font-size:10px}.wf-nutrition-week-loading{color:#334155;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc7;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;inset:0}.wf-nutrition-defined-period{color:#475569;gap:4px;min-width:min(320px,100%);font-size:12px;font-weight:800;display:grid}.wf-nutrition-defined-period select{box-sizing:border-box;color:#172033;min-width:260px;height:38px;font:inherit;background:#fff;border:1px solid #d7dde8;border-radius:8px;padding:5px 10px}.wf-calendar-selected-closure{gap:.4rem;padding-block:.25rem;display:grid}.wf-nutrition-action-bar{align-items:center;min-width:0;margin-bottom:12px;padding:12px;display:flex;overflow:visible}.wf-nutrition-action-bar-host{flex:auto;min-width:0;overflow:visible}.wf-nutrition-action-bar .wf-nutrition-program-actions--header{flex-wrap:wrap;justify-content:flex-start;gap:7px;width:100%;min-width:0}.wf-nutrition-action-bar .wf-nutrition-action{min-height:36px;box-shadow:none;border-radius:8px;padding-inline:12px;font-size:12px;font-weight:800;transition:border-color .16s,background-color .16s,color .16s}.wf-nutrition-action-bar .wf-nutrition-action--save{color:#fff;background:#3158b7;border-color:#3158b7}.wf-nutrition-action-bar .wf-nutrition-action--save:hover:not(:disabled){background:#26499d;border-color:#26499d}.wf-nutrition-action-bar .wf-nutrition-action--publish{color:#087a4b;background:#eefaf4;border-color:#b9e5cf}.wf-nutrition-action-bar .wf-nutrition-action--publish:hover:not(:disabled){background:#e2f7ed;border-color:#8ed3b0}.wf-nutrition-action-bar .wf-nutrition-action--secondary{color:#475569;background:#f8fafc;border-color:#dbe3ec}.wf-nutrition-action-bar .wf-nutrition-action--secondary:hover:not(:disabled){color:#25354e;background:#f1f5f9;border-color:#c8d3e0}.wf-nutrition-action-bar .wf-nutrition-action--delete{color:#b45359;background:0 0;border-color:#0000}.wf-nutrition-action-bar .wf-nutrition-action--delete:hover:not(:disabled){color:#a63840;background:#fff5f5;border-color:#f1d1d3}.wf-nutrition-action-bar .wf-nutrition-action:disabled{color:#a2adbb;opacity:1;background:#f5f7fa;border-color:#e5eaf1}.wf-nutrition-action-separator{background:#e2e8f0;flex:none;width:1px;height:24px;margin-inline:2px}.wf-nutrition-action-bar .wf-nutrition-unsaved-badge{color:#a16207;white-space:nowrap;background:#fffbeb;align-self:center}.wf-calendar-side-panel{border-radius:14px;flex-direction:column;max-height:none;padding:14px;display:flex;position:relative;overflow:visible;box-shadow:0 6px 20px #2037580f}.wf-calendar-page-layout{grid-template-columns:minmax(0,1fr) minmax(300px,320px);gap:16px}.wf-calendar-side-column{align-content:start;align-self:start;gap:10px;min-width:0;display:grid}.wf-calendar-side-secondary{gap:8px;display:grid}.wf-calendar-side-panel>.u-panel-title{border-bottom:1px solid #e7edf4;flex:none;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:10px}.wf-calendar-side-panel>.u-panel-title .u-panel-h2{font-size:15px}.wf-calendar-side-panel>.u-panel-title p{margin-top:2px;font-size:10px;line-height:1.7}.wf-calendar-side-body{flex:0 auto;gap:10px;min-height:auto;margin:0;padding:0;display:grid;overflow:visible}.wf-nutrition-sidebar-tools{gap:12px;display:grid}.wf-nutrition-sidebar-tools .wf-nutrition-context-bar{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:0}.wf-nutrition-sidebar-tools .wf-nutrition-context-bar>*{align-self:stretch}.wf-nutrition-sidebar-tools .wf-nutrition-context-field select,.wf-nutrition-sidebar-tools .wf-nutrition-context-field input,.wf-nutrition-sidebar-tools .wf-nutrition-context-field .sp-select-field,.wf-nutrition-sidebar-tools .wf-nutrition-period-chip strong,.wf-nutrition-sidebar-tools .wf-nutrition-version-tabs{width:100%}.wf-nutrition-sidebar-tools .wf-nutrition-context-field,.wf-nutrition-sidebar-tools .wf-nutrition-period-chip,.wf-nutrition-sidebar-tools .wf-nutrition-version-control{gap:3px}.wf-nutrition-sidebar-tools .wf-nutrition-context-bar .wf-nutrition-context-field>span:first-child,.wf-nutrition-sidebar-tools .wf-nutrition-context-bar .wf-nutrition-period-chip>span,.wf-nutrition-sidebar-tools .wf-nutrition-context-bar .wf-nutrition-version-control>span{color:#64748b;min-height:16px;font-size:11px;line-height:16px}.wf-nutrition-sidebar-tools .wf-nutrition-context-field select,.wf-nutrition-sidebar-tools .wf-nutrition-context-field .sp-select-control,.wf-nutrition-sidebar-tools .wf-nutrition-lead-input,.wf-nutrition-sidebar-tools .wf-nutrition-period-chip strong,.wf-nutrition-sidebar-tools .wf-nutrition-version-tabs{border-radius:7px;min-height:34px}.wf-nutrition-sidebar-tools .wf-nutrition-context-field select{padding-block:4px;font-size:12px}.wf-nutrition-sidebar-tools .wf-nutrition-context-field .sp-select-trigger{min-height:32px;padding-block:4px;font-size:12px}.wf-nutrition-sidebar-tools .wf-nutrition-lead-input input{min-height:32px}.wf-nutrition-sidebar-tools .wf-nutrition-period-chip strong{min-height:34px;font-size:12px;line-height:1.7}.wf-nutrition-sidebar-tools .wf-nutrition-version-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wf-nutrition-sidebar-tools .wf-nutrition-version-tabs button{min-height:28px;padding-block:3px;font-size:11px}.wf-nutrition-sidebar-tools .wf-nutrition-context-field--menu-mode,.wf-nutrition-sidebar-tools .wf-nutrition-context-field--activity{background:#f7f9fc;border:1px solid #dce5f0;border-radius:10px;gap:7px;padding:10px}.wf-nutrition-activity-switch{color:#6b7280;cursor:pointer;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #d6e0ed;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;display:flex}.wf-nutrition-activity-switch:focus-visible{outline-offset:2px;outline:2px solid #4f6df5}.wf-nutrition-activity-switch:disabled{cursor:not-allowed;opacity:.62}.wf-nutrition-activity-switch[aria-checked=true]{color:#087a45;background:#f1fcf6;border-color:#9fdfbd}.wf-nutrition-activity-switch strong{font-size:11px;font-weight:900}.wf-nutrition-activity-switch-track{background:#cbd5e1;border-radius:999px;flex:0 0 40px;width:40px;height:22px;transition:background-color .18s;position:relative}.wf-nutrition-activity-switch-track i{background:#fff;border-radius:50%;width:16px;height:16px;transition:inset-inline-start .18s;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 1px 3px #0f172a40}.wf-nutrition-activity-switch[aria-checked=true] .wf-nutrition-activity-switch-track{background:#14a866}.wf-nutrition-activity-switch[aria-checked=true] .wf-nutrition-activity-switch-track i{inset-inline-start:21px}.wf-nutrition-sidebar-tools .wf-nutrition-menu-mode-tabs{box-shadow:none;border-color:#d6e0ed;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px}.wf-nutrition-sidebar-tools .wf-nutrition-menu-mode-help{color:#69778c;font-size:10px;font-weight:700;line-height:1.7}.wf-nutrition-sidebar-tools .wf-nutrition-menu-mode-tabs button{min-height:30px;box-shadow:none}.wf-nutrition-sidebar-tools .wf-nutrition-period-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 9px;display:flex}.wf-nutrition-sidebar-tools .wf-nutrition-period-chip>span{flex:none}.wf-nutrition-sidebar-tools .wf-nutrition-period-chip strong{text-align:left;background:0 0;border:0;width:auto;min-height:0;padding:0;font-size:11px}.wf-nutrition-sidebar-utility-grid{grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr);align-items:end;gap:8px;display:grid}.wf-nutrition-sidebar-utility-grid .wf-nutrition-version-tabs button{padding-inline:5px}.wf-nutrition-sidebar-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wf-nutrition-sidebar-section-head>div{gap:2px;display:grid}.wf-nutrition-sidebar-section-head strong{color:#24324a;font-size:13px;font-weight:900}.wf-nutrition-sidebar-section-head small{color:#7b889c;font-size:10px;line-height:1.6}.wf-nutrition-sidebar-status-section{border-top:1px solid #e7edf4;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:8px;padding-top:12px;display:grid}.wf-nutrition-sidebar-status-indicator{background:#94a3b8;border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 4px #f1f5f9}.wf-nutrition-sidebar-status-section[data-level=green] .wf-nutrition-sidebar-status-indicator{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.wf-nutrition-sidebar-status-section[data-level=red] .wf-nutrition-sidebar-status-indicator{background:#dc2626;box-shadow:0 0 0 4px #fee2e2}.wf-nutrition-sidebar-status-copy{gap:3px;min-width:0;display:grid}.wf-nutrition-sidebar-status-copy strong{color:#334155;font-size:12px}.wf-nutrition-sidebar-status-copy small{color:#64748b;font-size:10px;line-height:1.7}.wf-nutrition-sidebar-status-section[data-level=green] .wf-nutrition-sidebar-status-copy strong{color:#166534}.wf-nutrition-sidebar-status-section[data-level=red] .wf-nutrition-sidebar-status-copy strong{color:#b91c1c}.wf-calendar-side-section{background:#fff;border:1px solid #e3e9f1;border-radius:10px;overflow:hidden}.wf-calendar-side-section>summary{color:#34435a;cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 30px 8px 10px;font-size:12px;font-weight:900;list-style:none;display:flex;position:relative}.wf-calendar-side-section>summary::-webkit-details-marker{display:none}.wf-calendar-side-section>summary:before{color:#7b889c;content:"‹";font-size:16px;transition:transform .16s;position:absolute;right:11px;transform:rotate(-90deg)}.wf-calendar-side-section[open]>summary:before{transform:rotate(90deg)}.wf-calendar-side-section>summary small{color:#7b889c;font-size:10px;font-weight:800}.wf-calendar-side-section[open]>summary{border-bottom:1px solid #e7edf4}.wf-calendar-side-section .wf-calendar-selected-day,.wf-calendar-side-section .wf-calendar-month-list,.wf-calendar-side-section .wf-calendar-legend{background:#fff;border:0;border-radius:0;margin:0;padding:10px}.wf-calendar-side-section .wf-calendar-selected-day{gap:7px}.wf-calendar-side-section .wf-calendar-selected-day>strong{font-size:13px}.wf-calendar-side-section .wf-calendar-month-list{max-height:250px;overflow-y:auto}.wf-calendar-side-section .wf-calendar-month-list>button{border-radius:7px;padding:7px 8px}.wf-calendar-side-section .wf-calendar-legend{gap:8px}@media (width<=980px){.wf-calendar-page-layout{grid-template-columns:minmax(0,1fr);gap:12px}.wf-calendar-side-panel{max-height:none;display:block;position:static;overflow:visible}.wf-calendar-side-body{max-height:none;overflow:visible}}@media (width<=640px){.wf-nutrition-action-bar{margin-bottom:9px;padding:8px}.wf-nutrition-action-bar .wf-nutrition-action{flex:180px;justify-content:center;min-width:0;min-height:38px;padding-inline:10px}.wf-nutrition-action-bar .wf-nutrition-action-separator{display:none}.wf-nutrition-action-bar .wf-nutrition-unsaved-badge{flex-basis:100%}}.sp-dialog-paper.sp-dialog-paper-large.wf-nutrition-day-dialog{width:min(1280px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px)}.wf-nutrition-day-dialog .sp-form-body{padding:14px}.wf-nutrition-day-dialog .wf-crud-modal-content{min-width:0}.wf-nutrition-day-workspace{gap:12px;min-width:0;display:grid}.wf-nutrition-day-navigation{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.wf-nutrition-day-navigation>div{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:5px 10px;display:flex}.wf-nutrition-day-navigation span,.wf-nutrition-day-navigation small{color:#64748b;font-size:11px;font-weight:700}.wf-nutrition-day-navigation strong{color:#172033;font-size:15px}.wf-nutrition-day-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.wf-nutrition-diet-filter{border:0;gap:5px;margin:0;padding:0;display:grid}.wf-nutrition-diet-filter legend{color:#64748b;margin-bottom:5px;font-size:11px;font-weight:800}.wf-nutrition-diet-filter>div{background:#f8fafc;border:1px solid #dfe5ef;border-radius:8px;gap:3px;padding:3px;display:flex}.wf-nutrition-diet-filter button{color:#64748b;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 11px;font-size:11px;font-weight:800}.wf-nutrition-diet-filter button[data-active=true]{color:#0f766e;background:#fff;box-shadow:0 1px 4px #0f172a1a}.wf-nutrition-day-copy-actions,.wf-nutrition-confirm-row,.wf-nutrition-confirm-row>div,.wf-nutrition-day-footer{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.wf-nutrition-confirm-row{justify-content:space-between}.wf-nutrition-copy-days{background:#f7f9ff;border:1px solid #cbd9ff;border-radius:10px;gap:10px;padding:12px;display:grid}.wf-nutrition-copy-days>header{gap:3px;display:grid}.wf-nutrition-copy-days>header strong{color:#243b7a;font-size:13px}.wf-nutrition-copy-days>header small{color:#64748b;font-size:11px}.wf-nutrition-copy-days>div{flex-wrap:wrap;gap:7px;display:flex}.wf-nutrition-copy-days label{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f6;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:5px 9px;font-size:12px;font-weight:800;display:flex}.wf-nutrition-copy-days footer{flex-wrap:wrap;gap:7px;display:flex}.wf-nutrition-copy-week-content{gap:14px;display:grid}.wf-nutrition-meal-tabs{background:#f8fafc;border:1px solid #dfe5ef;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.wf-nutrition-meal-tabs button{color:#475569;min-height:50px;font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:2px;padding:7px 10px;display:grid;position:relative}.wf-nutrition-meal-tabs button[data-active=true]{color:#115e59;background:#fff;border-color:#99f6e4;box-shadow:0 2px 8px #0f766e1a}.wf-nutrition-meal-tabs button[data-complete=true]:after{top:8px;content:"";background:#22c55e;border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-end:8px}.wf-nutrition-meal-tabs strong{font-size:13px}.wf-nutrition-meal-tabs small{color:#64748b;font-size:10px}.wf-nutrition-day-editor-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.wf-nutrition-day-workspace[data-pack-editor-open=true] .wf-nutrition-day-editor-layout{grid-template-columns:minmax(0,1fr) minmax(380px,430px)}.wf-nutrition-audience-workspace{background:#fff;border:1px solid #dfe5ef;border-radius:10px;min-width:0;overflow:hidden}.wf-nutrition-audience-workspace>header{background:#f8fafc;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.wf-nutrition-audience-workspace>header>div{gap:2px;display:grid}.wf-nutrition-audience-workspace>header span,.wf-nutrition-audience-workspace>header small{color:#64748b;font-size:11px}.wf-nutrition-audience-workspace>header strong{color:#172033;font-size:14px}.wf-nutrition-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.wf-nutrition-audience-grid>section{background:#fbfdff;border:1px solid #e2e8f0;border-radius:9px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.wf-nutrition-audience-grid>section[data-active=true]{border-color:#5eead4;box-shadow:0 0 0 2px #14b8a617}.wf-nutrition-audience-grid>section>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.wf-nutrition-audience-grid>section>header>div{gap:2px;display:grid}.wf-nutrition-audience-grid>section>header strong{color:#334155;font-size:12px}.wf-nutrition-audience-grid>section>header small{color:#64748b;font-size:10px}.wf-nutrition-audience-grid>section>header>span{color:#64748b;background:#eef2f7;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.wf-nutrition-audience-grid>section>header>span[data-ready=true]{color:#166534;background:#dcfce7}.wf-nutrition-pack-side-panel{background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:0;overflow:hidden;box-shadow:-8px 0 24px #0f172a14}.wf-nutrition-pack-side-panel>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.wf-nutrition-pack-side-panel>header>div{gap:2px;min-width:0;display:grid}.wf-nutrition-pack-side-panel>header span{color:#64748b;font-size:10px}.wf-nutrition-pack-side-panel>header strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wf-nutrition-pack-side-panel .wf-nutrition-pack-editor{padding:12px}.wf-nutrition-price-summary{border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.wf-nutrition-price-summary>div{background:#f8fafc;gap:3px;padding:8px;display:grid}.wf-nutrition-price-summary>div+div{border-inline-start:1px solid #e2e8f0}.wf-nutrition-price-summary span{color:#64748b;font-size:9px}.wf-nutrition-price-summary strong{color:#334155;font-size:11px}.wf-nutrition-price-summary [data-total=true]{background:#ecfdf5}.wf-nutrition-price-summary [data-total=true] strong{color:#047857}.wf-nutrition-day-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding-top:10px}.wf-nutrition-day-footer .sp-btn:last-child{margin-inline-start:auto}.wf-nutrition-cell-packs{gap:.45rem;display:grid}.wf-nutrition-cell-packs article{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:9px;display:flex;position:relative;overflow:hidden}.wf-nutrition-cell-packs article>button:first-child{text-align:right;color:#134e4a;cursor:pointer;background:0 0;border:0;flex:1;gap:.2rem;padding:.55rem .65rem;display:grid}.wf-nutrition-cell-packs article strong{font-size:.76rem}.wf-nutrition-cell-packs article small{color:#0f766e;font-size:.68rem}.wf-nutrition-pack-remove{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;width:30px}.wf-nutrition-pack-add{color:#0f766e;min-height:36px;font:inherit;cursor:pointer;background:#ecfdf5;border:1px dashed #5eead4;border-radius:9px;font-size:.75rem;font-weight:800}.wf-nutrition-cell-empty{color:#94a3b8;font-size:.72rem}.wf-nutrition-program-actions{margin-top:0}.wf-nutrition-pack-editor>.wf-nutrition-program-actions{margin-top:4px}.wf-nutrition-unsaved-badge{color:#92400e;background:#fef3c7;border-radius:999px;align-self:center;padding:4px 8px;font-size:10px;font-weight:850}.wf-nutrition-pack-editor{gap:1rem;display:grid}.wf-nutrition-food-search{color:#475569;gap:5px;font-size:12px;font-weight:800;display:grid}.wf-nutrition-food-search input{color:#172033;min-height:42px;font:inherit;background:#fff;border:1px solid #d7dde8;border-radius:9px;padding:8px 10px}.wf-nutrition-food-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wf-nutrition-food-picker>section{align-content:start;gap:7px;min-width:0;display:grid}.wf-nutrition-food-picker>section>strong{color:#334155;font-size:12px}.wf-nutrition-food-options,.wf-nutrition-selected-foods{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-content:start;gap:6px;min-height:230px;max-height:310px;padding:7px;display:grid;overflow:auto}.wf-nutrition-food-options>button{color:#172033;min-height:52px;font:inherit;text-align:right;cursor:pointer;background:#fff;border:1px solid #dbe5f3;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.wf-nutrition-food-options>button:hover{background:#f5f8ff;border-color:#7997ed}.wf-nutrition-food-options span,.wf-nutrition-selected-foods span{font-size:13px;font-weight:900}.wf-nutrition-food-options small,.wf-nutrition-selected-foods small{color:#64748b;font-size:11px}.wf-nutrition-food-options p,.wf-nutrition-selected-foods p{color:#64748b;text-align:center;margin:auto;font-size:11px;line-height:1.8}.wf-nutrition-selected-foods article{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.wf-nutrition-selected-foods article>div{gap:2px;min-width:0;display:grid}.wf-nutrition-selected-foods article>button{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:7px;width:28px;height:28px;font-size:18px}.wf-nutrition-gender-capacities{gap:6px;min-width:150px;display:grid}.wf-nutrition-gender-capacities[data-split=true]{grid-template-columns:repeat(2,minmax(130px,1fr));min-width:280px}.wf-nutrition-gender-capacities .wf-nutrition-supply-capacity{min-width:0}.wf-nutrition-supply-capacity{color:#526176;flex:0 0 132px;gap:3px;width:132px;font-size:10px;font-weight:850;display:grid}.wf-nutrition-supply-capacity>span{white-space:nowrap;font-size:10px;font-weight:850}.wf-nutrition-supply-capacity>input{color:#334155;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:5px 8px;font-weight:900}.wf-nutrition-supply-capacity>input:focus{border-color:#5b6ee1;box-shadow:0 0 0 3px #5b6ee11f}.wf-nutrition-supply-capacity[data-invalid=true]>input{background:#fffaf0;border-color:#e7a23b}.wf-nutrition-supply-capacity>small{color:#7a8798;font-size:8px;font-weight:750;line-height:1.45}.wf-nutrition-advanced-settings{background:#fff;border:1px solid #dfe5ef;border-radius:9px;overflow:hidden}.wf-nutrition-advanced-settings summary{color:#475569;cursor:pointer;background:#f8fafc;padding:10px 12px;font-size:12px;font-weight:900}.wf-nutrition-advanced-settings[open] summary{border-bottom:1px solid #e2e8f0}.wf-nutrition-advanced-settings>:not(summary){margin:10px}.wf-nutrition-discount-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.wf-nutrition-discount-fields label,.wf-nutrition-discount-fields .wf-nutrition-autocomplete-field{color:#475569;gap:.45rem;font-size:.82rem;font-weight:800;display:grid}.wf-nutrition-discount-fields input{min-height:44px;font:inherit;border:1px solid #d7dde8;border-radius:10px;padding:.65rem .8rem}.wf-nutrition-discount-targets{border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:.6rem;padding:.8rem;display:flex}.wf-nutrition-discount-targets legend{color:#475569;padding:0 .35rem;font-size:.8rem;font-weight:800}.wf-nutrition-discount-targets label{color:#334155;align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;display:flex}.wf-nutrition-transfer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.wf-nutrition-transfer section{gap:.5rem;display:grid}.wf-nutrition-transfer section>strong{color:#334155;font-size:.82rem}.wf-nutrition-transfer section select{min-height:250px}.wf-nutrition-transfer-actions{gap:.55rem;display:grid}.wf-nutrition-pack-side-panel .wf-nutrition-transfer{gap:6px}.wf-nutrition-pack-side-panel .wf-nutrition-transfer section select{min-height:180px;font-size:14px;line-height:1.8}.wf-nutrition-pack-side-panel .wf-nutrition-transfer-actions .sp-btn{min-width:32px;padding-inline:7px}.wf-nutrition-validation-issues,.wf-nutrition-warning-explanation{gap:6px;margin:0;display:grid}.wf-nutrition-warning-explanation>div{background:#fff;border-radius:8px;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:8px 10px;display:grid}.wf-nutrition-warning-explanation dt{color:#854d0e;font-size:10px;font-weight:900}.wf-nutrition-warning-explanation dd{color:#475569;margin:0;font-size:10px;line-height:1.8}.wf-nutrition-delete-draft-dialog,.wf-nutrition-menu-mode-dialog{max-width:560px}.wf-nutrition-delete-draft-content,.wf-nutrition-menu-mode-dialog-content{gap:10px;display:grid}.wf-nutrition-delete-draft-content>p,.wf-nutrition-menu-mode-dialog-content>p{color:#475569;margin:0;font-size:13px;line-height:1.9}.wf-nutrition-delete-draft-content>p:first-of-type,.wf-nutrition-menu-mode-dialog-content>p:first-of-type{color:#172033;font-weight:900}.wf-nutrition-delete-draft-actions,.wf-nutrition-menu-mode-dialog-actions{justify-content:flex-start;align-items:center;gap:8px;padding-top:6px;display:flex}.wf-nutrition-validation-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.wf-nutrition-validation-facts>div{background:#fff;border:1px solid #fde68a;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.wf-nutrition-validation-facts span{color:#78716c;font-size:9px}.wf-nutrition-validation-facts strong{color:#3f3f46;font-size:11px}.wf-nutrition-validation-foods{gap:5px;display:grid}.wf-nutrition-validation-foods>span,.wf-nutrition-validation-changes>strong,.wf-nutrition-validation-catalog-changes>strong{color:#57534e;font-size:10px;font-weight:900}.wf-nutrition-validation-foods>div{flex-wrap:wrap;gap:5px;display:flex}.wf-nutrition-validation-foods b{color:#854d0e;background:#fff;border:1px solid #fde68a;border-radius:999px;padding:4px 8px;font-size:9px}.wf-nutrition-validation-catalog-changes{gap:6px;display:grid}.wf-nutrition-validation-catalog-changes>div{flex-wrap:wrap;gap:5px;display:flex}.wf-nutrition-validation-catalog-changes>div>span{background:#fff;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:6px;padding:5px 7px;display:flex}.wf-nutrition-validation-catalog-changes b{color:#292524;font-size:9px}.wf-nutrition-validation-catalog-changes small{color:#854d0e;background:#fef3c7;border-radius:999px;padding:2px 5px;font-size:8px}.wf-nutrition-validation-catalog-changes [data-change=added] small{color:#166534;background:#dcfce7}.wf-nutrition-validation-catalog-changes [data-change=removed] small{color:#991b1b;background:#fee2e2}.wf-nutrition-validation-changes{gap:6px;display:grid}.wf-nutrition-validation-changes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.wf-nutrition-validation-changes button{color:#475569;font:inherit;text-align:right;cursor:pointer;background:#fff;border:1px solid #fde68a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;padding:8px 9px;display:grid}.wf-nutrition-validation-changes button>span{color:#166534;background:#dcfce7;border-radius:999px;grid-row:1/3;align-self:center;padding:3px 6px;font-size:8px;font-weight:900}.wf-nutrition-validation-changes button>span[data-change=removed]{color:#991b1b;background:#fee2e2}.wf-nutrition-validation-changes button>span[data-change=composition_changed]{color:#854d0e;background:#fef3c7}.wf-nutrition-validation-changes button b{color:#292524;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wf-nutrition-validation-changes button small{color:#78716c;font-size:9px}.wf-nutrition-validation-dates{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.wf-nutrition-validation-dates button{color:#475569;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:6px;gap:2px;padding:3px 7px;font-size:10px;font-weight:800;display:grid}.wf-nutrition-validation-dates button strong{font-size:10px}.wf-nutrition-validation-dates button small{color:#78716c;font-size:8px;font-weight:700}.sp-dialog-paper-large.wf-nutrition-validation-dialog{width:min(1040px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.wf-nutrition-validation-dialog .sp-form-body{padding:0;overflow:hidden}.wf-nutrition-validation-dialog .wf-crud-modal-content{height:100%;min-height:0}.wf-nutrition-validation-modal{scrollbar-color:#c3cfdd transparent;scrollbar-width:thin;grid-template-rows:auto;gap:14px;min-width:0;max-height:calc(100dvh - 150px);padding:14px;display:grid;overflow-y:auto}.wf-nutrition-validation-outcome{background:#f8fafc;border:1px solid #dce5ef;border-radius:13px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:16px;padding:16px;display:grid;position:relative;overflow:hidden}.wf-nutrition-validation-outcome:before{inset-block:0;content:"";background:#e0a400;width:4px;position:absolute;right:0}.wf-nutrition-validation-outcome[data-level=green]{background:#f5fbf8;border-color:#b9dfcd}.wf-nutrition-validation-outcome[data-level=green]:before{background:#239469}.wf-nutrition-validation-outcome[data-level=red]{background:#fff8f8;border-color:#edc6c8}.wf-nutrition-validation-outcome[data-level=red]:before{background:#c94a53}.wf-nutrition-validation-outcome-copy{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.wf-nutrition-validation-outcome-icon{color:#a66d00;background:#fff1c7;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.wf-nutrition-validation-outcome[data-level=green] .wf-nutrition-validation-outcome-icon{color:#157452;background:#dcf3e8}.wf-nutrition-validation-outcome[data-level=red] .wf-nutrition-validation-outcome-icon{color:#ad3640;background:#fbe6e8}.wf-nutrition-validation-outcome-icon .sp-panel-icon{width:20px;height:20px}.wf-nutrition-validation-outcome-copy>div{gap:2px;min-width:0;display:grid}.wf-nutrition-validation-outcome-copy small{color:#748297;font-size:9px;font-weight:800}.wf-nutrition-validation-outcome-copy strong{color:#1e2e47;font-size:14px;font-weight:950}.wf-nutrition-validation-outcome-copy p{color:#66758a;margin:2px 0 0;font-size:10px;line-height:1.7}.wf-nutrition-validation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.wf-nutrition-validation-metrics>div{background:#ffffffbf;border:1px solid #e1e7ef;border-radius:9px;justify-items:center;gap:2px;min-width:0;padding:8px 5px;display:grid}.wf-nutrition-validation-metrics strong{color:#34435a;font-size:15px}.wf-nutrition-validation-metrics span{color:#758398;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.wf-nutrition-validation-metrics [data-tone=danger] strong{color:#b63c45}.wf-nutrition-validation-metrics [data-tone=warning] strong{color:#a36b00}.wf-nutrition-validation-metrics [data-tone=success] strong{color:#167452}.wf-nutrition-validation-checked-at{color:#93a0b1;font-size:7px;position:absolute;bottom:5px;left:9px}.wf-nutrition-conflicts-section,.wf-nutrition-validation-review-section{gap:8px;display:grid}.wf-nutrition-validation-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding-inline:2px;display:flex}.wf-nutrition-validation-section-head>div:first-child{gap:1px;min-width:0;display:grid}.wf-nutrition-validation-section-head>div:first-child strong{color:#25354d;font-size:12px;font-weight:950}.wf-nutrition-validation-section-head>div:first-child small{color:#7a8799;font-size:9px;line-height:1.6}.wf-nutrition-validation-section-head>div:last-child{gap:5px;display:flex}.wf-nutrition-validation-section-head>span,.wf-nutrition-validation-section-head>div:last-child span{color:#5b6980;background:#eef2f7;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.wf-nutrition-conflicts-list{gap:6px;display:grid}.wf-nutrition-conflict,.wf-nutrition-validation-issue{background:#fff;border:1px solid #dfe6ef;border-radius:10px;overflow:hidden}.wf-nutrition-conflict{border-color:#efc8ca}.wf-nutrition-conflict>summary,.wf-nutrition-validation-issue>summary{color:#2b3a52;cursor:pointer;background:#fff;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:9px 12px;list-style:none;display:grid}.wf-nutrition-conflict>summary::-webkit-details-marker{display:none}.wf-nutrition-validation-issue>summary::-webkit-details-marker{display:none}.wf-nutrition-conflict-reservations>summary::-webkit-details-marker{display:none}.wf-nutrition-conflict[open]>summary,.wf-nutrition-validation-issue[open]>summary{background:#f9fbfd;border-bottom:1px solid #e7ecf3}.wf-nutrition-validation-row-status{background:#26a269;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #26a2691f}.wf-nutrition-conflict .wf-nutrition-validation-row-status,.wf-nutrition-validation-issue[data-level=red] .wf-nutrition-validation-row-status{background:#ce4b54;box-shadow:0 0 0 3px #ce4b541f}.wf-nutrition-validation-issue[data-level=yellow] .wf-nutrition-validation-row-status{background:#dda300;box-shadow:0 0 0 3px #dda3001f}.wf-nutrition-conflict>summary>div,.wf-nutrition-validation-issue>summary>div{gap:2px;min-width:0;display:grid}.wf-nutrition-conflict>summary strong,.wf-nutrition-validation-issue>summary strong{color:#26354d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.wf-nutrition-conflict>summary small,.wf-nutrition-validation-issue>summary small{color:#758398;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.wf-nutrition-conflict>summary>span:last-child,.wf-nutrition-validation-issue>summary>span:last-child{color:#a53b43;white-space:nowrap;background:#fff0f1;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.wf-nutrition-validation-issue>summary>span:last-child{color:#167251;background:#eaf8f1}.wf-nutrition-validation-issue>summary>span[data-blocking=true]{color:#a53b43;background:#fff0f1}.wf-nutrition-validation-issue[data-level=yellow]>summary>span:last-child{color:#8b6200;background:#fff6da}.wf-nutrition-conflict-body,.wf-nutrition-validation-issue-body{gap:9px;padding:10px 12px 12px 34px;display:grid}.wf-nutrition-conflict-explanations{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.wf-nutrition-conflict-reason,.wf-nutrition-conflict-suggestion{border-radius:8px;align-content:start;gap:3px;padding:9px 10px;display:grid}.wf-nutrition-conflict-reason{color:#96363e;background:#fff7f7;border:1px solid #f2d1d3}.wf-nutrition-conflict-suggestion{color:#166746;background:#f4fbf7;border:1px solid #c9e5d8}.wf-nutrition-conflict-reason strong,.wf-nutrition-conflict-suggestion>span{font-size:9px;font-weight:900}.wf-nutrition-conflict-reason span,.wf-nutrition-conflict-suggestion small{color:#66758a;font-size:9px;line-height:1.7}.wf-nutrition-conflict-suggestion strong{color:#155a3e;font-size:10px}.wf-nutrition-conflict-tools{justify-content:flex-end;display:flex}.wf-nutrition-conflict-tools button{color:#43536b;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2ed;border-radius:7px;padding-inline:9px;font-size:9px;font-weight:850}.wf-nutrition-conflict-reservations{background:#fff;border:1px solid #e1e7ef;border-radius:8px;display:grid;overflow:hidden}.wf-nutrition-conflict-reservations>summary{color:#53637a;cursor:pointer;background:#f7f9fc;align-items:center;min-height:34px;padding:6px 9px;font-size:9px;font-weight:900;display:flex}.wf-nutrition-conflict-reservations>div{background:#fff;border-top:1px solid #e1e7ef;max-height:220px;overflow:auto}.wf-nutrition-conflict-reservations table{border-collapse:collapse;width:100%;min-width:640px;font-size:10px}.wf-nutrition-conflict-reservations th,.wf-nutrition-conflict-reservations td{text-align:right;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:7px 9px}.wf-nutrition-conflict-reservations th{z-index:1;color:#64748b;background:#f8fafc;font-weight:900;position:sticky;top:0}.wf-nutrition-conflict-reservations td{color:#475569}.wf-nutrition-conflict-reservations td:first-child{gap:2px;display:grid}.wf-nutrition-conflict-reservations td:first-child strong{color:#172033;font-size:11px}.wf-nutrition-conflict-reservations td:first-child small{color:#94a3b8;text-align:right;direction:ltr;font-size:9px}.sp-modal-backdrop .wf-nutrition-conflict-reservations{background:0 0;border:0;border-radius:0;overflow:visible}.sp-modal-backdrop .wf-nutrition-conflict-reservations>summary{background:0 0;border-top:1px solid #e1e7ef;padding-inline:0}.sp-modal-backdrop .wf-nutrition-conflict-reservations>div{background:0 0;border-top:0}.wf-nutrition-validation-actions{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #dfe6ef;justify-content:flex-end;align-items:center;gap:7px;margin:0 -14px -14px;padding:10px 14px;display:flex;position:sticky;bottom:-14px;box-shadow:0 -8px 18px #1f33520d}.wf-nutrition-validation-actions .sp-btn{border-radius:8px;min-height:34px;font-size:10px}.wf-nutrition-period-overview{gap:12px;min-width:0;display:grid}.wf-nutrition-period-overview>label{color:#475569;gap:5px;font-size:12px;font-weight:800;display:grid}.wf-nutrition-period-overview>label input{min-height:38px;font:inherit;border:1px solid #d7dde8;border-radius:8px;padding:6px 10px}.wf-nutrition-period-table-wrap{border:1px solid #dfe5ef;border-radius:10px;max-height:min(62dvh,620px);overflow:auto}.wf-nutrition-period-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px;font-size:11px}.wf-nutrition-period-table-wrap th,.wf-nutrition-period-table-wrap td{text-align:right;vertical-align:middle;border-bottom:1px solid #e5eaf1;padding:8px 9px}.wf-nutrition-period-table-wrap th{z-index:1;color:#475569;background:#f8fafc;font-weight:900;position:sticky;top:0}.wf-nutrition-period-table-wrap td{color:#475569}.wf-nutrition-period-table-wrap td strong{color:#172033}.wf-nutrition-period-overview>footer{color:#64748b;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.wf-calendar-month-list button b{gap:.2rem;display:grid}.wf-calendar-month-list button b small{color:#64748b;font-size:.68rem}.wf-emergency-review-dialog{gap:8px;min-width:0;display:grid}.sp-dialog-paper.sp-dialog-paper-large.wf-emergency-review-modal{width:min(900px,100%)}.wf-emergency-review-modal .sp-form-body{padding:10px}.wf-emergency-review-panel{min-width:0;padding:0;overflow:hidden;box-shadow:0 6px 18px #1e3a5f0d}.wf-emergency-review-panel>.u-panel-title{background:#f8fafc;align-items:center;margin:0;padding:9px 12px}.wf-emergency-review-panel>.u-panel-title p{color:#64748b;margin:2px 0 0;font-size:11px;line-height:1.5}.wf-emergency-review-panel .u-panel-h2{font-size:14px}.wf-emergency-review-panel .u-panel-h2:before{height:18px;top:2px}.wf-emergency-review-status,.wf-emergency-review-count{color:#475569;white-space:nowrap;background:#fff;border:1px solid #dbe4ef;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:10px;font-weight:900;display:inline-flex}.wf-emergency-review-status[data-status=pending_review]{color:#9a5b08;background:#fff9e9;border-color:#f5d89a}.wf-emergency-review-status[data-status=approved]{color:#08734b;background:#edfff6;border-color:#a7e5c8}.wf-emergency-review-status[data-status=rejected]{color:#b42318;background:#fff2f2;border-color:#fecaca}.wf-emergency-review-status[data-status=rejection_acknowledged]{color:#526173;background:#f1f5f9}.wf-emergency-review-count{color:#3158b7;background:#f1f5ff;border-color:#cbd9fb}.wf-emergency-review-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.wf-emergency-review-fact--reason{grid-column:1/-1}.wf-emergency-review-fact{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:3px;min-width:0;padding:8px 10px;display:grid}.wf-emergency-review-fact dt{color:#64748b;font-size:10px;font-weight:800}.wf-emergency-review-fact dd{color:#172033;margin:0;font-size:12px;font-weight:850;line-height:1.7}.wf-emergency-review-replacements{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:10px 12px 12px;list-style:none;display:grid}.wf-emergency-review-replacements>li{background:#fff;border:1px solid #dde5ef;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid;box-shadow:0 3px 10px #1e3a5f0a}.wf-emergency-review-replacement-name,.wf-emergency-review-capacity{gap:3px;min-width:0;display:grid}.wf-emergency-review-replacement-name>span,.wf-emergency-review-capacity>span{color:#7b8798;font-size:9px;font-weight:800}.wf-emergency-review-replacement-name>strong{overflow-wrap:anywhere;color:#172033;font-size:12px;line-height:1.7}.wf-emergency-review-capacity{border-inline-start:1px solid #e2e8f0;min-width:82px;padding-inline-start:10px}.wf-emergency-review-capacity>strong{color:#3158b7;white-space:nowrap;font-size:12px}.wf-emergency-review-decision{background:#fff;border:1px solid #dce4ef;border-radius:10px;overflow:hidden}.wf-emergency-review-feedback{gap:3px;padding:9px 12px;display:grid}.wf-emergency-review-feedback>span{color:#172033;font-size:12px;font-weight:900}.wf-emergency-review-feedback>small{color:#64748b;font-size:10px;font-weight:700;line-height:1.7}.wf-emergency-review-feedback textarea{resize:vertical;color:#172033;width:100%;min-height:68px;font:inherit;background:#fff;border:1px solid #d7e0ec;border-radius:9px;padding:8px 10px;font-size:12px;line-height:1.7}.wf-emergency-review-feedback textarea:focus{border-color:#7694ed;outline:2px solid #4f6df529}.wf-emergency-review-actions{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px;display:flex}@media (width<=1180px){.wf-nutrition-context-bar{grid-template-columns:repeat(3,minmax(160px,1fr))}.wf-nutrition-version-control,.wf-nutrition-period-chip{grid-column:auto}.wf-nutrition-day-workspace[data-pack-editor-open=true] .wf-nutrition-day-editor-layout{grid-template-columns:1fr}}.u-sandbox-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.u-sandbox-summary>div{border:1px solid var(--sp-color-border,#dce6f1);border-radius:var(--sp-radius-md,11px);background:var(--sp-color-surface,#fff);align-content:center;gap:7px;min-height:76px;padding:14px 16px;display:grid}.u-sandbox-summary span,.u-sandbox-endpoints span,.u-sandbox-credential-row>span{color:var(--sp-color-muted,#6b7d93);font-size:.7rem}.u-sandbox-summary strong{color:var(--sp-color-text,#173b67);font-size:1rem}.u-sandbox-endpoints{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:16px;padding:14px 16px;display:grid}.u-sandbox-endpoints>div{gap:6px;min-width:0;display:grid}.u-sandbox-endpoints code,.u-sandbox-endpoints a{overflow-wrap:anywhere;color:var(--sp-color-primary,#315b93);font-size:.72rem;font-weight:800}.u-sandbox-code{color:var(--sp-color-text,#334b68);font-size:.67rem}.u-sandbox-scope-tags,.u-sandbox-row-actions,.u-sandbox-form-actions{flex-wrap:wrap;gap:7px;display:flex}.u-sandbox-scope-tags>span{background:color-mix(in srgb, var(--sp-color-primary,#315b93) 9%, var(--sp-color-surface,#fff));color:var(--sp-color-primary,#315b93);border-radius:999px;padding:4px 7px;font-size:.59rem;font-weight:800}.u-sandbox-create-form,.u-sandbox-credential{gap:14px;display:grid}.u-sandbox-create-form>label{color:var(--sp-color-text,#334b68);gap:7px;font-size:.72rem;font-weight:800;display:grid}.u-sandbox-create-form>label input{border:1px solid var(--sp-color-border,#d4deea);border-radius:var(--sp-radius-sm,9px);background:var(--sp-color-surface,#fff);width:100%;min-height:42px;color:var(--sp-color-text,#334b68);font:inherit;padding:8px 11px}.u-sandbox-create-form>label input:focus{border-color:var(--sp-color-primary,#315b93);outline:2px solid color-mix(in srgb, var(--sp-color-primary,#315b93) 24%, transparent)}.u-sandbox-create-form fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.u-sandbox-create-form legend{color:var(--sp-color-text,#334b68);font-size:.74rem;font-weight:900}.u-sandbox-create-form fieldset>p{color:var(--sp-color-muted,#6b7d93);margin:0;font-size:.66rem;line-height:1.8}.u-sandbox-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.u-sandbox-scope-options>label{border:1px solid var(--sp-color-border,#dce6f1);border-radius:var(--sp-radius-sm,9px);background:var(--sp-color-surface,#fff);cursor:pointer;align-items:flex-start;gap:9px;padding:10px;display:flex}.u-sandbox-scope-options input{accent-color:var(--sp-color-primary,#315b93);margin-top:3px}.u-sandbox-scope-options span{gap:3px;display:grid}.u-sandbox-scope-options strong{color:var(--sp-color-text,#334b68);font-size:.68rem}.u-sandbox-scope-options small{color:var(--sp-color-muted,#6b7d93);font-size:.6rem;line-height:1.65}.u-sandbox-form-actions{border-top:1px solid var(--sp-color-border,#e6edf5);justify-content:flex-end;padding-top:12px}.u-sandbox-credential-row{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.u-sandbox-credential-row code{overflow-wrap:anywhere;border:1px solid var(--sp-color-border,#dce6f1);border-radius:var(--sp-radius-sm,8px);background:color-mix(in srgb, var(--sp-color-text,#173b67) 4%, var(--sp-color-surface,#fff));min-width:0;color:var(--sp-color-text,#173b67);-webkit-user-select:all;user-select:all;padding:9px 10px;font-size:.7rem}.u-sandbox-credential-row code[data-secret=true]{border-color:color-mix(in srgb, #b7791f 35%, var(--sp-color-border,#dce6f1));background:color-mix(in srgb, #f6ad55 9%, var(--sp-color-surface,#fff))}.u-sandbox-copy-message{color:#217a4a;margin:0;font-size:.67rem;font-weight:800}.u-sandbox-credential-recipient{color:var(--sp-color-muted,#6b7d93);margin:0;font-size:.72rem}.u-sandbox-credential-recipient strong{color:var(--sp-color-text,#173b67)}.u-sandbox-download-note{border-radius:var(--sp-radius-sm,8px);background:color-mix(in srgb, #f6ad55 8%, var(--sp-color-surface,#fff));color:#8a520d;margin:0;padding:9px 11px;font-size:.63rem;line-height:1.8}@media (width<=760px){.u-sandbox-summary,.u-sandbox-endpoints,.u-sandbox-scope-options{grid-template-columns:1fr}.u-sandbox-credential-row{grid-template-columns:1fr auto}.u-sandbox-credential-row>span{grid-column:1/-1}}@media (width<=720px){.wf-emergency-review-facts,.wf-emergency-review-replacements{grid-template-columns:1fr}.wf-emergency-review-fact--reason{grid-column:auto}.wf-emergency-review-panel>.u-panel-title{align-items:flex-start}.wf-emergency-review-replacements>li{grid-template-columns:minmax(0,1fr) auto}.wf-emergency-review-actions{flex-direction:column-reverse;align-items:stretch}.wf-emergency-review-actions>.sp-btn{width:100%}.wf-nutrition-context-bar,.wf-nutrition-audience-grid,.wf-nutrition-meal-tabs,.wf-nutrition-price-summary,.wf-nutrition-discount-fields,.wf-nutrition-transfer,.wf-nutrition-food-picker{grid-template-columns:1fr}.wf-nutrition-meal-focus-header{grid-template-columns:minmax(125px,155px) minmax(0,1fr) auto}.wf-nutrition-meal-focus-title small{display:none}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-toolbar{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr)}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-columns{grid-template-columns:repeat(2,minmax(210px,1fr));overflow-x:auto}.wf-nutrition-copy-day-targets{grid-template-columns:1fr}.wf-nutrition-sticky-save{flex-wrap:wrap;margin-inline:4px;bottom:6px}.wf-nutrition-sticky-save>div{flex-basis:100%}.wf-nutrition-validation-outcome,.wf-nutrition-conflict-explanations,.wf-nutrition-validation-outcome{gap:10px;padding:12px}.wf-nutrition-validation-metrics{grid-template-columns:repeat(3,minmax(72px,1fr));overflow-x:auto}.wf-nutrition-conflict-body,.wf-nutrition-validation-issue-body{padding-inline:10px}.wf-nutrition-validation-section-head{flex-direction:column;align-items:flex-start;gap:6px}.wf-nutrition-validation-facts,.wf-nutrition-validation-changes>div{grid-template-columns:1fr}.wf-nutrition-warning-explanation>div{grid-template-columns:1fr;gap:3px}.wf-nutrition-context-field--restaurant{grid-column:auto}.wf-nutrition-program-meta{flex-direction:column;align-items:stretch}.wf-nutrition-program-meta span+span{border-inline-start:0;padding-inline-start:0}.wf-nutrition-day-tools,.wf-nutrition-audience-workspace>header{flex-direction:column;align-items:stretch}.wf-nutrition-price-summary>div+div{border-inline-start:0;border-top:1px solid #e2e8f0}.wf-nutrition-transfer-actions{grid-template-columns:1fr 1fr}.sp-dialog-paper.sp-dialog-paper-large.wf-nutrition-day-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.wf-nutrition-week-head{grid-template-columns:auto 1fr auto}.wf-nutrition-week-table{min-width:920px}.wf-calendar-date-range{grid-template-columns:1fr}}@media (width<=820px){.wf-calendar-main-panel,.wf-nutrition-program,.wf-nutrition-mobile-week,.wf-nutrition-mobile-day-card{min-width:0}.wf-nutrition-week-planner,.wf-nutrition-week-planner[data-fullscreen=true]{border-radius:12px;grid-template-rows:auto auto;min-height:0;overflow:visible}.wf-nutrition-week-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title""previous next";gap:9px;min-height:0;padding:11px}.wf-nutrition-week-head>.wf-nutrition-week-title{grid-area:title;gap:5px;min-width:0}.wf-nutrition-week-title>strong{gap:6px;max-width:100%;font-size:13px}.wf-nutrition-week-title>strong i{padding:3px 6px}.wf-nutrition-week-head>.wf-nutrition-week-nav--previous{grid-area:previous;width:100%;min-width:0}.wf-nutrition-week-head>.wf-nutrition-week-head-actions{grid-area:next;justify-self:stretch;width:100%;min-width:0}.wf-nutrition-week-head .wf-nutrition-week-nav--next{width:100%;min-width:0}.wf-nutrition-week-fullscreen:not([aria-pressed=true]){display:none}.wf-nutrition-mobile-week{background:#f5f8fc;display:grid}.wf-nutrition-mobile-day-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline mandatory;background:#fff;border-bottom:1px solid #dce5f0;gap:6px;padding:8px;display:flex;overflow-x:auto}.wf-nutrition-mobile-day-tabs::-webkit-scrollbar{display:none}.wf-nutrition-mobile-day-tabs>button{color:#64748b;min-width:68px;min-height:52px;font:inherit;cursor:pointer;scroll-snap-align:start;background:#f8fafc;border:1px solid #dce4ef;border-radius:10px;flex:0 0 68px;place-items:center;gap:2px;padding:6px;display:grid}.wf-nutrition-mobile-day-tabs>button span{font-size:10px;font-weight:800}.wf-nutrition-mobile-day-tabs>button strong{color:#334155;font-size:12px}.wf-nutrition-mobile-day-tabs>button[aria-selected=true]{color:#3158b7;background:#eef3ff;border-color:#7694ed;box-shadow:inset 0 -3px #4f6df5}.wf-nutrition-mobile-day-tabs>button[aria-selected=true] strong{color:#24479e}.wf-nutrition-mobile-day-card{gap:9px;padding:10px;display:grid}.wf-nutrition-mobile-day-card>.wf-nutrition-week-day-head{border:1px solid #dce5f0;border-radius:11px;min-height:108px;padding-inline-end:46px;box-shadow:0 3px 10px #2037580d}.wf-nutrition-mobile-day-card>.wf-nutrition-week-day-head[data-selected=true]{box-shadow:inset 0 3px #4f6df5,0 3px 10px #2037580d}.wf-nutrition-mobile-day-card .wf-nutrition-week-day-menu{inset-inline-end:8px;top:8px}.wf-nutrition-mobile-day-card .wf-nutrition-week-day-menu summary{width:36px;height:36px}.wf-nutrition-mobile-day-card .wf-nutrition-week-day-head[data-has-closure-action=true] .wf-nutrition-week-day-open{padding-bottom:39px}.wf-nutrition-mobile-day-card .wf-nutrition-week-closure-action{min-height:36px;padding:6px 9px;font-size:10px}.wf-nutrition-mobile-meals{gap:8px;display:grid}.wf-nutrition-mobile-meal-card{background:#fff;border:1px solid #dce5f0;border-radius:11px;grid-template-columns:70px minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 3px 10px #2037580a}.wf-nutrition-mobile-meal-card>header{color:#435269;background:#f8fafc;border-inline-end:1px solid #e5ebf3;place-items:center;padding:8px 6px;font-size:11px;display:grid}.wf-nutrition-mobile-meal-card .wf-nutrition-week-slot-shell,.wf-nutrition-mobile-meal-card .wf-nutrition-week-slot{border:0;min-height:92px}.wf-nutrition-mobile-meal-card .wf-nutrition-week-slot{align-content:center;padding:12px}.wf-nutrition-mobile-meal-card .wf-nutrition-week-slot>strong{text-overflow:clip;white-space:normal;font-size:13px;line-height:1.7;overflow:visible}.wf-nutrition-sidebar-utility-grid{grid-template-columns:1fr}.wf-nutrition-expanded-cell{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;padding:8px;display:block;position:fixed;inset:0}.wf-nutrition-expanded-cell:not(.is-open){visibility:hidden;opacity:0;pointer-events:none}.wf-nutrition-expanded-cell .wf-nutrition-expanded-cell-workspace,.wf-nutrition-expanded-cell:not(.is-open) .wf-nutrition-expanded-cell-workspace{border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:100%;height:calc(100dvh - 16px);animation:none;position:relative;inset:auto}.wf-nutrition-meal-focus-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cell close""title title";gap:6px 8px;padding:8px}.wf-nutrition-meal-focus-cell{grid-area:cell;justify-content:space-between;min-width:0}.wf-nutrition-meal-focus-title{grid-area:title}.wf-nutrition-meal-focus-title small{display:block}.wf-nutrition-meal-focus-header>.sp-btn{grid-area:close}.wf-nutrition-meal-focus-body{overscroll-behavior:contain;padding:8px;overflow-y:auto}.wf-nutrition-meal-single-page{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start}.wf-nutrition-meal-list-pane{min-height:220px;max-height:280px}.wf-nutrition-meal-form-pane{min-height:280px;padding:8px;overflow:visible}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-editor{height:auto;overflow:visible}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-toolbar,.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-columns{grid-template-columns:minmax(0,1fr);overflow:visible}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-toolbar label,.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-toolbar .wf-nutrition-autocomplete-field{grid-template-columns:minmax(0,1fr)}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-column{min-height:250px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-selected-foods article{grid-template-columns:minmax(0,1fr) 118px 100px 28px}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-column--settings{min-height:0;overflow:visible}.wf-nutrition-expanded-cell-workspace .wf-nutrition-food-options,.wf-nutrition-expanded-cell-workspace .wf-nutrition-selected-foods{height:auto;min-height:180px;max-height:280px;overflow-y:auto}.wf-nutrition-expanded-cell-workspace .wf-nutrition-pack-submit{z-index:3;background:#fff;padding:8px 0;position:sticky;bottom:-8px}.wf-nutrition-items-editor-footer{z-index:3;background:#fff;flex-direction:column;align-items:stretch;position:sticky;bottom:-8px}}.u-flow-page{gap:14px;display:grid}.u-flow-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #ccd8e6;border-radius:12px;padding:34px 20px;font-size:.78rem}.u-flow-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.u-flow-stats>div{background:#fff;border:1px solid #dce6f1;border-radius:11px;align-content:center;gap:7px;min-height:76px;padding:14px 16px;display:grid}.u-flow-stats span{color:#6b7d93;font-size:.7rem}.u-flow-stats strong{color:#173b67;font-size:1rem}.u-flow-stats small{font-size:.62rem}.u-flow-filter{grid-template-columns:minmax(240px,360px) auto;align-items:end;gap:10px;padding:13px 15px;display:grid}.u-flow-filter>button{margin-bottom:1px}.u-flow-review-form{gap:14px;display:grid}.u-flow-form-actions{border-top:1px solid #e6edf5;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.u-flow-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.u-flow-choice-row button,.u-flow-factor-fieldset button{color:#566a82;cursor:pointer;background:#fff;border:1px solid #d4deea;border-radius:9px;padding:9px 11px;font-family:inherit;font-size:.72rem}.u-flow-choice-row button[data-selected=true],.u-flow-factor-fieldset button[data-selected=true]{color:#234d84;background:#edf4ff;border-color:#315b93;box-shadow:inset 0 0 0 1px #315b93}.u-flow-factor-fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.u-flow-factor-fieldset legend{color:#334b68;font-size:.72rem;font-weight:800}.u-flow-factor-fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.u-quality-case-list,.u-settlement-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.u-quality-case-card,.u-settlement-request-card{background:#fff;border:1px solid #dce6f1;border-radius:12px;min-width:0;overflow:hidden}.u-quality-case-card>header,.u-settlement-request-card>header{background:#f8fbff;border-bottom:1px solid #e7eef6;justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.u-quality-case-card>header>div,.u-settlement-request-card>header>div{gap:3px;display:grid}.u-quality-case-card>header strong,.u-settlement-request-card>header strong{color:#173b67;font-size:.79rem}.u-quality-case-card>header div span,.u-settlement-request-card>header div span{color:#718096;font-size:.66rem}.u-quality-case-card>header>span,.u-settlement-request-card>header>span{color:#8a5b00;background:#fff7df;border-radius:999px;flex:none;padding:4px 8px;font-size:.62rem;font-weight:800}.u-quality-case-card>header>span[data-tone=success],.u-settlement-request-card>header>span[data-tone=success]{color:#17643a;background:#e8f8ef}.u-quality-case-card>header>span[data-tone=danger],.u-settlement-request-card>header>span[data-tone=danger]{color:#a32929;background:#fff0f0}.u-quality-case-card__rating{border-bottom:1px solid #edf2f7;align-items:baseline;gap:9px;padding:12px 15px;display:flex}.u-quality-case-card__rating span,.u-quality-case-card__rating small{color:#718096;font-size:.64rem}.u-quality-case-card__rating strong{color:#b45309;font-size:.86rem}.u-quality-case-card__rating small{margin-inline-start:auto}.u-quality-case-card__issues,.u-settlement-request-card__factors{flex-wrap:wrap;gap:6px;padding:11px 15px;display:flex}.u-quality-case-card__issues span,.u-settlement-request-card__factors span{color:#9a4d12;background:#fff2e5;border-radius:999px;padding:4px 8px;font-size:.63rem}.u-quality-case-card>dl,.u-settlement-request-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 15px 12px;display:grid}.u-quality-case-card>dl>div,.u-settlement-request-card>dl>div{background:#f8fafc;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.u-quality-case-card dt,.u-settlement-request-card dt{color:#748399;font-size:.61rem}.u-quality-case-card dd,.u-settlement-request-card dd{color:#2f4866;margin:0;font-size:.7rem;font-weight:700;line-height:1.7}.u-quality-case-card__wide{grid-column:1/-1}.u-quality-case-card>details{border:1px solid #e1e8f0;border-radius:9px;margin:0 15px 12px;padding:10px}.u-quality-case-card>details summary{color:#315b93;cursor:pointer;font-size:.67rem;font-weight:800}.u-quality-case-card>details ol{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.u-quality-case-card>details li{color:#60738a;grid-template-columns:auto 1fr auto;gap:8px;font-size:.63rem;display:grid}.u-quality-case-card>footer,.u-settlement-request-card>footer{border-top:1px solid #edf2f7;justify-content:flex-end;padding:11px 15px;display:flex}.u-settlement-request-card__period{color:#667991;padding:10px 15px;font-size:.66rem}.u-flow-pagination{justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.u-flow-pagination>span{color:#60738a;font-size:.68rem;font-weight:700}.u-settlement-quality-evidence{background:#f8fbff;border:1px solid #dde8f3;border-radius:10px;margin:0 15px 12px;padding:10px 11px}.u-flow-review-form>.u-settlement-quality-evidence{margin:0}.u-settlement-quality-evidence>header{color:#315b93;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.67rem;display:flex}.u-settlement-quality-evidence>header>span{color:#6d8097;font-weight:700}.u-settlement-quality-evidence>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.u-settlement-quality-evidence>dl>div{background:#fff;border-radius:8px;gap:3px;padding:7px 8px;display:grid}.u-settlement-quality-evidence dt{color:#748399;font-size:.59rem}.u-settlement-quality-evidence dd{color:#294968;margin:0;font-size:.66rem;font-weight:800}.u-settlement-quality-evidence.is-empty{color:#748399;font-size:.65rem}.u-settlement-request-card>dl{grid-template-columns:repeat(4,minmax(0,1fr))}.u-settlement-request-card>p,.u-settlement-request-card__document{color:#52657c;border-top:1px solid #edf2f7;margin:0;padding:10px 15px;font-size:.67rem;line-height:1.8}.u-settlement-request-card__document{color:#17643a;background:#effaf4;font-weight:800}.u-incentive-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.u-incentive-search,.u-incentive-form{gap:12px;display:grid}.u-incentive-search>button,.u-incentive-form>button{justify-self:end}.u-incentive-results{gap:7px;margin-top:12px;display:grid}.u-incentive-results>button{color:#52657c;text-align:right;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:9px;gap:3px;padding:11px 12px;font-family:inherit;display:grid}.u-incentive-results>button[data-selected=true]{background:#edf4ff;border-color:#315b93;box-shadow:inset 0 0 0 1px #315b93}.u-incentive-results strong,.u-incentive-beneficiary strong{color:#173b67;font-size:.76rem}.u-incentive-results span,.u-incentive-results small,.u-incentive-results p,.u-incentive-beneficiary span,.u-incentive-beneficiary small{color:#718096;font-size:.64rem}.u-incentive-beneficiary{background:#f3f7fc;border-radius:10px;gap:4px;padding:12px;display:grid}@media (width<=1000px){.u-quality-case-list,.u-settlement-request-list,.u-incentive-layout{grid-template-columns:1fr}.u-settlement-request-card>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.u-flow-stats,.u-flow-filter,.u-flow-choice-row,.u-quality-case-card>dl,.u-settlement-request-card>dl{grid-template-columns:1fr}.u-settlement-quality-evidence>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.u-quality-case-card>header,.u-settlement-request-card>header{flex-direction:column}}.transition,.transition-all{transition:all .16s}@keyframes compat-pulse{50%{opacity:.5}}@media (width>=640px){.sm\:p-5{padding:1.25rem}.sm\:min-w-\[260px\]{min-width:260px}.sm\:max-w-\[360px\]{max-width:360px}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:p-\[26px\]{padding:26px}}@media (width>=1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(360px\,0\.8fr\)\]{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}}@media (width>=1280px){.xl\:grid-cols-\[1\.15fr_\.85fr\]{grid-template-columns:1.15fr .85fr}}@media (width>=1536px){.\32 xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@layer base{html,body,#root{min-height:100%;margin:0;font-family:Vazirmatn,Tahoma,sans-serif}body::-webkit-scrollbar{width:10px;height:10px}.restaurant-sidebar::-webkit-scrollbar{width:10px;height:10px}.restaurant-content-shell main::-webkit-scrollbar{width:10px;height:10px}.overflow-x-auto::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-track{background:#edf2f7;border-radius:999px}.restaurant-sidebar::-webkit-scrollbar-track{background:#edf2f7;border-radius:999px}.restaurant-content-shell main::-webkit-scrollbar-track{background:#edf2f7;border-radius:999px}.overflow-x-auto::-webkit-scrollbar-track{background:#edf2f7;border-radius:999px}body::-webkit-scrollbar-thumb{background:#9aa9bc;border:2px solid #edf2f7;border-radius:999px}.restaurant-sidebar::-webkit-scrollbar-thumb{background:#9aa9bc;border:2px solid #edf2f7;border-radius:999px}.restaurant-content-shell main::-webkit-scrollbar-thumb{background:#9aa9bc;border:2px solid #edf2f7;border-radius:999px}.overflow-x-auto::-webkit-scrollbar-thumb{background:#9aa9bc;border:2px solid #edf2f7;border-radius:999px}label{color:#405168;gap:7px;font-size:.82rem;font-weight:900;display:grid}input:not([type=checkbox]),select,textarea{color:#102033;background:#fff;border:1px solid #cfd9e6;border-radius:8px;outline:none;width:100%;padding:9px 11px;font-size:.88rem;font-weight:750;transition:border-color .18s,box-shadow .18s,background .18s}input:not([type=checkbox]):focus,select:focus,textarea:focus{background:#fff;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;font-family:var(--sp-font-family,"Vazir FD WOL", "Vazir", Tahoma, sans-serif);margin:0}html{scroll-behavior:smooth}body{color:#102033;background:#f6f8fb}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}::selection{background:#0f766e2e}body::-webkit-scrollbar{width:10px;height:10px}.wf-sidebar::-webkit-scrollbar{width:10px;height:10px}.wf-content-shell main::-webkit-scrollbar{width:10px;height:10px}.overflow-x-auto::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-track{background:#edf2f7;border-radius:999px}.wf-sidebar::-webkit-scrollbar-track{background:#edf2f7;border-radius:999px}.wf-content-shell main::-webkit-scrollbar-track{background:#edf2f7;border-radius:999px}.overflow-x-auto::-webkit-scrollbar-track{background:#edf2f7;border-radius:999px}body::-webkit-scrollbar-thumb{background:#9aa9bc;border:2px solid #edf2f7;border-radius:999px}.wf-sidebar::-webkit-scrollbar-thumb{background:#9aa9bc;border:2px solid #edf2f7;border-radius:999px}.wf-content-shell main::-webkit-scrollbar-thumb{background:#9aa9bc;border:2px solid #edf2f7;border-radius:999px}.overflow-x-auto::-webkit-scrollbar-thumb{background:#9aa9bc;border:2px solid #edf2f7;border-radius:999px}label{color:var(--sp-color-text-soft,#405168);font-size:var(--sp-font-body-sm,.82rem);font-weight:var(--sp-weight-semibold,700);gap:0;display:grid}input:not([type=checkbox]),select,textarea{width:100%;min-height:var(--sp-input-height,40px);border:1px solid var(--sp-color-border-strong,#cfd9e6);border-radius:var(--sp-radius-sm,8px);background:var(--sp-color-surface,#fff);color:var(--sp-color-text-soft,#102033);font-weight:var(--sp-weight-regular,400);font-size:var(--sp-font-body-sm,.88rem);text-align:right;outline:none;padding:8px 16px;transition:border-color .14s,box-shadow .14s}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--sp-color-primary,#1d4ed8);background:var(--sp-color-surface,#fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-primary,#1d4ed8) 13%, transparent)}input:not([type=checkbox])::placeholder,textarea::placeholder{color:var(--sp-color-placeholder,#94a3b8);opacity:1}}.restaurant-landing-track{color:#405168;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;transition:color .16s;display:inline-flex}.restaurant-landing-track:hover{color:#0f3b82}.restaurant-tracking-modal{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1c378f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.restaurant-tracking-dialog{background:#fff;border:1px solid #d7e3f1;border-radius:22px;width:min(680px,100%);max-height:min(760px,100vh - 40px);padding:20px;overflow:auto;box-shadow:0 30px 90px #08235247}.restaurant-tracking-dialog__header{border-bottom:1px solid #e3ebf5;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.restaurant-tracking-dialog__header h2{color:#10254a;font-size:1.15rem;font-weight:900}.restaurant-tracking-dialog__header p{color:#64748b;margin-top:4px;font-size:.8rem;line-height:1.8}.restaurant-tracking-dialog__close{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dce5f0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.restaurant-tracking-dialog__search{gap:6px;margin-top:16px;display:grid}.restaurant-tracking-dialog__search label{color:#334155;font-size:.78rem;font-weight:800}.restaurant-tracking-dialog__search>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.restaurant-tracking-dialog__search input{color:#0f172a;text-align:left;border:1px solid #cbd8e8;border-radius:11px;outline:none;min-width:0;height:44px;padding:0 13px;font-size:.88rem;font-weight:800}.restaurant-tracking-dialog__search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.restaurant-tracking-dialog__search button,.restaurant-tracking-result__actions button,.restaurant-tracking-result__confirm button{color:#1747a5;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:.78rem;font-weight:800;display:inline-flex}.restaurant-tracking-dialog__search button{color:#fff;background:#1747a5;border-color:#1747a5}.restaurant-tracking-dialog button:disabled{cursor:wait;opacity:.62}.restaurant-tracking-dialog__error{color:#be123c;background:#fff1f2;border-radius:10px;margin-top:10px;padding:9px 11px;font-size:.78rem;font-weight:700}.restaurant-tracking-result{background:#f8fbff;border:1px solid #d6e3f2;border-radius:15px;gap:13px;margin-top:14px;padding:14px;display:grid}.restaurant-tracking-result__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.restaurant-tracking-result__heading>div,.restaurant-tracking-result__grid>div,.restaurant-tracking-print-summary>div>div{gap:3px;display:grid}.restaurant-tracking-result span{color:#64748b;font-size:.72rem}.restaurant-tracking-result strong{color:#12315f;font-size:.84rem;font-weight:900}.restaurant-tracking-result__heading code{color:#1747a5;background:#e7f0ff;border-radius:9px;padding:7px 10px;font-family:inherit;font-size:.76rem;font-weight:900}.restaurant-tracking-result__grid{border-top:1px solid #dce7f3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:11px;display:grid}.restaurant-tracking-result__review-outcome{background:#fff;border:1px solid #d6e3f2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.restaurant-tracking-result__review-outcome strong{text-align:end}.restaurant-tracking-print-summary{display:none}.restaurant-tracking-result__otp{background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;gap:8px;padding:11px;display:grid}.restaurant-tracking-result__otp p{color:#1e3a5f;font-size:.78rem;font-weight:700}.restaurant-tracking-result__otp small{color:#2563eb;font-size:.7rem;font-weight:800}.restaurant-tracking-result__otp>div{grid-template-columns:minmax(120px,1fr) auto auto;gap:7px;display:grid}.restaurant-tracking-result__otp input{text-align:center;letter-spacing:.2em;background:#fff;border:1px solid #b9cce5;border-radius:9px;min-width:0;height:40px;padding:0 10px}.restaurant-tracking-result__otp button{color:#1747a5;background:#fff;border:1px solid #bfd1e8;border-radius:9px;padding:0 11px;font-size:.73rem;font-weight:800}.restaurant-tracking-result__actions{border-top:1px solid #dce7f3;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.restaurant-tracking-result__actions .is-danger,.restaurant-tracking-result__confirm .is-danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.restaurant-tracking-result__confirm{background:#fff7f7;border:1px solid #fecdd3;border-radius:11px;gap:10px;padding:11px;display:grid}.restaurant-tracking-result__confirm p{color:#881337;font-size:.78rem;font-weight:700;line-height:1.8}.restaurant-tracking-result__confirm>div{gap:8px;display:flex}@media (width<=980px){.restaurant-landing-track{font-size:.78rem}}@media (width<=600px){.restaurant-tracking-modal{align-items:end;padding:0}.restaurant-tracking-dialog{border-radius:20px 20px 0 0;max-height:90vh;padding:16px}.restaurant-tracking-dialog__search>div,.restaurant-tracking-result__grid{grid-template-columns:1fr}.restaurant-tracking-result__heading{flex-direction:column;align-items:flex-start}.restaurant-tracking-result__actions,.restaurant-tracking-result__confirm>div,.restaurant-tracking-result__otp>div{grid-template-columns:1fr;display:grid}}@media print{body.restaurant-application-printing .restaurant-landing-canvas{display:none!important}body.restaurant-application-printing .restaurant-tracking-modal{background:#fff;padding:0;display:block;position:static}body.restaurant-application-printing .restaurant-tracking-dialog{width:100%;max-height:none;box-shadow:none;border:0;overflow:visible}body.restaurant-application-printing .restaurant-tracking-dialog__close,body.restaurant-application-printing .restaurant-tracking-dialog__search,body.restaurant-application-printing .restaurant-tracking-dialog__error,body.restaurant-application-printing .restaurant-tracking-result__actions,body.restaurant-application-printing .restaurant-tracking-result__confirm,body.restaurant-application-printing .restaurant-tracking-result__otp{display:none!important}body.restaurant-application-printing .restaurant-tracking-print-summary{border-top:1px solid #dce7f3;gap:10px;padding-top:12px;display:grid}body.restaurant-application-printing .restaurant-tracking-print-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}}.restaurant-menu-review-card.restaurant-monthly-overview{background:#fff;border-color:#dbe3ee;grid-template-columns:minmax(200px,.65fr) minmax(330px,1fr) minmax(340px,auto);grid-template-areas:"settings settings settings""identity metrics actions";gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.restaurant-menu-period-settings{background:#fbfcfe;border-bottom:1px solid #e4e9f0;grid-area:settings;grid-template-columns:minmax(240px,1fr) minmax(280px,1.1fr) minmax(190px,.65fr) minmax(280px,1fr);align-items:start;gap:16px;padding:16px 18px;display:grid}.restaurant-menu-period-settings .sp-select-control{height:44px}.restaurant-menu-period-settings .sp-field-label>span{min-height:auto;margin-bottom:7px;font-size:.78rem;font-weight:900;line-height:1.6}.restaurant-menu-period-settings .sp-select-trigger{height:42px;min-height:42px}.restaurant-menu-supply-field{color:#344054;gap:7px;font-size:.78rem;font-weight:900;display:grid}.restaurant-menu-supply-field>span b{color:#d92d20}.restaurant-menu-supply-field>div{background:#fff;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:minmax(0,1fr) 52px;min-height:44px;display:grid;overflow:hidden}.restaurant-menu-supply-field input{min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:9px 12px}.restaurant-menu-supply-field>div>span{color:#66758a;background:#f1f4f8;border-right:1px solid #d7dde8;place-items:center;display:grid}.restaurant-menu-supply-field small[data-error=true]{color:#c4322b}.restaurant-menu-period-start-field{color:#344054;gap:7px;font-size:.78rem;font-weight:900;display:grid}.restaurant-menu-period-start{background:#fff;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;height:44px;padding:5px 7px;display:grid}.restaurant-menu-period-start__icon{color:#315ee7;background:#eef4ff;border-radius:7px;place-items:center;width:34px;height:34px;display:grid!important}.restaurant-menu-period-start__icon .sp-panel-icon{width:18px;height:18px}.restaurant-menu-period-start__content{align-content:center;min-width:0;display:grid!important}.restaurant-menu-period-start__content strong{color:#17243a;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:950;overflow:hidden}.restaurant-menu-period-start[data-empty=true] .restaurant-menu-period-start__content strong{color:#8a97a8}.restaurant-monthly-overview__identity{grid-area:identity;align-self:stretch;min-width:0;padding:16px 18px}.restaurant-monthly-overview__identity>span{color:#66758a;font-size:.7rem;font-weight:850}.restaurant-monthly-overview__identity>strong{color:#526174;background:#f4f6f9;border:1px solid #d7e0ec;border-radius:999px;align-items:center;width:fit-content;margin-top:7px;padding:5px 10px;font-size:.72rem;font-weight:950;display:inline-flex}.restaurant-monthly-overview__identity[data-status=Published]>strong{color:#087443;background:#edf9f2;border-color:#a7e4c2}.restaurant-monthly-overview__identity[data-status=ReturnedForCorrection]>strong{color:#b54127;background:#fff3ef;border-color:#fdc7ba}.restaurant-monthly-overview__identity[data-status=PendingUniversityReview]>strong,.restaurant-monthly-overview__identity[data-status=Submitted]>strong{color:#2455b5;background:#eff5ff;border-color:#bcd1fb}.restaurant-monthly-overview__metrics{border-inline:1px solid #e4e9f0;grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding-block:13px;display:grid}.restaurant-monthly-overview__metrics>div{align-content:center;gap:2px;min-width:0;padding:3px 16px;display:grid}.restaurant-monthly-overview__metrics>div+div{border-right:1px solid #e4e9f0}.restaurant-monthly-overview__metrics dt{color:#66758a;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.restaurant-monthly-overview__metrics dd{color:#17243a;margin:0;font-size:1.08rem;font-weight:950}.restaurant-monthly-overview>.restaurant-menu-review-actions{grid-area:actions;justify-content:flex-start;align-self:stretch;padding:14px 18px}.restaurant-monthly-overview>.restaurant-menu-review-actions .sp-btn{justify-content:center;min-width:148px}.restaurant-monthly-workspace{gap:14px;min-width:0;display:grid}.restaurant-monthly-workspace__toolbar{border-bottom:1px solid #dbe3ee;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.restaurant-monthly-workspace__tabs{align-items:stretch;gap:4px;min-width:0;display:flex;overflow-x:auto}.restaurant-monthly-workspace__tabs>button{color:#617086;background:0 0;border-bottom:3px solid #0000;grid-template-columns:20px auto auto;align-items:center;gap:8px;min-width:max-content;min-height:54px;padding:0 13px;font-size:.8rem;font-weight:900;transition:border-color .16s,color .16s,background .16s;display:grid;position:relative}.restaurant-monthly-workspace__tabs>button:hover{color:#1e3a5f;background:#f5f7fa}.restaurant-monthly-workspace__tabs>button[data-active=true]{color:#173f83;border-bottom-color:#1d4ed8}.restaurant-monthly-workspace__tabs .sp-panel-icon{width:19px;height:19px}.restaurant-monthly-workspace__tabs small{color:#69778b;background:#edf1f6;border-radius:999px;padding:3px 7px;font-size:.64rem;font-weight:900}.restaurant-monthly-workspace__tabs>button[data-active=true] small{color:#1d4ed8;background:#e8efff}.restaurant-monthly-workspace__panel{min-width:0;min-height:520px}.restaurant-monthly-workspace__panel[hidden]{display:none}.restaurant-monthly-menu-calendar{width:100%}.restaurant-monthly-day-navigation{border:1px solid var(--sp-color-primary-soft-strong);border-radius:var(--sp-radius-sm);background:color-mix(in srgb, var(--sp-color-primary-soft) 42%, var(--sp-color-surface));grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;margin:0;padding:7px 8px;display:grid}.restaurant-monthly-day-navigation>span{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.restaurant-monthly-day-navigation strong{color:var(--sp-color-text);font-size:var(--sp-font-body);font-weight:var(--sp-weight-semibold)}.restaurant-monthly-day-navigation small{color:var(--sp-color-text-subtle);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold)}.restaurant-monthly-day-navigation__previous .sp-panel-icon{transform:rotate(180deg)}.restaurant-monthly-day-editor-flow{overscroll-behavior:contain;scrollbar-color:var(--sp-color-border-strong) transparent;scrollbar-width:thin;grid-template-rows:max-content max-content;align-content:start;gap:8px;min-height:0;margin:0;display:grid;overflow:hidden auto}.restaurant-monthly-day-editor-flow[data-editor-open=true]{grid-template-rows:max-content minmax(0,1fr);overflow:hidden}.restaurant-monthly-day-workspace{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:visible}.restaurant-monthly-day-workspace[data-editor-open=true]{grid-template-columns:minmax(0,2fr) minmax(340px,.95fr);align-items:stretch;height:100%;overflow:hidden}.restaurant-monthly-day-workspace[data-editor-open=true] .restaurant-monthly-food-grid{grid-template-rows:auto auto minmax(0,1fr);align-self:stretch;height:100%}.restaurant-monthly-day-workspace[data-editor-open=true] .restaurant-monthly-food-grid__meal-panel{height:100%;overflow-y:auto}.sp-dialog-paper.sp-dialog-paper-large.restaurant-monthly-day-dialog{width:min(1480px,100vw - 40px);max-width:none;height:calc(100dvh - min(10vh,88px) - 32px);max-height:calc(100dvh - min(10vh,88px) - 32px)}.sp-modal-backdrop:has(>.restaurant-menu-mode-dialog){-webkit-backdrop-filter:none}.sp-dialog-paper.sp-dialog-paper-large.restaurant-menu-mode-dialog{width:min(1040px,100vw - 40px);max-width:1040px}.sp-dialog-paper.sp-dialog-paper-large.wf-restaurant-emergency-dialog{width:min(980px,100vw - 40px);max-width:980px}.wf-nutrition-expanded-cell-workspace.wf-restaurant-emergency-replacement-picker{z-index:auto;width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;animation:none;display:block;position:static;inset:auto;overflow:visible}.wf-restaurant-emergency-replacement-picker .wf-nutrition-pack-editor{gap:8px;height:auto}.wf-restaurant-emergency-replacement-picker .wf-nutrition-pack-toolbar{grid-template-columns:minmax(0,1fr);padding:6px 8px}.wf-restaurant-emergency-replacement-picker .wf-nutrition-pack-toolbar .wf-nutrition-food-search{grid-template-columns:auto minmax(0,1fr)}.wf-restaurant-emergency-replacement-picker .wf-nutrition-pack-columns{grid-template-columns:repeat(2,minmax(0,1fr));height:320px}.wf-restaurant-emergency-replacement-picker .wf-nutrition-pack-column{min-height:0}.wf-restaurant-emergency-replacement-picker .wf-nutrition-food-options,.wf-restaurant-emergency-replacement-picker .wf-nutrition-selected-foods{height:100%;min-height:0;max-height:none}.wf-restaurant-emergency-replacement-picker .wf-nutrition-selected-foods article{grid-template-columns:minmax(0,1fr) 128px 28px}.wf-restaurant-emergency-replacement-picker .wf-nutrition-selected-foods article>div{gap:3px;min-width:0;display:grid}.wf-restaurant-emergency-capacity-summary{background:#fff7f8;border:1px solid #f0c8cd;border-radius:9px;grid-template-columns:repeat(2,minmax(140px,auto)) minmax(220px,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.wf-restaurant-emergency-capacity-summary[data-valid=true]{background:#f1fbf6;border-color:#b8dfcb}.wf-restaurant-emergency-capacity-summary>div{gap:2px;display:grid}.wf-restaurant-emergency-capacity-summary span{color:#718096;font-size:9px;font-weight:800}.wf-restaurant-emergency-capacity-summary strong{color:#8f2734;font-size:15px}.wf-restaurant-emergency-capacity-summary[data-valid=true] strong{color:#17653a}.wf-restaurant-emergency-capacity-summary p{color:#9a3340;margin:0;font-size:10px;font-weight:800;line-height:1.8}.wf-restaurant-emergency-capacity-summary[data-valid=true] p{color:#276a47}@media (width<=900px){.wf-restaurant-emergency-replacement-picker .wf-nutrition-pack-columns{grid-template-columns:minmax(0,1fr);height:auto}.wf-restaurant-emergency-replacement-picker .wf-nutrition-pack-column{min-height:250px}.wf-restaurant-emergency-replacement-picker .wf-nutrition-food-options,.wf-restaurant-emergency-replacement-picker .wf-nutrition-selected-foods{height:auto;min-height:180px;max-height:260px}.wf-restaurant-emergency-capacity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-restaurant-emergency-capacity-summary p{grid-column:1/-1}}.restaurant-menu-mode-dialog .sp-form-body{padding:16px}.restaurant-menu-mode-picker{gap:16px;display:grid}.restaurant-menu-mode-picker__notice{border:1px solid var(--sp-color-primary-soft-strong);border-radius:var(--sp-radius-sm);background:color-mix(in srgb, var(--sp-color-primary-soft) 58%, var(--sp-color-surface));color:var(--sp-color-text-soft);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.restaurant-menu-mode-picker__notice>svg{width:22px;height:22px;color:var(--sp-color-primary);flex:0 0 22px}.restaurant-menu-mode-picker__notice strong{color:var(--sp-color-text);margin-bottom:3px;font-size:.9rem;display:block}.restaurant-menu-mode-picker__notice p,.restaurant-menu-mode-option p{margin:0}.restaurant-menu-mode-picker__notice p{font-size:.8rem;line-height:1.85}.restaurant-menu-mode-picker__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.restaurant-menu-mode-option{border:1px solid var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);cursor:pointer;min-width:0;padding:14px;transition:border-color .18s,box-shadow .18s,background-color .18s}.restaurant-menu-mode-option:hover{border-color:var(--sp-color-primary-soft-strong)}.restaurant-menu-mode-option[data-selected=true]{border-color:var(--sp-color-primary);background:color-mix(in srgb, var(--sp-color-primary-soft) 35%, var(--sp-color-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-primary) 10%, transparent)}.restaurant-menu-mode-option__selector{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.restaurant-menu-mode-option__selector input{width:18px;height:18px;accent-color:var(--sp-color-primary);margin:0}.restaurant-menu-mode-option__icon{border-radius:var(--sp-radius-sm);background:var(--sp-color-primary-soft);width:42px;height:42px;color:var(--sp-color-primary);place-items:center;display:grid}.restaurant-menu-mode-option__icon svg,.restaurant-menu-mode-option__check svg,.restaurant-menu-mode-option__details summary svg{width:20px;height:20px}.restaurant-menu-mode-option__heading{gap:3px;display:grid}.restaurant-menu-mode-option__heading strong{color:var(--sp-color-text);font-size:.98rem}.restaurant-menu-mode-option__heading small{border-radius:var(--sp-radius-pill);background:var(--sp-color-surface-muted);width:fit-content;color:var(--sp-color-text-subtle);padding:2px 8px;font-size:.7rem;font-weight:700}.restaurant-menu-mode-option__check{background:var(--sp-color-border);color:#0000;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.restaurant-menu-mode-option[data-selected=true] .restaurant-menu-mode-option__check{background:var(--sp-color-primary);color:#fff}.restaurant-menu-mode-option__summary{min-height:58px;color:var(--sp-color-text-soft);font-size:.79rem;line-height:1.85;margin-top:13px!important}.restaurant-menu-mode-option__highlights{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.restaurant-menu-mode-option__highlights li{color:var(--sp-color-text-soft);padding-right:18px;font-size:.76rem;line-height:1.7;position:relative}.restaurant-menu-mode-option__highlights li:before{content:"";background:var(--sp-color-success);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;right:3px}.restaurant-menu-mode-option__details{border-top:1px solid var(--sp-color-border);margin-top:13px;padding-top:11px}.restaurant-menu-mode-option__details summary{color:var(--sp-color-primary);cursor:pointer;text-underline-offset:4px;align-items:center;gap:7px;font-size:.76rem;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;list-style:none;transition:color .18s;display:inline-flex}.restaurant-menu-mode-option__details summary:hover{color:color-mix(in srgb, var(--sp-color-primary) 76%, var(--sp-color-text))}.restaurant-menu-mode-option__details summary::-webkit-details-marker{display:none}.restaurant-menu-mode-option__details>div{gap:10px;margin-top:11px;display:grid}.restaurant-menu-mode-option__details section{border-radius:var(--sp-radius-sm);background:var(--sp-color-surface-muted);padding:9px 10px}.restaurant-menu-mode-option__details section strong{color:var(--sp-color-text);margin-bottom:3px;font-size:.76rem;display:block}.restaurant-menu-mode-option__details section p{color:var(--sp-color-text-subtle);font-size:.72rem;line-height:1.75}.restaurant-menu-mode-picker__acceptance{border:1px solid var(--sp-color-primary-soft-strong);border-radius:var(--sp-radius-sm);background:color-mix(in srgb, var(--sp-color-primary-soft) 34%, var(--sp-color-surface));cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.restaurant-menu-mode-picker__acceptance input{width:19px;height:19px;accent-color:var(--sp-color-primary);cursor:pointer;flex:0 0 19px;margin:2px 0 0}.restaurant-menu-mode-picker__acceptance>span{gap:3px;display:grid}.restaurant-menu-mode-picker__acceptance strong{color:var(--sp-color-text);font-size:.82rem;line-height:1.7}.restaurant-menu-mode-picker__acceptance small{color:var(--sp-color-text-subtle);font-size:.72rem;line-height:1.7}.restaurant-menu-mode-picker__acceptance[data-disabled=true]{cursor:not-allowed;opacity:.68}.restaurant-menu-mode-picker__acceptance[data-disabled=true] input{cursor:not-allowed}.restaurant-menu-mode-picker__actions{border-top:1px solid var(--sp-color-border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.restaurant-menu-mode-picker__actions>span{color:var(--sp-color-text-subtle);font-size:.75rem}@media (width<=760px){.sp-dialog-paper.sp-dialog-paper-large.restaurant-menu-mode-dialog{width:calc(100vw - 20px)}.restaurant-menu-mode-dialog .sp-form-body{padding:12px}.restaurant-menu-mode-picker__options{grid-template-columns:minmax(0,1fr)}.restaurant-menu-mode-option__summary{min-height:0}.restaurant-menu-mode-picker__actions{flex-direction:column;align-items:stretch}.restaurant-menu-mode-picker__actions .sp-btn{width:100%}}.sp-dialog-paper.sp-dialog-paper-large.restaurant-monthly-day-dialog--empty{height:auto}.restaurant-monthly-day-dialog--empty .sp-form-body{flex:0 auto}.restaurant-monthly-day-dialog--empty .wf-crud-modal-content,.restaurant-monthly-day-dialog--empty .restaurant-monthly-day-layout,.restaurant-monthly-day-dialog--empty .restaurant-monthly-day-workspace,.restaurant-monthly-day-dialog--empty .restaurant-monthly-food-grid,.restaurant-monthly-day-dialog--empty .restaurant-monthly-food-grid__meal-panel{height:auto}.restaurant-monthly-day-dialog--empty .restaurant-monthly-day-layout{grid-template-rows:auto}.restaurant-monthly-day-dialog--empty .restaurant-monthly-day-editor-flow,.restaurant-monthly-day-dialog--empty .restaurant-monthly-food-grid{grid-template-rows:auto auto auto}.restaurant-monthly-day-dialog--empty .restaurant-monthly-day-editor-flow{overflow:visible}.restaurant-monthly-day-dialog--empty .restaurant-monthly-food-grid__meal-panel{overflow-y:hidden}.restaurant-monthly-day-dialog .sp-form-body{padding:10px 14px;overflow:hidden}.restaurant-monthly-day-dialog .wf-crud-modal-content{min-width:0;height:100%;min-height:0;display:block}.restaurant-monthly-day-dialog>.sp-dialog-head{min-height:64px;padding:10px 16px}.restaurant-monthly-day-layout{grid-template-rows:auto auto minmax(0,1fr);gap:8px;height:100%;min-height:0;padding-bottom:56px;display:grid;position:relative;overflow:hidden}.restaurant-monthly-day-layout__notice{min-height:0}.restaurant-monthly-day-layout__notice:empty{height:0;overflow:hidden}.restaurant-monthly-choice-group{border-bottom:1px solid var(--sp-color-border);min-width:0;padding:2px 2px 10px}.restaurant-monthly-choice-group .sp-radio-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,420px);margin-top:8px;display:grid}.restaurant-monthly-choice-group .sp-radio-option{border-color:var(--sp-color-border);background:var(--sp-color-surface);text-align:center;justify-content:center;min-width:0;min-height:30px;padding:3px 10px}.restaurant-monthly-choice-group .sp-radio-option:has(input:checked){border-color:var(--sp-color-primary);background:var(--sp-color-primary-soft);color:var(--sp-color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sp-color-primary) 12%, transparent)}.restaurant-monthly-choice-group .sp-radio-copy strong{font-size:var(--sp-font-caption)}.restaurant-monthly-choice-group .sp-field-label>span{min-height:0;font-size:var(--sp-font-caption);margin-bottom:3px}.restaurant-monthly-choice-group .sp-field-helper,.restaurant-monthly-choice-group .sp-radio-mark{display:none}.restaurant-monthly-choice-group .sp-radio-copy,.restaurant-monthly-choice-group .sp-radio-copy strong{text-align:center;width:100%;min-width:0}.restaurant-monthly-choice-group .sp-radio-option:has(input:disabled){cursor:not-allowed;opacity:.62}.restaurant-catalog-editor{gap:0;min-width:0;display:grid}.restaurant-catalog-editor__grid{gap:18px 16px}.restaurant-catalog-editor__grid .sp-native-textarea{min-height:88px}.restaurant-menu-editor-dialog{width:min(860px,100%)}.restaurant-menu-form .sp-native-textarea{min-height:88px}.restaurant-catalog-diet-field .sp-radio-options{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-catalog-meal-field{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.restaurant-catalog-meal-field>legend{min-height:20px;color:var(--sp-color-text-soft);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);margin-bottom:6px}.restaurant-catalog-meal-field>legend span{color:var(--sp-color-danger)}.restaurant-catalog-meal-field>p{min-height:19px;color:var(--sp-color-muted);font-size:var(--sp-font-caption);line-height:var(--sp-leading-body);order:2;margin:4px 0 0}.restaurant-catalog-meal-options{min-height:var(--sp-input-height);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.restaurant-catalog-diet-options,.restaurant-catalog-diet-field .restaurant-catalog-meal-options{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-standard-catalog-choice{margin-top:0}.restaurant-menu-offering-fields>.restaurant-catalog-meal-field{grid-column:auto}.restaurant-menu-capacity-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.restaurant-menu-capacity-field{min-width:0}.restaurant-menu-capacity-field .sp-field-label>span{align-items:flex-end;min-height:42px;line-height:1.55;display:flex}@media (width<=620px){.restaurant-menu-capacity-fields{grid-template-columns:minmax(0,1fr)}.restaurant-menu-capacity-field .sp-field-label>span{min-height:0}}.restaurant-catalog-ingredients-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.restaurant-catalog-ingredients-field>legend{color:var(--sp-color-text-soft);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold)}.restaurant-catalog-ingredients-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.restaurant-catalog-ingredients-input.sp-native-input{width:100%;height:var(--sp-input-height);min-height:var(--sp-input-height);max-height:var(--sp-input-height);box-sizing:border-box}.restaurant-catalog-ingredients-add{min-width:92px;height:var(--sp-input-height);border:1px solid var(--sp-color-primary);border-radius:var(--sp-radius-sm);background:var(--sp-color-primary);color:#fff;font:inherit;font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);cursor:pointer;padding:0 18px;transition:opacity .14s,box-shadow .14s,transform .14s}.restaurant-catalog-ingredients-add:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb, var(--sp-color-primary) 22%, transparent);transform:translateY(-1px)}.restaurant-catalog-ingredients-add:disabled{opacity:.45;cursor:not-allowed}.restaurant-catalog-ingredients-tags{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;padding-top:2px;display:flex}.restaurant-catalog-ingredient-tag{border:1px solid var(--sp-color-primary-soft-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-primary-soft);max-width:100%;color:var(--sp-color-primary);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold);align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.restaurant-catalog-ingredient-tag>span{overflow-wrap:anywhere;min-width:0}.restaurant-catalog-ingredient-tag button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.restaurant-catalog-ingredient-tag button:hover{background:color-mix(in srgb, var(--sp-color-primary) 12%, transparent)}.restaurant-catalog-ingredients-helper,.restaurant-catalog-ingredients-status{min-height:19px;color:var(--sp-color-muted);font-size:var(--sp-font-caption);line-height:var(--sp-leading-body);margin:0}.restaurant-catalog-ingredients-helper{color:var(--sp-color-text-soft)}.restaurant-catalog-ingredients-status[data-error=true]{color:var(--sp-color-danger)}.restaurant-catalog-meal-options>label{border:1px solid var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);min-width:0;min-height:40px;color:var(--sp-color-text-soft);cursor:pointer;place-items:center;padding:7px 10px;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:grid;position:relative}.restaurant-catalog-meal-options>label:hover{border-color:var(--sp-color-primary-soft-strong)}.restaurant-catalog-meal-options>label:focus-within{border-color:var(--sp-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-primary) 13%, transparent)}.restaurant-catalog-meal-options>label[data-selected=true]{border-color:var(--sp-color-primary);background:var(--sp-color-primary-soft);color:var(--sp-color-primary)}.restaurant-catalog-meal-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.restaurant-catalog-meal-options span{overflow-wrap:anywhere;min-width:0;font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-medium);text-align:center}.restaurant-catalog-meal-options>label:has(input:disabled){cursor:not-allowed;opacity:.62}.restaurant-catalog-editor__actions{flex-wrap:wrap;gap:8px;display:flex}.restaurant-catalog-editor__actions .sp-btn{min-width:112px}.restaurant-monthly-food-grid{grid-template-rows:auto auto minmax(0,1fr);align-content:start;align-self:start;gap:12px;min-width:0;height:auto;min-height:0;margin:0;display:grid}.restaurant-monthly-food-grid__section-head{justify-content:space-between;align-items:center;gap:16px;min-height:24px;padding-inline:2px;display:flex}.restaurant-monthly-food-grid__section-head>div{gap:2px;min-width:0;display:grid}.restaurant-monthly-food-grid__section-head h3{color:var(--sp-color-text);font-size:var(--sp-font-body);font-weight:var(--sp-weight-semibold);margin:0}.restaurant-monthly-food-grid__section-head>div>small{color:var(--sp-color-text-subtle);font-size:var(--sp-font-caption)}.restaurant-monthly-food-grid__meal-tabs{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;padding:5px;display:grid}.restaurant-monthly-food-grid__meal-tabs>button{border-radius:var(--sp-radius-sm);min-width:0;min-height:56px;color:var(--sp-color-text-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;place-content:center;gap:2px;padding:6px 10px;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:grid;position:relative}.restaurant-monthly-food-grid__meal-tabs>button:hover{border-color:var(--sp-color-primary-soft-strong);background:var(--sp-color-surface)}.restaurant-monthly-food-grid__meal-tabs>button:focus-visible{border-color:var(--sp-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-primary) 13%, transparent);outline:0}.restaurant-monthly-food-grid__meal-tabs>button[data-active=true]{border-color:var(--sp-color-primary);background:var(--sp-color-primary-soft);color:var(--sp-color-primary);box-shadow:0 1px 3px color-mix(in srgb, var(--sp-color-primary) 16%, transparent)}.restaurant-monthly-food-grid__meal-tabs>button[data-complete=true]:after{content:"";background:var(--sp-color-success);border-radius:50%;width:7px;height:7px;position:absolute;inset-block-start:8px;inset-inline-end:8px}.restaurant-monthly-food-grid__meal-tabs span{font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold)}.restaurant-monthly-food-grid__meal-tabs small{color:var(--sp-color-text-subtle);font-size:var(--sp-font-caption)}.restaurant-monthly-food-grid__meal-panel{overscroll-behavior:contain;border:1px solid var(--sp-color-border-strong);border-radius:var(--sp-radius-sm);background:color-mix(in srgb, var(--sp-color-surface-muted) 58%, var(--sp-color-surface));scrollbar-color:var(--sp-color-border-strong) transparent;scrollbar-width:thin;align-content:start;gap:10px;min-width:0;min-height:0;padding:14px;display:grid;overflow:hidden visible}.restaurant-monthly-food-grid__meal-panel::-webkit-scrollbar{width:5px}.restaurant-monthly-food-grid__meal-panel::-webkit-scrollbar-thumb{border-radius:var(--sp-radius-pill);background:var(--sp-color-border-strong)}.restaurant-monthly-food-grid__meal-panel>header{border-bottom:1px solid var(--sp-color-border);justify-content:space-between;align-items:center;gap:16px;padding:0 2px 12px;display:flex}.restaurant-monthly-food-grid__meal-panel>header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.restaurant-monthly-food-grid__meal-panel>header span,.restaurant-monthly-food-grid__meal-panel>header>small{color:var(--sp-color-text-subtle);font-size:var(--sp-font-caption)}.restaurant-monthly-food-grid__meal-panel>header strong{color:var(--sp-color-text);font-size:var(--sp-font-body);font-weight:var(--sp-weight-semibold)}.restaurant-monthly-food-grid__audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.restaurant-monthly-food-grid__audience{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:var(--sp-color-surface);align-content:start;gap:12px;min-width:0;padding:12px;transition:border-color .14s,box-shadow .14s;display:grid}.restaurant-monthly-food-grid__audience[data-active=true]{border-color:var(--sp-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--sp-color-primary) 12%, transparent)}.restaurant-monthly-food-grid__audience>header{border-bottom:1px solid var(--sp-color-border);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-bottom:10px;display:flex}.restaurant-monthly-food-grid__audience>header>div{gap:2px;min-width:0;display:grid}.restaurant-monthly-food-grid__audience>header strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold)}.restaurant-monthly-food-grid__audience>header small{color:var(--sp-color-text-subtle);font-size:var(--sp-font-caption)}.restaurant-menu-package-list{align-content:start;gap:7px;width:100%;display:grid}.restaurant-menu-package-card{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);text-align:right;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:40px;padding:5px 8px 5px 5px;display:flex;overflow:hidden}.restaurant-menu-package-card__summary{min-width:0;color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.restaurant-menu-package-card[data-reservation-locked=true]{border-color:color-mix(in srgb, var(--sp-color-warning,#b45309) 42%, var(--sp-color-border));background:color-mix(in srgb, var(--sp-color-warning-soft,#fffbeb) 52%, var(--sp-color-surface))}.restaurant-menu-package-card>small{color:var(--sp-color-warning-text,#8a4b08);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-semibold);white-space:nowrap;flex:none}.restaurant-menu-package-card__actions{flex:none;justify-content:flex-end;gap:3px;display:flex}.restaurant-menu-package-card__actions .sp-btn{width:26px;min-width:26px;height:26px;padding:0}.restaurant-menu-package-add{border-style:dashed;border-color:var(--sp-color-primary-soft-strong);background:color-mix(in srgb, var(--sp-color-primary-soft) 62%, var(--sp-color-surface));width:100%;min-height:38px;color:var(--sp-color-primary)}.restaurant-menu-package-editor{border:1px solid var(--sp-color-border-strong);background:var(--sp-color-surface-muted);border-radius:8px;gap:14px;padding:14px;display:grid}.restaurant-menu-package-editor__content{align-content:start;gap:14px;min-width:0;display:grid}.restaurant-menu-package-editor>header,.restaurant-menu-package-editor>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.restaurant-menu-package-editor>header>div{gap:1px;min-width:0;display:grid}.restaurant-menu-package-editor>header span{color:var(--sp-color-text-subtle);font-size:var(--sp-font-caption)}.restaurant-menu-package-editor>header strong{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);overflow-wrap:anywhere}.restaurant-menu-package-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.restaurant-menu-package-editor__fields>:nth-child(-n+2),.restaurant-menu-package-editor__fields>:last-child:nth-child(5){grid-column:1/-1}.restaurant-menu-package-editor>footer{justify-content:flex-start}.restaurant-menu-package-side-panel{border:1px solid var(--sp-color-border-strong);background:var(--sp-color-surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.restaurant-menu-package-side-panel__header{border-bottom:1px solid var(--sp-color-border);background:color-mix(in srgb, var(--sp-color-surface-muted) 72%, var(--sp-color-surface));justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.restaurant-menu-package-side-panel__header>div{gap:2px;min-width:0;display:grid}.restaurant-menu-package-side-panel__header span{color:var(--sp-color-text-subtle);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-medium)}.restaurant-menu-package-side-panel__header strong{min-width:0;color:var(--sp-color-text);font-size:var(--sp-font-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-menu-package-side-panel__header .sp-btn{width:32px;min-width:32px;height:32px;padding:0}.restaurant-menu-package-side-panel__body{min-height:0;padding:0;overflow:hidden}.restaurant-menu-package-side-panel .restaurant-menu-package-editor__content{overscroll-behavior:contain;scrollbar-color:var(--sp-color-border-strong) transparent;scrollbar-width:thin;min-height:0;padding:10px;overflow:hidden auto}.restaurant-menu-package-side-panel .restaurant-menu-package-editor__content::-webkit-scrollbar{width:5px}.restaurant-menu-package-side-panel .restaurant-menu-package-editor__content::-webkit-scrollbar-thumb{border-radius:var(--sp-radius-pill);background:var(--sp-color-border-strong)}.restaurant-menu-package-side-panel .restaurant-menu-package-editor{background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto;gap:0;height:100%;min-height:0;padding:0}.restaurant-menu-package-side-panel .restaurant-menu-package-editor__fields{grid-template-columns:minmax(0,1fr);gap:9px}.restaurant-menu-package-side-panel .restaurant-menu-package-editor__fields>*{grid-column:auto}.restaurant-menu-percentage-input{min-width:0;display:block;position:relative}.restaurant-menu-percentage-input .sp-native-input{width:100%;padding-inline-end:38px}.restaurant-menu-percentage-input>b{inset-inline-end:12px;color:var(--sp-color-text-subtle);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.restaurant-menu-package-side-panel .restaurant-menu-package-editor>footer{z-index:2;border-top:1px solid var(--sp-color-border);background:var(--sp-color-surface);flex:none;margin:0;padding:10px}.restaurant-menu-package-pricing{border-top:1px solid var(--sp-color-border);gap:10px;padding-top:12px;display:grid}.restaurant-menu-package-pricing__lines{flex-wrap:wrap;gap:6px;display:flex}.restaurant-menu-package-pricing__lines>span{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.restaurant-menu-package-pricing__lines small{color:var(--sp-color-text-soft)}.restaurant-menu-package-pricing dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.restaurant-menu-package-pricing dl>div{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);border-radius:8px;gap:3px;padding:9px;display:grid}.restaurant-menu-package-pricing dt{color:var(--sp-color-text-soft);font-size:var(--sp-font-caption)}.restaurant-menu-package-pricing dd{color:var(--sp-color-text);font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);margin:0}.restaurant-menu-package-pricing [data-total=true]{border-color:var(--sp-color-success)}.sp-dialog-paper.sp-dialog-paper-large.restaurant-menu-request-details-dialog{width:min(1380px,100vw - 48px);max-width:none}.restaurant-menu-request-details{gap:14px;min-width:0;display:grid}.restaurant-menu-request-details__tabs{border-bottom:1px solid var(--sp-color-border);align-items:stretch;gap:6px;display:flex;overflow-x:auto}.restaurant-menu-request-details__tabs>button{min-width:150px;min-height:44px;color:var(--sp-color-text-soft);font:inherit;font-size:var(--sp-font-body-sm);font-weight:var(--sp-weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.restaurant-menu-request-details__tabs>button[data-active=true]{border-bottom-color:var(--sp-color-primary);color:var(--sp-color-primary)}.restaurant-menu-request-details__tabs small{border-radius:var(--sp-radius-pill);background:var(--sp-color-surface-muted);color:inherit;font-size:var(--sp-font-caption);padding:2px 7px}.restaurant-monthly-food-grid__select{width:100%;min-width:0}.restaurant-monthly-food-grid__select .sp-form-control{align-content:center;height:100%}.restaurant-monthly-food-grid__select .sp-field-label>span,.restaurant-monthly-food-grid__select .sp-field-helper{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.restaurant-monthly-food-grid__select .sp-select-control{background:var(--sp-color-surface);width:100%}.restaurant-monthly-food-grid__select .sp-select-value{text-align:right}.restaurant-monthly-day-actions{z-index:6;border-top:1px solid var(--sp-color-border);background:color-mix(in srgb, var(--sp-color-surface) 94%, transparent);min-height:52px;box-shadow:0 -8px 18px color-mix(in srgb, var(--sp-color-text) 5%, transparent);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 0 0;display:flex;position:absolute;bottom:0;left:0;right:0}.restaurant-monthly-day-actions__final{margin-inline-start:auto}.restaurant-monthly-submit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.restaurant-monthly-submit-summary span{color:#344054;text-align:center;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;padding:12px;font-size:.82rem;font-weight:950}.restaurant-monthly-missing-days{background:snow;border:1px solid #f1c9c9;border-radius:8px;gap:10px;margin-top:12px;padding:10px;display:grid}.restaurant-monthly-missing-days>header{color:#8f3038;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.restaurant-monthly-missing-days>header span{color:#a84a52;font-size:.7rem;font-weight:850}.restaurant-monthly-missing-days>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:180px;display:grid;overflow-y:auto}.restaurant-monthly-missing-days button{color:#74343a;text-align:right;background:#fff;border:1px solid #ead6d8;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;padding:7px 8px;display:grid}.restaurant-monthly-missing-days button:hover{background:#fff5f5;border-color:#d98c94}.restaurant-monthly-missing-days button small{color:#a7686e;grid-column:2;font-size:.62rem}.restaurant-monthly-menu-calendar .wf-calendar-board-day[data-kind=missing]{background:#fff6f6;box-shadow:inset 0 0 0 1px #efb2b8}.restaurant-monthly-menu-calendar .wf-calendar-board-day[data-kind=missing]>i{background:#d84e5b}.restaurant-monthly-menu-calendar .wf-calendar-board-day[data-kind=missing] .wf-calendar-board-day-label{color:#b23b46}@media (width<=640px){.restaurant-monthly-missing-days>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.restaurant-menu-calendar-error{color:#a33d2c;background:#fff5f3;border-bottom:1px solid #f0c9c2;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.75rem;font-weight:850;display:flex}.restaurant-menu-calendar-legend{color:#526174;background:#fbfcfe;border-top:1px solid #e4e9f0;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;font-size:.7rem;font-weight:850;display:flex}.restaurant-menu-calendar-legend>span{align-items:center;gap:6px;display:inline-flex}.restaurant-menu-calendar-legend i{border-radius:999px;width:9px;height:9px}.restaurant-menu-calendar-legend [data-kind=schedule] i{background:#456df0}.restaurant-menu-calendar-legend [data-kind=official] i{background:#e46675}.restaurant-menu-calendar-legend [data-kind=university] i{background:#8d63df}.restaurant-menu-calendar-legend small{color:#7b8798;margin-right:auto}@media (width<=900px){.restaurant-monthly-day-editor-flow[data-editor-open=true]{overflow-y:auto}.restaurant-monthly-day-workspace[data-editor-open=true]{grid-template-rows:minmax(220px,.8fr) minmax(280px,1.2fr);grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.restaurant-menu-review-card.restaurant-monthly-overview{grid-template-columns:minmax(0,1fr);grid-template-areas:"settings""identity""metrics""actions"}.restaurant-monthly-overview__metrics{border:1px solid #e4e9f0;border-inline:0;padding-block:10px}.restaurant-menu-period-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-menu-period-start{grid-column:1/-1}.restaurant-monthly-overview>.restaurant-menu-review-actions{justify-content:flex-start}.restaurant-monthly-workspace__toolbar{flex-direction:column;align-items:stretch;padding-bottom:10px}.restaurant-monthly-workspace__tabs{width:100%}.restaurant-monthly-workspace__tabs>button{flex:1 0 auto}}@media (width<=620px){.sp-dialog-paper.sp-dialog-paper-large.restaurant-monthly-day-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.restaurant-monthly-choice-group .sp-radio-options{gap:6px;width:100%}.restaurant-monthly-choice-group .sp-radio-option{padding-inline:6px}.restaurant-monthly-food-grid__section-head,.restaurant-monthly-food-grid__meal-panel>header{flex-direction:column;align-items:flex-start}.restaurant-monthly-food-grid__meal-tabs{gap:4px}.restaurant-monthly-food-grid__meal-tabs>button{min-height:48px;padding-inline:4px}.restaurant-monthly-food-grid__meal-tabs small{font-size:10px}.restaurant-monthly-food-grid__audiences,.restaurant-menu-package-editor__fields,.restaurant-menu-package-pricing dl{grid-template-columns:minmax(0,1fr)}.restaurant-menu-package-editor__fields>*{grid-column:auto}.restaurant-monthly-day-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 0 0;display:grid}.restaurant-monthly-day-actions>.sp-btn{width:100%;min-width:0}.restaurant-monthly-day-actions__final{margin:0}.restaurant-menu-period-settings{grid-template-columns:minmax(0,1fr)}.restaurant-menu-period-start{grid-column:auto;grid-template-columns:36px minmax(0,1fr)}.restaurant-menu-period-start>.sp-btn{grid-column:1/-1;width:100%}.restaurant-monthly-overview>.restaurant-menu-review-actions{grid-template-columns:minmax(0,1fr);display:grid}.restaurant-monthly-overview>.restaurant-menu-review-actions .sp-btn{width:100%}.restaurant-menu-calendar-error{flex-direction:column;align-items:stretch}.restaurant-menu-calendar-legend small{flex-basis:100%;margin-right:0}.restaurant-monthly-overview__metrics>div{padding-inline:8px}.restaurant-monthly-overview__metrics dt{white-space:normal}.restaurant-monthly-workspace__tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.restaurant-monthly-workspace__tabs>button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;min-width:0;min-height:72px;padding-inline:5px}.restaurant-monthly-workspace__tabs>button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.69rem;overflow:hidden}.restaurant-monthly-workspace__tabs small{padding:2px 5px;font-size:.58rem}.restaurant-monthly-workspace__panel{min-height:420px}}@layer utilities{.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}.restaurant-shell{grid-template-columns:248px minmax(0,1fr)}}@media (width<=900px){.two-col,.form-grid{grid-template-columns:1fr!important}.restaurant-shell{grid-template-columns:1fr}.restaurant-top-header{display:none}.restaurant-content-shell{padding:0 0 12px}.restaurant-content-shell>main{padding:16px!important}.restaurant-mobile-header{z-index:45;background:#0f3b82;border-bottom:1px solid #0b2f6b;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex;position:sticky;top:0;box-shadow:0 14px 32px #0f3b8233}.restaurant-mobile-menu-button{color:#0f3b82;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.restaurant-sidebar-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;display:block;position:fixed;inset:0}.restaurant-sidebar{z-index:55;width:min(82vw,300px);transition:transform .22s;position:fixed;inset:0 0 0 auto;transform:translate(105%)}.restaurant-sidebar-open{transform:translate(0)}.restaurant-sidebar-close{color:#fff;background:#ffffff1f;border-radius:8px;place-items:center;width:38px;height:38px;margin:0 0 10px auto;display:grid}.restaurant-header-actions{gap:5px}.restaurant-header-icon-button{width:36px;height:36px}.restaurant-profile-menu,.restaurant-notifications-menu{width:min(330px,100vw - 18px);left:0}}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}.u-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.u-report-dashboard-grid{grid-template-columns:1fr}.wf-shell{grid-template-columns:248px minmax(0,1fr)}}@media (width<=900px){.wf-shell{grid-template-columns:1fr!important}.u-students-filter-grid,.u-cartable-filter-grid,.u-report-filter-grid{grid-template-columns:1fr}.u-report-list-row{grid-template-columns:42px minmax(0,1fr) auto}.u-students-filter-panel__head{flex-direction:column;align-items:stretch}.wf-mobile-header{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #dce4ef;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 10px 24px #0f172a0f}.wf-top-header{display:none}.wf-mobile-menu-button,.wf-sidebar-close{color:#0f3b82;background:#e0efff;border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid;box-shadow:0 8px 18px #0f3b8224}.wf-mobile-menu-button:hover,.wf-sidebar-close:hover{color:#08245c;background:#bfdbfe;border-color:#60a5fa;transform:translateY(-1px)}.wf-sidebar-backdrop{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;display:block;position:fixed;inset:0}.wf-sidebar-close{margin-bottom:10px;margin-right:auto}.wf-sidebar{z-index:50;border-bottom:0;border-left:0;border-radius:0;width:min(86vw,320px);max-height:100dvh;transition:transform .22s;inset:0 0 0 auto;transform:translate(105%);box-shadow:-24px 0 60px #0f172a2e;height:100dvh!important;position:fixed!important}.wf-sidebar-open{transform:translate(0)}.wf-sidebar:before{display:none}.wf-content-shell{padding:12px 12px 12px 0}.wf-content-shell>main{min-height:auto}.wf-theme-dark .wf-shell{background:radial-gradient(circle at 100% 0,#2dd4bf1a,#0000 22rem),linear-gradient(#0f172a 0%,#111827 100%)!important}.wf-theme-dark .wf-mobile-header{background:#0d1b2e!important;border-bottom-color:#2dd4bf38!important;box-shadow:0 12px 28px #0000004d!important}.wf-theme-dark .wf-mobile-menu-button,.wf-theme-dark .wf-sidebar-close{color:#bfdbfe!important;background:#17243a!important;border-color:#60a5fa5c!important;box-shadow:inset 0 0 0 1px #60a5fa1f,0 10px 22px #00000047!important}.wf-theme-dark .wf-mobile-menu-button:hover,.wf-theme-dark .wf-sidebar-close:hover{color:#fff!important;background:#1d4ed8!important;border-color:#22d3ee7a!important}.wf-theme-dark .wf-sidebar-backdrop{background:#020617ad}.two-col,.form-grid{grid-template-columns:1fr!important}}@media (width<=640px){body{overflow-x:hidden}input:not([type=checkbox]),select,textarea{min-width:0;font-size:.84rem}.wf-shell{background:#f6f8fb;min-height:100dvh}.wf-theme-dark.wf-shell{color:#e5edf7;background:radial-gradient(circle at 100% 0,#2dd4bf1a,#0000 20rem),linear-gradient(#0f172a 0%,#111827 100%)!important}.wf-content-shell{height:auto;min-height:auto;padding:10px 10px 10px 0;display:block;overflow:visible}.wf-theme-dark .wf-content-shell,.wf-theme-dark .wf-content-shell>main{background:0 0!important}.wf-theme-dark .wf-sidebar{box-shadow:-24px 0 60px #0000005c;background:#0d1b2e!important}.wf-theme-dark .wf-mobile-header{background:#0d1b2e!important;border-bottom-color:#2dd4bf38!important}.wf-theme-dark .wf-mobile-header .text-slate-950,.wf-theme-dark .wf-mobile-header .text-slate-900{color:#e5edf7!important}.wf-theme-dark .wf-mobile-header .text-slate-600,.wf-theme-dark .wf-mobile-header .text-slate-500{color:#9fb0c7!important}.wf-content-shell>main{overflow:hidden visible;padding:12px!important}.wf-sidebar,.wf-brand-card,.wf-user-card{gap:10px;padding:10px}.wf-brand-logo{width:40px;height:40px;font-size:1rem}.wf-user-card{margin-top:10px}.wf-user-avatar{width:34px;height:34px}.wf-sidebar nav{gap:6px}.wf-sidebar-item{min-height:42px;padding:10px;font-size:.82rem}.wf-sidebar-subitem{min-height:34px;padding:8px 10px;font-size:.74rem}.wf-page-header{margin-bottom:14px!important;padding:14px!important}.wf-page-header h1{font-size:1.25rem;line-height:1.7}.wf-page-header p{font-size:.82rem;line-height:1.9}.wf-stat-card{min-height:104px;padding:12px!important}.wf-stat-card h6{font-size:1rem}.MuiCard-root{max-width:100%}.MuiTextField-root{width:100%;min-width:0!important}.u-report-chart{gap:8px;min-height:180px;overflow-x:auto}.u-report-chart-item{min-width:72px}.u-report-chart-track{height:106px}.u-report-subpanel-head,.u-report-latest-head{flex-direction:column}.overflow-x-auto{-webkit-overflow-scrolling:touch}}}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.hidden{display:none}.grid{display:grid}.flex{display:flex}.contents{display:contents}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.left-0{left:0}.bottom-0{bottom:0}.left-\[22px\]{left:22px}.bottom-\[22px\]{bottom:22px}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[1200\]{z-index:1200}.min-w-0{min-width:0}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.h-full{height:100%}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-5{height:1.25rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.min-h-\[72px\]{min-height:72px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[105px\]{min-height:105px}.min-h-\[118px\]{min-height:118px}.min-h-\[126px\]{min-height:126px}.max-h-\[220px\]{max-height:220px}.max-h-\[330px\]{max-height:330px}.max-h-\[520px\]{max-height:520px}.max-h-\[calc\(100vh-16px\)\]{max-height:calc(100vh - 16px)}.w-full{width:100%}.w-5{width:1.25rem}.w-9{width:2.25rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-20{width:5rem}.w-44{width:11rem}.w-\[286px\]{width:286px}.max-w-\[420px\]{max-width:420px}.max-w-\[760px\]{max-width:760px}.max-w-\[920px\]{max-width:920px}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-md{max-width:28rem}.min-w-\[150px\]{min-width:150px}.min-w-\[720px\]{min-width:720px}.min-w-\[760px\]{min-width:760px}.min-w-\[820px\]{min-width:820px}.min-w-\[860px\]{min-width:860px}.min-w-\[900px\]{min-width:900px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.place-items-center{place-items:center}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.col-span-2{grid-column:span 2/span 2}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-\[3px\]{gap:3px}.gap-\[6px\]{gap:6px}.gap-\[7px\]{gap:7px}.gap-\[10px\]{gap:10px}.gap-\[13px\]{gap:13px}.gap-\[14px\]{gap:14px}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-\[2px\]{margin-top:2px}.mt-\[3px\]{margin-top:3px}.mt-\[6px\]{margin-top:6px}.mt-\[7px\]{margin-top:7px}.mt-\[10px\]{margin-top:10px}.mt-\[14px\]{margin-top:14px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-\[10px\]{margin-bottom:10px}.mb-\[14px\]{margin-bottom:14px}.mb-\[18px\]{margin-bottom:18px}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.p-\[10px\]{padding:10px}.p-\[14px\]{padding:14px}.p-\[18px\]{padding:18px}.p-\[22px\]{padding:22px}.p-\[26px\]{padding:26px}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[13px\]{padding-left:13px;padding-right:13px}.px-\[14px\]{padding-left:14px;padding-right:14px}.px-\[15px\]{padding-left:15px;padding-right:15px}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[3px\]{padding-top:3px;padding-bottom:3px}.py-\[5px\]{padding-top:5px;padding-bottom:5px}.py-\[7px\]{padding-top:7px;padding-bottom:7px}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.py-\[10px\]{padding-top:10px;padding-bottom:10px}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pb-3{padding-bottom:.75rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-visible{overflow:visible}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded-none{border-radius:0}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-\[9px\]{border-radius:9px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-\[30px\]{border-radius:30px}.rounded-\[34px\]{border-radius:34px}.border{border:1px solid #e2e8f0}.border-0{border-width:0}.border-t{border-top:1px solid #e2e8f0}.border-b{border-bottom:1px solid #e2e8f0}.border-x-0{border-left-width:0;border-right-width:0}.border-t-0{border-top-width:0}.border-dashed{border-style:dashed}.border-collapse{border-collapse:collapse}.divide-y>*+*{border-top:1px solid #e2e8f0}.divide-slate-100>*+*{border-color:#f1f5f9}.border-white\/70{border-color:#ffffffb3}.border-slate-100{border-color:#f1f5f9}.border-slate-200{border-color:#e2e8f0}.border-slate-300{border-color:#cbd5e1}.border-blue-100{border-color:#dbeafe}.border-blue-200{border-color:#bfdbfe}.border-blue-300{border-color:#93c5fd}.border-red-100{border-color:#fee2e2}.border-red-200{border-color:#fecaca}.border-red-300{border-color:#fca5a5}.border-green-200{border-color:#bbf7d0}.border-emerald-200{border-color:#a7f3d0}.border-amber-200{border-color:#fde68a}.border-yellow-200{border-color:#fef08a}.border-rose-200{border-color:#fecdd3}.border-\[\#d7dde8\]{border-color:#d7dde8}.border-\[\#dce4ef\]{border-color:#dce4ef}.border-\[\#e2e8f0\]{border-color:#e2e8f0}.border-\[\#eef2f7\]{border-color:#eef2f7}.border-\[\#bfdbfe\]{border-color:#bfdbfe}.border-\[\#cbd5e1\]{border-color:#cbd5e1}.border-\[\#fecaca\]{border-color:#fecaca}.bg-white{background-color:#fff}.bg-white\/30{background-color:#ffffff4d}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/85{background-color:#ffffffd9}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-white\/\[0\.92\]{background-color:#ffffffeb}.bg-white\/\[0\.9\]{background-color:#ffffffe6}.bg-slate-50{background-color:#f8fafc}.bg-slate-50\/70{background-color:#f8fafcb3}.bg-slate-100{background-color:#f1f5f9}.bg-slate-200{background-color:#e2e8f0}.bg-slate-300{background-color:#cbd5e1}.bg-slate-700{background-color:#334155}.bg-slate-950{background-color:#020617}.bg-slate-950\/45{background-color:#02061773}.bg-blue-50{background-color:#eff6ff}.bg-blue-50\/40{background-color:#eff6ff66}.bg-blue-50\/70{background-color:#eff6ffb3}.bg-blue-100{background-color:#dbeafe}.bg-blue-700{background-color:#1d4ed8}.bg-blue-800{background-color:#1e40af}.bg-red-50{background-color:#fef2f2}.bg-red-600{background-color:#dc2626}.bg-red-700{background-color:#b91c1c}.bg-green-50{background-color:#f0fdf4}.bg-green-100{background-color:#dcfce7}.bg-green-600{background-color:#16a34a}.bg-emerald-50{background-color:#ecfdf5}.bg-emerald-100{background-color:#d1fae5}.bg-emerald-500{background-color:#10b981}.bg-amber-50{background-color:#fffbeb}.bg-amber-100{background-color:#fef3c7}.bg-yellow-50{background-color:#fefce8}.bg-rose-50{background-color:#fff1f2}.bg-rose-700{background-color:#be123c}.bg-indigo-50{background-color:#eef2ff}.bg-\[\#f8fafc\]{background-color:#f8fafc}.bg-\[\#f7fafc\]{background-color:#f7fafc}.bg-\[\#f1f5f9\]{background-color:#f1f5f9}.bg-\[\#eff6ff\]{background-color:#eff6ff}.bg-\[\#dbeafe\]{background-color:#dbeafe}.bg-\[\#f0f4ff\]{background-color:#f0f4ff}.bg-\[\#2563eb\]{background-color:#2563eb}.bg-\[\#dcfce7\]{background-color:#dcfce7}.bg-\[\#fee2e2\]{background-color:#fee2e2}.bg-\[\#fef9c3\]{background-color:#fef9c3}.bg-\[\#ffedd5\]{background-color:#ffedd5}.bg-\[\#f3e8ff\]{background-color:#f3e8ff}.text-right{text-align:right}.text-left{text-align:left}.text-center{text-align:center}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[\.68rem\]{font-size:.68rem}.text-\[\.7rem\]{font-size:.7rem}.text-\[\.72rem\]{font-size:.72rem}.text-\[\.73rem\]{font-size:.73rem}.text-\[\.74rem\]{font-size:.74rem}.text-\[\.75rem\]{font-size:.75rem}.text-\[\.76rem\]{font-size:.76rem}.text-\[\.78rem\]{font-size:.78rem}.text-\[\.8rem\]{font-size:.8rem}.text-\[\.82rem\]{font-size:.82rem}.text-\[\.84rem\]{font-size:.84rem}.text-\[\.85rem\]{font-size:.85rem}.text-\[\.86rem\]{font-size:.86rem}.text-\[\.88rem\]{font-size:.88rem}.text-\[\.9rem\]{font-size:.9rem}.text-\[\.92rem\]{font-size:.92rem}.text-\[\.95rem\]{font-size:.95rem}.text-\[1rem\]{font-size:1rem}.text-\[1\.02rem\]{font-size:1.02rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[1\.18rem\]{font-size:1.18rem}.text-\[1\.25rem\]{font-size:1.25rem}.text-\[1\.28rem\]{font-size:1.28rem}.text-\[1\.35rem\]{font-size:1.35rem}.text-\[2rem\]{font-size:2rem;line-height:2.4rem}.text-\[2\.2rem\]{font-size:2.2rem;line-height:2.6rem}.text-\[2\.25rem\]{font-size:2.25rem;line-height:2.7rem}.text-\[11px\]{font-size:11px}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:950}.leading-none{line-height:1}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-9{line-height:2.25rem}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[-0\.05em\]{letter-spacing:-.05em}.tracking-\[-0\.055em\]{letter-spacing:-.055em}.text-white{color:#fff}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-800{color:#1e293b}.text-slate-900{color:#0f172a}.text-slate-950{color:#020617}.text-blue-50{color:#eff6ff}.text-blue-100{color:#dbeafe}.text-blue-200{color:#bfdbfe}.text-blue-600{color:#2563eb}.text-blue-700{color:#1d4ed8}.text-blue-800{color:#1e40af}.text-blue-900{color:#1e3a8a}.text-red-600{color:#dc2626}.text-red-700{color:#b91c1c}.text-green-600{color:#16a34a}.text-green-700{color:#15803d}.text-green-800{color:#166534}.text-emerald-700{color:#047857}.text-emerald-800{color:#065f46}.text-amber-700{color:#b45309}.text-amber-800{color:#92400e}.text-rose-700{color:#be123c}.text-indigo-700{color:#4338ca}.text-\[\#102033\]{color:#102033}.text-\[\#172033\]{color:#172033}.text-\[\#172554\]{color:#172554}.text-\[\#1d4ed8\]{color:#1d4ed8}.text-\[\#1e3a8a\]{color:#1e3a8a}.text-\[\#1e40af\]{color:#1e40af}.text-\[\#2563eb\]{color:#2563eb}.text-\[\#334155\]{color:#334155}.text-\[\#344054\]{color:#344054}.text-\[\#475569\]{color:#475569}.text-\[\#607084\]{color:#607084}.text-\[\#64748b\]{color:#64748b}.text-\[\#667085\]{color:#667085}.text-\[\#94a3b8\]{color:#94a3b8}.text-\[\#0f3460\]{color:#0f3460}.text-\[\#16a34a\]{color:#16a34a}.text-\[\#991b1b\]{color:#991b1b}.text-\[\#c2410c\]{color:#c2410c}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px #0f172a0f}.shadow-xl{box-shadow:0 20px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a1f}.shadow-inner{box-shadow:inset 0 2px 4px #0f172a0f}.shadow-\[0_4px_16px_rgba\(15\,23\,42\,0\.06\)\]{box-shadow:0 4px 16px #0f172a0f}.shadow-\[0_10px_22px_rgba\(15\,23\,42\,0\.04\)\]{box-shadow:0 10px 22px #0f172a0a}.shadow-\[0_14px_34px_rgba\(15\,23\,42\,0\.06\)\]{box-shadow:0 14px 34px #0f172a0f}.shadow-\[0_16px_44px_rgba\(15\,23\,42\,0\.07\)\]{box-shadow:0 16px 44px #0f172a12}.shadow-\[0_18px_48px_rgba\(15\,23\,42\,0\.06\)\]{box-shadow:0 18px 48px #0f172a0f}.shadow-\[0_18px_48px_rgba\(15\,23\,42\,0\.08\)\]{box-shadow:0 18px 48px #0f172a14}.shadow-\[0_18px_50px_rgba\(15\,23\,42\,0\.07\)\]{box-shadow:0 18px 50px #0f172a12}.shadow-\[0_20px_52px_rgba\(15\,23\,42\,0\.08\)\]{box-shadow:0 20px 52px #0f172a14}.shadow-\[0_22px_60px_rgba\(15\,23\,42\,0\.08\)\]{box-shadow:0 22px 60px #0f172a14}.shadow-\[0_24px_64px_rgba\(15\,23\,42\,0\.10\)\]{box-shadow:0 24px 64px #0f172a1a}.shadow-\[0_24px_70px_rgba\(15\,23\,42\,0\.12\)\]{box-shadow:0 24px 70px #0f172a1f}.shadow-\[0_24px_80px_rgba\(15\,23\,42\,0\.24\)\]{box-shadow:0 24px 80px #0f172a3d}.object-cover{object-fit:cover}.cursor-pointer{cursor:pointer}.outline-none{outline:none}.ring-1{box-shadow:0 0 0 1px}.ring-2{box-shadow:0 0 0 2px}.ring-blue-100{--tw-ring-color:#dbeafe}.ring-red-100{--tw-ring-color:#fee2e2}.backdrop-blur{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.transition,.transition-all{transition:all .16s}.transition-colors{transition:background-color .16s,color .16s,border-color .16s}.animate-pulse{animation:1.5s cubic-bezier(.4,0,.6,1) infinite compat-pulse}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hover\:bg-blue-50:hover{background-color:#eff6ff}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-blue-800:hover{background-color:#1e40af}.hover\:bg-slate-50:hover{background-color:#f8fafc}.hover\:bg-slate-100:hover{background-color:#f1f5f9}.hover\:text-blue-700:hover{color:#1d4ed8}.hover\:text-white:hover{color:#fff}.hover\:border-blue-200:hover{border-color:#bfdbfe}.hover\:border-blue-300:hover{border-color:#93c5fd}.hover\:-translate-y-px:hover{transform:translateY(-1px)}.hover\:-translate-y-0\.5:hover{transform:translateY(-2px)}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-300:disabled{background-color:#cbd5e1}.disabled\:text-slate-600:disabled{color:#475569}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--compat-gradient-from,#eff6ff), var(--compat-gradient-to,#dbeafe))}.from-blue-50{--compat-gradient-from:#eff6ff}.from-blue-700{--compat-gradient-from:#1d4ed8}.from-\[\#020617\]{--compat-gradient-from:#020617}.to-indigo-100{--compat-gradient-to:#e0e7ff}.to-teal-600{--compat-gradient-to:#0d9488}.to-\[\#2563eb\]{--compat-gradient-to:#2563eb}.via-\[\#1e3a8a\]{--compat-gradient-to:#1e3a8a}table.w-full{width:100%}button,[role=button]{font:inherit}@media (width>=640px){.sm\:p-5{padding:1.25rem}.sm\:min-w-\[260px\]{min-width:260px}.sm\:max-w-\[360px\]{max-width:360px}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:p-\[26px\]{padding:26px}}@media (width>=1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.mb-\[4px\]{margin-bottom:4px}.mb-\[6px\]{margin-bottom:6px}.mb-\[7px\]{margin-bottom:7px}.mr-1{margin-right:.25rem}.mr-3{margin-right:.75rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.p-\[11px\]{padding:11px}.px-8{padding-left:2rem;padding-right:2rem}.px-\[18px\]{padding-left:18px;padding-right:18px}.py-12{padding-top:3rem;padding-bottom:3rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-\[11px\]{padding-top:11px;padding-bottom:11px}.py-\[13px\]{padding-top:13px;padding-bottom:13px}.py-\[14px\]{padding-top:14px;padding-bottom:14px}.pt-7{padding-top:1.75rem}.pt-\[2px\]{padding-top:2px}.pt-\[6px\]{padding-top:6px}.pr-6{padding-right:1.5rem}.h-2{height:.5rem}.h-4{height:1rem}.h-20{height:5rem}.h-px{height:1px}.h-\[44px\]{height:44px}.h-\[46px\]{height:46px}.h-\[118px\]{height:118px}.h-\[150px\]{height:150px}.\!h-3{height:.75rem!important}.min-h-\[54px\]{min-height:54px}.min-h-\[58px\]{min-height:58px}.min-h-\[68px\]{min-height:68px}.min-h-\[70px\]{min-height:70px}.min-h-\[92px\]{min-height:92px}.min-h-\[96px\]{min-height:96px}.min-h-\[132px\]{min-height:132px}.min-h-\[200px\]{min-height:200px}.min-h-\[260px\]{min-height:260px}.min-h-\[420px\]{min-height:420px}.min-h-\[720px\]{min-height:720px}.max-h-\[260px\]{max-height:260px}.w-10{width:2.5rem}.w-16{width:4rem}.w-28{width:7rem}.w-32{width:8rem}.w-40{width:10rem}.w-\[5px\]{width:5px}.w-\[18px\]{width:18px}.w-\[44px\]{width:44px}.w-\[160px\],.\!w-\[160px\]{width:160px!important}.w-\[280px\]{width:280px}.w-\[360px\]{width:360px}.\!w-3{width:.75rem!important}.min-w-full{min-width:100%}.max-w-none{max-width:none}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.min-w-\[210px\]{min-width:210px}.min-w-\[240px\]{min-width:240px}.min-w-\[260px\]{min-width:260px}.min-w-\[920px\]{min-width:920px}.min-w-\[980px\]{min-width:980px}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.grid-cols-\[1fr_1\.2fr\]{grid-template-columns:1fr 1.2fr}.grid-cols-\[\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.grid-cols-\[300px_1fr_380px\]{grid-template-columns:300px 1fr 380px}.grid-rows-\[64px_1fr\]{grid-template-rows:64px 1fr}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.col-span-3{grid-column:span 3/span 3}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.justify-end{justify-content:flex-end}.gap-6{gap:1.5rem}.gap-\[11px\]{gap:11px}.gap-\[18px\]{gap:18px}.top-1\/2{top:50%}.top-\[calc\(100\%\+8px\)\]{top:calc(100% + 8px)}.right-2{right:.5rem}.bottom-2{bottom:.5rem}.bottom-\[28px\]{bottom:28px}.z-30{z-index:30}.z-\[9999\]{z-index:9999}.rounded-l-\[8px\]{border-top-left-radius:8px;border-bottom-left-radius:8px}.border-l{border-left:1px solid #e2e8f0}.border-r-2{border-right:2px solid #e2e8f0}.border-t-2{border-top:2px solid #e2e8f0}.border-2,.\!border-2{border-width:2px!important}.border-white\/10{border-color:#ffffff1a}.\!border-white{border-color:#fff!important}.border-\[\#e6ebf3\]{border-color:#e6ebf3}.border-\[\#93c5fd\]{border-color:#93c5fd}.border-\[\#6ee7b7\]{border-color:#6ee7b7}.border-\[\#fdba74\]{border-color:#fdba74}.border-\[\#86efac\]{border-color:#86efac}.border-\[\#fde68a\]{border-color:#fde68a}.border-sky-200{border-color:#bae6fd}.border-indigo-100{border-color:#e0e7ff}.border-yellow-300{border-color:#fde047}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/\[0\.08\]{background-color:#ffffff14}.bg-white\/\[0\.1\]{background-color:#ffffff1a}.\!bg-white\/90{background-color:#ffffffe6!important}.bg-red-50\/70{background-color:#fef2f2b3}.bg-blue-600{background-color:#2563eb}.bg-sky-50{background-color:#f0f9ff}.bg-sky-500{background-color:#0ea5e9}.bg-black\/\[0\.4\]{background-color:#0006}.bg-\[\#1a6bb5\]{background-color:#1a6bb5}.bg-\[\#0f3460\]{background-color:#0f3460}.bg-\[\#22d3ee\]{background-color:#22d3ee}.bg-\[\#dc2626\]{background-color:#dc2626}.bg-\[\#dc2626\]\/90{background-color:#dc2626e6}.bg-\[\#16a34a\]{background-color:#16a34a}.bg-\[\#eef2ff\]{background-color:#eef2ff}.bg-\[\#f6f8fb\]{background-color:#f6f8fb}.bg-\[\#fef2f2\]{background-color:#fef2f2}.bg-\[\#d1fae5\]{background-color:#d1fae5}.bg-\[\#fff7ed\]{background-color:#fff7ed}.bg-\[\#fff7f7\]{background-color:#fff7f7}.bg-\[radial-gradient\(circle_at_top_right\,\#dbeafe_0\,\#f8fafc_38\%\,\#eef2ff_100\%\)\]{background-image:radial-gradient(circle at 100% 0,#dbeafe 0,#f8fafc 38%,#eef2ff 100%)}.bg-\[radial-gradient\(circle_at_1px_1px\,\#cbd5e1_1px\,transparent_0\)\]{background-image:radial-gradient(circle at 1px 1px,#cbd5e1 1px,#0000 0)}.\[background-size\:24px_24px\]{background-size:24px 24px}.text-base{font-size:1rem;line-height:1.5rem}.text-\[10px\]{font-size:10px}.text-\[1\.2rem\]{font-size:1.2rem}.text-\[1\.4rem\]{font-size:1.4rem}.text-slate-100{color:#f1f5f9}.text-red-800{color:#991b1b}.text-yellow-800{color:#854d0e}.text-yellow-900{color:#713f12}.text-sky-700{color:#0369a1}.text-emerald-100{color:#d1fae5}.text-indigo-950{color:#1e1b4b}.text-\[\#3b82f6\]{color:#3b82f6}.text-\[\#065f46\]{color:#065f46}.text-\[\#047857\]{color:#047857}.text-\[\#9a3412\]{color:#9a3412}.text-\[\#166534\]{color:#166534}.text-\[\#15803d\]{color:#15803d}.text-\[\#92400e\]{color:#92400e}.text-\[\#dc2626\]{color:#dc2626}.font-normal{font-weight:400}.shadow-\[0_8px_24px_rgba\(15\,23\,42\,0\.05\)\]{box-shadow:0 8px 24px #0f172a0d}.shadow-\[0_8px_24px_rgba\(15\,23\,42\,0\.06\)\]{box-shadow:0 8px 24px #0f172a0f}.shadow-\[0_10px_22px_rgba\(37\,99\,235\,0\.20\)\]{box-shadow:0 10px 22px #2563eb33}.shadow-\[0_10px_26px_rgba\(15\,23\,42\,0\.04\)\]{box-shadow:0 10px 26px #0f172a0a}.shadow-\[0_12px_26px_rgba\(15\,23\,42\,0\.08\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.9\)\]{box-shadow:0 12px 26px #0f172a14,inset 0 1px #ffffffe6}.shadow-\[0_14px_30px_rgba\(37\,99\,235\,0\.22\)\]{box-shadow:0 14px 30px #2563eb38}.shadow-\[0_18px_42px_rgba\(15\,23\,42\,0\.08\)\]{box-shadow:0 18px 42px #0f172a14}.shadow-\[0_18px_46px_rgba\(15\,23\,42\,0\.26\)\]{box-shadow:0 18px 46px #0f172a42}.shadow-\[0_22px_50px_rgba\(37\,99\,235\,0\.18\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.9\)\]{box-shadow:0 22px 50px #2563eb2e,inset 0 1px #ffffffe6}.shadow-\[0_24px_70px_rgba\(15\,23\,42\,0\.10\)\]{box-shadow:0 24px 70px #0f172a1a}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.9\)\,0_18px_40px_rgba\(16\,185\,129\,0\.12\)\]{box-shadow:inset 0 1px #ffffffe6,0 18px 40px #10b9811f}.shadow-2xl{box-shadow:0 25px 50px -12px #0f172a40}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.accent-blue-700{accent-color:#1d4ed8}.uppercase{text-transform:uppercase}.list-decimal{list-style-type:decimal}.ring-\[7px\]{box-shadow:0 0 0 7px}.focus\:ring-4:focus{box-shadow:0 0 0 4px var(--compat-focus-ring,#e0f2fe)}.focus\:ring-sky-100:focus{--compat-focus-ring:#e0f2fe}.focus\:border-sky-400:focus{border-color:#38bdf8}.focus\:bg-blue-50:focus{background-color:#eff6ff}.focus\:outline-none:focus{outline:none}.transition-transform{transition:transform .2s}.transition-\[grid-template-rows\,opacity\]{transition-property:grid-template-rows,opacity}.transition-\[grid-template-rows\,opacity\,margin-top\]{transition-property:grid-template-rows,opacity,margin-top}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:bg-blue-50\/70:hover{background-color:#eff6ffb3}.hover\:bg-white\/15:hover{background-color:#ffffff26}.hover\:bg-rose-100:hover{background-color:#ffe4e6}.hover\:bg-red-100:hover{background-color:#fee2e2}.hover\:bg-emerald-400:hover{background-color:#34d399}.hover\:bg-sky-400:hover{background-color:#38bdf8}.hover\:-translate-y-\[1px\]:hover{transform:translateY(-1px)}.hover\:shadow-\[0_4px_14px_rgba\(15\,23\,42\,0\.08\)\]:hover{box-shadow:0 4px 14px #0f172a14}.hover\:shadow-\[0_14px_34px_rgba\(15\,23\,42\,0\.10\)\]:hover{box-shadow:0 14px 34px #0f172a1a}.hover\:shadow-\[0_18px_45px_rgba\(15\,23\,42\,0\.10\)\]:hover{box-shadow:0 18px 45px #0f172a1a}.hover\:border-red-300:hover{border-color:#fca5a5}.disabled\:bg-slate-100:disabled{background-color:#f1f5f9}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--compat-gradient-from,#0000004d), var(--compat-gradient-to,transparent))}.bg-gradient-to-l{background-image:linear-gradient(to left, var(--compat-gradient-from,#1d4ed8), var(--compat-gradient-mid,#0d9488), var(--compat-gradient-to,#f59e0b))}.from-white{--compat-gradient-from:#fff}.from-emerald-50{--compat-gradient-from:#ecfdf5}.from-black\/30{--compat-gradient-from:#0000004d}.to-amber-500{--compat-gradient-to:#f59e0b}.to-transparent{--compat-gradient-to:transparent}.to-\[\#dbeafe\]{--compat-gradient-to:#dbeafe}.to-\[\#ecfeff\]{--compat-gradient-to:#ecfeff}.via-\[\#eff6ff\]{--compat-gradient-mid:#eff6ff}.via-white{--compat-gradient-mid:#fff}.via-teal-600{--compat-gradient-mid:#0d9488}.inset-y-4{top:1rem;bottom:1rem}@media (width>=1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(360px\,0\.8fr\)\]{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}}@media (width>=1280px){.xl\:grid-cols-\[1\.15fr_\.85fr\]{grid-template-columns:1.15fr .85fr}}@media (width>=1536px){.\32 xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.px-1{padding-left:.25rem;padding-right:.25rem}.\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.mb-0{margin-bottom:0}.min-h-10{min-height:2.5rem}.border-slate-200\/20{border-color:#e2e8f033}.border-green-100{border-color:#dcfce7}.border-\[\#dbeafe\]{border-color:#dbeafe}.bg-slate-900{background-color:#0f172a}.\!bg-slate-900{background-color:#0f172a!important}.bg-slate-50\/80{background-color:#f8fafccc}.bg-\[\#fffbeb\]{background-color:#fffbeb}.text-\[\.83rem\]{font-size:.83rem}.\!text-\[\.72rem\]{font-size:.72rem!important}.shadow-\[0_18px_48px_rgba\(15\,23\,42\,0\.18\)\]{box-shadow:0 18px 48px #0f172a2e}.shadow-\[0_16px_44px_rgba\(15\,23\,42\,0\.24\)\]{box-shadow:0 16px 44px #0f172a3d}.shadow-\[0_10px_22px_rgba\(15\,23\,42\,0\.05\)\]{box-shadow:0 10px 22px #0f172a0d}.shadow-\[0_1px_0_rgba\(226\,232\,240\,1\)\]{box-shadow:0 1px #e2e8f0}.sp-session-expired{background:var(--sp-color-page);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.sp-session-expired-panel{width:min(100%,448px)}.sp-session-expired-content{align-content:center;gap:12px;min-height:220px}.sp-session-expired-content .sp-empty-mark{border:1px solid var(--sp-color-primary-soft-strong);border-radius:var(--sp-radius-lg);width:56px;height:56px}.sp-session-expired-content .sp-empty-mark .sp-panel-icon{width:28px;height:28px}.sp-session-expired-content .sp-btn{margin-top:8px}.student-unified-workspace{gap:12px;min-width:0;display:grid}.student-workspace-summary{border:1px solid var(--sp-border,#e5e7eb);background:linear-gradient(135deg, color-mix(in srgb, var(--sp-primary,#4f46e5) 6%, white), #fff 56%);border-radius:16px;gap:12px;padding:14px 16px;display:grid}.student-workspace-summary>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.student-workspace-identity,.student-workspace-summary-tags{align-items:center;display:flex}.student-workspace-identity{gap:10px;min-width:0}.student-workspace-summary-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px}.student-workspace-summary-tag{border:1px solid color-mix(in srgb, var(--sp-primary,#4f46e5) 14%, var(--sp-border,#e5e7eb));min-height:28px;color:var(--sp-text-muted,#667085);background:color-mix(in srgb, var(--sp-primary,#4f46e5) 5%, white);border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.student-workspace-summary-tag[data-tone=success]{border-color:color-mix(in srgb, #10b981 22%, var(--sp-border,#e5e7eb));color:#047857;background:#ecfdf5}.student-workspace-summary h3,.student-workspace-summary p{margin:0}.student-workspace-summary h3{color:var(--sp-text,#172033);font-size:1.02rem;font-weight:900}.student-workspace-summary p{max-width:min(620px,62vw);color:var(--sp-text-muted,#778199);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;font-weight:700;overflow:hidden}.student-workspace-avatar{color:#fff;background:linear-gradient(145deg, var(--sp-primary,#4f46e5), color-mix(in srgb, var(--sp-primary,#4f46e5) 72%, #1d4ed8));width:44px;height:44px;box-shadow:0 7px 18px color-mix(in srgb, var(--sp-primary,#4f46e5) 19%, transparent);border-radius:13px;flex:0 0 44px;place-items:center;font-size:.9rem;font-weight:900;display:inline-grid}.student-workspace-summary dl{border-top:1px solid color-mix(in srgb, var(--sp-border,#e5e7eb) 72%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding-top:10px;display:grid}.student-workspace-summary dl>div{border-inline-end:1px solid color-mix(in srgb, var(--sp-border,#e5e7eb) 76%, transparent);min-width:0;padding:0 12px}.student-workspace-summary dl>div:first-child{padding-inline-start:0}.student-workspace-summary dl>div:last-child{border-inline-end:0;padding-inline-end:0}.student-workspace-summary dl>div.is-wide{grid-column:span 2}.student-workspace-summary dt{color:var(--sp-text-muted,#8790a6);margin-bottom:2px;font-size:.68rem;font-weight:800}.student-workspace-summary dd{color:var(--sp-text,#172033);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:900;overflow:hidden}.student-security-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.student-security-facts>div{border:1px solid color-mix(in srgb, var(--sp-border,#e5e7eb) 82%, transparent);background:#ffffffdb;border-radius:12px;min-width:0;padding:10px 12px}.student-security-facts dt{color:var(--sp-text-muted,#8790a6);margin-bottom:4px;font-size:.7rem;font-weight:800}.student-security-facts dd{color:var(--sp-text,#172033);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;font-weight:900;overflow:hidden}.student-workspace-tabs{z-index:4;border:1px solid var(--sp-border,#e5e7eb);background:var(--sp-surface-muted,#f6f7fb);scrollbar-width:thin;border-radius:14px;gap:4px;padding:4px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 6px 18px #0f172a0a}.student-workspace-tabs button{min-height:34px;color:var(--sp-text-muted,#737d93);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;padding:6px 10px;font-size:.74rem;font-weight:850;transition:color .16s,background-color .16s,box-shadow .16s}.student-workspace-tabs button:hover{color:var(--sp-text,#172033);background:#ffffffb3}.student-workspace-tabs button.is-active{color:var(--sp-primary,#4f46e5);background:#fff;box-shadow:0 3px 10px #28304b12}.student-workspace-stack,.student-workspace-state{gap:14px;display:grid}.student-workspace-form{gap:0;display:grid}.student-workspace-form-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 12px;min-width:0;padding:0 0 14px;display:grid}.student-workspace-form-section+.student-workspace-form-section{border-top:1px solid var(--sp-border,#e5e7eb);padding-top:14px}.student-workspace-form-section>h3{color:var(--sp-text,#172033);grid-column:1/-1;margin:0;font-size:.82rem;font-weight:950}.student-workspace-form-section--academic{grid-template-columns:minmax(180px,.75fr) minmax(320px,2.25fr)}.student-workspace-form-actions,.student-profile-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-profile-facts,.student-inquiry-facts{margin-bottom:14px}.student-security-confirmation{border:1px solid color-mix(in srgb, #ef4444 24%, var(--sp-border,#e5e7eb));background:#fff5f6;border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.student-security-confirmation p{color:#9f1239;margin:0;font-size:.82rem;font-weight:800;line-height:1.8}.student-workspace-form-actions{border-top:1px solid var(--sp-border,#e5e7eb);justify-content:flex-start;padding-top:12px}.student-transfer-layout{direction:ltr;grid-template-columns:minmax(0,1.75fr) minmax(310px,.8fr);grid-template-areas:"history form";align-items:start;gap:14px;display:grid}.student-transfer-panel{direction:rtl;grid-area:form;position:sticky;top:58px;overflow:visible}.student-transfer-history{direction:rtl;grid-area:history;min-width:0}.student-transfer-form{gap:13px;display:grid}.student-transfer-catalog-badge{border:1px solid color-mix(in srgb, var(--sp-primary,#4f46e5) 18%, var(--sp-border,#e5e7eb));min-height:27px;color:var(--sp-primary,#4f46e5);background:color-mix(in srgb, var(--sp-primary,#4f46e5) 7%, white);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.67rem;font-weight:900;display:inline-flex}.student-transfer-form-footer{border-top:1px solid var(--sp-border,#e5e7eb);gap:10px;padding-top:12px;display:grid}.student-transfer-form-footer p{gap:2px;min-width:0;margin:0;display:grid}.student-transfer-form-footer p span{color:var(--sp-text-muted,#8790a6);font-size:.65rem;font-weight:750}.student-transfer-form-footer p strong{color:var(--sp-text,#172033);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:900;overflow:hidden}.student-transfer-submit{justify-content:center;width:100%}.student-transfer-status,.student-inquiry-history-status{color:#92400e;background:#fffbeb;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:25px;padding:3px 8px;font-size:.67rem;font-weight:900;line-height:1.5;display:inline-flex}.student-transfer-status[data-tone=success],.student-inquiry-history-status[data-tone=success]{color:#047857;background:#ecfdf5}.student-transfer-status[data-tone=danger],.student-inquiry-history-status[data-tone=danger]{color:#be123c;background:#fff1f2}.student-transfer-status[data-tone=info],.student-inquiry-history-status[data-tone=info]{color:#4338ca;background:#eef2ff}.student-support-workspace{direction:ltr;grid-template-columns:minmax(280px,.72fr) minmax(0,1.65fr);grid-template-areas:"list conversation";gap:14px;min-width:0;height:min(540px,100vh - 300px);min-height:420px;display:grid}.student-support-list,.student-support-conversation{border:1px solid var(--sp-border,#e5e7eb);background:var(--sp-surface,#fff);direction:rtl;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #0f172a0b}.student-support-list{grid-area:list;grid-template-rows:auto minmax(0,1fr);display:grid}.student-support-list>header{border-bottom:1px solid var(--sp-border,#e5e7eb);padding:13px 14px 11px}.student-support-list h2,.student-support-list p,.student-support-conversation h2,.student-support-conversation p{margin:0}.student-support-list h2,.student-support-conversation h2{color:var(--sp-text,#172033);font-size:.84rem;font-weight:950}.student-support-list>header p,.student-support-conversation-header>div>p{color:var(--sp-text-muted,#8790a6);margin-top:2px;font-size:.66rem;font-weight:750}.student-support-list-body{align-content:start;gap:7px;min-height:0;padding:9px;display:grid;overflow-y:auto}.student-support-list-item{width:100%;min-width:0;color:inherit;background:color-mix(in srgb, var(--sp-surface-muted,#f6f7fb) 62%, white);font:inherit;text-align:right;cursor:pointer;border:1px solid #0000;border-radius:13px;gap:7px;padding:11px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.student-support-list-item:hover{border-color:color-mix(in srgb, var(--sp-primary,#4f46e5) 18%, var(--sp-border,#e5e7eb))}.student-support-list-item[data-active=true]{border-color:color-mix(in srgb, var(--sp-primary,#4f46e5) 32%, var(--sp-border,#e5e7eb));background:color-mix(in srgb, var(--sp-primary,#4f46e5) 6%, white);box-shadow:inset -3px 0 0 var(--sp-primary,#4f46e5)}.student-support-list-item-top,.student-support-list-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.student-support-list-item-top>strong{min-width:0;color:var(--sp-text,#172033);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:900;overflow:hidden}.support-center-category-label{width:fit-content;max-width:100%;color:var(--sp-primary,#4f46e5);background:color-mix(in srgb, var(--sp-primary,#4f46e5) 8%, white);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.61rem;font-weight:900;overflow:hidden}.student-support-list-preview{color:var(--sp-text-muted,#737d93);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.67rem;font-weight:700;line-height:1.75;display:-webkit-box;overflow:hidden}.student-support-list-meta{color:var(--sp-text-muted,#8790a6);font-size:.61rem;font-weight:750}.student-support-list-meta b{color:var(--sp-primary,#4f46e5);font-weight:900}.student-support-status{color:#92400e;white-space:nowrap;background:#fffbeb;border-radius:999px;flex:none;align-items:center;width:fit-content;min-height:23px;padding:3px 8px;font-size:.62rem;font-weight:900;display:inline-flex}.student-support-status[data-tone=info]{color:#4338ca;background:#eef2ff}.student-support-status[data-tone=neutral]{color:#475569;background:#f1f5f9}.student-support-conversation{grid-area:conversation;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.student-support-conversation-header{border-bottom:1px solid var(--sp-border,#e5e7eb);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.student-support-conversation-header>div:first-child{min-width:0}.student-support-conversation-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-support-conversation-header .support-center-refund-amount{color:#047857;font-weight:900}.student-support-conversation-actions{flex:none;align-items:center;gap:7px;display:flex}.student-support-conversation>.sp-alert,.student-support-conversation>.wf-page-alert{margin:10px 12px 0}.student-support-messages{background:linear-gradient(180deg, color-mix(in srgb, var(--sp-surface-muted,#f6f7fb) 55%, white), white);flex-direction:column;gap:9px;min-height:0;padding:14px;display:flex;overflow-y:auto}.student-support-message{border:1px solid color-mix(in srgb, var(--sp-primary,#4f46e5) 14%, var(--sp-border,#e5e7eb));background:color-mix(in srgb, var(--sp-primary,#4f46e5) 6%, white);border-radius:13px 13px 4px;width:fit-content;max-width:min(78%,620px);padding:9px 11px}.student-support-message[data-author=staff]{border-color:color-mix(in srgb, #10b981 18%, var(--sp-border,#e5e7eb));background:#f0fdf9;border-radius:13px 13px 13px 4px;align-self:flex-end}.student-support-message>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-support-message>header strong{color:var(--sp-primary,#4f46e5);font-size:.64rem;font-weight:900}.student-support-message[data-author=staff]>header strong{color:#047857}.student-support-message>header time{color:var(--sp-text-muted,#8790a6);font-size:.57rem;font-weight:700}.student-support-message>p{color:var(--sp-text,#172033);white-space:pre-wrap;margin-top:5px;font-size:.73rem;font-weight:750;line-height:1.85}.student-support-reply{border-top:1px solid var(--sp-border,#e5e7eb);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:11px 12px;display:grid}.student-support-reply>.sp-btn{min-height:44px}.student-support-closed-note{color:#475569;text-align:center;background:#f1f5f9;border-radius:11px;margin:11px 12px;padding:10px 12px;font-size:.72rem;font-weight:800}.support-center{gap:12px;min-width:0;display:grid}.support-center-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.support-center-metric{border:1px solid color-mix(in srgb, #f59e0b 20%, var(--sp-border,#e5e7eb));color:#92400e;background:color-mix(in srgb, #fffbeb 72%, var(--sp-surface,#fff));border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 14px;display:flex;box-shadow:0 7px 20px #0f172a09}.support-center-metric[data-tone=info]{border-color:color-mix(in srgb, var(--sp-primary,#4f46e5) 20%, var(--sp-border,#e5e7eb));color:#4338ca;background:color-mix(in srgb, #eef2ff 72%, var(--sp-surface,#fff))}.support-center-metric[data-tone=neutral]{border-color:var(--sp-border,#e5e7eb);color:var(--sp-text-muted,#64748b);background:var(--sp-surface,#fff)}.support-center-metric span{font-size:.72rem;font-weight:850}.support-center-metric strong{font-size:1rem;font-weight:950}.support-center-toolbar{border:1px solid var(--sp-border,#e5e7eb);background:var(--sp-surface,#fff);border-radius:16px;grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr) auto auto;align-items:end;gap:10px;min-width:0;padding:11px;display:grid;box-shadow:0 8px 24px #0f172a0a}.support-center-status-filter{border:1px solid var(--sp-border,#e5e7eb);background:var(--sp-surface-muted,#f6f7fb);border-radius:11px;align-items:center;gap:3px;height:40px;padding:3px;display:flex}.support-center-status-filter button{height:32px;color:var(--sp-text-muted,#64748b);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:.66rem;font-weight:850}.support-center-status-filter button[data-active=true]{color:var(--sp-primary,#4f46e5);background:var(--sp-surface,#fff);box-shadow:0 2px 7px #0f172a12}.support-center-workspace{height:min(650px,100vh - 310px);min-height:500px}.support-center-list-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-center-loading{color:var(--sp-primary,#4f46e5);font-size:.62rem;font-weight:850}.support-center-student{min-width:0;color:var(--sp-text-muted,#64748b);gap:5px;display:grid}.support-center-student>b{color:var(--sp-text,#334155);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:5px;font-size:.67rem;font-weight:900;display:flex;overflow:hidden}.support-center-student>b>span,.support-center-student-identifiers small>span{color:var(--sp-text-muted,#64748b);font-size:.57rem;font-weight:750}.support-center-student>b>strong{font:inherit;text-overflow:ellipsis;overflow:hidden}.support-center-student-identifiers{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.support-center-student-identifiers small{border:1px solid color-mix(in srgb, var(--sp-border,#e5e7eb) 76%, transparent);background:var(--sp-surface,#fff);border-radius:7px;align-items:center;gap:4px;min-width:0;padding:3px 6px;font-size:.58rem;font-weight:800;display:inline-flex}.support-center-student-identifiers small>strong{color:var(--sp-text,#334155);font:inherit;unicode-bidi:plaintext}.support-center-student--detail{margin-top:7px}.support-center-student--detail>b{font-size:.72rem}.support-center-student--detail .support-center-student-identifiers small{background:var(--sp-surface-muted,#f6f7fb)}.support-center-pagination{border-top:1px solid var(--sp-border,#e5e7eb);color:var(--sp-text-muted,#64748b);justify-content:space-between;align-items:center;gap:7px;padding:8px 10px;font-size:.61rem;font-weight:800;display:flex}.support-center-pagination button{border:1px solid var(--sp-border,#e5e7eb);min-height:30px;color:var(--sp-text,#334155);background:var(--sp-surface,#fff);font:inherit;cursor:pointer;border-radius:8px;padding:0 8px;font-weight:850}.support-center-pagination button:disabled{opacity:.45;cursor:default}.student-profile-panel{border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px #0f172a0b}.student-profile-panel>.u-panel-title{align-items:center;margin-bottom:12px;padding-bottom:10px}.student-profile-panel .student-profile-facts{border:1px solid var(--sp-border,#e5e7eb);background:color-mix(in srgb, var(--sp-surface-muted,#f6f7fb) 58%, white);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;overflow:hidden}.student-profile-panel .student-profile-facts>div{border:0;border-inline-end:1px solid var(--sp-border,#e5e7eb);background:0 0;border-radius:0;padding:9px 11px}.student-workspace-tool-panel,.student-workspace-compact-panel,.student-workspace-table{border:1px solid var(--sp-border,#e5e7eb);background:var(--sp-surface,#fff);border-radius:16px;box-shadow:0 8px 24px #0f172a0b}.student-workspace-tool-panel{gap:12px;padding:14px;display:grid}.student-workspace-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-workspace-section-heading h2,.student-workspace-section-heading p{margin:0}.student-workspace-section-heading h2,.student-workspace-table .sp-table-toolbar-copy strong,.student-workspace-compact-panel>.u-panel-title .u-panel-h2{color:var(--sp-text,#172033);padding-inline-start:12px;font-size:.9rem;font-weight:950;position:relative}.student-workspace-section-heading h2:before,.student-workspace-table .sp-table-toolbar-copy strong:before,.student-workspace-compact-panel>.u-panel-title .u-panel-h2:before{content:"";background:var(--sp-color-primary,var(--sp-primary,#4c6ef5));border-radius:999px;width:3px;height:20px;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.student-workspace-section-heading p,.student-workspace-table .sp-table-toolbar-copy span,.student-workspace-table .sp-table-toolbar-copy small,.student-workspace-compact-panel>.u-panel-title p{color:var(--sp-text-muted,#778199);margin-top:2px;font-size:.7rem;font-weight:700}.student-inquiry-services{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.student-inquiry-overview>.student-workspace-section-heading{flex-wrap:wrap;align-items:flex-start}.student-inquiry-run-all{flex:none;margin-inline-start:auto}.student-inquiry-active-queue{border:1px solid color-mix(in srgb, var(--sp-primary,#4f46e5) 18%, var(--sp-border,#e5e7eb));background:color-mix(in srgb, var(--sp-primary,#4f46e5) 7%, var(--sp-surface,#fff));border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:11px 14px;display:flex}.student-inquiry-active-queue>div{gap:2px;min-width:0;display:grid}.student-inquiry-active-queue strong{color:var(--sp-text,#172033);font-size:.82rem;font-weight:900}.student-inquiry-active-queue>div>span{color:var(--sp-text-muted,#778199);font-size:.72rem;font-weight:700}.student-inquiry-active-queue>span{background:var(--sp-primary,#4f46e5);color:#fff;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:.7rem;font-weight:900}.student-inquiry-service{border:1px solid var(--sp-border,#e5e7eb);background:var(--sp-surface,#fff);border-radius:14px;flex-direction:column;gap:12px;min-width:0;min-height:220px;padding:14px;display:flex}.student-inquiry-service>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.student-inquiry-service>header>div{gap:2px;display:grid}.student-inquiry-service>header strong{color:var(--sp-text,#172033);font-size:.82rem;font-weight:950}.student-inquiry-service>header span{color:var(--sp-text-muted,#778199);font-size:.68rem;font-weight:700}.student-inquiry-service>header b{color:var(--sp-text-muted,#64748b);background:var(--sp-surface-muted,#f6f7fb);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.67rem;font-weight:900}.student-inquiry-service[data-status=success]>header b{color:#047857;background:color-mix(in srgb, #10b981 10%, var(--sp-surface,#fff))}.student-inquiry-service[data-status=danger]>header b{color:#b42318;background:color-mix(in srgb, #ef4444 9%, var(--sp-surface,#fff))}.student-inquiry-service[data-status=warning]>header b{color:#b45309;background:color-mix(in srgb, #f59e0b 10%, var(--sp-surface,#fff))}.student-inquiry-service>dl{border:1px solid color-mix(in srgb, var(--sp-border,#e5e7eb) 78%, transparent);background:color-mix(in srgb, var(--sp-surface-muted,#f6f7fb) 52%, var(--sp-surface,#fff));border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.student-inquiry-service>dl>div{min-width:0;padding:10px 11px}.student-inquiry-service>dl>div+div{border-inline-start:1px solid color-mix(in srgb, var(--sp-border,#e5e7eb) 78%, transparent)}.student-inquiry-service dt{color:var(--sp-text-muted,#8790a6);font-size:.66rem;font-weight:750}.student-inquiry-service dd{color:var(--sp-text,#172033);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.75rem;font-weight:900;overflow:hidden}.student-inquiry-service dd[title]:not([title=""]){white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;line-height:1.2;display:-webkit-box}.student-inquiry-service>footer{border-top:1px solid color-mix(in srgb, var(--sp-border,#e5e7eb) 78%, transparent);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:11px;display:flex}.student-inquiry-refreshed-at{gap:2px;min-width:0;display:grid}.student-inquiry-refreshed-at span{color:var(--sp-text-muted,#8790a6);font-size:.64rem;font-weight:750}.student-inquiry-refreshed-at time{color:var(--sp-text,#172033);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.student-inquiry-service>footer>.sp-btn{flex:none}.student-workspace-subtabs{border:1px solid var(--sp-border,#e5e7eb);background:var(--sp-surface-muted,#f6f7fb);border-radius:12px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.student-workspace-subtabs button{min-height:34px;color:var(--sp-text-muted,#737d93);white-space:nowrap;background:0 0;border-radius:9px;align-items:center;gap:7px;padding:5px 11px;font-size:.74rem;font-weight:850;transition:color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.student-workspace-subtabs button b{min-width:19px;height:19px;color:inherit;background:color-mix(in srgb, currentColor 9%, transparent);border-radius:999px;place-items:center;font-size:.64rem;display:inline-grid}.student-workspace-subtabs button.is-active{color:var(--sp-primary,#4f46e5);background:#fff;box-shadow:0 3px 10px #28304b12}.student-workspace-compact-panel{padding:14px 16px}.student-workspace-compact-panel>.u-panel-title{align-items:center;margin-bottom:12px;padding-bottom:10px}.student-workspace-table{gap:0;padding:0}.student-workspace-table .sp-table-wrap{gap:0}.student-workspace-table .sp-table-head,.student-workspace-table .sp-table-row{min-height:42px}.student-workspace-table .sp-table-cell{padding-inline:9px;font-size:.74rem}.student-workspace-table .sp-table-empty-row .sp-empty-state{min-height:96px}.student-workspace-table .sp-pagination{padding-top:2px}.student-security-panel .student-security-facts{border:1px solid var(--sp-border,#e5e7eb);background:color-mix(in srgb, var(--sp-surface-muted,#f6f7fb) 58%, white);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden}.student-security-panel .student-security-facts>div{border:0;border-inline-end:1px solid var(--sp-border,#e5e7eb);background:0 0;border-radius:0;padding:9px 10px}.student-security-panel .student-security-confirmation{margin-top:0;padding:11px 12px}.student-transfer-panel .student-transfer-form textarea{min-height:92px;max-height:150px}@media (width<=1050px){.student-transfer-layout{grid-template-columns:1fr;grid-template-areas:"form""history"}.student-transfer-panel,.student-transfer-history{grid-area:auto}.student-transfer-panel{position:static}.student-support-workspace{grid-template-columns:1fr;grid-template-areas:"list""conversation";height:auto}.student-support-list-body{max-height:280px}.student-support-conversation{min-height:480px}.support-center-workspace{height:auto}}@media (width<=900px){.support-center-overview,.support-center-toolbar{grid-template-columns:1fr}.support-center-status-filter{width:100%;overflow-x:auto}.student-security-facts,.student-workspace-form-section,.student-workspace-form-section--academic{grid-template-columns:1fr}.student-security-panel .student-security-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.student-workspace-form-section>h3{grid-column:auto}}@media (width<=640px){.student-unified-workspace{gap:10px}.student-workspace-summary{padding:12px}.student-workspace-summary>header,.student-workspace-summary-tags{align-items:flex-start}.student-workspace-summary-tags{justify-content:flex-start}.student-workspace-summary p{max-width:calc(100vw - 120px)}.student-workspace-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.student-workspace-summary dl>div{padding:0 8px}.student-workspace-summary dl>div.is-wide{border-top:1px solid color-mix(in srgb, var(--sp-border,#e5e7eb) 72%, transparent);border-inline-end:0;grid-column:1/-1;margin-top:8px;padding:8px 0 0}.student-workspace-tabs button{flex:none}.student-profile-panel{padding:12px}.student-inquiry-services{grid-template-columns:1fr}.student-inquiry-run-all{width:100%;margin-inline-start:0}.student-inquiry-service{min-height:0}.student-workspace-tool-panel,.student-workspace-compact-panel{padding:12px}.student-workspace-table{padding:0}.student-workspace-table .sp-table-toolbar{align-items:stretch}.student-workspace-table .sp-table-global-search{width:100%}.student-security-panel .student-security-facts{grid-template-columns:1fr}.student-support-conversation-header{flex-direction:column;align-items:flex-start}.student-support-message{max-width:92%}.student-support-reply{grid-template-columns:1fr}}.sp-table-surface-integrated{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);min-width:0;box-shadow:none;border-radius:12px;display:grid;overflow:hidden}.sp-table-surface-integrated .wf-interactive-grid{gap:0}.sp-table-surface-integrated .sp-table-toolbar{border-bottom:1px solid var(--sp-color-border);background:var(--sp-color-surface);flex-wrap:nowrap;min-height:58px;padding:10px 14px}.sp-table-surface-integrated .sp-table-toolbar-copy{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.sp-table-surface-integrated .sp-table-toolbar-copy>strong{font-size:var(--sp-font-body);font-weight:var(--sp-weight-semibold);flex:none}.sp-table-surface-integrated .sp-table-toolbar-copy>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sp-table-surface-integrated .sp-table-toolbar-copy>small{border:1px solid var(--sp-color-primary-soft-strong);border-radius:var(--sp-radius-pill);background:var(--sp-color-primary-soft);flex:none;min-width:max-content;padding:3px 8px;line-height:1.5}.sp-table-surface-integrated .sp-table-search-scope{display:block}.sp-table-surface-integrated .sp-table-search-scope>small{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sp-table-surface-integrated .sp-table-grid{background:var(--sp-color-surface);border:0;border-radius:0;overflow:visible}.sp-table-surface-integrated .sp-table-head{z-index:2;background:color-mix(in srgb, var(--sp-color-surface-muted) 88%, var(--sp-color-surface));min-height:48px;color:var(--sp-color-muted);position:sticky;top:0}.sp-table-surface-integrated .sp-table-head-cell{position:relative}.sp-table-surface-integrated .sp-table-column-resizer{z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;place-items:center;width:12px;padding:0;display:grid;position:absolute;inset-block:7px;inset-inline-end:-6px}.sp-table-surface-integrated .sp-table-column-resizer:after{border-radius:var(--sp-radius-pill);background:color-mix(in srgb, var(--sp-color-border-strong) 56%, transparent);content:"";width:2px;height:18px;transition:height .14s,background-color .14s,box-shadow .14s;display:block}.sp-table-surface-integrated .sp-table-column-resizer:hover:after,.sp-table-surface-integrated .sp-table-column-resizer:focus-visible:after,.sp-table-surface-integrated .wf-interactive-grid[data-resizing=true] .sp-table-column-resizer:focus:after{background:var(--sp-color-primary);height:28px;box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-color-primary) 12%, transparent)}.sp-table-surface-integrated .wf-interactive-grid[data-resizing=true],.sp-table-surface-integrated .wf-interactive-grid[data-resizing=true] *{cursor:col-resize;-webkit-user-select:none;user-select:none}.sp-table-surface-integrated .sp-table-row{border-top-color:var(--sp-color-border);background:var(--sp-color-surface);min-height:60px}.sp-table-surface-integrated .sp-table-row:hover,.sp-table-surface-integrated .sp-table-row[data-activatable=true]:focus-visible{background:color-mix(in srgb, var(--sp-color-primary-soft) 52%, var(--sp-color-surface));box-shadow:inset -3px 0 0 var(--sp-color-primary)}.sp-table-surface-integrated .sp-table-row[data-selected=true]{background:color-mix(in srgb, var(--sp-color-primary-soft) 70%, var(--sp-color-surface));box-shadow:inset -3px 0 0 var(--sp-color-primary)}.sp-table-surface-integrated .sp-table-row[data-selected=true]>.sp-table-row-number,.sp-table-surface-integrated .sp-table-row[data-selected=true]>.sp-table-row-actions{background:color-mix(in srgb, var(--sp-color-primary-soft) 82%, var(--sp-color-surface))}.sp-table-surface-integrated .sp-table-row[data-selected=true]:hover,.sp-table-surface-integrated .sp-table-row[data-selected=true]:focus-visible{background:color-mix(in srgb, var(--sp-color-primary-soft) 86%, var(--sp-color-surface))}.sp-table-surface-integrated .wf-interactive-grid-card[data-selected=true]{border-color:color-mix(in srgb, var(--sp-color-primary) 42%, var(--sp-color-border));background:color-mix(in srgb, var(--sp-color-primary-soft) 70%, var(--sp-color-surface));box-shadow:inset -3px 0 0 var(--sp-color-primary)}.sp-table-surface-integrated .sp-table-cell{padding-inline:16px}.sp-table-surface-integrated .sp-table-row-number{z-index:3;border-inline-end:1px solid var(--sp-color-border);color:var(--sp-color-muted);font-variant-numeric:tabular-nums;text-align:center;justify-content:center;padding-inline:8px;position:sticky;inset-inline-start:0}.sp-table-surface-integrated .sp-table-row .sp-table-row-number{background:color-mix(in srgb, var(--sp-color-surface-muted) 46%, var(--sp-color-surface));font-weight:var(--sp-weight-medium)}.sp-table-surface-integrated .sp-table-head>.sp-table-row-number{z-index:5;background:color-mix(in srgb, var(--sp-color-surface-muted) 88%, var(--sp-color-surface))}.sp-table-surface-integrated .sp-table-filter-row>.sp-table-row-number{background:var(--sp-color-surface-muted)}.sp-table-surface-integrated .wf-interactive-grid-card-row-number{color:var(--sp-color-muted)}.sp-table-surface-integrated .sp-table-row>.wf-student-status-cell{font-weight:var(--sp-weight-semibold);text-align:center;justify-content:center;padding-inline:10px}.wf-student-name-cell{gap:3px;min-width:0;display:grid}.wf-student-name-cell>strong,.wf-student-name-cell>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wf-student-name-cell>small{color:var(--sp-color-muted);font-size:var(--sp-font-caption);font-weight:var(--sp-weight-medium)}.sp-table-surface-integrated .sp-table-row>.wf-student-status-cell--active{background:color-mix(in srgb, var(--sp-color-success) 9%, var(--sp-color-surface));color:var(--sp-color-success)}.sp-table-surface-integrated .sp-table-row>.wf-student-status-cell--inactive{background:color-mix(in srgb, var(--sp-color-surface-muted) 78%, var(--sp-color-surface));color:var(--sp-color-muted)}.sp-table-surface-integrated .sp-table-row:hover>.wf-student-status-cell--active{background:color-mix(in srgb, var(--sp-color-success) 13%, var(--sp-color-surface))}.sp-table-surface-integrated .sp-table-row:hover>.wf-student-status-cell--inactive{background:var(--sp-color-surface-muted)}.sp-table-surface-integrated .sp-table-actions-head,.sp-table-surface-integrated .sp-table-filter-actions,.sp-table-surface-integrated .sp-table-row-actions{z-index:3;border-inline-start:1px solid color-mix(in srgb, var(--sp-color-border) 72%, transparent);position:sticky;inset-inline-end:0}.sp-table-surface-integrated .sp-table-actions-head{z-index:5;background:color-mix(in srgb, var(--sp-color-surface-muted) 88%, var(--sp-color-surface))}.sp-table-surface-integrated .sp-table-filter-actions{background:var(--sp-color-surface-muted)}.sp-table-surface-integrated .sp-table-row-actions{background:var(--sp-color-surface)}.sp-table-surface-integrated .sp-table-row:hover>.sp-table-row-actions{background:color-mix(in srgb, var(--sp-color-primary-soft) 52%, var(--sp-color-surface))}.sp-table-surface-integrated .sp-table-row-actions .sp-btn,.sp-table-surface-integrated .sp-table-icon-button,.sp-table-surface-integrated .sp-table-row-actions .sp-action-menu-trigger{background:0 0;border-color:#0000;width:32px;min-width:32px;height:32px;min-height:32px}.sp-table-surface-integrated .sp-table-row-actions .sp-btn:hover:not(:disabled),.sp-table-surface-integrated .sp-table-icon-button:hover:not(:disabled),.sp-table-surface-integrated .sp-table-row-actions .sp-action-menu-trigger:hover:not(:disabled){background:var(--sp-color-primary-soft);border-color:#0000;transform:none}.sp-table-surface-integrated .sp-pagination{border-top:1px solid var(--sp-color-border);background:color-mix(in srgb, var(--sp-color-surface-muted) 42%, var(--sp-color-surface));margin-top:0;padding:12px 18px}.sp-table-surface-embedded{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);box-shadow:none;border-radius:12px;overflow:hidden}:is(.sp-modal-backdrop .sp-human-form-section:has(.wf-standard-data-table-card),.sp-modal-backdrop .wf-admin-user-form-section:has(.wf-standard-data-table-card)){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.sp-modal-backdrop .sp-human-form-section:has(.wf-standard-data-table-card)>.sp-human-form-section__head{background:0 0;padding:0 0 12px}.sp-modal-backdrop .sp-human-form-section:has(.wf-standard-data-table-card)>.sp-human-form-section__body{padding:14px 0 0}.sp-modal-backdrop .wf-admin-user-form-section:has(.wf-standard-data-table-card)>.wf-admin-user-form-section-head{padding-bottom:14px}@media (width<=760px){.sp-table-surface-integrated{border-radius:10px}.sp-table-surface-integrated .sp-table-toolbar{flex-direction:column;align-items:stretch;padding:14px}.sp-table-surface-integrated .sp-table-toolbar-copy{flex-wrap:wrap;width:100%}.sp-table-surface-integrated .sp-table-toolbar-actions{justify-content:flex-start;width:100%}.sp-table-surface-integrated .wf-interactive-grid-cards{background:var(--sp-color-surface-muted);gap:10px;padding:12px}.sp-table-surface-integrated .wf-interactive-grid-card{border:1px solid var(--sp-color-border);background:var(--sp-color-surface);box-shadow:none;border-radius:10px}.sp-table-surface-integrated .wf-interactive-grid-card-actions{border-top:1px solid var(--sp-color-border);background:color-mix(in srgb, var(--sp-color-surface-muted) 48%, var(--sp-color-surface))}.sp-table-surface-integrated .sp-pagination{padding:12px 14px}}.wf-rule-category-copy code{color:#67758c;font-size:.68rem}.wf-rule-json-field{color:#34435a;gap:7px;min-width:0;font-size:.75rem;font-weight:850;display:grid}.wf-rule-json-field>input,.wf-rule-json-field>select,.wf-rule-json-field>textarea{color:#233149;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:10px;outline:none;padding:10px 12px;font-weight:650}.wf-rule-json-field>textarea{resize:vertical;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.73rem;line-height:1.65}.wf-rule-json-field>input:focus,.wf-rule-json-field>select:focus,.wf-rule-json-field>textarea:focus{border-color:#6d8cf0;box-shadow:0 0 0 3px #5071e01f}.wf-rule-json-field>small{color:#78869b;font-size:.66rem;font-weight:650;line-height:1.7}.wf-rule-json-field>em{color:#b42318;font-size:.66rem;font-style:normal}.wf-rule-editor-section{background:#fbfcff;border:1px solid #dfe6f0;border-radius:15px;gap:14px;padding:16px;display:grid}.wf-rule-editor-section>header,.wf-rule-editor-card-head,.wf-rule-simulation-result>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wf-rule-editor-section>header>div,.wf-rule-editor-card-head>div,.wf-rule-editor-card-head>span{gap:4px;min-width:0;display:grid}.wf-rule-editor-section>header strong,.wf-rule-editor-card-head strong{color:#293950;font-size:.84rem;font-weight:950}.wf-rule-editor-section>header p,.wf-rule-editor-card-head small{color:#718096;margin:0;font-size:.69rem;font-weight:650;line-height:1.75}.wf-rule-editor-card{background:#fff;border:1px solid #dde5f0;border-radius:13px;gap:14px;padding:14px;display:grid}.wf-rule-order{color:#365ac5;background:#eef3ff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:950;display:grid}.wf-rule-remove{color:#b42318;cursor:pointer;background:#fff5f4;border:1px solid #ffd3cf;border-radius:8px;padding:6px 9px;font-size:.68rem;font-weight:900}.wf-rule-validation{color:#8f1d16;background:#fff5f5;border:1px solid #f1bcbc;border-radius:13px;padding:12px 14px}.wf-rule-simulation-result{background:#fff7f6;border:1px solid #f3c4bf;border-radius:14px;gap:10px;margin-top:14px;padding:16px;display:grid}.wf-rule-simulation-result[data-effect=allow]{background:#f1fbf7;border-color:#bce5d3}.wf-rule-simulation-result p,.wf-rule-simulation-result small{color:#607087;margin:0;font-size:.72rem;line-height:1.8}.wf-rule-simulation-result pre{color:#293950;background:#ffffffb8;border-radius:10px;max-height:320px;margin:0;padding:12px;overflow:auto}.wf-rule-condition-builder,.wf-rule-output-builder,.wf-rule-schema-summary,.wf-rule-advanced-disclosure{background:#f8faff;border:1px solid #dce5f3;border-radius:13px;gap:12px;padding:14px;display:grid}.wf-rule-condition-builder[data-depth]:not([data-depth="0"]){background:#fff;border-right:3px solid #9db4f5;margin-right:12px}.wf-rule-condition-toolbar,.wf-rule-output-builder>header,.wf-rule-schema-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wf-rule-condition-toolbar strong,.wf-rule-output-builder>header strong,.wf-rule-schema-summary>header strong{color:#293950;font-size:.8rem;font-weight:950}.wf-rule-condition-toolbar select{color:#34435a;background:#fff;border:1px solid #d7e0ec;border-radius:9px;min-width:170px;padding:8px 10px}.wf-rule-predicate-grid,.wf-rule-output-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.wf-rule-condition-list,.wf-rule-output-list{gap:10px;display:grid}.wf-rule-condition-item{gap:8px;display:grid}.wf-rule-output-row{background:#fff;border:1px solid #dfe6f0;border-radius:11px;grid-template-columns:minmax(140px,.8fr) minmax(130px,.7fr) minmax(180px,1fr) auto;padding:12px}.wf-rule-output-row>.wf-rule-remove{align-self:end;margin-bottom:2px}.wf-rule-output-builder>header p,.wf-rule-builder-hint,.wf-rule-schema-summary p,.wf-rule-schema-summary header small,.wf-rule-complex-output small{color:#718096;margin:3px 0 0;font-size:.68rem;font-weight:650;line-height:1.75}.wf-rule-complex-output{color:#725800;background:#fff9e8;border:1px solid #eedca3;border-radius:9px;align-self:stretch;gap:4px;padding:9px 11px;display:grid}.wf-rule-complex-output strong{font-size:.7rem}.wf-rule-schema-summary{align-content:start;min-height:132px}.wf-rule-schema-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wf-rule-schema-fields>span{background:#fff;border:1px solid #e0e7f1;border-radius:9px;gap:2px;min-width:0;padding:8px 10px;display:grid}.wf-rule-schema-fields b{color:#34435a;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.wf-rule-schema-fields small{color:#7a8799;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.wf-rule-advanced-disclosure{margin-top:14px}.wf-rule-advanced-disclosure>summary{color:#405373;cursor:pointer;font-size:.76rem;font-weight:900}.wf-rule-version-strip{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=780px){.wf-rule-version-strip,.wf-policy-form-grid,.wf-rule-predicate-grid,.wf-rule-output-row,.wf-rule-schema-fields{grid-template-columns:1fr}.wf-rule-condition-toolbar,.wf-rule-output-builder>header{flex-direction:column;align-items:stretch}.wf-rule-condition-toolbar select{width:100%}.wf-rule-category-card{grid-template-columns:44px minmax(0,1fr) 20px}.wf-rule-category-meta{text-align:right;grid-column:2/-1}}.sp-dialog-paper.sp-dialog-paper-large.restaurant-application-document-dialog{width:min(1180px,100vw - 64px);max-width:1180px}@media (width<=720px){.sp-dialog-paper.sp-dialog-paper-large.restaurant-application-document-dialog{width:calc(100vw - 16px);max-width:none}}.university-student-directory-controls{border:1px solid var(--sp-color-border,#e2e8f0);background:var(--sp-color-surface,#fff);border-radius:14px;justify-content:space-between;align-items:end;gap:12px;padding:12px;display:flex}.university-student-directory-controls>label{width:min(100%,460px);color:var(--sp-color-text-muted,#64748b);gap:6px;font-size:.72rem;font-weight:850;display:grid}.university-student-directory-controls>div{align-items:center;gap:8px;display:flex}@media (width<=640px){.university-student-directory-controls{flex-direction:column;align-items:stretch}.university-student-directory-controls>label{width:100%}}.wf-data-workspace-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wf-data-workspace-records{min-width:0}.sp-dialog-paper.sp-dialog-paper-large.wf-data-workspace-preferences-dialog{width:min(820px,100vw - 32px);max-width:none;max-height:min(860px,100dvh - 32px)}.wf-data-workspace-preferences-dialog .sp-form-body{padding:16px;overflow:auto}.wf-data-workspace-preferences{gap:0;display:grid}.wf-data-workspace-preferences-error{border-radius:var(--sp-radius-sm,8px);font-size:var(--sp-font-caption,.74rem);font-weight:var(--sp-weight-semibold,700);border:1px solid color-mix(in srgb, var(--sp-color-danger,#dc2626) 28%, var(--sp-color-border,#dce4ef));background:color-mix(in srgb, var(--sp-color-danger,#dc2626) 7%, var(--sp-color-surface,#fff));color:var(--sp-color-danger,#b91c1c);margin:0 0 12px;padding:9px 11px}.wf-data-workspace-preference-group{border:0;border-bottom:1px solid var(--sp-color-border,#dce4ef);gap:12px;padding:18px 2px;display:grid}.wf-data-workspace-preference-group:first-of-type{padding-top:2px}.wf-data-workspace-preference-group>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wf-data-workspace-preference-group>header>div{gap:3px;min-width:0;display:grid}.wf-data-workspace-preference-group h3,.wf-data-workspace-preference-group p{margin:0}.wf-data-workspace-preference-group h3{color:var(--sp-color-text,#172033);font-size:var(--sp-font-body,.95rem)}.wf-data-workspace-preference-group p,.wf-data-workspace-lock-note{color:var(--sp-color-muted,#667085);font-size:var(--sp-font-caption,.72rem)}.wf-data-workspace-preference-group>header>small{color:var(--sp-color-muted,#667085);font-size:var(--sp-font-caption,.7rem);font-weight:var(--sp-weight-semibold,700);white-space:nowrap;flex:none}.wf-data-workspace-preference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.wf-data-workspace-preference-item{border:0;border-bottom:1px solid color-mix(in srgb, var(--sp-color-border,#dce4ef) 64%, transparent);background:0 0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 2px;transition:background .14s;display:flex}.wf-data-workspace-preference-item:hover,.wf-data-workspace-preference-item:focus-within{background:color-mix(in srgb, var(--sp-color-primary,#2563eb) 4%, transparent)}.wf-data-workspace-preference-item[data-visible=false]{opacity:.68}.wf-data-workspace-preference-item>label{cursor:pointer;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.wf-data-workspace-preference-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--sp-color-primary,#2563eb);flex:0 0 18px}.wf-data-workspace-preference-item label>span{gap:2px;min-width:0;display:grid}.wf-data-workspace-preference-item strong,.wf-data-workspace-preference-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-data-workspace-preference-item strong{color:var(--sp-color-text,#172033);font-size:var(--sp-font-body-sm,.82rem)}.wf-data-workspace-preference-item small{color:var(--sp-color-muted,#667085);font-size:var(--sp-font-caption,.7rem)}.wf-data-workspace-order-actions{opacity:0;flex:none;gap:4px;transition:opacity .14s;display:flex}.wf-data-workspace-preference-item:hover .wf-data-workspace-order-actions,.wf-data-workspace-preference-item:focus-within .wf-data-workspace-order-actions{opacity:1}.wf-data-workspace-order-actions button{border:1px solid var(--sp-color-border,#dce4ef);background:var(--sp-color-surface,#fff);width:30px;height:30px;color:var(--sp-color-text-soft,#405168);border-radius:7px;font-weight:900}.wf-data-workspace-order-actions button:disabled{cursor:not-allowed;opacity:.35}.wf-data-workspace-order-actions svg{width:16px;height:16px}.wf-data-workspace-move-up svg{transform:rotate(180deg)}.wf-data-workspace-preferences-actions{z-index:2;border-top:1px solid var(--sp-color-border,#dce4ef);background:color-mix(in srgb, var(--sp-color-surface,#fff) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:-16px;box-shadow:0 -8px 20px #0f172a0d}@media (hover:none){.wf-data-workspace-order-actions{opacity:1}}@media (width<=680px){.wf-data-workspace-header-actions,.wf-data-workspace-header-actions>.sp-btn,.wf-data-workspace-preferences-actions,.wf-data-workspace-preferences-actions>.sp-btn{width:100%}.wf-data-workspace-preference-list{grid-template-columns:minmax(0,1fr)}.wf-data-workspace-preference-group>header{gap:5px;display:grid}.wf-data-workspace-order-actions{opacity:1}.sp-dialog-paper.sp-dialog-paper-large.wf-data-workspace-preferences-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}.wf-crud-modal-backdrop{overscroll-behavior:none;overflow:hidden}.wf-crud-modal-backdrop .sp-form-body{overscroll-behavior:contain}.sp-modal-backdrop:has(>.wf-admin-user-dialog){padding-inline:12px;overflow-x:hidden}.sp-modal-backdrop:has(>.wf-record-workspace-dialog){padding-inline:12px;overflow-x:hidden}.sp-dialog-paper.sp-dialog-paper-large.wf-admin-user-dialog{width:min(1480px,100%);max-width:none;max-height:min(880px,100dvh - min(10vh,88px) - 32px)}.sp-dialog-paper.sp-dialog-paper-large.wf-record-workspace-dialog{background:var(--sp-color-surface,#fff);width:min(1180px,100%);max-width:none;max-height:min(860px,100dvh - min(8vh,72px) - 24px)}.wf-admin-user-dialog .sp-form-body{overflow-x:hidden}.wf-record-workspace-dialog .sp-form-body{padding:16px;overflow-x:hidden}.wf-record-workspace-dialog>.sp-dialog-head{min-height:68px;padding:13px 18px}.wf-record-workspace-dialog .sp-modal-form-symbol{flex-basis:40px;width:40px;height:40px}.wf-cartable-action-form{background:#fffffff5;border:1px solid #dce4ef;border-radius:16px;gap:10px;padding:12px;display:grid;box-shadow:0 14px 34px #0f172a1c}.wf-cartable-action-form-head{align-items:center;gap:10px;display:flex}.wf-cartable-action-form-head>span{color:#315fe8;background:#edf2ff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.wf-cartable-action-form-head h3{color:#17243a;margin:0;font-size:.88rem;font-weight:950}.wf-cartable-action-form-head p,.wf-cartable-guided-section>header span{color:#6b7890;margin-top:2px;font-size:.7rem;font-weight:750;line-height:1.7}.wf-cartable-guided-section{background:0 0;border:0;border-top:1px solid #e4eaf2;border-radius:0;gap:9px;min-width:0;padding:10px 0 0;display:grid}.wf-cartable-guided-section>header{border:0;gap:1px;padding-bottom:4px;display:grid}.wf-cartable-guided-section>header strong{color:#33425a;font-size:.76rem;font-weight:950}.wf-cartable-action-form textarea{resize:vertical;min-height:82px}.wf-cartable-action-attachment{background:#f5f7fb;border-radius:10px;padding:8px}.wf-cartable-contract-confirm{color:#3159c8;background:#f0f4ff;border:1px solid #cbd9ff;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:.75rem;display:flex}.wf-cartable-contract-confirm input{accent-color:#4d6ff1;width:17px;height:17px}.wf-cartable-action-submit>div{flex-wrap:wrap;gap:7px;display:flex}.wf-cartable-action-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.wf-cartable-action-choice>button{color:#46556c;text-align:center;background:#fff;border:1px solid #dce4ef;border-radius:10px;min-height:38px;padding:7px 9px;font-size:.72rem;font-weight:900}.wf-cartable-action-choice>button:hover,.wf-cartable-action-choice>button[data-active=true]{color:#3159c8;background:#f0f4ff;border-color:#8ca8ff}.wf-cartable-action-choice>button[data-danger=true][data-active=true]{color:#b42318;background:#fff1f1;border-color:#f0a3a3}.wf-cartable-action-submit>div>button{flex:130px}.wf-cartable-menu-panel{min-width:0}.wf-cartable-menu-workspace{gap:12px;min-width:0;display:grid}.wf-monthly-menu-table-wrap{border:1px solid #dfe6f0;border-radius:8px;max-width:100%;overflow-x:auto}.wf-monthly-menu-table{border-collapse:collapse;color:#334155;width:100%;min-width:760px;font-size:.76rem}.wf-monthly-menu-table th,.wf-monthly-menu-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e6ebf2;padding:10px 12px}.wf-monthly-menu-table th{color:#526178;background:#f5f7fa;font-size:.7rem;font-weight:950}.wf-monthly-menu-table tbody tr:last-child td{border-bottom:0}.wf-monthly-menu-table tbody tr:hover{background:#fafbfc}.wf-cartable-menu-section{background:#ffffffe6;border:1px solid #d6e0edeb;border-radius:18px;gap:10px;padding:14px;display:grid;box-shadow:0 8px 24px #1d2b430d}.wf-cartable-menu-section>header,.wf-cartable-menu-previous>summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.wf-cartable-menu-section>header h3{color:#17243a;margin:0;font-size:.86rem;font-weight:950}.wf-cartable-menu-section>header span,.wf-cartable-menu-previous>summary strong{color:#5d6b80;background:#eef2f7;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:900}.wf-cartable-menu-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.wf-cartable-menu-card{background:#fffffff2;border:1px solid #dfe6f0;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:11px;display:grid}.wf-cartable-menu-card.is-changed{background:#fffaf0;border-color:#f0cc87}.wf-cartable-menu-card.is-muted{background:#f8fafc}.wf-cartable-menu-card-head{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.wf-cartable-menu-card-image{color:#315fe8;background:#f3f6fa;border:1px dashed #d6dfeb;border-radius:11px;place-items:center;width:72px;height:64px;display:grid;overflow:hidden}.wf-cartable-menu-card-image img{object-fit:cover;width:100%;height:100%}.wf-cartable-menu-card-copy{align-content:start;gap:3px;min-width:0;display:grid}.wf-cartable-menu-card-title{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.wf-cartable-menu-card-title strong{color:#17243a;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:950;overflow:hidden}.wf-cartable-menu-card-title span{border-radius:999px;flex:none;padding:3px 7px;font-size:.62rem;font-weight:900}.wf-cartable-menu-card-title .is-active{color:#138a61;background:#e7f8f0}.wf-cartable-menu-card-title .is-inactive{color:#a66000;background:#fff2d9}.wf-cartable-menu-card-copy>span,.wf-cartable-menu-card-copy>p{color:#6b7890;margin:0;font-size:.68rem;font-weight:750;line-height:1.7}.wf-cartable-menu-card-changes{color:#8f5700;background:#fff0cb;border-radius:9px;flex-wrap:wrap;gap:5px;padding:6px 8px;font-size:.65rem;font-weight:850;display:flex}.wf-cartable-menu-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.wf-cartable-menu-card-meta>div{background:#f5f7fb;border-radius:9px;gap:2px;min-width:0;padding:7px;display:grid}.wf-cartable-menu-card-meta dt{color:#8490a2;font-size:.6rem;font-weight:800}.wf-cartable-menu-card-meta dd{color:#34445d;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.69rem;font-weight:900;overflow:hidden}.wf-cartable-menu-previous{background:#f8fafc;border:1px solid #dfe6f0;border-radius:13px;margin-top:12px;overflow:hidden}.wf-cartable-menu-previous>summary{cursor:pointer;color:#46556c;padding:11px 13px;font-size:.76rem;font-weight:900;list-style:none}.wf-cartable-menu-previous>summary::-webkit-details-marker{display:none}.wf-cartable-menu-previous-body{border-top:1px solid #e2e8f0;padding:10px}.wf-cartable-menu-empty{color:#738097;text-align:center;border:1px dashed #d5deea;border-radius:12px;padding:18px;font-size:.75rem;font-weight:800}.wf-record-workspace-toolbar{justify-content:flex-end;gap:8px;display:flex}.wf-interactive-grid-card-actions>.sp-btn{width:36px;min-width:36px;min-height:36px;padding:0;position:relative}.wf-interactive-grid-card-actions>.sp-btn>span:not(.sp-panel-icon){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.sp-modal-backdrop:has(>.wf-admin-user-dialog){padding:8px}.sp-modal-backdrop:has(>.wf-record-workspace-dialog){padding:8px}.sp-dialog-paper.sp-dialog-paper-large.wf-admin-user-dialog,.sp-dialog-paper.sp-dialog-paper-large.wf-record-workspace-dialog{width:100%;max-height:calc(100dvh - 16px)}}@media (width<=900px){.wf-report-insight-grid{grid-template-columns:minmax(0,1fr)}.wf-report-insight-card{padding:16px}}.wf-rules-page{min-width:0}.wf-rules-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.wf-rules-catalog-panel{margin-top:12px}.wf-rule-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wf-rule-category-card{min-height:118px;color:var(--sp-text,#15233b);text-align:right;cursor:pointer;background:linear-gradient(145deg,#fff 25%,#f7f9ff);border:1px solid #dce4f2;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.wf-rule-category-card:hover,.wf-rule-category-card:focus-visible{border-color:#88a6ff;outline:none;transform:translateY(-2px);box-shadow:0 14px 30px #274ca01f}.wf-rule-category-icon{color:#315fe8;background:#edf2ff;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.45rem;font-weight:900;display:grid}.wf-rule-category-copy{gap:6px;min-width:0;display:grid}.wf-rule-category-copy strong{font-size:1.02rem}.wf-rule-category-copy small{color:#66748b;font-size:.8rem;font-weight:650;line-height:1.8}.wf-rule-category-meta{text-align:left;gap:6px;min-width:92px;display:grid}.wf-rule-category-meta b,.wf-rule-category-meta em{white-space:nowrap}.wf-rule-category-meta b{color:#334155;font-size:.78rem}.wf-rule-category-meta em{color:#b56a00;font-size:.72rem;font-style:normal;font-weight:800}.wf-rule-category-meta em[data-tone=ready]{color:#138a61}.wf-rule-category-arrow{color:#6781ba;font-size:1.4rem}.wf-rule-loading{color:#718096;place-items:center;min-height:100px;font-size:.84rem;font-weight:800;display:grid}.wf-rule-workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.wf-rule-list-panel{max-height:calc(100vh - 150px);position:sticky;top:12px;overflow:auto}.wf-rule-list,.wf-rule-designer-column{gap:12px;display:grid}.wf-rule-workspace-tabs{margin:0}.wf-rule-version-panel{padding:12px 14px}.wf-rule-version-panel>.u-panel-title{align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px}.wf-rule-version-panel .u-panel-h2{font-size:.92rem}.wf-rule-version-panel .wf-rule-version-strip{gap:8px;margin-bottom:0}.wf-rule-version-panel .wf-rule-version-summary{justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:6px 10px;display:flex}.wf-rule-version-panel .wf-rule-version-summary small,.wf-rule-version-panel .wf-rule-version-summary strong{white-space:nowrap}.wf-rule-list-item{color:#24324a;text-align:right;cursor:pointer;background:#fff;border:1px solid #e1e7f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.wf-rule-list-item:hover,.wf-rule-list-item[data-active=true]{background:#f2f5ff;border-color:#8ca8ff}.wf-rule-list-item[data-active=true]{box-shadow:inset -3px 0 #4d70ef}.wf-rule-list-item>span:first-child{gap:4px;min-width:0;display:grid}.wf-rule-list-item strong,.wf-rule-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-rule-list-item strong{font-size:.84rem}.wf-rule-list-item small{color:#7a8799;font-size:.7rem;font-weight:650}.wf-rule-list-state{justify-items:end;gap:4px;display:grid}.wf-rule-list-state b,.wf-rule-list-state em{white-space:nowrap;font-size:.65rem;font-style:normal}.wf-rule-list-state b{color:#8b96a8}.wf-rule-list-state b[data-ready=true]{color:#138a61}.wf-rule-list-state em{color:#b56a00}.wf-rule-version-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.wf-rule-version-summary{background:#f8fafc;border:1px solid #e0e6ef;border-radius:12px;gap:5px;min-width:0;padding:10px 12px;display:grid}.wf-rule-version-summary small{color:#7b8798;font-size:.68rem;font-weight:750}.wf-rule-version-summary strong{color:#35445d;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.wf-rule-version-summary[data-tone=ready]{background:#f0fbf6;border-color:#bde9d6}.wf-rule-version-summary[data-tone=ready] strong{color:#087657}.wf-rule-version-summary[data-tone=draft]{background:#fff9eb;border-color:#f1dcaa}.wf-rule-version-summary[data-tone=draft] strong{color:#9a5b00}.wf-policy-form-grid,.wf-structured-object{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;display:grid}.wf-policy-fieldset{border:1px solid #dce4ef;border-radius:14px;min-width:0;margin:0;padding:14px}.wf-policy-fieldset-wide{grid-column:1/-1}.wf-policy-fieldset legend{color:#27364d;padding:0 8px;font-size:.78rem;font-weight:900}.wf-policy-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wf-policy-checkbox-grid label,.wf-transition-row label{color:#43516a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:7px 10px;font-size:.76rem;font-weight:750;display:flex}.wf-policy-checkbox-grid input,.wf-transition-row input{accent-color:#4d6ff1;width:17px;height:17px}.wf-transition-grid{gap:10px;display:grid}.wf-transition-row{background:#fbfcff;border:1px solid #e4e9f2;border-radius:12px;grid-template-columns:130px 64px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.wf-transition-row>strong{padding-top:9px;font-size:.77rem}.wf-transition-row>span{color:#8290a7;padding-top:9px;font-size:.68rem;font-weight:800}.wf-transition-row>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.wf-structured-root{padding:2px}.wf-structured-property[data-complex=true]{background:#fbfcff;border:1px solid #e1e7f0;border-radius:14px;grid-column:1/-1;padding:14px}.wf-structured-property>h3{color:#263650;margin:0 0 12px;font-size:.84rem}.wf-structured-array{gap:12px;display:grid}.wf-structured-item{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:14px}.wf-structured-item>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.wf-structured-item>header strong{font-size:.78rem}.wf-rule-version-table{border:1px solid #e0e6ef;border-radius:14px;display:grid;overflow:hidden}.wf-rule-version-row{color:#536078;border-top:1px solid #edf0f5;grid-template-columns:minmax(180px,1.4fr) 120px minmax(130px,1fr) 160px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;font-size:.76rem;display:grid}.wf-rule-version-head{color:#67748a;background:#f6f8fc;border-top:0;min-height:44px;font-weight:900}.wf-rule-version-row strong{color:#28364d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-rule-guide{background:linear-gradient(135deg,#f2f6ff,#f8fbff);border:1px solid #cfdcff;border-radius:16px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:12px;margin-bottom:18px;padding:16px;display:grid}.wf-rule-guide-main{align-items:flex-start;gap:12px;display:flex}.wf-rule-guide-icon{color:#315fe8;background:#fff;border:1px solid #d5e0ff;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:950;display:grid;box-shadow:0 5px 14px #315fe81a}.wf-rule-guide strong{color:#1c3158;font-size:.8rem;font-weight:950}.wf-rule-guide p{color:#52637d;margin:5px 0 0;font-size:.76rem;font-weight:650;line-height:1.85}.wf-rule-guide-details{border-right:1px solid #d8e2f7;gap:8px;padding-right:14px;display:grid}.wf-rule-guide-details p{margin:0}.wf-rule-current-summary{border-top:1px dashed #cbd8ef;padding-top:8px}.wf-rule-validation{color:#8e2f2f;background:#fff5f5;border:1px solid #f1bcbc;border-radius:13px;margin-bottom:12px;padding:13px 15px}.wf-rule-validation strong{font-size:.76rem;font-weight:950}.wf-rule-validation ul{gap:5px;margin:8px 0 0;padding-right:18px;display:grid}.wf-rule-validation li{font-size:.7rem;font-weight:700;line-height:1.7}.wf-guided-rule-sections{gap:12px;display:grid}.wf-rule-section{background:#fff;border:1px solid #dfe6f0;border-radius:15px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.wf-rule-section[open]{border-color:#c8d6f3;box-shadow:0 8px 22px #1c31580f}.wf-rule-section>summary{cursor:pointer;background:#fbfcff;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:13px 16px;list-style:none;display:flex}.wf-rule-section>summary::-webkit-details-marker{display:none}.wf-rule-section>summary>span:first-child{gap:5px;min-width:0;display:grid}.wf-rule-section>summary strong{color:#263650;font-size:.86rem;font-weight:950}.wf-rule-section>summary small{color:#718096;font-size:.72rem;font-weight:650;line-height:1.75}.wf-rule-section-summary-end{align-items:center;gap:10px;display:flex}.wf-rule-section-summary-end em{color:#526b9f;white-space:nowrap;background:#eef3ff;border-radius:999px;padding:5px 9px;font-size:.66rem;font-style:normal;font-weight:850}.wf-rule-section-summary-end i{color:#6c7d99;font-size:1.05rem;font-style:normal;transition:transform .18s}.wf-rule-section[open] .wf-rule-section-summary-end i{transform:rotate(180deg)}.wf-rule-section-body{border-top:1px solid #edf1f6;gap:16px;padding:18px;display:grid}.wf-guided-field{align-content:start;gap:7px;min-width:0;margin:0;display:grid}.wf-guided-field>span,.wf-fieldset-heading>strong{color:#2c3b53;font-size:.76rem;font-weight:900}.wf-guided-field>input,.wf-guided-field>select,.wf-string-list-editor input,.wf-meal-matrix input,.wf-suffixed-input{color:#25344d;background:#fff;border:1px solid #cfdaea;border-radius:11px;outline:none;width:100%;min-width:0;min-height:44px;font-family:inherit;font-size:.8rem;font-weight:750}.wf-guided-field>input,.wf-guided-field>select,.wf-string-list-editor input,.wf-meal-matrix input{padding:9px 11px}.wf-guided-field>input:focus,.wf-guided-field>select:focus,.wf-string-list-editor input:focus,.wf-meal-matrix input:focus,.wf-suffixed-input:focus-within{border-color:#5a7cf0;box-shadow:0 0 0 3px #5a7cf01f}.wf-guided-field>small,.wf-fieldset-heading>small,.wf-meal-matrix>small{color:#7b8799;font-size:.68rem;font-weight:650;line-height:1.65}.wf-suffixed-input{align-items:stretch;display:flex;overflow:hidden}.wf-suffixed-input input{border:0;outline:none;width:100%;min-width:0;padding:9px 11px;font-family:inherit;font-size:.8rem;font-weight:800}.wf-suffixed-input b{color:#64748b;background:#f3f6fb;border-right:1px solid #dce4ef;place-items:center;min-width:62px;font-size:.68rem;display:grid}.wf-boolean-choice>div{background:#f2f5fa;border:1px solid #dbe3ee;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.wf-boolean-choice button{color:#6d798c;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;font-family:inherit;font-size:.74rem;font-weight:850}.wf-boolean-choice button[data-active=true]{color:#214fcf;background:#fff;box-shadow:0 3px 10px #2c498b1f}.wf-policy-fieldset{gap:14px;display:grid}.wf-fieldset-heading{gap:4px;display:grid}.wf-checkbox-card,.wf-policy-checkbox-grid label,.wf-transition-row label{color:#43516a;cursor:pointer;background:#f8fafc;border:1px solid #e0e7f0;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:8px 11px;font-size:.74rem;font-weight:800;display:flex}.wf-checkbox-card:has(input:checked){color:#3159c8;background:#f0f4ff;border-color:#b9cbff}.wf-checkbox-card input{accent-color:#4d6ff1;width:17px;height:17px}.wf-meal-value-grid,.wf-rule-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wf-rule-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wf-rule-card-list{gap:12px;display:grid}.wf-rule-edit-card,.wf-rule-subsection{background:#fbfcff;border:1px solid #e2e8f1;border-radius:13px;gap:14px;padding:15px;display:grid}.wf-rule-edit-card>header{border-bottom:1px solid #e7ecf3;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.wf-rule-edit-card>header strong,.wf-rule-subsection h4{color:#33425a;margin:0;font-size:.78rem;font-weight:950}.wf-food-price-bands{min-width:0}.wf-food-price-bands-head,.wf-food-price-band-row{grid-template-columns:minmax(100px,.85fr) repeat(3,minmax(0,1fr));align-items:center;gap:12px;display:grid}.wf-food-price-bands-head{border-bottom:1px solid var(--sp-color-border);color:var(--sp-color-text-subtle);padding:0 0 8px;font-size:.72rem;font-weight:700}.wf-food-price-band-row{border-bottom:1px solid var(--sp-color-border);padding:9px 0}.wf-food-price-band-row>strong{color:var(--sp-color-text-soft);font-size:.78rem;font-weight:700}.wf-food-price-field{min-width:0;display:grid}.wf-food-price-field>span{display:none}.wf-food-price-field>input{border:1px solid var(--sp-color-border-strong);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);width:100%;min-width:0;height:40px;color:var(--sp-color-text);font:inherit;padding:8px 10px}.wf-food-price-field>input:focus{border-color:var(--sp-color-primary);box-shadow:0 0 0 3px var(--sp-color-primary-soft);outline:none}.wf-food-price-field>input[readonly]{background:var(--sp-color-surface-muted);color:var(--sp-color-text-subtle)}.wf-food-price-bands-note{color:var(--sp-color-text-subtle);padding-top:8px;font-size:.7rem;display:block}@media (width<=760px){.wf-food-price-bands-head{display:none}.wf-food-price-band-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wf-food-price-band-row>strong,.wf-food-price-band-row>.wf-food-price-field:last-child{grid-column:1/-1}.wf-food-price-field>span{color:var(--sp-color-text-subtle);margin-bottom:5px;font-size:.7rem;display:block}}.wf-decile-picker{gap:8px;display:grid}.wf-decile-picker>span{color:#3d4d65;font-size:.73rem;font-weight:900}.wf-decile-picker>div{grid-template-columns:repeat(10,minmax(38px,1fr));gap:6px;display:grid}.wf-decile-picker label{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:9px;place-items:center;min-height:38px;font-size:.74rem;font-weight:900;display:grid;position:relative}.wf-decile-picker label:has(input:checked){color:#fff;background:#4d6ff1;border-color:#4d6ff1}.wf-decile-picker input{opacity:0;pointer-events:none;position:absolute}.wf-meal-matrix{gap:7px;display:grid;overflow-x:auto}.wf-meal-matrix-head,.wf-meal-matrix-row{grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(110px,1fr));align-items:center;gap:7px;min-width:540px;display:grid}.wf-meal-matrix-head{color:#66748b;text-align:center;min-height:36px;font-size:.68rem;font-weight:900}.wf-meal-matrix-row{background:#fafbfe;border:1px solid #e5eaf2;border-radius:11px;padding:8px}.wf-meal-matrix-row strong{color:#3d4c64;font-size:.74rem}.wf-meal-matrix input{text-align:center;min-height:40px}.wf-payment-method-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wf-string-list-editor{gap:10px;display:grid}.wf-string-list-editor>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.wf-rule-empty-designer{color:#6f7c91;background:#fafbfe;border:1px dashed #ccd7e7;border-radius:14px;place-items:center;min-height:120px;padding:20px;font-size:.78rem;font-weight:800;display:grid}@media (width<=1180px){.wf-rules-metrics,.wf-rule-version-strip,.wf-transition-row>div{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-rule-guide{grid-template-columns:minmax(0,1fr)}.wf-rule-guide-details{border-top:1px solid #d8e2f7;border-right:0;padding-top:12px;padding-right:0}}@media (width<=900px){.wf-rule-category-grid,.wf-rule-workspace{grid-template-columns:minmax(0,1fr)}.wf-rule-list-panel{max-height:none;position:static}.wf-rule-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.wf-rules-metrics,.wf-policy-form-grid,.wf-structured-object,.wf-meal-value-grid,.wf-rule-three-columns,.wf-rule-two-columns,.wf-payment-method-list{grid-template-columns:minmax(0,1fr)}.wf-rule-category-card{grid-template-columns:44px minmax(0,1fr) 18px;min-height:106px;padding:14px}.wf-rule-category-icon{width:44px;height:44px}.wf-rule-category-meta{text-align:right;grid-area:2/2/auto/-1;justify-content:start}.wf-rule-list{scroll-snap-type:x proximity;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.wf-rule-list-item{scroll-snap-align:start;flex:0 0 min(82vw,310px)}.wf-rule-version-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.wf-rule-version-summary{padding:8px}.wf-rule-version-summary small{font-size:.59rem}.wf-rule-version-summary strong{font-size:.67rem}.wf-policy-checkbox-grid,.wf-transition-row>div,.wf-transition-row{grid-template-columns:minmax(0,1fr)}.wf-transition-row>span{display:none}.wf-rule-section>summary{align-items:flex-start}.wf-decile-picker>div{grid-template-columns:repeat(5,minmax(38px,1fr))}.wf-rule-version-table{overflow-x:auto}.wf-rule-version-row{min-width:650px}}.wf-workflow-designer-page{padding-bottom:24px}.wf-workflow-definition-card{grid-template-columns:minmax(190px,.62fr) minmax(240px,1fr) minmax(300px,1.35fr);align-items:end;gap:12px;margin-bottom:12px;padding:14px 16px;display:grid}.wf-workflow-definition-copy{gap:3px;min-width:0;display:grid}.wf-workflow-definition-copy>span{color:#4f6ff5;font-size:.72rem;font-weight:900}.wf-workflow-definition-copy>strong{color:#17213a;font-size:.98rem;font-weight:950}.wf-workflow-definition-copy>small{color:#8793a7;text-align:right;text-overflow:ellipsis;white-space:nowrap;direction:ltr;font-size:.72rem;overflow:hidden}.wf-workflow-designer{background:#fff;border:1px solid #dbe4f2;border-radius:24px;margin-bottom:12px;overflow:hidden;box-shadow:0 16px 38px #26395c14}.wf-workflow-designer-tools{background:linear-gradient(135deg,#f9fbff 0%,#f2f6ff 100%);border-bottom:1px solid #e6ebf3;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 16px;display:flex}.wf-workflow-designer-tools>div:first-child{gap:3px;min-width:0;display:grid}.wf-workflow-designer-tools strong{color:#1e293b;font-size:.96rem;font-weight:950}.wf-workflow-designer-tools span{color:#718096;font-size:.76rem;font-weight:700;line-height:1.75}.wf-workflow-designer-tool-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.wf-workflow-readonly-badge{white-space:nowrap;background:#fff;border:1px solid #cbd8ee;border-radius:999px;flex:none;padding:7px 11px;color:#64748b!important}.wf-workflow-designer-layout{grid-template-columns:minmax(0,1fr) 390px;min-width:0;min-height:640px;display:grid}.wf-workflow-designer-canvas{background:radial-gradient(circle at 30% 15%,#4f6ff514,#0000 32%),#f8faff;border-left:1px solid #e6ebf3;min-width:0;min-height:640px;position:relative}.wf-workflow-designer-canvas .react-flow__renderer{cursor:grab}.wf-workflow-designer-canvas .react-flow__renderer:active{cursor:grabbing}.wf-workflow-designer-canvas .react-flow__edge-path{stroke:#8fa2c5;stroke-width:2px}.wf-workflow-designer-canvas .wf-workflow-designer-edge-required .react-flow__edge-path{stroke:#d79228;stroke-dasharray:7 5}.wf-workflow-designer-canvas .react-flow__handle{background:#5472ed;border:3px solid #fff;width:12px;height:12px;box-shadow:0 0 0 1px #9aadef}.wf-workflow-designer-canvas .react-flow__node{width:248px;box-shadow:none;background:0 0;border:0;border-radius:19px}.wf-workflow-stage-node{color:#1f2937;background:#fffffffa;border:1px solid #d7e1f2;border-radius:19px;min-height:128px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:0 12px 28px #2a3a5c1f}.wf-workflow-stage-node.is-selected{border-color:#4f6ff5;box-shadow:0 0 0 4px #4f6ff524,0 18px 34px #2a3a5c29}.wf-workflow-stage-node-start{border-top:4px solid #4f6ff5}.wf-workflow-stage-node-final{background:linear-gradient(145deg,#fff 0%,#f1fff9 100%);border-top:4px solid #12a479}.wf-workflow-stage-node-head{align-items:center;gap:10px;display:flex}.wf-workflow-stage-node-symbol{color:#4f6ff5;background:#eef2ff;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:.92rem;font-weight:950;display:grid}.wf-workflow-stage-node-final .wf-workflow-stage-node-symbol{color:#0f9b72;background:#e5faf2}.wf-workflow-stage-node-head>div{gap:2px;min-width:0;display:grid}.wf-workflow-stage-node-head small{color:#8a97ab;font-size:.66rem;font-weight:800}.wf-workflow-stage-node-head strong{color:#1d2941;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:950;line-height:1.6;overflow:hidden}.wf-workflow-stage-node-meta{border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:13px;padding-top:10px;display:flex}.wf-workflow-stage-node-meta span{color:#6c7890;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66rem;font-weight:800;overflow:hidden}.wf-workflow-stage-node-meta span:first-child{flex:1}.wf-workflow-stage-node-issue{color:#fff;background:#dc3545;border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:950;position:absolute;top:-10px;left:12px}.wf-workflow-designer-empty{pointer-events:none;color:#8290a6;place-content:center;justify-items:center;gap:5px;display:grid;position:absolute;inset:0}.wf-workflow-designer-empty strong{color:#394966;font-size:1rem;font-weight:950}.wf-workflow-designer-empty span{font-size:.78rem;font-weight:700}.wf-workflow-inspector{background:#fff;flex-direction:column;min-width:0;max-height:720px;display:flex;overflow:hidden}.wf-workflow-inspector-head{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:flex}.wf-workflow-inspector-head>div{gap:3px;min-width:0;display:grid}.wf-workflow-inspector-head span:first-child{color:#8290a6;font-size:.68rem;font-weight:850}.wf-workflow-inspector-head strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:950;overflow:hidden}.wf-workflow-stage-kind-badge{color:#4f6ff5;background:#eef2ff;border-radius:999px;flex:none;padding:5px 9px;font-size:.68rem;font-weight:950}.wf-workflow-stage-kind-badge.is-final{color:#0c936b;background:#e8faf3}.wf-workflow-stage-kind-badge.is-task{color:#617089;background:#f1f4f8}.wf-workflow-inspector-tabs{border-bottom:1px solid #e8edf5;grid-template-columns:1fr 1fr;padding:0 16px;display:grid}.wf-workflow-inspector-tabs button{color:#7a879b;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:47px;font-family:inherit;font-size:.77rem;font-weight:900;display:flex;position:relative}.wf-workflow-inspector-tabs button[aria-selected=true]{color:#4969ee}.wf-workflow-inspector-tabs button[aria-selected=true]:after{content:"";background:#4f6ff5;border-radius:99px 99px 0 0;height:3px;position:absolute;bottom:-1px;left:20%;right:20%}.wf-workflow-inspector-tabs button:disabled{cursor:not-allowed;opacity:.45}.wf-workflow-inspector-tabs button span{color:#4f6ff5;background:#eef2ff;border-radius:999px;min-width:22px;padding:2px 6px;font-size:.64rem}.wf-workflow-inspector-body{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;align-content:start;gap:14px;min-height:0;padding:16px;display:grid;overflow-y:auto}.wf-workflow-inspector-empty{text-align:center;place-content:center;justify-items:center;gap:5px;min-height:400px;padding:20px;display:grid}.wf-workflow-inspector-empty strong{color:#334155;font-weight:950}.wf-workflow-inspector-empty span{color:#8290a6;max-width:260px;font-size:.76rem;font-weight:700;line-height:1.8}.wf-workflow-stage-kind{gap:8px;display:grid}.wf-workflow-stage-kind>span{color:#344158;font-size:.76rem;font-weight:900}.wf-workflow-stage-kind>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.wf-workflow-stage-kind button{color:#718096;text-align:center;background:#f9fbfe;border:1px solid #dce4f1;border-radius:12px;align-content:center;gap:3px;min-width:0;min-height:72px;padding:7px;font-family:inherit;display:grid}.wf-workflow-stage-kind button[data-active=true]{color:#405fdc;background:#f0f3ff;border-color:#9eb1ff}.wf-workflow-stage-kind button:not(:disabled){cursor:pointer}.wf-workflow-stage-kind button:disabled:not([data-active=true]){opacity:.58}.wf-workflow-stage-kind button strong{font-size:.7rem;font-weight:950}.wf-workflow-stage-kind button small{font-size:.56rem;font-weight:700;line-height:1.55}.wf-workflow-checklist{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.wf-workflow-checklist legend{color:#344158;padding:0;font-size:.76rem;font-weight:900}.wf-workflow-checklist>p{color:#8793a6;margin:0;font-size:.67rem;font-weight:700;line-height:1.7}.wf-workflow-checklist>div{background:#f9fbfd;border:1px solid #e0e7f1;border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;max-height:184px;padding:6px;display:grid;overflow-y:auto}.wf-workflow-checklist.is-compact>div{max-height:135px}.wf-workflow-checklist label{color:#4b5870;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:35px;padding:6px 8px;font-size:.68rem;font-weight:800;display:flex}.wf-workflow-checklist label:has(input:checked){color:#405fdc;background:#f0f3ff;border-color:#b9c6fa}.wf-workflow-checklist input{accent-color:#4f6ff5;flex:none;width:15px;height:15px}.wf-workflow-checklist label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wf-workflow-catalog-empty{color:#946617;background:#fff7e9;border-radius:10px;padding:10px;font-size:.68rem;font-weight:800}.wf-workflow-stage-issues{background:#fff5f5;border:1px solid #fecaca;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.wf-workflow-stage-issues p{color:#b4232f;margin:0;font-size:.68rem;font-weight:850;line-height:1.7}.wf-workflow-transition-list{gap:10px;display:grid}.wf-workflow-transition-card{background:#fbfcff;border:1px solid #dfe6f2;border-radius:16px;gap:12px;padding:12px;display:grid}.wf-workflow-transition-card>header{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.wf-workflow-transition-card>header>span{color:#4f6ff5;font-size:.72rem;font-weight:950}.wf-workflow-transition-empty{text-align:center;background:#fafcff;border:1px dashed #cfd8e7;border-radius:14px;gap:4px;padding:17px;display:grid}.wf-workflow-transition-empty strong{color:#43506a;font-size:.76rem;font-weight:950}.wf-workflow-transition-empty span{color:#8793a7;font-size:.67rem;font-weight:700}.wf-workflow-action-requirements{gap:6px;display:grid}.wf-workflow-action-requirements label{cursor:pointer;background:#fff;border:1px solid #e0e7f1;border-radius:11px;align-items:center;gap:8px;padding:8px 10px;display:flex}.wf-workflow-action-requirements input{accent-color:#4f6ff5;flex:none;width:16px;height:16px}.wf-workflow-action-requirements span{gap:2px;display:grid}.wf-workflow-action-requirements strong{color:#364258;font-size:.69rem;font-weight:900}.wf-workflow-action-requirements small{color:#8a96a9;font-size:.61rem;font-weight:700}.wf-workflow-technical-details{background:#fafbfe;border:1px solid #e4e9f2;border-radius:11px}.wf-workflow-technical-details summary{color:#78859a;cursor:pointer;padding:8px 10px;font-size:.66rem;font-weight:850}.wf-workflow-technical-details p{color:#8793a7;margin:0;padding:0 10px 9px;font-size:.63rem;font-weight:700}.wf-workflow-technical-details code{color:#52617b;font-family:monospace}.wf-workflow-validation-summary{background:#fff5f5;border:1px solid #f5c2c7;border-radius:16px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:14px;margin-bottom:12px;padding:12px 14px;display:grid}.wf-workflow-validation-summary[data-tone=warning]{background:#fffaf0;border-color:#f2d496}.wf-workflow-validation-summary>div{align-content:start;gap:3px;display:grid}.wf-workflow-validation-summary strong{color:#a52632;font-size:.78rem;font-weight:950}.wf-workflow-validation-summary[data-tone=warning] strong{color:#936213}.wf-workflow-validation-summary span,.wf-workflow-validation-summary li{color:#7b5660;font-size:.67rem;font-weight:750;line-height:1.7}.wf-workflow-validation-summary ul{gap:3px;max-height:98px;margin:0;padding:0 18px 0 0;display:grid;overflow-y:auto}.wf-workflow-designer-loading{color:#718096;place-items:center;min-height:420px;font-size:.8rem;font-weight:850;display:grid}.wf-theme-dark .wf-workflow-designer,.wf-theme-dark .wf-workflow-definition-card,.wf-theme-dark .wf-workflow-inspector{background:#172033;border-color:#334155}.wf-theme-dark .wf-workflow-designer-tools,.wf-theme-dark .wf-workflow-designer-canvas{background:#111827;border-color:#334155}.wf-theme-dark .wf-workflow-stage-node{background:#1d293d;border-color:#3d4a61}.wf-theme-dark .wf-workflow-stage-node-head strong,.wf-theme-dark .wf-workflow-inspector-head strong,.wf-theme-dark .wf-workflow-definition-copy>strong{color:#f1f5f9}@media (width<=1180px){.wf-workflow-definition-card{grid-template-columns:minmax(180px,.7fr) minmax(0,1fr)}.wf-workflow-definition-card>:last-child{grid-column:1/-1}.wf-workflow-designer-layout{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=880px){.wf-workflow-definition-card{grid-template-columns:1fr}.wf-workflow-definition-card>:last-child{grid-column:auto}.wf-workflow-designer-tools{flex-direction:column;align-items:flex-start}.wf-workflow-designer-layout{flex-direction:column;display:flex}.wf-workflow-designer-canvas{border-bottom:1px solid #e6ebf3;border-left:0;min-height:480px}.wf-workflow-inspector{max-height:none}.wf-workflow-inspector-body{max-height:680px}.wf-workflow-validation-summary{grid-template-columns:1fr}}@media (width<=560px){.wf-workflow-designer{border-radius:18px}.wf-workflow-designer-tool-actions,.wf-workflow-designer-tool-actions>*{width:100%}.wf-workflow-checklist>div,.wf-workflow-stage-kind>div{grid-template-columns:1fr}}.sp-btn-icon-only{width:36px;min-width:36px;padding-inline:7px}.sp-btn-icon-only>span:not(.sp-panel-icon){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wf-calendar-page-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:12px;display:grid}.wf-calendar-main-panel,.wf-calendar-side-panel{min-width:0}.wf-calendar-board{background:#fff;border:1px solid #e1e8f1;border-radius:16px;position:relative;overflow:hidden}.wf-calendar-board-head{background:linear-gradient(135deg,#f8faff 0%,#f5f8fc 100%);border-bottom:1px solid #e7edf4;grid-template-columns:38px 1fr 38px;align-items:center;gap:12px;padding:11px 12px;display:grid}.wf-calendar-board-head>div{justify-content:center;align-items:baseline;gap:8px;display:flex}.wf-calendar-board-head strong{color:#15233b;font-size:1rem;font-weight:950}.wf-calendar-board-head span{color:#77859a;font-size:.78rem;font-weight:850}.wf-calendar-board-prev .sp-panel-icon{transform:rotate(180deg)}.wf-calendar-board-weekdays,.wf-calendar-board-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.wf-calendar-board-weekdays{background:#fbfcfe;border-bottom:1px solid #e7edf4}.wf-calendar-board-weekdays span{color:#7a879a;text-align:center;padding:8px 4px;font-size:.7rem;font-weight:950}.wf-calendar-board-weekdays span:last-child{color:#dc6170}.wf-calendar-board-grid{background:#e8edf4;gap:1px}.wf-calendar-board-empty,.wf-calendar-board-day{background:#fff;min-width:0;min-height:82px}.wf-calendar-board-empty{opacity:.65}.wf-calendar-board-day{color:#26354c;text-align:right;align-content:start;justify-items:start;gap:7px;padding:10px;transition:background .16s,box-shadow .16s;display:grid;position:relative}.wf-calendar-board-day:hover:not(:disabled){z-index:1;background:#f7f9ff;box-shadow:inset 0 0 0 2px #bfcdf8}.wf-calendar-board-day[data-readonly=true]{cursor:default}.wf-calendar-board-day[data-readonly=true]:hover{z-index:auto;box-shadow:none;background:#fff}.wf-calendar-board-day[data-kind=schedule][data-readonly=true]:hover,.wf-calendar-board-day[data-kind=range][data-readonly=true]:hover{background:#f4f7ff}.wf-calendar-board-day:disabled,.wf-calendar-board-day[data-disabled=true]{cursor:not-allowed;box-shadow:none;color:#a7afbc;opacity:.72;background:#f1f3f6}.wf-calendar-board-day:disabled .wf-calendar-board-day-label{color:#a7afbc}.wf-calendar-board-day:disabled .wf-calendar-board-day-number{color:inherit;background:0 0}.wf-calendar-board-day[data-selected=true]{z-index:1;box-shadow:inset 0 0 0 2px #456df0}.wf-calendar-board-day[data-today=true] .wf-calendar-board-day-number{color:#fff;background:#315fe8}.wf-calendar-board-day[data-kind=official],.wf-calendar-board-day[data-kind=multiple]{background:#fff7f7}.wf-calendar-board-day[data-kind=university]{background:#faf7ff}.wf-calendar-board-day[data-kind=schedule],.wf-calendar-board-day[data-kind=range]{background:#f4f7ff}.wf-calendar-board-day>i{background:#e46675;border-radius:999px;width:7px;height:7px;position:absolute;top:12px;left:10px}.wf-calendar-board-day[data-kind=university]>i{background:#8d63df}.wf-calendar-board-day[data-kind=schedule]>i{background:#456df0}.wf-calendar-board-day[data-kind=range]>i{background:#9babc4}.wf-calendar-board-day-number{border-radius:9px;place-items:center;width:27px;height:27px;font-size:.78rem;font-weight:950;display:grid}.wf-calendar-board-day-label{color:#758298;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.67rem;font-weight:800;line-height:1.6;overflow:hidden}.wf-calendar-board-day-details{gap:4px;width:100%;min-width:0;display:grid}.wf-calendar-board-day-details small{color:#3158b7;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:850;line-height:1.55;display:block;overflow:hidden}.wf-calendar-board-day[data-kind=official] .wf-calendar-board-day-label,.wf-calendar-board-day[data-kind=multiple] .wf-calendar-board-day-label{color:#b74e5d}.wf-calendar-board-day[data-kind=university] .wf-calendar-board-day-label{color:#7250b5}.wf-calendar-board-day[data-kind=schedule] .wf-calendar-board-day-label,.wf-calendar-board-day[data-kind=range] .wf-calendar-board-day-label{color:#3158b7}.wf-calendar-board-loading{color:#53647c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb8;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:absolute;inset:0}.wf-calendar-legend,.wf-calendar-month-list,.wf-calendar-selected-day,.wf-calendar-editor{gap:10px;display:grid}.wf-calendar-legend{border-bottom:1px solid #e7edf4;padding-bottom:12px}.wf-calendar-legend>span{color:#5f6d82;align-items:center;gap:8px;font-size:.74rem;font-weight:850;display:flex}.wf-calendar-legend i{background:#d7dee8;border-radius:4px;width:10px;height:10px}.wf-calendar-legend [data-kind=official] i{background:#e46675}.wf-calendar-legend [data-kind=university] i{background:#8d63df}.wf-calendar-legend [data-kind=open] i{background:#43af88}.wf-calendar-selected-day{background:#f8fafd;border:1px solid #dfe7f1;border-radius:12px;margin-top:12px;padding:12px}.wf-calendar-selected-day>span,.wf-calendar-month-list>strong{color:#7b889c;font-size:.7rem;font-weight:850}.wf-calendar-selected-day>strong{color:#1c2c45;font-size:.86rem;font-weight:950}.wf-calendar-selected-day p,.wf-calendar-selected-day small,.wf-calendar-month-list>p{color:#65748a;font-size:.72rem;font-weight:750;line-height:1.8}.wf-calendar-month-list{margin-top:14px}.wf-calendar-month-list>button{text-align:right;background:#fff;border:1px solid #e4e9f1;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.wf-calendar-month-list>button:hover{background:#f8faff;border-color:#c8d5f6}.wf-calendar-month-list>button span{color:#7857bc;font-size:.67rem;font-weight:900}.wf-calendar-month-list>button b{color:#34435a;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:900;overflow:hidden}.wf-calendar-editor{padding:2px}.wf-calendar-editor-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.wf-calendar-editor-actions .sp-action-button:last-child{margin-inline-start:auto}@media (width<=980px){.wf-calendar-page-layout{grid-template-columns:1fr}}@media (width<=640px){.wf-calendar-board-empty,.wf-calendar-board-day{min-height:54px}.wf-calendar-board-day{justify-items:center;padding:7px 3px}.wf-calendar-board-day-label{display:none}.wf-calendar-board-day>i{width:5px;height:5px;top:auto;bottom:5px;left:50%;transform:translate(-50%)}}.sp-delegation-editor-dialog{width:min(1120px,100vw - 32px)}.sp-delegation-editor{gap:20px;display:grid}.sp-delegation-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sp-delegation-reason-field{grid-column:1/-1}.sp-delegation-reason-field textarea,.sp-delegation-editor textarea{resize:vertical;min-height:92px}.sp-delegation-permissions{border:1px solid var(--sp-border,#d9e2ef);background:var(--sp-surface,#fff);border-radius:16px;overflow:hidden}.sp-delegation-permissions>header{border-bottom:1px solid var(--sp-border,#d9e2ef);background:color-mix(in srgb, var(--sp-primary,#4f6df5) 5%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.sp-delegation-permissions>header p,.sp-delegation-permissions>header strong,.sp-delegation-permission-group h3,.sp-delegation-permission-option strong,.sp-delegation-permission-option small{margin:0}.sp-delegation-permissions>header p,.sp-delegation-permission-option small{color:var(--sp-muted,#6b7280);font-size:12px;line-height:1.8}.sp-delegation-permissions>header>span{color:var(--sp-primary,#4f6df5);flex:none;font-size:12px;font-weight:800}.sp-delegation-permission-group{padding:16px 18px}.sp-delegation-permission-group+.sp-delegation-permission-group{border-top:1px solid var(--sp-border,#d9e2ef)}.sp-delegation-permission-group h3{color:var(--sp-text,#111827);margin-bottom:12px;font-size:14px}.sp-delegation-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sp-delegation-permission-option{border:1px solid var(--sp-border,#d9e2ef);background:var(--sp-surface,#fff);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.sp-delegation-permission-option[data-selected=true]{border-color:color-mix(in srgb, var(--sp-primary,#4f6df5) 60%, #fff);background:color-mix(in srgb, var(--sp-primary,#4f6df5) 7%, #fff);box-shadow:inset -3px 0 0 var(--sp-primary,#4f6df5)}.sp-delegation-permission-option input{width:18px;height:18px;accent-color:var(--sp-primary,#4f6df5);flex:none;margin-top:2px}.sp-delegation-permission-option>span{gap:3px;min-width:0;display:grid}.sp-delegation-permission-option strong{color:var(--sp-text,#111827);font-size:13px;line-height:1.7}@media (width<=860px){.sp-delegation-identity-grid,.sp-delegation-permission-grid{grid-template-columns:1fr}}.wf-filter-card{--sp-input-height:36px;--wf-filter-border:var(--sp-color-border,#dce4ef);--wf-filter-border-strong:var(--sp-color-border-strong,#cbd5e1);--wf-filter-surface:var(--sp-color-surface,#fff);--wf-filter-surface-muted:var(--sp-color-surface-muted,#f7f9fc);--wf-filter-text:var(--sp-color-text,#17243a);--wf-filter-muted:var(--sp-color-muted,#6c7a8f);--wf-filter-primary:var(--sp-color-primary,#315fe8)}.wf-theme-dark .wf-filter-card{--wf-filter-border:#2a3b53;--wf-filter-border-strong:#3a4d68;--wf-filter-surface:#101d31;--wf-filter-surface-muted:#15243a;--wf-filter-text:#e5edf7;--wf-filter-muted:#9fb0c7;--wf-filter-primary:#7fa7ff}.wf-filter-card.sp-page-section,.u-students-filter-panel.wf-filter-card{border:1px solid var(--wf-filter-border);background:var(--wf-filter-surface);border-radius:12px;overflow:hidden;box-shadow:0 7px 18px #1e304c0b}.wf-filter-card.sp-page-section[data-collapsed=false],.u-students-filter-panel.wf-filter-card[data-collapsed=false]{overflow:visible}.wf-filter-card.sp-page-section{gap:0;padding:12px 14px}.wf-filter-card.sp-page-section[data-collapsed=true]{min-height:48px;padding:7px 12px}.u-students-filter-panel.wf-filter-card{margin-bottom:12px;padding:12px 14px}.u-students-filter-panel.wf-filter-card[data-collapsed=true]{min-height:48px;padding:7px 12px}.wf-filter-card .sp-page-section-head,.wf-filter-card .u-students-filter-panel__head{align-items:center;gap:10px;min-height:32px}.wf-filter-card .sp-panel-title{gap:2px}.wf-filter-card .sp-panel-title h2,.wf-filter-card .u-students-filter-panel__head h3{color:var(--wf-filter-text);align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:900;line-height:1.5;display:flex}.wf-filter-card .sp-panel-title h2:before,.wf-filter-card .u-students-filter-panel__head h3:before{background:var(--wf-filter-primary);content:"";border-radius:999px;flex:0 0 4px;width:4px;height:16px}.wf-filter-card .sp-section-description,.wf-filter-card .u-students-filter-panel__head p{color:var(--wf-filter-muted);margin:1px 12px 0 0;font-size:.66rem;font-weight:650;line-height:1.7}.wf-filter-card.sp-page-section[data-collapsed=true] .sp-section-description,.u-students-filter-panel.wf-filter-card[data-collapsed=true] .u-students-filter-panel__head p{display:none}.wf-filter-card .sp-page-section-toggle,.wf-filter-card .u-students-filter-toggle{width:30px;height:30px;min-height:30px;box-shadow:none;border-radius:8px;flex:0 0 30px}.wf-filter-card.sp-page-section[data-collapsed=true] .sp-page-section-toggle{flex-basis:30px;width:30px;height:30px}.wf-filter-card .sp-page-section-toggle svg,.wf-filter-card .u-students-filter-toggle svg{width:17px;height:17px}.wf-filter-card.sp-page-section[data-collapsed=false] .sp-page-section-body-shell{margin-top:9px}.wf-filter-card .sp-page-section-body{border-top:1px solid var(--wf-filter-border);gap:9px;padding-top:10px}.wf-filter-card .u-students-filter-collapse--open{margin-top:9px}.wf-filter-card .u-students-filter-collapse--open .u-students-filter-collapse__inner{border-top:1px solid var(--wf-filter-border);padding-top:10px;overflow:visible}.wf-filter-card .wf-standard-filter-grid,.wf-filter-card .wf-admin-users-compact-filter,.wf-filter-card .u-students-filter-grid,.wf-filter-card .u-cartable-filter-grid,.wf-filter-card .u-report-filter-grid,.wf-filter-card .u-report-filter-grid-has-status,.wf-filter-card .u-report-filter-grid-has-meals{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-flow:row;align-items:end;gap:10px 12px}.wf-filter-card .wf-standard-filter-grid>*,.wf-filter-card .wf-admin-users-compact-filter>*,.wf-filter-card .u-students-filter-grid>*,.wf-filter-card .u-cartable-filter-grid>*,.wf-filter-card .u-report-filter-grid>*,.wf-filter-card .u-report-filter-grid-has-status>*,.wf-filter-card .u-report-filter-grid-has-meals>*{grid-column:auto;align-self:end;min-width:0}.wf-filter-card .wf-filter-actions,.wf-filter-card .wf-filter-summary,.wf-filter-card .wf-admin-users-compact-actions{border-top:1px dashed var(--wf-filter-border);grid-column:1/-1;justify-content:flex-start;align-items:center;gap:7px;min-height:40px;padding-top:9px;display:flex}.wf-filter-card .wf-filter-summary{justify-content:space-between;min-height:32px;padding-top:7px}.wf-filter-card .wf-filter-field-wide{grid-column:span 2;min-width:0}.wf-filter-card .wf-filter-check{border:1px solid var(--wf-filter-border);background:var(--wf-filter-surface-muted);min-width:0;height:36px;color:var(--wf-filter-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:.72rem;font-weight:800;display:flex}.wf-filter-card .wf-filter-segmented{flex-wrap:wrap;align-items:center;gap:5px;min-height:36px;display:flex}.wf-filter-card .wf-filter-segmented>button{min-height:32px;padding:5px 10px;font-size:.7rem}.wf-filter-card .sp-form-control,.wf-filter-card .wf-standard-filter-field,.wf-filter-card .u-students-filter-field,.wf-filter-card .restaurant-search-select{min-width:0}.wf-filter-card .sp-field-label>span,.wf-filter-card .restaurant-form-label,.wf-filter-card .u-students-filter-field,.wf-filter-card .u-cartable-filter-date>label,.wf-filter-card .u-report-filter-date>label{min-height:auto;color:var(--wf-filter-muted);margin-bottom:4px;font-size:.7rem;font-weight:750;line-height:1.5}.wf-filter-card .sp-field-helper[data-empty=true]{display:none}.wf-filter-card .sp-field-helper[data-empty=false]{min-height:0;margin-top:3px;font-size:.63rem}.wf-filter-card .restaurant-search-select:after{display:none!important}.wf-filter-card input:not([type=checkbox]),.wf-filter-card select,.wf-filter-card .sp-native-input:not(.sp-jalali-date-trigger),.wf-filter-card .u-students-filter-control,.wf-filter-card .restaurant-search-select__input{border:1px solid var(--wf-filter-border-strong);background:var(--wf-filter-surface);width:100%;height:36px;min-height:36px;color:var(--wf-filter-text);box-shadow:none;border-radius:8px;padding:6px 10px;font-size:.76rem;font-weight:650;line-height:1.4}.wf-filter-card select,.wf-filter-card .u-students-filter-control:is(select){padding-inline:10px 30px}.wf-filter-card input:not([type=checkbox]):focus,.wf-filter-card select:focus,.wf-filter-card .sp-native-input:focus,.wf-filter-card .u-students-filter-control:focus,.wf-filter-card .restaurant-search-select__input:focus,.wf-filter-card .restaurant-search-select__combo--open .restaurant-search-select__input{border-color:var(--wf-filter-primary);background:var(--wf-filter-surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--wf-filter-primary) 12%, transparent)}.wf-filter-card .restaurant-search-select__input{padding-left:34px}.wf-filter-card .restaurant-search-select__toggle{width:32px;height:auto;top:1px;bottom:1px;left:1px}.wf-filter-card .restaurant-search-select__menu{border-radius:9px;max-height:190px;padding:4px;top:calc(100% + 4px)}.wf-filter-card .restaurant-search-select__option{border-radius:7px;min-height:31px;padding:5px 8px;font-size:.72rem;font-weight:700}.wf-filter-card .sp-select-control,.wf-filter-card .sp-jalali-date-input-row{border-radius:8px;height:36px;min-height:36px}.wf-filter-card .sp-select-trigger,.wf-filter-card .sp-jalali-date-trigger{height:34px;min-height:34px;padding:5px 9px;font-size:.76rem}.wf-filter-card .sp-jalali-date-clear{width:34px;height:34px;padding:8px}.wf-filter-card .MuiInputBase-root,.wf-filter-card .MuiOutlinedInput-root{border-radius:8px;height:36px;min-height:36px;font-size:.76rem}.wf-filter-card .MuiInputBase-input,.wf-filter-card .MuiOutlinedInput-input{height:auto;font-size:.76rem;padding:6px 9px!important}.wf-filter-card .MuiIconButton-root{width:30px;height:30px;padding:5px}.wf-filter-card input[type=checkbox]{width:16px;height:16px}.wf-filter-card .sp-btn,.wf-filter-card .u-btn{min-height:36px;box-shadow:none;border-radius:8px;padding-inline:12px;font-size:.74rem}.wf-filter-card .sp-btn svg,.wf-filter-card .u-btn svg{width:17px;height:17px}.wf-filter-card .wf-admin-users-compact-actions{gap:7px}.wf-filter-card .wf-admin-users-filter-buttons{gap:6px}.wf-filter-card .wf-admin-users-filter-alert{padding:6px 10px;font-size:.68rem}.wf-filter-card .u-report-filter-apply{width:auto;min-width:112px}@media (width<=540px){.wf-filter-card .wf-standard-filter-grid,.wf-filter-card .wf-admin-users-compact-filter,.wf-filter-card .u-students-filter-grid,.wf-filter-card .u-cartable-filter-grid,.wf-filter-card .u-report-filter-grid,.wf-filter-card .u-report-filter-grid-has-status,.wf-filter-card .u-report-filter-grid-has-meals{grid-template-columns:minmax(0,1fr)}.wf-filter-card.sp-page-section,.u-students-filter-panel.wf-filter-card{padding-inline:11px}.wf-filter-card .wf-filter-field-wide{grid-column:auto}.wf-filter-card .wf-filter-actions{align-items:stretch}.wf-filter-card .wf-filter-actions .sp-btn,.wf-filter-card .wf-filter-actions .u-btn{flex:auto}}.wf-human-detail-section{--wf-detail-accent:#64748b;--wf-detail-soft:#f8fafceb;background:#ffffffeb;border:1px solid #d6e0edeb;border-radius:18px;min-width:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #1d2b430e}.wf-human-detail-section[data-tone=summary]{--wf-detail-accent:#315fe8;--wf-detail-soft:#edf2ffe6;background:radial-gradient(circle at 8% 0,#4a6ff124,#0000 34%),linear-gradient(135deg,#fffffff5,#f2f6fff0);border-color:#aec1f4e6}.wf-human-detail-section[data-tone=brand]{--wf-detail-accent:#4d6ff1;--wf-detail-soft:#eff3ffe6}.wf-human-detail-section[data-tone=identity]{--wf-detail-accent:#7c5ce5;--wf-detail-soft:#f6f2ffe6}.wf-human-detail-section[data-tone=contact]{--wf-detail-accent:#079b8a;--wf-detail-soft:#ecfbf8e6}.wf-human-detail-section[data-tone=financial]{--wf-detail-accent:#d58a08;--wf-detail-soft:#fff8e6e6}.wf-human-detail-section>header{background:linear-gradient(90deg, var(--wf-detail-soft), #ffffffb8);border-bottom:1px solid #e2e8f0e6;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:11px 14px;display:grid}.wf-human-detail-accent{background:var(--wf-detail-accent);width:7px;height:28px;box-shadow:0 0 0 5px color-mix(in srgb, var(--wf-detail-accent) 10%, transparent);border-radius:999px;display:block}.wf-human-detail-section>header h3{color:#1e2d45;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.88rem;font-weight:950;overflow:hidden}.wf-human-detail-count,.wf-human-detail-changed{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:900}.wf-human-detail-count{color:#56657b;background:#fffc;box-shadow:inset 0 0 0 1px #cbd5e1cc}.wf-human-detail-changed{color:#945b00;background:#fff0cb}.wf-human-detail-section>dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:4px 14px 10px;display:grid}.wf-human-detail-section>dl>div{border-bottom:1px solid #e2e8f0c7;align-content:start;gap:4px;min-width:0;padding:11px 8px;display:grid}.wf-human-detail-section>dl>div:nth-last-child(-n+2){border-bottom-color:#0000}.wf-human-detail-section>dl>div[data-changed=true]{background:linear-gradient(90deg,#fff5dbeb,#0000);border-radius:10px}.wf-human-detail-section dt{color:#7b879a;font-size:.66rem;font-weight:800}.wf-human-detail-section dd{overflow-wrap:anywhere;color:#24344c;min-width:0;margin:0;font-size:.78rem;font-weight:900;line-height:1.8}.wf-human-detail-section[data-tone=summary]>dl{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:8px 12px}.wf-human-detail-section[data-tone=summary] dd{color:#20396f;font-size:.85rem}.wf-human-detail-empty{color:#7b879a;text-align:center;margin:0;padding:22px 16px;font-size:.74rem;font-weight:800}.wf-human-documents{--wf-detail-accent:#0f8f78;--wf-detail-soft:#eafaf6e6}.wf-human-document-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;padding:12px;display:grid}.wf-human-document-grid>article{background:#fafcfee6;border:1px solid #e0e7ef;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.wf-human-document-grid>article:hover{border-color:#9ccfc5;transform:translateY(-1px);box-shadow:0 9px 22px #19594d17}.wf-human-document-icon{color:#0f8f78;background:#e9f8f4;border-radius:10px;place-items:center;width:38px;height:42px;font-size:1.1rem;font-weight:950;display:grid}.wf-human-document-copy{gap:2px;min-width:0;display:grid}.wf-human-document-copy strong,.wf-human-document-copy span,.wf-human-document-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-human-document-copy strong{color:#25364e;font-size:.74rem;font-weight:950}.wf-human-document-copy span{color:#617087;font-size:.66rem;font-weight:750}.wf-human-document-copy small{color:#8a95a6;font-size:.59rem;font-weight:700}.wf-human-document-grid button{color:#087563;background:#f0fbf8;border:1px solid #b9ddd5;border-radius:9px;min-height:32px;padding:5px 9px;font-size:.65rem;font-weight:900}@media (width<=900px){.wf-human-detail-section[data-tone=summary]>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.wf-human-detail-section>dl,.wf-human-detail-section[data-tone=summary]>dl{grid-template-columns:minmax(0,1fr)}.wf-human-detail-section>dl>div:nth-last-child(-n+2){border-bottom-color:#e2e8f0c7}.wf-human-detail-section>dl>div:last-child{border-bottom-color:#0000}}
