@font-face{font-family:Futura PT;font-style:normal;font-weight:300;src:url(/fonts/Futura-PT/FuturaCyrillicLight.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura PT;font-style:normal;font-weight:400;src:url(/fonts/Futura-PT/FuturaCyrillicBook.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura PT;font-style:normal;font-weight:500;src:url(/fonts/Futura-PT/FuturaCyrillicMedium.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura PT;font-style:normal;font-weight:600;src:url(/fonts/Futura-PT/FuturaCyrillicDemi.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura PT;font-style:normal;font-weight:700;src:url(/fonts/Futura-PT/FuturaCyrillicBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura PT;font-style:normal;font-weight:800;src:url(/fonts/Futura-PT/FuturaCyrillicExtraBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura PT;font-style:normal;font-weight:900;src:url(/fonts/Futura-PT/FuturaCyrillicHeavy.ttf) format("truetype");font-display:swap}html{height:100%;font-size:16px}@media(min-width:1024px){html{font-size:17px}}@media(min-width:1440px){html{font-size:18px}}body{margin:0;min-height:100%;color:var(--color-text);background:transparent;line-height:1.45;font-family:Futura PT,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true],pre,code,.selectable,embed,object,iframe{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::selection{background:var(--color-accent);color:#fff}:root{--color-bg: #f6f4ef;--color-bg-alt: #ede9e1;--color-surface: #ffffff;--color-surface-alt: #faf8f3;--color-border: #e3ded5;--color-border-strong: #c8c1b4;--color-text: #2d302f;--color-text-muted: #7d7b74;--color-accent: #0d5a52;--color-accent-hover: #09443f;--color-accent-soft: #e0f2ef;--color-accent-contrast: #ffffff;--color-primary: var(--color-accent);--color-primary-hover: var(--color-accent-hover);--color-primary-contrast: var(--color-accent-contrast);--color-secondary: #c6532e;--color-secondary-hover: #a64223;--color-gold: #b58826;--color-cta: #f6b73c;--color-cta-hover: #e6a32f;--color-cta-contrast: #1a1203;--color-cta-glow: 0 18px 40px -20px rgba(246, 183, 60, .9), 0 0 0 1px rgba(246, 183, 60, .25);--color-danger: #c13e4d;--color-success: #16a34a;--color-warning: #f59e0b;--color-danger-soft: #fdecea;--color-success-soft: #e8f5ec;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-table-header-bg: #f3f6f9;--color-table-header-border: #d9dee3;--color-table-header-text: #1f2933;--button-shadow: 0 8px 20px -12px rgba(13, 17, 23, .4), 0 2px 6px -2px rgba(13, 17, 23, .2);--button-shadow-hover: 0 16px 32px -18px rgba(13, 17, 23, .45);--shadow-elevated: 0 4px 14px -4px rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .08);--radius-sm: 4px;--radius-md: 9px;--radius-lg: 16px;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-med: .24s cubic-bezier(.4, 0, .2, 1);--control-height: 44px;--control-padding-y: .55rem;--control-padding-x: .85rem;--control-radius: var(--radius-md);--control-border: var(--color-border);--control-border-strong: var(--color-border-strong);--control-border-hover: rgba(13, 90, 82, .28);--control-border-focus: var(--color-accent);--control-shadow-focus: 0 0 0 3px rgba(13, 90, 82, .2);--input-bg: var(--color-surface);--input-bg-disabled: rgba(13, 90, 82, .06);--input-placeholder: rgba(45, 48, 47, .54);--select-arrow-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M1%201.5%206%206.5%2011%201.5'/%3E%3C/svg%3E");--color-background: var(--color-bg);--color-background-alt: var(--color-bg-alt)}:root[data-theme=dark]{--oil-black: #0c0c0c;--obsidian: #0b1215;--night: #121212;--charcoal-grey: #171717;--rich-black: #04041b;--midnight-blue: #101720;--dark-blue: #04091e;--color-bg: #0f0f10;--color-bg-alt: #0f0f10;--color-surface: #0f0f10;--color-surface-alt: #0f0f10;--color-border: rgba(206, 188, 139, .18);--color-border-strong: rgba(206, 188, 139, .35);--color-text: #d4d4d4;--color-text-muted: #9e9b91;--color-accent: #d4b36b;--color-accent-hover: #c6a056;--color-accent-soft: rgba(212, 179, 107, .18);--color-accent-contrast: #040507;--color-primary: var(--color-accent);--color-primary-hover: var(--color-accent-hover);--color-primary-contrast: var(--color-accent-contrast);--color-secondary: #7f2d42;--color-secondary-hover: #6d2436;--color-gold: #e7c888;--color-cta: #ffce73;--color-cta-hover: #ffbb47;--color-cta-contrast: #130a02;--color-cta-glow: 0 24px 50px -24px rgba(255, 206, 115, .9), 0 0 0 1px rgba(255, 206, 115, .25);--color-danger: #d44d5c;--color-success: #4ccb8a;--color-warning: #f0c96a;--color-danger-soft: rgba(242, 111, 123, .18);--color-success-soft: rgba(76, 203, 138, .18);--color-neutral-100: #0f0f10;--color-neutral-200: #222430;--color-table-header-bg: rgba(212, 179, 107, .16);--color-table-header-border: rgba(212, 179, 107, .38);--color-table-header-text: #f6f1e3;--button-shadow: 0 14px 38px -18px rgba(8, 9, 14, .9), 0 0 0 1px rgba(212, 179, 107, .18);--button-shadow-hover: 0 22px 44px -20px rgba(8, 9, 14, .95);--shadow-elevated: 0 28px 60px -38px rgba(0, 0, 0, .9), 0 0 0 1px rgba(212, 179, 107, .12);--control-border: rgba(212, 179, 107, .26);--control-border-strong: rgba(212, 179, 107, .4);--control-border-hover: rgba(212, 179, 107, .52);--control-border-focus: var(--color-accent);--control-shadow-focus: 0 0 0 3px rgba(212, 179, 107, .28);--input-bg: rgba(19, 21, 31, .95);--input-bg-disabled: rgba(212, 179, 107, .08);--input-placeholder: rgba(228, 220, 201, .52);--select-arrow-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M1%201.5%206%206.5%2011%201.5'/%3E%3C/svg%3E");--color-background: var(--color-bg);--color-background-alt: var(--color-bg-alt)}:root{--ui-button-font-size: .95rem;--ui-button-font-weight: 600;--ui-button-letter-spacing: .015em;--ui-button-gap: .45rem}:where(.Button,button.LinkButton,a.LinkButton,.ActionButton,.InlineDangerBtn,.ActionBtn,.AuthPageLogin__submit,.AuthPageLinkButton){--ui-btn-bg: var(--color-surface);--ui-btn-border: var(--control-border);--ui-btn-color: var(--color-text);--ui-btn-shadow: var(--button-shadow);font-family:inherit;font-size:var(--ui-button-font-size);font-weight:var(--ui-button-font-weight);letter-spacing:var(--ui-button-letter-spacing);line-height:1.2;border-radius:var(--control-radius);padding:var(--control-padding-y) var(--control-padding-x);min-height:var(--control-height);border:1px solid var(--ui-btn-border);display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-button-gap);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform .15s ease;background:var(--ui-btn-bg);color:var(--ui-btn-color);text-decoration:none;box-shadow:var(--ui-btn-shadow);width:auto;height:auto;vertical-align:middle}button.LinkButton,a.LinkButton{padding-top:calc(var(--control-padding-y) + 1px);padding-bottom:calc(var(--control-padding-y) - 1px)}:where(.Button,button.LinkButton,a.LinkButton,.ActionButton,.AuthPageLogin__submit){--ui-btn-bg: var(--color-accent);--ui-btn-border: var(--color-accent);--ui-btn-color: var(--color-accent-contrast)}.Button--primary,.ActionButton.primary,button.LinkButton,a.LinkButton,.AuthPageLogin__submit{--ui-btn-bg: var(--color-accent);--ui-btn-border: var(--color-accent);--ui-btn-color: var(--color-accent-contrast)}.Button--primary:hover,.ActionButton.primary:hover,button.LinkButton:not(:disabled):hover,a.LinkButton:hover,.AuthPageLogin__submit:hover{--ui-btn-bg: var(--color-accent-hover);--ui-btn-border: var(--color-accent-hover)}.Button--secondary,.ActionBtn,.ActionButton.secondary,.Button--ghost,.AuthPageLinkButton,.Button--link{--ui-btn-bg: var(--color-surface);--ui-btn-border: var(--control-border-strong);--ui-btn-color: var(--color-text);--ui-btn-shadow: none}.Button--ghost,.AuthPageLinkButton,.Button--link{--ui-btn-bg: transparent;--ui-btn-border: transparent;--ui-btn-color: var(--color-accent);padding-left:0;padding-right:0}.Button--outline{--ui-btn-bg: transparent;--ui-btn-border: var(--color-accent);--ui-btn-color: var(--color-accent);--ui-btn-shadow: none}.Button--danger,.InlineDangerBtn,.ActionButton.danger{--ui-btn-bg: var(--color-danger);--ui-btn-border: var(--color-danger);--ui-btn-color: var(--color-text);--ui-btn-shadow: 0 16px 36px -20px rgba(201, 53, 45, .8), 0 2px 10px -3px rgba(201, 53, 45, .5);color:var(--color-accent-contrast)}.Button--danger:hover:not(:disabled),.InlineDangerBtn:hover:not(:disabled),.ActionButton.danger:hover:not(:disabled){--ui-btn-bg: color-mix(in oklab, var(--color-danger), black 12%);--ui-btn-border: color-mix(in oklab, var(--color-danger), black 12%)}.InlineDangerBtn,.ActionBtn{font-size:.85rem;font-weight:600}.ActionBtn{padding:.45rem .9rem;border-radius:var(--control-radius);gap:.35rem}.ActionBtn.edit{--ui-btn-border: var(--color-accent);--ui-btn-color: var(--color-accent)}.ActionBtn.edit:hover:not(:disabled){--ui-btn-bg: var(--color-accent-soft)}.ActionBtn.eightySix{--ui-btn-border: #7a1e1e;--ui-btn-color: #7a1e1e}.ActionBtn.eightySix.active,.ActionBtn.eightySix:hover:not(:disabled){--ui-btn-bg: #7a1e1e;--ui-btn-border: #7a1e1e;--ui-btn-color: #ffffff}.ActionButton{letter-spacing:.03em}:where(.Button,button.LinkButton,a.LinkButton,.ActionButton,.InlineDangerBtn,.ActionBtn,.AuthPageLogin__submit,.AuthPageLinkButton):hover:not(:disabled){box-shadow:var(--button-shadow-hover);transform:translateY(-1px)}:where(a.Button,a.LinkButton,a.ActionButton,a.ActionBtn):hover:not(:disabled){color:var(--ui-btn-color)}.Button--ghost:hover:not(:disabled),.AuthPageLinkButton:hover:not(:disabled),.Button--link:hover:not(:disabled){text-decoration:underline;box-shadow:none;transform:none}:where(.Button,button.LinkButton,a.LinkButton,.ActionButton,.InlineDangerBtn,.ActionBtn,.AuthPageLogin__submit,.AuthPageLinkButton):disabled,:where(.Button,button.LinkButton,a.LinkButton,.ActionButton,.InlineDangerBtn,.ActionBtn,.AuthPageLogin__submit,.AuthPageLinkButton)[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}:where(.Button,button.LinkButton,a.LinkButton,.ActionButton,.InlineDangerBtn,.ActionBtn,.AuthPageLogin__submit,.AuthPageLinkButton):focus-visible{outline:none;border-color:var(--control-border-focus);box-shadow:var(--ui-btn-shadow),var(--control-shadow-focus)}.Button--ghost:focus-visible,.AuthPageLinkButton:focus-visible,.Button--link:focus-visible{box-shadow:var(--control-shadow-focus)}button.LinkButton.secondary,a.LinkButton.secondary{--ui-btn-bg: var(--color-surface);--ui-btn-border: var(--control-border-strong);--ui-btn-color: var(--color-text);--ui-btn-shadow: none;font-size:.85rem;letter-spacing:.04em}button.LinkButton.danger,a.LinkButton.danger{--ui-btn-bg: var(--color-danger);--ui-btn-border: var(--color-danger);--ui-btn-color: #ffffff}button.LinkButton:disabled,a.LinkButton[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none}button.LinkButton:not(:disabled):hover{transform:translateY(-1px);background:color-mix(in oklab,var(--color-accent),white 12%)}:where(.Input,.Textarea,.Select,.FormInput,.FormTextarea,.FormSelect,.AuthForm input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.AuthForm textarea,.AuthForm select,[class*=FormField] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),[class*=FormField] textarea,[class*=FormField] select,.FormField input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormField textarea,.FormField select,.Field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.Field textarea,.Field select,.FormControl input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormControl textarea,.FormControl select,.FormRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormRow textarea,.FormRow select,.MetaRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.MetaRow select){appearance:none;background-color:var(--input-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--color-text);padding:var(--control-padding-y) var(--control-padding-x);min-height:var(--control-height);font:inherit;font-size:1rem;line-height:1.4;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);box-shadow:0 1px 2px #0f172a0f}:where(select,.Select,.FormSelect,.AuthForm select,[class*=FormField] select,.FormField select,.Field select,.FormControl select,.FormRow select,.MetaRow select):not([multiple]){padding-right:calc(var(--control-padding-x) + 1.75rem);background-image:var(--select-arrow-svg);background-position:right calc(var(--control-padding-x) - .1rem) center;background-repeat:no-repeat;background-size:.85rem auto}:where(select,.Select,.FormSelect,.AuthForm select,[class*=FormField] select,.FormField select,.Field select,.FormControl select,.FormRow select,.MetaRow select):not([multiple])::-ms-expand{display:none}:where(.Input,.Textarea,.Select,.FormInput,.FormTextarea,.FormSelect,.AuthForm input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.AuthForm textarea,.AuthForm select,[class*=FormField] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),[class*=FormField] textarea,[class*=FormField] select,.FormField input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormField textarea,.FormField select,.Field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.Field textarea,.Field select,.FormControl input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormControl textarea,.FormControl select,.FormRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormRow textarea,.FormRow select,.MetaRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.MetaRow select):hover{border-color:var(--control-border-hover)}:where(.Input,.Textarea,.Select,.FormInput,.FormTextarea,.FormSelect,.AuthForm input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.AuthForm textarea,.AuthForm select,[class*=FormField] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),[class*=FormField] textarea,[class*=FormField] select,.FormField input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormField textarea,.FormField select,.Field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.Field textarea,.Field select,.FormControl input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormControl textarea,.FormControl select,.FormRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormRow textarea,.FormRow select,.MetaRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.MetaRow select):focus,:where(.Input,.Textarea,.Select,.FormInput,.FormTextarea,.FormSelect,.AuthForm input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.AuthForm textarea,.AuthForm select,[class*=FormField] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),[class*=FormField] textarea,[class*=FormField] select,.FormField input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormField textarea,.FormField select,.Field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.Field textarea,.Field select,.FormControl input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormControl textarea,.FormControl select,.FormRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormRow textarea,.FormRow select,.MetaRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.MetaRow select):focus-visible{outline:none;border-color:var(--control-border-focus);box-shadow:var(--control-shadow-focus)}:where(.Input--invalid,.FormInput.is-invalid,.FormTextarea.is-invalid,.FormSelect.is-invalid,.AuthForm input[aria-invalid=true],.AuthForm textarea[aria-invalid=true],.AuthForm select[aria-invalid=true],[class*=FormField] input[aria-invalid=true],[class*=FormField] textarea[aria-invalid=true],[class*=FormField] select[aria-invalid=true],.FormField input[aria-invalid=true],.FormField textarea[aria-invalid=true],.FormField select[aria-invalid=true],.Field input[aria-invalid=true],.Field textarea[aria-invalid=true],.Field select[aria-invalid=true],.FormControl input[aria-invalid=true],.FormControl textarea[aria-invalid=true],.FormControl select[aria-invalid=true],.FormRow input[aria-invalid=true],.FormRow textarea[aria-invalid=true],.FormRow select[aria-invalid=true],.MetaRow input[aria-invalid=true],.MetaRow select[aria-invalid=true]){border-color:var(--color-danger);box-shadow:0 0 0 1px #c9352d40}:where(.Input,.Textarea,.Select,.FormInput,.FormTextarea,.FormSelect,.AuthForm input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.AuthForm textarea,.AuthForm select,[class*=FormField] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),[class*=FormField] textarea,[class*=FormField] select,.FormField input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormField textarea,.FormField select,.Field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.Field textarea,.Field select,.FormControl input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormControl textarea,.FormControl select,.FormRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormRow textarea,.FormRow select,.MetaRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.MetaRow select)::placeholder{color:var(--input-placeholder)}:where(.Input,.Textarea,.Select,.FormInput,.FormTextarea,.FormSelect,.AuthForm input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.AuthForm textarea,.AuthForm select,[class*=FormField] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),[class*=FormField] textarea,[class*=FormField] select,.FormField input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormField textarea,.FormField select,.Field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.Field textarea,.Field select,.FormControl input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormControl textarea,.FormControl select,.FormRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormRow textarea,.FormRow select,.MetaRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.MetaRow select):disabled,:where(.Input,.Textarea,.Select,.FormInput,.FormTextarea,.FormSelect,.AuthForm input[disabled]:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.AuthForm textarea:disabled,.AuthForm select:disabled){background-color:var(--input-bg-disabled);cursor:not-allowed}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] textarea,:root[data-theme=dark] select{background-color:var(--color-neutral-200)!important;color:var(--color-text)!important;border-color:var(--color-border-strong)!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#ffffff8c}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-accent);width:1.1rem;height:1.1rem;min-width:1.1rem;min-height:1.1rem;border:1px solid var(--control-border);border-radius:4px;background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}:where(input[type=radio]){border-radius:50%}:where(input[type=checkbox],input[type=radio]):focus-visible{outline:none;border-color:var(--control-border-focus);box-shadow:var(--control-shadow-focus)}:where(input[type=checkbox],input[type=radio]):disabled{opacity:.55;cursor:not-allowed}.ToggleButton{font-size:.85rem;font-weight:600;letter-spacing:.04em;border-radius:999px;padding:.35rem .9rem;border:1px solid var(--control-border-strong);background:var(--color-surface);color:var(--color-text);box-shadow:none;text-transform:capitalize;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);min-height:auto;cursor:pointer}@media(hover:hover){.ToggleButton.active:hover:not(:disabled){background:color-mix(in oklab,var(--color-accent),white 12%)}}.ToggleButton.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--button-shadow)}.ToggleButton:focus-visible{outline:none;border-color:var(--control-border-focus);box-shadow:var(--control-shadow-focus)}.ToggleButton:disabled{opacity:.6;cursor:not-allowed}.PageHeader{font-size:2.5rem;padding-left:1rem;padding-bottom:0;padding-top:0;line-height:1.2;position:relative;margin-top:0}.PageHeader:before{content:"";display:block;width:7px;height:100%;background:var(--color-accent);margin-bottom:.5rem;border-radius:15px;position:absolute;left:0;top:0}.Page{padding:1rem 0rem;max-width:1200px;margin:0 auto;box-sizing:border-box}@media(min-width:2000px){.Page{max-width:1900px}}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated)}.Panel,.EditorPanel{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:12px;padding:1rem 1.1rem;box-shadow:0 2px 4px -2px #0000000f,0 4px 18px -6px #00000014}.Panel{border-color:var(--color-neutral-100)}.Card{background:var(--color-surface);border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;border:1px solid rgba(0,0,0,.05);transition:box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast);color:var(--color-text)}.Card:hover{box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f}.Card--highlight{background:linear-gradient(135deg,#0d5a520d,#6366f10d);border:2px solid var(--color-accent)}.Card--accent{background:linear-gradient(135deg,#6366f114,#8b5cf614);border:2px solid rgba(99,102,241,.3)}.Card--warning{background:linear-gradient(135deg,#ef44440d,#fb923c0d);border:2px solid rgba(239,68,68,.2)}.Card--featured{background:linear-gradient(135deg,#eab3080d,#b588260d);border:2px solid rgba(234,179,8,.2)}.CardHeader{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.CardTitle{font-size:1.25rem;margin:0;color:inherit;letter-spacing:-.02em}.CardBody{display:grid;gap:1rem}.CardDescription{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin:0}@font-face{font-family:Alata Regular;font-style:normal;font-weight:400;src:local("Alata Regular"),url(/assets/Alata-Regular-CoX9Ek0D.ttf) format("truetype")}:root{--keyboard-offset: 0px}*{font-family:Futura PT,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}.RouteFade{animation:routeFadeSlide .42s var(--transition-med) both;will-change:opacity,transform;position:relative;min-height:60vh}@keyframes routeFadeSlide{0%{opacity:0;transform:translateY(10px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}body.swipe-back-animating .RouteFade{animation:routeSwipeBack .24s ease-out forwards}@keyframes routeSwipeBack{0%{transform:translate(0);opacity:1}to{transform:translate(120px);opacity:.25}}body,#root,.App{background:radial-gradient(circle at 18% 16%,var(--color-bg-alt) 0%,var(--color-bg) 60%);color:var(--color-text);min-height:100vh;min-height:100dvh;margin:0;text-rendering:optimizeLegibility;font-size:16px;overflow-x:hidden}body.has-fullscreen-quiz{overflow:hidden;overscroll-behavior:none}body{scroll-padding-bottom:calc(var(--keyboard-offset, 0px) + 16px)}body.has-fullscreen-quiz,body.has-fullscreen-quiz #root,body.has-fullscreen-quiz .App,body.has-fullscreen-quiz .AppMain{height:100dvh;max-height:100dvh;overflow:hidden}body.has-fullscreen-quiz .AppMain{padding-bottom:0}body.has-fullscreen-quiz .RouteFade{height:100%;min-height:0}.AppMain{padding:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:var(--keyboard-offset, 0px);position:relative;max-width:100vw;overflow-x:hidden}body.has-visible-tabbar .AppMain{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px) + 1.5rem + var(--keyboard-offset, 0px))}.AppMain--auth{padding:0}.App--auth{padding:0!important}.Page{padding:1em}a{color:var(--color-accent-contrast);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);font-weight:500}a:hover,a:focus-visible{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.text-muted{color:var(--color-text-muted)}::-webkit-scrollbar{width:10px}.QuizOption{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;padding:.6rem .7rem;border-radius:12px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);box-shadow:0 3px 10px #00000014,0 1px 3px #0000000f;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);cursor:pointer}.QuizOption--correct{background:var(--color-success-soft);border-color:var(--color-success)}.QuizOption--wrong{background:var(--color-danger-soft);border-color:var(--color-danger)}.QuizOption--idle{background:var(--color-surface)}@media(hover:hover)and (pointer:fine){.QuizOption:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000014;background:var(--color-neutral-100, #f8fafc)}.QuizOption:active{transform:translateY(0);box-shadow:0 1px 3px #00000029 inset}}.QuizOption:focus-visible{outline:2px solid #6ee7b7;outline-offset:2px}.QuizOption[disabled]{opacity:.95;cursor:default}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-accent-soft);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.SplashScreenOverlay{position:fixed;inset:0;background:var(--color-surface);display:flex;align-items:center;justify-content:center;z-index:5000;opacity:1;transition:opacity .48s var(--transition-med)}.SplashScreenOverlay.is-fading{opacity:0}.SplashScreenLogo{height:96px;width:auto}.TutorialOverlayRoot{position:fixed;inset:0;z-index:9999;pointer-events:none}.TutorialOverlayShade{position:absolute;inset:0;background:#0a0f1994;pointer-events:auto}.TutorialHighlight{position:absolute;border:2px solid var(--color-primary, #2563eb);border-radius:10px;box-shadow:0 0 0 9999px #0a0f1994,0 12px 34px #0f172a38;pointer-events:none;transition:top .16s ease,left .16s ease,width .16s ease,height .16s ease}.TutorialPanel{position:absolute;width:min(360px,calc(100vw - 32px));background:var(--color-surface, #fff);color:var(--color-text, #111827);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 20px 48px #0f172a3d;padding:1rem;pointer-events:auto}.TutorialEyebrow{color:var(--color-text-muted, #6b7280);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.TutorialTitle{font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.TutorialBody{color:var(--color-text-muted, #4b5563);font-size:.95rem;line-height:1.45;margin:0}.TutorialActions{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:1rem}.TutorialActionGroup{display:flex;gap:.5rem}.TutorialButton{align-items:center;border:1px solid var(--color-border, #d1d5db);border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;min-height:38px;padding:.5rem .75rem}.TutorialButton:disabled{cursor:not-allowed;opacity:.45}.TutorialButton--primary{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);color:#fff}.TutorialButton--secondary{background:var(--color-surface, #fff);color:var(--color-text, #111827)}.TutorialButton--ghost{background:transparent;border-color:transparent;color:var(--color-text-muted, #6b7280)}@media(max-width:560px){.TutorialPanel{bottom:calc(env(safe-area-inset-bottom,0px) + 92px)!important;left:16px!important;top:auto!important;width:calc(100vw - 32px)}}.DemoControlsButton{position:fixed;bottom:calc(1.1rem + env(safe-area-inset-bottom,0px) + 80px);right:calc(1.1rem + env(safe-area-inset-right,0px));min-width:152px;height:58px;padding:0 1.4rem;border-radius:999px;border:none;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;letter-spacing:.3px;color:var(--color-accent-contrast, #fff);background:linear-gradient(145deg,var(--color-accent, #d4b36b) 0%,var(--color-accent-hover, #c6a056) 100%);box-shadow:0 6px 18px -6px #000000a6,0 2px 6px -2px #00000080;cursor:pointer;transition:transform var(--transition-med),filter var(--transition-fast),box-shadow var(--transition-med),background var(--transition-fast);z-index:1102;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%)}@supports not (bottom: env(safe-area-inset-bottom)){.DemoControlsButton{bottom:3dvh}}@media(display-mode:standalone){.DemoControlsButton{bottom:calc(1.35rem + env(safe-area-inset-bottom,0px) + 80px)}}.DemoControlsButton:hover{filter:brightness(1.05);box-shadow:0 12px 24px -12px #000000bf,0 4px 12px -4px #0000008c}.DemoControlsButton:active{transform:scale(.96)}.DemoControlsLabel{pointer-events:none}@media(max-width:600px){.DemoControlsButton{min-width:120px;height:52px;padding:0 1.15rem;font-size:.85rem}}@media(max-width:1023px){.DemoControlsButton{bottom:7rem}}.DemoControlsOverlay{position:fixed;inset:0;background:#0f172a8c;opacity:0;pointer-events:none;transition:opacity var(--transition-med, .22s ease);z-index:1000}.DemoControlsOverlay.open{opacity:1;pointer-events:auto}@media(min-width:769px){.DemoControlsOverlay{background:#0f172a59}}.DemoControlsDrawer{position:fixed;top:0;bottom:0;right:0;transform:translate(100%);will-change:transform;width:clamp(260px,46%,420px);background:linear-gradient(170deg,var(--color-surface, #111827) 0%,var(--color-surface-alt, #1f2937) 90%);border-left:1px solid var(--color-border, rgba(255, 255, 255, .08));display:flex;flex-direction:column;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-right:calc(1.1rem + env(safe-area-inset-right,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-bottom:0;padding-left:calc(1.1rem + env(safe-area-inset-left,0px));backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);transition:transform var(--transition-med, .24s ease);z-index:1001;color:var(--color-text, #f9fafb);overflow:hidden;touch-action:none}.DemoControlsDrawer.open{transform:translate(0)}@media(max-width:768px){.DemoControlsDrawer{width:100vw}}.DemoControlsDrawer .DemoControlsHeader,.DemoControlsDrawer .DemoControlsSection,.DemoControlsDrawer .DemoControlsFooter{flex-shrink:0}.DemoControlsContent{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.DemoControlsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.25rem}.DemoControlsEyebrow{margin:0;font-size:.75rem;letter-spacing:.3px;text-transform:uppercase;color:var(--color-text-muted, rgba(255, 255, 255, .6))}.DemoControlsTitle{margin:.25rem 0 0;font-size:1.55rem;font-weight:600}.DemoControlsClose{background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md, 10px);color:inherit;height:36px;padding:0 .75rem;cursor:pointer;transition:background var(--transition-fast, .16s ease),border-color var(--transition-fast, .16s ease)}.DemoControlsClose:hover{background:#ffffff14;border-color:#ffffff47}.DemoControlsSection{padding-bottom:1.35rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:1.35rem}.DemoControlsIdentity{display:grid;gap:.35rem;padding:.55rem 0}.DemoControlsEmail{font-size:.95rem;font-weight:600;word-break:break-word}.DemoControlsRole{font-size:.8rem;color:var(--color-text-muted, rgba(255, 255, 255, .65))}.DemoControlsCopy{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.25px;color:var(--color-text-muted, rgba(255, 255, 255, .6))}.DemoControlsActions{margin-top:.75rem;display:grid;gap:.75rem}.DemoControlsViewHint{margin:.55rem 0 0;color:#ffffffc7;font-size:.9rem}.DemoControlsViewHint strong{color:#fff}.DemoControlsAction{height:46px;border-radius:var(--radius-md, 12px);border:none;background:linear-gradient(140deg,var(--color-accent, #7c3aed) 0%,var(--color-accent-hover, #5b21b6) 100%);color:var(--color-accent-contrast, #fff);font-weight:600;cursor:pointer;transition:transform var(--transition-fast, .16s ease),filter var(--transition-fast, .16s ease)}.DemoControlsAction[disabled]{opacity:.65;cursor:default;transform:none}.DemoControlsAction:not([disabled]):hover{filter:brightness(1.05)}.DemoControlsAction:not([disabled]):active{transform:translateY(1px)}.DemoControlsAction--secondary{background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.DemoControlsAction--active{box-shadow:inset 0 0 0 2px #fff6}.DemoControlsInfoPanel{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg, 16px);padding:1rem}.DemoControlsBody{color:var(--color-text, #f9fafb);font-size:.9rem;line-height:1.5;margin:.6rem 0 0}.DemoControlsGhost{width:100%;height:44px;border-radius:var(--radius-md, 12px);border:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;font-weight:600;cursor:pointer;transition:background var(--transition-fast, .16s ease),border-color var(--transition-fast, .16s ease)}.DemoControlsGhost[disabled]{opacity:.6;cursor:wait}.DemoControlsGhost:hover{background:#ffffff14;border-color:#ffffff47}.DemoControlsNote{margin:.75rem 0 0;font-size:.75rem;color:var(--color-text-muted, rgba(255, 255, 255, .6))}.DemoControlsNote code{background:#ffffff1f;padding:.1rem .35rem;border-radius:6px}.DemoControlsError{margin:.75rem 0 0;font-size:.82rem;color:#fca5a5}.DemoControlsFooter{margin-top:auto;font-size:.75rem;color:var(--color-text-muted, rgba(255, 255, 255, .55))}.DemoControlsFooter p{margin:0;line-height:1.4}.App-header{display:flex;align-items:center;justify-content:space-between;height:calc(70px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1.25rem + env(safe-area-inset-right,0px));background:var(--app-header-bg, #104036);border-bottom:1px solid var(--app-header-border, #0b2f28);color:var(--app-header-text, #f4f1ea);box-shadow:0 2px 8px -2px #0000001f,0 1px #0000000a;position:sticky;top:0;z-index:20;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease}@supports (padding: constant(safe-area-inset-top)){.App-header{height:calc(70px + constant(safe-area-inset-top));padding-top:constant(safe-area-inset-top);padding-left:calc(1.25rem + constant(safe-area-inset-left));padding-right:calc(1.25rem + constant(safe-area-inset-right))}}.HeaderLogos{margin-left:auto;width:50%;justify-content:space-between;display:flex}.HeaderBrandCluster{display:inline-flex;align-items:center;gap:.8rem;min-width:0}.Sidework-logo{pointer-events:none;margin:0 1rem 0 0;font-size:1.75rem;font-weight:600;letter-spacing:-.4px;color:var(--app-header-text, #f4f1ea);text-transform:none;white-space:nowrap;position:relative;padding-left:.7rem;line-height:1.2}.HeaderDemoBadge{border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#ffffff24;color:var(--app-header-text, #f4f1ea);cursor:pointer;font-size:.78rem;font-weight:700;line-height:1;padding:.45rem .7rem;text-transform:uppercase;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .16s ease}.HeaderDemoBadge:hover,.HeaderDemoBadge--active{background:#ffffff3d;border-color:#ffffff80}.HeaderDemoBadge:active{transform:translateY(1px)}.Sidework-logo:before{content:"";display:block;width:5px;height:100%;background:var(--app-header-text, #f4f1ea);margin-bottom:.5rem;border-radius:15px;position:absolute;left:0;top:0}.logo-image{pointer-events:none;filter:none;display:block}.Restaurant-logo{margin-left:0;width:auto;height:auto;object-fit:contain;display:block}.Restaurant-nameFallback{margin-left:0;font-size:1rem;font-weight:600;color:var(--app-header-text, #f4f1ea);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .24s ease}@media(max-width:767px),(pointer:coarse){.App-header{display:none}}.HeaderLogoMark{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:12px;background:var(--app-header-logo-bg, transparent);background:none;min-height:52px;height:100%;max-width:min(50vw,240px);min-width:0;flex-shrink:1;overflow:hidden;padding:.5rem}.HeaderLogoMark .logo-image{width:auto;max-width:100%;max-height:100%}.HeaderLogoMark .Restaurant-nameFallback{margin:0}.MobileBackButton{position:fixed;bottom:7rem;left:calc(1rem + env(safe-area-inset-left,0px));width:4rem;height:4rem;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-accent, #f3f4f6);color:var(--color-accent-contrast, #ffffff);cursor:pointer;transition:background .2s ease-in-out,transform .3s ease,opacity .3s ease;opacity:0;transform:translate(-100%);z-index:10000;box-shadow:var(--button-shadow, 0 8px 20px -12px rgba(13, 17, 23, .4), 0 2px 6px -2px rgba(13, 17, 23, .2))}.MobileBackButton.Visible{opacity:1;transform:translate(0)}@media(min-width:769px){.MobileBackButton{bottom:calc(1.1rem + env(safe-area-inset-bottom,0px) + 80px);left:calc(5rem + env(safe-area-inset-left,0px));height:58px;width:58px;z-index:5}}:root{--nav-expanded-width: clamp(248px, 22vw, 320px);--nav-collapsed-width: 72px;--nav-touch-width: min(92vw, 340px);--nav-transition-duration: var(--transition-med, .22s);--nav-rail-padding: 1rem;--nav-hover-padding: .75rem;--nav-icon-column: calc(var(--nav-collapsed-width) - 2 * var(--nav-hover-padding))}.NavMenu{position:fixed;top:0;bottom:0;left:0;width:var(--nav-touch-width);padding:calc(1.3rem + env(safe-area-inset-top,0px)) calc(var(--nav-rail-padding) + env(safe-area-inset-right,0px)) calc(1.3rem + env(safe-area-inset-bottom,0px)) calc(var(--nav-rail-padding) + env(safe-area-inset-left,0px));display:flex;flex-direction:column;background:linear-gradient(176deg,var(--color-surface) 0%,var(--color-surface-alt) 92%);border-right:1px solid var(--color-border, rgba(17, 24, 39, .08));box-shadow:12px 0 48px -28px #0f172a8c;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transform:translate(-100%);transition:transform var(--nav-transition-duration),width var(--nav-transition-duration),padding var(--nav-transition-duration),box-shadow var(--nav-transition-duration);z-index:1001;overflow:hidden;touch-action:pan-y;will-change:transform}.NavMenu.open{transform:translate(0)}.NavMenu.NavMenu--hover{transform:translate(0);width:var(--nav-collapsed-width);padding-left:calc(var(--nav-hover-padding) + env(safe-area-inset-left,0px));padding-right:calc(var(--nav-hover-padding) + env(safe-area-inset-right,0px));box-shadow:10px 0 32px -28px #0f172a80;touch-action:auto}.NavMenu.NavMenu--hover[data-state=expanded],.NavMenu.NavMenu--hover.open,.NavMenu.NavMenu--hover:hover,.NavMenu.NavMenu--hover:focus-within{width:var(--nav-expanded-width);padding-left:calc(var(--nav-hover-padding) + env(safe-area-inset-left,0px));padding-right:calc(var(--nav-hover-padding) + env(safe-area-inset-right,0px));box-shadow:16px 0 40px -20px #0f172a94}.NavMenuOverlay{position:fixed;inset:0;background:#0f172a61;opacity:0;pointer-events:none;transition:opacity var(--transition-med, .22s ease-in-out);z-index:1000}.NavMenuOverlay.open{opacity:1;pointer-events:auto}.NavMenuMobileToggle{position:fixed;top:calc(1.05rem + env(safe-area-inset-top,0px));left:calc(1rem + env(safe-area-inset-left,0px));width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:none;background:linear-gradient(135deg,var(--color-accent, #0d5a52),color-mix(in srgb,var(--color-accent, #0d5a52) 68%,rgba(255,255,255,.18) 32%));color:var(--color-accent-contrast, #ffffff);box-shadow:0 20px 45px -30px #0f172ab3,0 12px 26px -24px #0f172a8c;cursor:pointer;z-index:1200;transition:transform var(--transition-fast, .16s ease),box-shadow var(--transition-fast, .16s ease),background var(--transition-fast, .18s ease)}.NavMenuMobileToggle:hover{transform:translateY(-1px);box-shadow:0 22px 48px -26px #0f172ab8}.NavMenuMobileToggle:active{transform:translateY(1px) scale(.98)}.NavMenuMobileToggle.open{background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 82%,rgba(0,0,0,.12) 18%),color-mix(in srgb,var(--color-surface-alt) 74%,rgba(0,0,0,.2) 26%));color:var(--color-accent, #0d5a52)}.NavMenuMobileToggle:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 68%,rgba(255,255,255,.16) 32%);outline-offset:3px}.NavMenuMobileToggleIcon{font-size:1.35rem;line-height:1}.NavMenuContent{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.NavMenuContent::-webkit-scrollbar{width:8px}.NavMenuContent::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-neutral-400, rgba(148, 163, 184, .6)) 65%,rgba(15,23,42,.28) 35%);border-radius:999px}.NavMenuSection{display:flex;flex-direction:column;gap:1.25rem;overflow-x:hidden}.NavMenuSection--top{flex:1 1 auto}.NavMenuSection--bottom{padding-top:1.6rem;border-top:1px solid var(--color-border, rgba(17, 24, 39, .08))}.NavLinks,.NavUtilities{display:flex;flex-direction:column;gap:.4rem}.NavLink{width:100%;display:grid;grid-template-columns:var(--nav-icon-column) minmax(0,1fr);align-items:center;column-gap:.85rem;padding:.7rem 0;border-radius:var(--radius-lg, 16px);border:none;background:transparent;color:var(--color-text-muted, rgba(17, 24, 39, .78));font-size:1rem;font-weight:600;letter-spacing:.25px;line-height:1.25;cursor:pointer;text-decoration:none;transition:background var(--transition-fast, .16s ease),color var(--transition-fast, .16s ease),transform var(--transition-fast, .16s ease)}[data-theme=dark] .NavLink{color:color-mix(in srgb,rgba(226,232,240,.92) 82%,rgba(148,163,184,.55) 18%)}.NavLink--button{text-align:left}.NavLink:hover,.NavLink:focus-visible,.NavLink--active{background:var(--color-accent-soft, rgba(13, 90, 82, .14));color:var(--color-accent, #0d5a52)}[data-theme=dark] .NavLink--active{background:color-mix(in srgb,var(--color-accent, #0d5a52) 32%,rgba(15,23,42,.4) 68%)}.NavLink:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 75%,rgba(255,255,255,.2) 25%);outline-offset:3px}.NavLink:active{transform:translateY(1px)}.NavLinkIcon{width:1.55rem;height:1.55rem;display:grid;place-items:center;justify-self:center;color:currentColor;transition:transform var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.NavLinkIcon svg{width:100%;height:100%}.NavLinkIcon svg path{fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.85;transition:stroke-width var(--transition-fast, .15s ease),opacity var(--transition-fast, .15s ease)}.NavLink:hover .NavLinkIcon svg path,.NavLink:focus-visible .NavLinkIcon svg path,.NavLink--active .NavLinkIcon svg path{stroke-width:2.1;opacity:1}.NavLink--active .NavLinkIcon{color:var(--color-accent, #0d5a52)}.NavLinkText{flex:1;display:flex;flex-direction:column;gap:.18rem;min-width:0;transition:width var(--transition-fast, .15s ease),opacity var(--transition-fast, .15s ease),transform var(--transition-fast, .15s ease)}.NavLinkLabel{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NavLinkMeta{font-size:.8rem;font-weight:500;color:var(--color-text-muted, rgba(55, 65, 81, .72));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .NavLinkMeta{color:#cbd5e1b8}.NavUtilities .NavLinkIcon{font-size:1.25rem}.NavUtilities .NavLinkMeta{font-weight:400;font-size:.78rem}.NavMenu.NavMenu--hover[data-state=collapsed] .NavLink{grid-template-columns:var(--nav-icon-column) 0fr;column-gap:0}.NavMenu.NavMenu--hover[data-state=collapsed] .NavLinkText{width:0;max-width:0;opacity:0;transform:translate(-14px);pointer-events:none}.NavMenu.NavMenu--hover[data-state=collapsed] .NavLinkIcon{transform:none}.NavMenu.NavMenu--hover[data-state=collapsed]:hover .NavLinkText,.NavMenu.NavMenu--hover[data-state=collapsed]:focus-within .NavLinkText{width:auto;max-width:none;opacity:1;transform:translate(0);pointer-events:auto}.NavMenu.NavMenu--hover[data-state=collapsed]:hover .NavLink,.NavMenu.NavMenu--hover[data-state=collapsed]:focus-within .NavLink{grid-template-columns:var(--nav-icon-column) minmax(0,1fr);column-gap:.85rem}.NavMenu[data-state=expanded] .NavLinkIcon,.NavMenu.open .NavLinkIcon{transform:translate(0)}body.no-scroll{overflow:hidden;touch-action:none;overscroll-behavior:contain}html.has-nav-menu[data-nav-input=touch] body{padding-left:env(safe-area-inset-left,0px)}@media(max-width:768px){.NavMenu{width:var(--nav-touch-width)}}@media(min-width:769px){.NavMenuMobileToggle,.NavMenuOverlay{display:none}.NavMenuMobileToggle.NavMenuMobileToggle--touch{display:inline-flex}.NavMenuOverlay.NavMenuOverlay--touch{display:block}html.has-nav-menu[data-nav-input=pointer] body{transition:padding-left var(--nav-transition-duration)}html.has-nav-menu[data-nav-input=pointer][data-nav-state=collapsed] body{padding-left:var(--nav-collapsed-width)}html.has-nav-menu[data-nav-input=pointer][data-nav-state=expanded] body{padding-left:calc(var(--nav-expanded-width) + .4rem)}}@media(max-width:480px){.NavMenuMobileToggle{width:48px;height:48px}.NavLink{padding-inline:.75rem;gap:.75rem}}.ImpersonationBanner{position:sticky;top:0;z-index:1000;display:flex;justify-content:center;gap:1rem;align-items:center;padding:.7rem 1rem;background:#7c2d12;color:#fff;font-weight:700}.ImpersonationBanner button{border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;border-radius:8px;padding:.35rem .55rem;font:inherit;cursor:pointer}.PremiumLockNotice{position:relative;display:flex;align-items:flex-start;gap:1rem;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:1.1rem 1.15rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf5),radial-gradient(circle at top right,rgba(14,165,233,.16),transparent 40%);box-shadow:0 18px 40px #0f172a14;color:#0f172a}.PremiumLockNotice__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 34%),radial-gradient(circle at bottom left,rgba(245,158,11,.1),transparent 28%)}.PremiumLockNotice__icon{position:relative;z-index:1;flex-shrink:0;width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:linear-gradient(135deg,#0ea5e92e,#f59e0b2e);color:#0f172a;box-shadow:inset 0 1px #ffffff80}.PremiumLockNotice__content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;gap:.45rem;min-width:0}.PremiumLockNotice__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:.28rem .58rem;border-radius:999px;background:#0f172a0f;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.PremiumLockNotice__title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.PremiumLockNotice__message{margin:0;font-size:.95rem;line-height:1.55;color:#475569}.PremiumLockNotice__actions{display:flex;align-items:center;gap:.65rem;margin-top:.15rem}.PremiumLockNotice__cta{align-self:flex-start;min-height:2.65rem;padding-inline:1rem;border-radius:999px;box-shadow:0 10px 24px #2563eb2e}.PremiumLockNotice--inline{align-items:center;gap:.85rem;padding:.9rem 1rem;border-radius:18px;background:linear-gradient(135deg,#fffbebfa,#fffffffa),radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 42%);border-color:#f59e0b33;box-shadow:0 12px 28px #0f172a0d}.PremiumLockNotice--inline .PremiumLockNotice__icon{width:40px;height:40px;font-size:1rem;border-radius:14px}.PremiumLockNotice--inline .PremiumLockNotice__eyebrow{margin-bottom:.1rem;background:#f59e0b24;color:#9a3412}.PremiumLockNotice--inline .PremiumLockNotice__message{font-size:.88rem}.PremiumLockNotice--inline .PremiumLockNotice__content{gap:.3rem}.PremiumLockNotice--inline .PremiumLockNotice__actions{margin-top:.35rem}.PremiumLockNotice--inline .PremiumLockNotice__cta{min-height:2.35rem;padding-inline:.85rem;font-size:.88rem}.PremiumLockNotice--page{border-radius:28px;padding:2rem 2.1rem;max-width:680px;margin:0 auto;background:linear-gradient(180deg,#fffffffa,#f8fafcfa),radial-gradient(circle at top right,rgba(37,99,235,.18),transparent 40%);box-shadow:0 24px 55px #0f172a1a}.PremiumLockNotice--page .PremiumLockNotice__icon{width:62px;height:62px;font-size:1.6rem}.PremiumLockNotice--page .PremiumLockNotice__eyebrow{background:#2563eb1f;color:#1d4ed8}.PremiumLockNotice--page .PremiumLockNotice__title{font-size:1.4rem}.PremiumLockNotice--page .PremiumLockNotice__message{font-size:1rem;max-width:58ch}@media(max-width:640px){.PremiumLockNotice{padding:1rem;border-radius:18px}.PremiumLockNotice--page{padding:1.4rem}.PremiumLockNotice__actions{width:100%}.PremiumLockNotice__cta{width:100%;justify-content:center}}.TabBar{position:fixed!important;bottom:0;left:0;right:0;width:100%;height:80px!important;background:var(--color-surface, rgba(255, 255, 255, .95));border-top:1px solid var(--color-border, rgba(224, 224, 224, .9));display:none;justify-content:space-around;align-items:center;box-shadow:0 -8px 24px -18px #0f172a73,0 -1px 3px #0f172a1f;z-index:1000;font-size:1.1rem;padding-left:calc(1em + env(safe-area-inset-left,0px));padding-right:calc(1em + env(safe-area-inset-right,0px));opacity:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;padding-bottom:env(safe-area-inset-bottom,0px);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);pointer-events:none;color:var(--color-text-muted, #475569);transition:opacity .3s ease-in-out,background .24s ease,color .24s ease,border-color .24s ease;will-change:bottom;overflow:visible}:root[data-theme=dark] .TabBar{background:#13151ff0;border-top:1px solid rgba(212,179,107,.22);box-shadow:0 -10px 26px -18px #030610bf,0 -1px 3px #03061073;color:#e2e8f0d1}.TabBar--no-user{display:none!important}.TabBar-item:active{color:var(--color-accent)}.TabBar.visible{opacity:1;pointer-events:all}.TabBar-item{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;color:currentColor;transition:color .2s ease}.TabBar-item.active{color:var(--color-primary, var(--color-accent, #2563eb))}.TabBar-item svg{font-size:1.4em}.TabBar-item span{font-size:.75em;margin-top:4px}@media(max-width:767px),(pointer:coarse){.TabBar{display:flex}}.NoAccessScreen{display:flex;justify-content:center;padding:2rem 1rem}.NoAccessCenter{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;width:100%;gap:.75rem}.NoAccessIcon{color:var(--color-accent, #0d5a52);margin-bottom:.25rem}.NoAccessTitle{margin:0;font-size:clamp(1.5rem,5vw,2rem)}.NoAccessLead{margin:0;font-size:.92rem;line-height:1.5;color:var(--color-text-muted, #6b7280)}.NoAccessCard{width:100%;display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.NoAccessForm{display:flex;flex-direction:column;gap:.6rem}.NoAccessLabel{font-size:.8rem;font-weight:600;color:var(--color-text-muted, #6b7280);text-align:left}.NoAccessInput{width:100%;text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:1.1rem;text-align:center;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--color-border, #d1d5db);background:var(--color-surface, #fff);color:var(--color-text);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.NoAccessInput:focus{outline:2px solid transparent;border-color:var(--color-accent, #0d5a52);box-shadow:0 0 0 3px #0d5a521f}.NoAccessHint{margin:0;font-size:.82rem;color:var(--color-text-muted, #9ca3af);line-height:1.4}.NoAccessActions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.NoAccessSignedIn{margin:.5rem 0 0;font-size:.8rem;color:var(--color-text-muted, #9ca3af)}.AdminPage{padding:1.5rem clamp(1rem,3vw,2.5rem) 3rem;max-width:1600px;margin:0 auto}.AdminPage--wide{max-width:100%;width:100%}.AdminPage h1{font-size:1.9rem;margin:0 0 1rem;letter-spacing:-.5px}.AdminGrid{display:grid;grid-template-columns:340px 1fr;gap:1.25rem;align-items:start}.AdminGrid.full-width{grid-template-columns:1fr}.AdminToolGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;align-items:stretch;grid-auto-rows:minmax(300px,auto)}.AdminToolSectionDivider{display:flex;align-items:center;gap:.85rem;margin:1.15rem 0 1rem;color:var(--color-text-muted, #64748b);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.AdminToolSectionDivider:before,.AdminToolSectionDivider:after{content:"";flex:1;height:1px;background:#94a3b83d}@media(max-width:1000px){.AdminGrid{grid-template-columns:1fr}.AdminToolGrid{grid-template-columns:minmax(0,1fr)}}.SectionHeader{margin-top:1rem;opacity:.8}@media(max-width:720px){.AdminPage{padding:1rem .8rem 2rem}}.Panel,.EditorPanel{background:var(--color-surface-alt);box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;border-radius:12px;padding:1rem 1.1rem 1.4rem;border:1px solid var(--color-border)}.EditorPanel{overflow:hidden}.PanelHeader{font-size:1rem;font-weight:600;text-transform:capitalize;letter-spacing:.5px;opacity:.75;margin-bottom:.75rem}.PanelInput{color:var(--color-text);max-width:500px}.AdminToolIcon{width:72px;height:72px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#fff;box-shadow:0 10px 25px -15px #000000a6}.AdminToolIcon .svg-inline--fa{font-size:2rem}.AdminToolCard{display:flex;flex-direction:column;gap:.9rem;height:100%}.AdminToolTitleRow{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.AdminToolCard .AdminToolIcon{margin-bottom:0}.AdminToolTitle{margin:0;font-size:1.1rem;font-weight:600}.AdminToolDescription{margin:0;color:var(--color-text-muted, #4a5562)}.AdminToolBadge{display:inline-flex;align-items:center;padding:.24rem .58rem;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.AdminToolDivider{width:100%;height:1px;background:#94a3b833}.AdminToolActions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:auto}.AdminToolLink,.AdminToolBillingLink{align-self:flex-start}.AdminResultsRowLink{cursor:pointer;outline:none}.AdminResultsRowLink td{transition:background .18s ease,color .18s ease}.AdminResultsRowLink:hover td,.AdminResultsRowLink:focus-visible td{background:#6366f11f}.AdminResultsRowLink:focus-visible{outline:2px solid var(--color-accent, #2563eb);outline-offset:2px}.AdminResultsRowHint{font-size:.75rem;color:var(--color-text-muted, #6b7280)}.CollapsibleSection{overflow:hidden;max-height:0;opacity:0;transition:max-height .24s ease,opacity .18s ease;will-change:max-height}.CollapsibleSection--expanded{max-height:9999px;opacity:1}.CollapsibleSectionInner{padding-top:.75rem;display:grid;gap:.75rem}.CollapseToggle{border:none;background:none;padding:.25rem 0;width:100%;text-align:left;font:inherit;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer}.CollapseToggleLabel{display:inline-flex;align-items:center;gap:.5rem}.CollapseToggleIcon{transition:transform .2s ease}.CollapseToggle[aria-expanded=true] .CollapseToggleIcon{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.CollapsibleSection,.CollapseToggleIcon{transition:none}}.MetaRow{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem;align-items:flex-end}.MetaRow label{flex:1 1 160px;display:flex;flex-direction:column;font-size:.7rem;font-weight:600;gap:.25rem}.MetaRow input,.MetaRow select{padding:.55rem .6rem;border:1px solid var(--border-color, #d0d5d9);border-radius:6px;font-size:.8rem;background-color:var(--input-bg, #fafbfc)}.MetaRow .ActionButton{padding:.2rem .45rem;line-height:1;align-self:center}.EditCellInput{width:100%;min-width:70px;font-size:.65rem;padding:.3rem .35rem;border:1px solid #cbd3da;border-radius:4px;background:var(--color-surface);color:var(--color-text)}.EditCellTextarea{width:100%;font-size:.7rem;padding:.35rem .45rem;border:1px solid #cbd3da;border-radius:6px;background:var(--color-surface);color:var(--color-text);resize:vertical;min-height:90px}.SmallNote{font-size:.65rem;opacity:.6;margin-top:.5rem}.ErrorMsg{color:var(--color-danger);font-size:.75rem;margin-top:.5rem}.Actions{margin-top:.9rem;display:flex;gap:.55rem;flex-wrap:wrap}.TagList{display:flex;flex-wrap:wrap;gap:.25rem}.TagChip{background:var(--color-accent);color:var(--color-accent-contrast, #fff);font-size:.55rem;padding:.15rem .4rem .2rem;border-radius:999px;letter-spacing:.4px}.TagChip--muted{background:#64748b29;color:#334155;border:1px solid rgba(100,116,139,.3);padding:.15rem .5rem .18rem}.AlertMessage{border-radius:10px;padding:.55rem .7rem;font-size:.72rem;line-height:1.5;border:1px solid transparent}.AlertMessage+.OnboardingForm{margin-top:.6rem}.AlertMessage--success{background:var(--color-success-soft, #e8f5ec);border-color:#22c55e73;color:#0f5132}.AlertMessage--error{background:var(--color-danger-soft, #fdecea);border-color:#dc262666;color:#7f1d1d}.AlertMessage--warning{background:#f7ab0526;border-color:#f59e0b73;color:#92400e}.AlertMessage--info{background:#3b82f626;border-color:#3b82f673;color:#1d4ed8}.ProgressNote{font-size:.6rem;margin-top:.6rem;opacity:.7}.UploadResult{font-size:.65rem;margin-top:.75rem}.SearchBar{margin-bottom:.6rem;display:flex;gap:.5rem}.SearchBar input{flex:1;padding:.45rem .55rem;font-size:.65rem;border:1px solid #cbd3da;border-radius:6px}.FilterRow{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.FilterRow select{padding:.35rem .5rem;font-size:.6rem;border-radius:6px;border:1px solid #cbd3da;background-color:var(--color-surface);color:var(--color-text)}.PillStat{background:#f3f6f9;border:1px solid #d5dde3;font-size:.55rem;padding:.25rem .45rem .3rem;border-radius:6px;letter-spacing:.5px;display:inline-flex;align-items:center;gap:.35rem}@media(max-width:720px){.SearchBar{flex-wrap:wrap}.SearchBar input,.SearchBar select,.PillStat{flex:1 1 100%}}.StatusBadge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.65rem;font-weight:600;letter-spacing:.3px;border:1px solid transparent}.StatusBadge--pending{background:#f59e0b29;border-color:#f59e0b73;color:#9a3412}.StatusBadge--success{background:var(--color-success-soft, #e8f5ec);border-color:#22c55e73;color:#0f5132}.StatusBadge--warn{background:#f8717126;border-color:#f8717159;color:#b91c1c}.StatusBadge--muted{background:#64748b2e;border-color:#64748b59;color:#334155}.StatusBadge--accent{background:#0ea5e92e;border-color:#0ea5e959;color:#0369a1}.MenuSummaryRow{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:1rem}.MenuSummaryCard{background:var(--color-surface);border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:.9rem 1rem;box-shadow:0 2px 6px -4px #0f172a59;display:flex;flex-direction:column;gap:.35rem;min-height:92px}.MenuSummaryCard--accent{border-color:var(--color-accent);box-shadow:0 4px 10px -4px #0d5a5240}.MenuSummaryCard--warn{border-color:#d92d2059}.MenuSummaryCard--muted{border-style:dashed;border-color:#47556940}.MenuSummaryValue{font-size:1.8rem;font-weight:700;letter-spacing:-.5px}.MenuSummaryLabel{font-size:.72rem;text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted, #6b7280)}.MenuDescription{display:grid;gap:.35rem}.MenuAllergenNote{font-size:.65rem;color:var(--color-text-muted, #6b7280)}.ItemTableWrapper{margin-top:1.2rem}.ItemTableWrapper table{width:100%;border-collapse:collapse;font-size:.68rem}.ItemTableWrapper th,.ItemTableWrapper td{border:1px solid #d9dee3;padding:.4rem .45rem;vertical-align:top}.ItemTableWrapper th{background:#f3f6f9;text-align:left;font-weight:600;white-space:nowrap}.ItemTableWrapper tbody tr:nth-child(2n){background:#fafcfd}.ItemTableWrapper tbody tr.RowIs86{background:var(--color-danger-soft)}@media(max-width:720px){.ItemTableWrapper tr.RowIs86{background:var(--color-danger-soft)}}.MenuTableSection{margin-top:1.4rem;display:grid;gap:1.5rem}.MenuTableWrapper{background:var(--color-surface);border:1px solid rgba(15,23,42,.18);border-radius:14px;box-shadow:0 18px 40px -32px #0f172a73;overflow:hidden;padding-bottom:.4rem;margin-top:0}.MenuTableWrapper table{border-collapse:separate;border-spacing:0;font-size:.72rem;width:100%}.MenuTableWrapper th,.MenuTableWrapper td{border:none;padding:.6rem .75rem;vertical-align:top}.MenuTableWrapper thead th{background:var(--color-table-header-bg, #f3f6f9);border-bottom:1px solid var(--color-table-header-border, #d9dee3);color:var(--color-table-header-text, var(--color-text));font-weight:600}.MenuTableWrapper tbody tr+tr{border-top:1px solid #eceff3}.MenuTableWrapper tbody tr.RowIs86{background:var(--color-danger-soft)}.MenuActionsHeader{width:150px}.MenuRowActions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:flex-start}.MenuRowActions .ActionBtn{flex:1 1 calc(50% - .5rem);min-width:105px;justify-content:center;display:inline-flex;align-items:center}.MenuTableSubheader{margin:0;padding:.85rem 1rem .5rem;font-size:.95rem;font-weight:600;letter-spacing:-.2px}.MenuEmptyState{padding:2.4rem 1.8rem;text-align:center;display:grid;gap:.6rem;color:var(--color-text-muted, #4a5562)}.MenuEmptyState h3{margin:0;font-size:1.2rem;color:var(--color-text)}.MenuDescription{font-size:.85rem;color:var(--color-text-muted, #6b7280);line-height:1.6}.MenuAllergenNote{font-size:.7rem;color:var(--color-text-muted, #6b7280)}.AdminTable{width:100%;border-collapse:collapse;font-size:.85rem}.AdminTable th,.AdminTable td{border-bottom:1px solid var(--color-border, rgba(15, 23, 42, .1));padding:.55rem .65rem;text-align:left;vertical-align:top}.AdminTable tbody tr:last-of-type td{border-bottom:none}@media(max-width:720px){.MenuRowActions{flex-direction:column;align-items:stretch}.MenuRowActions .ActionBtn{flex:1 1 auto;width:100%}.ItemTableWrapper table,.ItemTableWrapper thead,.ItemTableWrapper tbody,.ItemTableWrapper th,.ItemTableWrapper td,.ItemTableWrapper tr{display:block}.ItemTableWrapper thead{height:0;overflow:hidden;position:absolute;width:1px}.ItemTableWrapper tr{background:var(--color-surface);border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .6rem;margin-bottom:.75rem;box-shadow:0 1px 4px #0000000a}.ItemTableWrapper td{border:none;display:grid;grid-template-columns:120px 1fr;gap:.5rem;padding:.4rem 0}.ItemTableWrapper td:before{content:attr(data-label);font-weight:600;color:#4b5563;min-width:0}.EditCellInput{font-size:.75rem}.ItemTableWrapper td[data-label=Image]>div{gap:.5rem}}.ImageCell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.4rem}.FileDrop{position:relative;border:2px dashed var(--border-accent, #c7cdd4);border-radius:10px;padding:1.2rem .9rem 1.4rem;text-align:center;font-size:.85rem;color:#4a5562;background:linear-gradient(135deg,#00000004,#0000000a);cursor:pointer;transition:background .25s,border-color .25s}.FileDrop.dragging{background:#f0f6ff;border-color:#3395ff}.FileDrop input{display:none}.FileMetaList{margin-top:1rem;font-size:.65rem;line-height:1.3}.AdminListButton{width:100%;text-align:left;background:var(--color-surface-alt, #f7f8f9);border:1px solid var(--color-border, rgba(15, 23, 42, .12));border-radius:10px;padding:.65rem .75rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.AdminListButton[aria-current=true]{background:#0d5a5214;border-color:#0d5a5259}.AdminListButton:hover{background:#0d5a521f}[data-theme=dark] .AdminListButton{background:#94a3b814;border-color:#94a3b82e;color:var(--color-text, #e2e8f0)}[data-theme=dark] .AdminListButton:hover{background:#94a3b829;border-color:#94a3b847}[data-theme=dark] .AdminListButton[aria-current=true]{background:#3b82f633;border-color:#60a5fa8c;box-shadow:0 0 0 1px #2563eb59}.MdxEditorShell{border:1px solid var(--color-border, rgba(15, 23, 42, .12));border-radius:12px;background:#040507;box-shadow:0 6px 18px -14px #0f172a66;overflow:hidden}.MdxEditorShell .mdxeditor{color:#fff;background:transparent;display:flex!important;flex-direction:column!important}.MdxEditorShell .mdxeditor-toolbar{background:#fff;border-bottom:1px solid rgba(15,23,42,.12);padding:.45rem .55rem;display:flex;align-items:center;gap:.4rem;color:#1f2933;z-index:2;justify-content:flex-start;flex-shrink:0;flex-wrap:wrap}.MdxEditorShell ._contentEditable_sects_380{color:var(--color-text, #ffffff)}.MdxEditorShell-Content::placeholder{color:gray}.MdxEditorShell .mdxeditor-toolbar button{color:#1f2933;position:relative;width:auto;height:auto;max-width:32px;max-height:32px;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:4px;margin:0}.MdxEditorShell .mdxeditor-toolbar button[role=combobox],.MdxEditorShell .mdxeditor-toolbar button[aria-haspopup=listbox]{max-width:none;min-width:auto;padding-left:8px;padding-right:8px;justify-content:space-between}.MdxEditorShell .mdxeditor-toolbar>div>div,.MdxEditorShell .mdxeditor-toolbar [role=group]{display:flex;align-items:center;max-height:32px}.MdxEditorShell button{font-size:.75rem}.MdxEditorShell-Content{position:relative;z-index:0;flex-grow:1;display:flex;flex-direction:column}.MdxEditorShell-Content [role=textbox],.MdxEditorShell-Content [contenteditable]{flex-grow:1;min-height:100%}.MdxEditorShell .cm-editor,.MdxEditorShell .cm-scroller,.MdxEditorShell .cm-content,.MdxEditorShell .cm-line{background:#040507;color:#fff}.MdxEditorShell .cm-gutters{background:#040507;border-right:1px solid rgba(255,255,255,.2);color:#ffffffa6}.MdxEditorShell .cm-content ::selection,.MdxEditorShell-Content ::selection{background:#94a3b84d}:root[data-theme=dark] .MdxEditorShell{border-color:var(--color-border-strong);box-shadow:0 18px 44px -32px #000000d9}:root[data-theme=dark] .MdxEditorShell .mdxeditor-toolbar{border-bottom-color:var(--color-border-strong)}.MdxEditorShell .mdxeditor-root-contenteditable ._placeholder_sects_1101{color:var(--color-text-muted, #6b7280);top:0;white-space:normal;width:100%;line-height:1.6}._selectTrigger_sects_308{max-width:100%!important}.AddRestaurantPage{display:grid;gap:1rem}.AddRestaurantIntro{margin:0;color:var(--color-text-muted, #6b7280)}.AddRestaurantPanel{display:grid;gap:1rem}.AddRestaurantActions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.ModuleAttachments{display:grid;gap:1rem}.ModuleAttachmentsDropzone{display:grid;justify-items:center;gap:.35rem;padding:1.25rem 1rem;border:1.5px dashed var(--color-accent, #0d5a52);border-radius:12px;background:var(--color-accent-soft, rgba(13, 90, 82, .06));text-align:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.ModuleAttachmentsDropzone:hover{background:var(--color-accent-soft, rgba(13, 90, 82, .12))}.ModuleAttachmentsDropzone.is-uploading{cursor:progress;opacity:.75}.ModuleAttachmentsDropzoneIcon{font-size:1.4rem;color:var(--color-accent, #0d5a52)}.ModuleAttachmentsDropzoneLabel{font-weight:700;color:var(--color-text, #1b2130)}.ModuleAttachmentsHint{font-size:.85rem;color:var(--color-text-muted, rgba(56, 66, 82, .75))}.ModuleAttachmentsEmpty{border:1px dashed rgba(27,33,48,.25);border-radius:12px;padding:.85rem 1rem;text-align:center;color:var(--color-text-muted, rgba(42, 45, 48, .7));font-size:.9rem}.ModuleAttachmentList{display:grid;gap:.9rem}.ModuleAttachmentCard{border-radius:14px;border:1px solid rgba(27,33,48,.12);background:var(--color-surface, #ffffff);padding:.85rem;display:grid;gap:.75rem}.ModuleAttachmentHeader{display:grid;gap:.35rem}.ModuleAttachmentTitle{display:flex;align-items:center;gap:.45rem;font-weight:600}.ModuleAttachmentMeta{font-size:.8rem;color:var(--color-text-muted, rgba(42, 45, 48, .7))}.ModuleAttachmentActions{display:flex;gap:.35rem;flex-wrap:wrap}.ModuleAttachmentAction{border:1px solid rgba(27,33,48,.18);background:#1b21300f;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.ModuleAttachmentAction:disabled{opacity:.5;cursor:not-allowed}.ModuleAttachmentAction:not(:disabled):hover{background:#1b21301f;transform:translateY(-1px)}.ModuleAttachmentAction--danger{color:var(--color-danger, #c43121);border-color:#c4312159;background:#c4312114}.ModuleAttachmentPreview video,.ModuleAttachmentPreview img,.ModuleAttachmentPreview iframe{width:100%;border-radius:12px;border:1px solid rgba(27,33,48,.12);background:#000}.ModuleAttachmentPreview img{max-height:60vh;object-fit:contain;background:#1b21300a}.ModuleAttachmentPdf{min-height:360px}.ModuleAttachmentDownload{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.85rem;color:var(--color-accent, #0d5a52);text-decoration:none}.ModuleAttachmentDownload:hover{text-decoration:underline}.MenuEditorPage{margin:0 auto;padding:1rem;display:grid;gap:1.5rem}.MenuEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:100%;display:block;box-sizing:border-box}.MenuEditorHeaderText h1{margin:0}.MenuEditorHeaderText .SmallNote{margin-top:.35rem;color:var(--color-text-muted, #6b7280)}.MenuEditorHeaderActions{display:block;width:100%;display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem}.MenuEditorForm{display:grid;gap:1.25rem;display:block;max-width:100%}.MenuEditorCard{display:grid;gap:1.25rem;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:16px;padding:1.25rem}.MenuEditorField{display:block;gap:.35rem;margin-bottom:1rem}.MenuEditorField>span{font-weight:600;font-size:.95rem}.MenuEditorField input,.MenuEditorField textarea,.MenuEditorField select{border-radius:10px;border:1px solid var(--color-border, #d1d5db);padding:.65rem .75rem;font-size:1rem;background:var(--color-surface, #ffffff);color:inherit;width:100%;max-width:100%}.MenuEditorField textarea{resize:vertical;min-height:120px}.MenuEditorGrid{display:block;gap:1rem}.MenuEditorCard,.MenuEditorGrid,.MenuEditorField{min-width:0}@media(min-width:640px){.MenuEditorGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.MenuEditorFieldset{border:1px solid var(--color-border, #d1d5db);border-radius:12px;padding:1rem;display:grid;gap:.75rem}.MenuEditorCheckbox{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.MenuEditorCheckboxGroup{display:grid;gap:.75rem}.MenuEditorCheckbox input{width:18px;height:18px}.MenuEditorSuggestions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.MenuEditorAllergenMods{margin-top:.85rem;display:grid;gap:.6rem}.MenuEditorAllergenModsHeader{color:var(--color-text-muted, #6b7280);font-size:.85rem}.MenuEditorAllergenModRow{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:.75rem;align-items:center}.MenuEditorAllergenModLabel{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--color-border, #d1d5db);background:var(--color-neutral-100, #f3f4f6);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text)}.MenuEditorSpecField{gap:.65rem}.MenuEditorSpecField>.LinkButton{margin-top:.75rem;justify-self:start}.MenuEditorSpecField>.SmallNote{margin-left:.75rem}.ChipsInput{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .5rem;border:1px solid var(--control-border, #d1d5db);border-radius:var(--control-radius, 10px);background:var(--color-surface, #fff);cursor:text}.ChipsInput.is-disabled{opacity:.6;pointer-events:none}.ChipsInputChip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .3rem .25rem .65rem;border:1px solid var(--color-accent, #0f766e);border-radius:999px;background:var(--color-accent-soft, rgba(15, 118, 110, .1));color:var(--color-text, #0f172a);font-size:.88rem;font-weight:600;line-height:1.2}.ChipsInputChipRemove{display:grid;place-items:center;width:1.15rem;height:1.15rem;border:none;border-radius:999px;background:transparent;color:var(--color-text-muted, #475569);font-size:.95rem;line-height:1;cursor:pointer}.ChipsInputChipRemove:hover{background:#0f172a1f;color:var(--color-text, #0f172a)}.ChipsInputField{flex:1 1 120px;min-width:120px;border:none!important;outline:none;box-shadow:none!important;background:transparent!important;padding:.25rem .2rem!important;font:inherit;color:inherit}.MenuEditorSpecRows{display:grid;gap:.55rem}.MenuEditorSpecRow{display:grid;grid-template-columns:minmax(80px,120px) minmax(0,1fr) auto;gap:.5rem;align-items:center}.MenuEditorSpecRow input{min-width:0}@media(max-width:640px){.MenuEditorAllergenModRow{grid-template-columns:1fr;gap:.4rem}.MenuEditorAllergenModLabel{justify-content:flex-start}.MenuEditorSpecRow{grid-template-columns:1fr}.MenuEditorSpecRow .InlineDangerBtn{justify-self:start}}.MenuEditorSuggestionChip{border:1px solid var(--color-border, #d1d5db);background:var(--color-surface, #ffffff);color:inherit;border-radius:999px;padding:.3rem .75rem;font-size:.85rem;cursor:pointer}.MenuEditorSuggestionChip:hover,.MenuEditorSuggestionChip:focus-visible{border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}.MenuEditorActions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.ModalCard--center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;z-index:9000}.ModalBackdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:8999;height:100vh}body.modal-open{overflow:hidden;height:100vh}.ModalCardBody{max-height:calc(90vh - 4.2rem);overflow:auto;padding-right:.25rem}.ModalBackdrop .ModalCard h2{margin:0 0 .75rem;font-size:1.15rem}.ModalBackdrop .ModalCard pre{background:#0d1117;color:#dce7ef;padding:.75rem 1rem;border-radius:8px;font-size:.65rem;overflow:auto}.ModalOverlay{position:fixed;display:grid;place-items:center;background:#0f172a73;z-index:8998;padding:0rem;width:100%;inset:0;padding-top:1em}.ModalOverlay .ModalCard{width:100%;max-height:100%;overflow:hidden;background:var(--color-surface, #fff);border-radius:14px;border:1px solid var(--color-border, rgba(15, 23, 42, .12));box-shadow:0 24px 55px -25px #0f172a8c;display:flex;flex-direction:column;gap:0}.ModalHeader{padding:1rem 1.25rem .5rem;border-bottom:1px solid rgba(15,23,42,.08)}.ModalBody{padding:.75rem 1.25rem 1.25rem;display:grid;gap:.85rem}.ModalFooter{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.75rem}.ModalField{display:grid;gap:.35rem;font-size:.75rem}.ModalField input,.ModalField textarea,.ModalField select{padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(148,163,184,.35);font-size:.85rem;background-color:var(--color-surface-alt, #f9fafb);color:var(--color-text, #111827)}.ModalField input::placeholder,.ModalField textarea::placeholder{color:var(--color-text-muted, #6b7280)}.ModalField textarea{resize:vertical}.ModalGrid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ModalFieldset{border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:.75rem .85rem 1rem;display:grid;gap:.75rem}.ModalFieldset legend{padding:0 .35rem;font-size:.75rem;font-weight:600;opacity:.75}.ModalCheckbox{display:flex;align-items:center;gap:.5rem;font-size:.8rem}@media(max-width:640px){.ModalGrid{grid-template-columns:1fr}}.GlossaryLink{color:inherit;text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:2px;background:var(--color-accent-soft);padding:0 .12em;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background var(--transition-fast),color var(--transition-fast)}.GlossaryLink:hover,.GlossaryLink:focus-visible{color:var(--color-accent-hover);background:color-mix(in oklab,var(--color-accent-soft),white 40%)}.GlossaryModalOverlay{padding:1.5rem}.GlossaryModalCard{width:min(560px,92vw)}.GlossaryModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.GlossaryModalEyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #7d7b74);margin-bottom:.4rem}.GlossaryModalTitle{margin:0;font-size:1.35rem}.GlossaryModalBody{gap:1rem}.GlossaryModalImage{width:100%;border-radius:12px;object-fit:cover;max-height:240px}.GlossaryModalDefinition{font-size:.9rem;line-height:1.55}.GlossaryModalDefinition p{margin:0 0 .75rem}.GlossaryModalDefinition p:last-child{margin-bottom:0}.GlossaryModalFooter{justify-content:flex-end}.GlossaryModalEmpty{font-size:.85rem;color:var(--color-text-muted, #7d7b74)}.DebugToolsPage{display:grid;gap:1.5rem}.DebugPanel{display:grid;gap:1rem}.DebugGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.DebugStat{border:1px solid rgba(27,33,48,.12);border-radius:12px;padding:.75rem .85rem;display:grid;gap:.25rem;background:var(--color-surface, #fff)}.DebugStatLabel{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, rgba(42, 45, 48, .7))}.DebugStatValue{font-weight:600;font-size:.95rem;word-break:break-word}.DebugActions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.DebugForm{display:grid;gap:.9rem}.DebugLogList{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.DebugLogItem{border:1px solid rgba(27,33,48,.12);border-radius:12px;padding:.75rem .85rem;display:grid;gap:.45rem;background:var(--color-surface, #fff)}.DebugLogHeader{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.DebugLogType{font-weight:600;font-size:.85rem}.DebugLogBody{font-size:.85rem;color:var(--color-text, #1f2937)}.DebugLogError{color:var(--color-danger, #c43121);font-size:.85rem}.DebugLogDetails summary{cursor:pointer;font-size:.8rem;color:var(--color-text-muted, rgba(42, 45, 48, .7))}.DebugLogDetails pre{background:#0f172a0a;padding:.6rem;border-radius:8px;overflow:auto;font-size:.75rem;margin:.5rem 0 0}.RestaurantExportPage{display:grid;gap:1.5rem}.RestaurantExportHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.RestaurantExportActions{display:flex;gap:.75rem;flex-wrap:wrap}.ExportDocument{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px #0f172a14;display:grid;gap:2.5rem}.ExportCover{border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:2.5rem;display:grid;gap:.75rem;text-align:center}.ExportEyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#0f172a99}.ExportSubhead{margin:0;font-size:1rem;color:#0f172aa6}.ExportMeta{font-size:.85rem;color:#0f172a99}.ExportSection{display:grid;gap:1.5rem}.ExportSection h2{margin:0}.ExportSubsection,.ExportGrid{display:grid;gap:1rem}.ExportCard{border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:1rem;display:grid;gap:.5rem}.ExportCardHeader{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.ExportCard img{width:100%;border-radius:10px;object-fit:cover;max-height:240px}.ExportDescription{margin:0;color:#0f172abf}.ExportSop{border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:1rem;display:grid;gap:.9rem}.ExportSopHeader{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.ExportModule{border-top:1px solid rgba(15,23,42,.08);padding-top:.75rem;display:grid;gap:.6rem}.ExportModuleHeader{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.ExportModuleType{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#0f172a99}.ExportAttachments{display:grid;gap:.5rem}.ExportAttachments h6{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#0f172a99}.ExportAttachmentList{display:grid;gap:.5rem}.ExportAttachment img{max-width:100%;border-radius:10px;border:1px solid rgba(15,23,42,.12)}@media print{@page{margin:16mm}body{background:#fff}.App-header,.NavMenu,.TabBar,.MobileBackButton,.DemoControlsButton,.DemoControlsOverlay,.DemoControlsDrawer,.RestaurantExportActions{display:none!important}.ExportDocument{box-shadow:none;border-radius:0;padding:0}.ExportSection{break-before:page}.ExportCard,.ExportSop,.ExportModule{break-inside:avoid}}.MenuItemImageUpload{border:none;padding:0;margin:1.5rem 0}.MenuItemImageUpload legend{font-weight:600;font-size:.9375rem;color:var(--color-text);margin-bottom:.75rem;padding:0}.ImageUploadContainer{width:100%;max-width:100%}.ImageUploadDropzone{position:relative;width:100%;min-height:220px;border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);cursor:pointer;transition:all var(--transition-med);display:flex;align-items:center;justify-content:center;overflow:hidden}.ImageUploadDropzone:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.ImageUploadDropzoneDragging{border-color:var(--color-accent);background:var(--color-accent-soft);border-width:3px;transform:scale(1.01)}.ImageUploadDropzoneContent{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;pointer-events:none}.ImageUploadIcon{color:var(--color-text-muted);transition:color var(--transition-med),transform var(--transition-med)}.ImageUploadDropzone:hover .ImageUploadIcon{color:var(--color-accent);transform:scale(1.05)}.ImageUploadDropzoneDragging .ImageUploadIcon{color:var(--color-accent);transform:scale(1.1)}.ImageUploadText{text-align:center}.ImageUploadTextPrimary{font-size:1rem;font-weight:500;color:var(--color-text);margin:0 0 .375rem}.ImageUploadTextSecondary{font-size:.875rem;color:var(--color-text-muted);margin:0}.ImageUploadPreview{width:100%}.ImagePreviewWrapper{position:relative;width:100%;max-width:600px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);border:2px solid var(--color-border);transition:border-color var(--transition-med)}.ImagePreviewWrapper:hover{border-color:var(--color-border-strong)}.ImagePreviewImg{width:100%;height:auto;max-height:400px;object-fit:contain;display:block;background:var(--color-surface-alt)}.ImagePreviewOverlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000 0% 50%,#00000080);opacity:0;transition:opacity var(--transition-med);display:flex;align-items:flex-end;justify-content:center;padding:1.5rem}.ImagePreviewWrapper:hover .ImagePreviewOverlay{opacity:1}.ImagePreviewActions{display:flex;gap:.75rem;transform:translateY(10px);transition:transform var(--transition-med)}.ImagePreviewWrapper:hover .ImagePreviewActions{transform:translateY(0)}.ImageActionBtn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-med);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-elevated)}.ImageActionBtn svg{flex-shrink:0}.ImageActionBtnChange{background:#fffffff2;color:var(--color-text);border:1px solid var(--color-border)}.ImageActionBtnChange:hover{background:#fff;transform:translateY(-2px);box-shadow:var(--button-shadow);border-color:var(--color-accent)}.ImageActionBtnRemove{background:var(--color-danger);color:#fff}.ImageActionBtnRemove:hover{background:#c23d4b;transform:translateY(-2px);box-shadow:0 6px 16px #d44d5c66}.ImageActionBtn:active{transform:translateY(0)}.ImageUploadStatus{display:flex;align-items:center;gap:.625rem;margin-top:1rem;padding:.875rem 1.125rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;animation:slideInUp var(--transition-med)}@keyframes slideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ImageUploadStatus svg{flex-shrink:0}.ImageUploadStatusNew{background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success)}.ImageUploadStatusRemoved{background:#f59e0b1a;color:var(--color-warning);border:1px solid var(--color-warning)}@media(max-width:640px){.ImageUploadDropzone{min-height:200px}.ImagePreviewImg{max-height:320px}.ImageUploadDropzoneContent{padding:1.5rem}.ImageUploadIcon svg{width:40px;height:40px}.ImageUploadTextPrimary{font-size:.9375rem}.ImageUploadTextSecondary{font-size:.8125rem}.ImagePreviewActions{flex-direction:column;width:100%;gap:.5rem}.ImageActionBtn{width:100%;justify-content:center;padding:.875rem 1rem}.ImageUploadStatus{font-size:.875rem;padding:.75rem 1rem}.ImagePreviewWrapper{max-width:100%}}.PillPickerItem{display:inline-flex;align-items:center;padding:.625rem 1rem;border:2px solid var(--color-border);border-radius:24px;background:var(--color-surface);color:var(--color-text);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-med);white-space:nowrap}.PillPickerItem:hover{border-color:var(--color-accent);background:var(--color-accent-soft);transform:translateY(-1px)}.PillPickerItemActive{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:0 2px 8px #0d5a5240}.PillPickerItemActive:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 4px 12px #0d5a5259}.PillPickerItemAdd{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1rem;border:2px dashed var(--color-border-strong);border-radius:24px;background:transparent;color:var(--color-text-muted);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-med);white-space:nowrap}.PillPickerItemAdd:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.PillPickerAddInput input{padding:.625rem 1rem;border:2px solid var(--color-accent);border-radius:24px;background:var(--color-surface);color:var(--color-text);font-size:.9375rem;font-weight:500;outline:none;min-width:200px;box-shadow:var(--control-shadow-focus)}.PillPickerAddInput input::placeholder{color:var(--input-placeholder)}.MenuEditorFieldLabel{display:block;font-weight:600;font-size:.9375rem;color:var(--color-text);margin-bottom:.5rem}.StaffQuizRow__menuTrigger{padding:.45rem;min-width:var(--control-height);min-height:var(--control-height)}.StaffQuizRow__menuTrigger[data-state=open]{--ui-btn-bg: var(--color-accent-soft);--ui-btn-border: var(--color-accent);--ui-btn-color: var(--color-accent)}.StaffQuizRow__menuIcon{width:18px;height:18px}.StaffQuizRow__menuContent{min-width:190px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:.35rem;box-shadow:var(--shadow-elevated);display:grid;gap:.25rem;z-index:1200}.StaffQuizRow__menuItem{border-radius:10px;padding:.55rem .75rem;font-size:.9rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.5rem;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.StaffQuizRow__menuItem[data-highlighted]{background:var(--color-accent-soft);color:var(--color-accent)}.StaffQuizRow__menuItem--primary{background:var(--color-accent);color:var(--color-accent-contrast)}.StaffQuizRow__menuItem--primary[data-highlighted]{background:var(--color-accent-hover);color:var(--color-accent-contrast)}.StaffQuizRow__menuItem--danger{color:var(--color-danger)}.StaffQuizRow__menuItem--danger[data-highlighted]{background:var(--color-danger-soft);color:var(--color-danger)}.StaffQuizRow__menuItem[data-disabled]{opacity:.55;pointer-events:none}.StaffQuizRow__menuSeparator{height:1px;background:var(--color-border);margin:.25rem .3rem}.QuizInterfaceContainer{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;position:relative;isolation:isolate;max-width:900px;margin:0 auto;padding:.5rem;gap:.5rem;overflow:hidden;transition:background .3s ease;width:100%}.QuizInterfaceFlash{position:fixed;inset:0;opacity:0;pointer-events:none;z-index:1}.QuizInterfaceFlash--correct{background:color-mix(in oklab,var(--color-accent) 45%,transparent);animation:quizFlash .55s ease-out}.QuizInterfaceFlash--wrong{background:color-mix(in oklab,var(--color-danger) 45%,transparent);animation:quizFlash .55s ease-out}.QuizInterfaceContent{position:relative;z-index:2;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:.5rem;max-height:85dvh}.QuizBody{flex:1;display:flex;flex-direction:column;min-height:0;gap:.75rem}.QuizBody--feedback{justify-content:center}.QuizHeader{display:none;justify-content:center;align-items:center;animation:slideDown .4s ease-out;flex-shrink:0}.QuizHeaderContent{display:flex;align-items:center;gap:.75rem;justify-content:space-between;width:100%}.QuizScore{display:flex;flex-direction:column;align-items:center;border-radius:12px;padding:.35rem .75rem;min-width:70px;height:60px}.QuizScoreLabel{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-weight:600}.QuizScoreValue{font-size:1.5rem;font-weight:700;color:var(--color-text)}.QuizStreak{display:flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;padding:.35rem .75rem;box-shadow:0 4px 12px #fbbf244d;transition:all .3s ease;height:60px}.QuizStreak--hot{animation:pulse .6s ease-in-out infinite alternate;box-shadow:0 4px 16px #fbbf2480}.QuizStreakEmoji{font-size:1.25rem;animation:flicker 1s ease-in-out infinite}.QuizStreakValue{font-size:1.1rem;font-weight:700;color:#78350f}.QuizProgressBar{height:8px;background:var(--color-neutral-200);border-radius:999px;overflow:hidden;border:2px solid var(--color-border-strong);animation:slideDown .5s ease-out .1s backwards;flex-shrink:0}.QuizProgressBarFill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #10b98166}.QuizScopeMessage{flex-shrink:0;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:12px;padding:.75rem 1rem;font-size:.9rem;color:var(--color-text);animation:slideDown .5s ease-out .2s backwards}.QuizQuestionCounter{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-weight:600;animation:slideDown .5s ease-out .3s backwards;flex-shrink:0}.QuizQuestionContent{flex:1;display:flex;align-items:center;justify-content:center;animation:fadeInScale .6s cubic-bezier(.34,1.56,.64,1);min-height:0;overflow:hidden}.QuizQuestionContent--hasImage{flex-direction:column;align-items:stretch}.QuizQuestionWithImage{display:flex;flex-direction:column;gap:.5rem;width:100%;height:100%;min-height:0}.QuizQuestionPrompt{font-size:clamp(1rem,3.5vw,1.2rem);font-weight:600;text-align:left;margin:0;color:var(--color-text);flex-shrink:0;overflow-wrap:anywhere}.QuizQuestionImageContainer{border-radius:12px;overflow:hidden;border:2px solid var(--color-border-strong);box-shadow:0 4px 16px #0000001a;background:var(--color-surface-alt);flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.QuizQuestionImage{width:100%;max-height:100%;object-fit:contain;display:block}.QuizQuestionPromptCard{width:100%;background:var(--color-surface);border:3px solid var(--color-border-strong);border-radius:16px;padding:1.25rem;box-shadow:0 8px 24px #00000014;transition:transform .3s ease;max-height:100%;overflow:hidden}.QuizQuestionPromptText{font-size:clamp(1.1rem,4.5vw,1.5rem);font-weight:600;text-align:center;line-height:1.3;margin:0;color:var(--color-text);overflow-wrap:anywhere}.QuizAnswerGridWrap{display:grid;gap:.75rem;margin-top:auto;animation:slideUp .6s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;min-height:0}.QuizAnswerInstruction{font-size:.9rem;color:var(--color-text-muted, #6b7280)}.QuizAnswerGrid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;min-height:0}.QuizAnswerGrid--withImage{margin-top:1rem}.QuizAnswerGrid--multiple{grid-template-columns:1fr}.QuizAnswer{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:.85rem .65rem;border-radius:12px;border:2px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:clamp(.85rem,3.2vw,.95rem);font-weight:600;line-height:1.2;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #0000000f;min-height:65px}@media(min-width:768px){.QuizAnswer--idle:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 20px #0000001f;border-color:var(--color-primary)}}.QuizAnswer--idle:active{transform:translateY(-2px) scale(.98)}.QuizAnswer--correct{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46;animation:correctPulse .5s ease-out;box-shadow:0 4px 20px #10b9814d}.QuizAnswer--wrong{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;color:#991b1b;animation:shake .5s ease-out;box-shadow:0 4px 20px #ef44444d}.QuizAnswer--dimmed{opacity:.4;transform:scale(.95)}.QuizAnswer--selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;color:#1e40af;box-shadow:0 4px 16px #3b82f64d}.QuizAnswer--multiple{justify-content:flex-start;gap:.75rem;text-align:left}.QuizAnswer[disabled]{cursor:default}.QuizAnswerIndicator{width:1.15rem;height:1.15rem;border-radius:.35rem;border:2px solid currentColor;flex-shrink:0}.QuizAnswerIndicator--checked{background:currentColor;box-shadow:inset 0 0 0 2px #ffffffd9}.QuizAnswerText{flex:1;overflow-wrap:anywhere}.QuizSubmitButton{justify-self:flex-end;border:none;border-radius:999px;padding:.8rem 1.4rem;background:var(--color-accent, #0f766e);color:#fff;font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.QuizSubmitButton:disabled{opacity:.55;cursor:default}.QuizSubmitButton:not(:disabled):hover{transform:translateY(-1px)}.QuizQuestionHint{margin:.6rem 0 0;font-size:.9rem;color:var(--color-text-muted, #6b7280)}.QuizAnswerIcon{position:absolute;top:.5rem;right:.5rem;font-size:1.5rem;font-weight:700;animation:bounceIn .4s cubic-bezier(.68,-.55,.265,1.55)}.QuizFeedbackPanel{flex:1;display:grid;place-items:center;padding:.75rem;animation:fadeIn .2s ease-out}.QuizFeedbackPanel--correct{--quiz-feedback-accent: var(--color-accent);--quiz-feedback-soft: color-mix(in oklab, var(--color-accent) 12%, var(--color-surface) 88%);--quiz-feedback-shadow: color-mix(in oklab, var(--color-accent) 30%, transparent)}.QuizFeedbackPanel--wrong{--quiz-feedback-accent: var(--color-danger);--quiz-feedback-soft: color-mix(in oklab, var(--color-danger) 12%, var(--color-surface) 88%);--quiz-feedback-shadow: color-mix(in oklab, var(--color-danger) 30%, transparent)}.QuizFeedbackCard{width:min(520px,100%);background:var(--quiz-feedback-soft);border-radius:26px;border:2px solid color-mix(in oklab,var(--quiz-feedback-accent) 40%,var(--color-border) 60%);padding:2rem 1.75rem;text-align:center;display:grid;gap:.65rem;box-shadow:0 18px 40px -20px var(--quiz-feedback-shadow),var(--shadow-elevated);position:relative;overflow:hidden}.QuizFeedbackCard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,color-mix(in oklab,var(--quiz-feedback-accent) 18%,transparent) 0%,transparent 65%);opacity:.9;pointer-events:none}.QuizFeedbackCard>*{position:relative;z-index:1}.QuizFeedbackBadge{justify-self:center;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;font-weight:800;padding:.35rem .8rem;border-radius:999px;color:var(--quiz-feedback-accent);background:color-mix(in oklab,var(--quiz-feedback-accent) 16%,transparent);border:1px solid color-mix(in oklab,var(--quiz-feedback-accent) 40%,transparent)}.QuizFeedbackIcon{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;font-size:2.4rem;background:color-mix(in oklab,var(--quiz-feedback-accent) 18%,var(--color-surface) 82%);border:1px solid color-mix(in oklab,var(--quiz-feedback-accent) 35%,transparent);box-shadow:0 12px 24px -18px var(--quiz-feedback-shadow);justify-self:center;animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}.QuizFeedbackTitle{font-size:clamp(1.4rem,4vw,1.9rem);font-weight:900;color:var(--color-text)}.QuizFeedbackSubtitle{font-size:.95rem;font-weight:600;color:var(--color-text)}.QuizFeedbackAnswer{display:grid;gap:.2rem;padding:.6rem .75rem;border-radius:14px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 10px 24px -20px #0000001f}.QuizFeedbackAnswerLabel{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.QuizFeedbackAnswerValue{font-size:1rem;font-weight:700;color:var(--color-text);word-break:break-word}.QuizFeedbackDetails{display:grid;gap:.4rem;font-size:.85rem;color:var(--color-text-muted);justify-items:center}.QuizNextButton{background:var(--color-accent);color:var(--color-accent-contrast);border:none;border-radius:999px;padding:.85rem 1.75rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:var(--button-shadow);text-transform:uppercase;letter-spacing:.5px;width:100%}.QuizNextButton:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--button-shadow-hover)}.QuizNextButton:active{transform:translateY(0)}.StreakCelebration{position:fixed;top:30%;left:50%;transform:translate(-50%,-50%);z-index:200;animation:celebrationPop .6s cubic-bezier(.68,-.55,.265,1.55)}.StreakCelebrationContent{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:24px;padding:2rem 3rem;box-shadow:0 12px 40px #fbbf2480;text-align:center;border:4px solid #78350f}.StreakCelebrationEmoji{font-size:4rem;animation:bounce .6s ease-in-out infinite}.StreakCelebrationText{font-size:1.5rem;font-weight:800;color:#78350f;margin-top:.5rem;text-transform:uppercase;letter-spacing:1px}.MilestoneCelebration{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:200;animation:celebrationPop .5s cubic-bezier(.68,-.55,.265,1.55)}.MilestoneCelebrationContent{background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-radius:20px;padding:1.5rem 2.5rem;box-shadow:0 12px 40px #8b5cf666;text-align:center;border:3px solid #5b21b6}.MilestoneCelebrationEmoji{font-size:3rem}.MilestoneCelebrationText{font-size:1.25rem;font-weight:700;color:#fff;margin-top:.25rem}.ConfettiContainer{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:150;overflow:hidden}.ConfettiPiece{position:absolute;width:10px;height:10px;top:-10px;animation:confettiFall linear forwards;opacity:.8}.QuizResultsContainer{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;height:100dvh;min-height:100dvh;padding:calc(2rem + env(safe-area-inset-top,0px)) 1.5rem calc(2rem + env(safe-area-inset-bottom,0px));background:var(--color-bg);animation:fadeIn .5s ease-out;z-index:120;overflow:hidden}.QuizResultsContent{max-width:500px;width:100%;max-height:100%;overflow:hidden;text-align:center;background:var(--color-surface);border:3px solid var(--color-border-strong);border-radius:24px;padding:3rem 2rem;box-shadow:0 12px 48px #0000001f;animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1)}.QuizResultsIcon{font-size:5rem;margin-bottom:1rem;animation:bounceIn .8s cubic-bezier(.68,-.55,.265,1.55)}.QuizResultsTitle{font-size:2rem;font-weight:800;color:var(--color-text);margin:0 0 1.5rem;animation:slideDown .6s ease-out .2s backwards}.QuizResultsScore{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:.5rem;animation:slideUp .6s ease-out .3s backwards}.QuizResultsScoreValue{font-size:4rem;font-weight:800;color:var(--color-primary);line-height:1}.QuizResultsScoreDivider{font-size:3rem;font-weight:600;opacity:.4}.QuizResultsScoreTotal{font-size:3rem;font-weight:600;opacity:.6;line-height:1}.QuizResultsPercentage{font-size:1.5rem;font-weight:700;color:var(--color-text);opacity:.7;margin-bottom:1.5rem;animation:slideUp .6s ease-out .4s backwards}.QuizResultsMessage{font-size:1.1rem;color:var(--color-text);opacity:.8;margin:0 0 2rem;animation:fadeIn .6s ease-out .5s backwards}@media(max-width:480px),(max-height:700px){.QuizResultsContainer{padding:calc(1.5rem + env(safe-area-inset-top,0px)) 1rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.QuizResultsContent{padding:2rem 1.5rem;border-radius:20px}.QuizResultsIcon{font-size:3.5rem}.QuizResultsTitle{font-size:1.6rem}.QuizResultsScoreValue{font-size:3rem}.QuizResultsScoreTotal,.QuizResultsScoreDivider{font-size:2.4rem}.QuizResultsPercentage{font-size:1.2rem}.QuizResultsMessage{font-size:1rem}.QuizResultsButton{height:3.4rem;font-size:.85rem}}.QuizResultsActions{display:flex;flex-direction:column;gap:.75rem;animation:slideUp .6s ease-out .6s backwards}.QuizResultsButton{padding:1rem 2rem;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:none;text-transform:uppercase;letter-spacing:.5px}.QuizResultsButton--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 16px #2563eb4d}.QuizResultsButton--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.QuizResultsButton--secondary{background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border-strong)}.QuizResultsButton--secondary:hover{background:var(--color-neutral-100);transform:translateY(-2px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes quizFlash{0%{opacity:0}25%{opacity:.32}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes correctPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.8}}@keyframes celebrationPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{transform:translate(-50%,-50%) scale(1.1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes confettiFall{to{transform:translateY(110vh) rotate(360deg)}}@media(max-width:640px){.QuizInterfaceContainer{padding:.4rem;gap:.4rem}.QuizAnswer{padding:.75rem .5rem;min-height:60px;font-size:.85rem}.QuizQuestionPromptCard{padding:1rem}.QuizQuestionPromptText{font-size:clamp(1rem,4vw,1.3rem)}.QuizResultsContent{padding:2rem 1.5rem}.QuizResultsScoreValue{font-size:3rem}.QuizResultsScoreDivider,.QuizResultsScoreTotal{font-size:2.5rem}.QuizAnswerGrid{gap:.4rem}.QuizFeedbackCard{padding:1.5rem 1.25rem;border-radius:20px}.QuizFeedbackIcon{width:64px;height:64px;border-radius:18px;font-size:2rem}.QuizNextButton{padding:.75rem 1.5rem}}.QuizLoadingSpinner{width:60px;height:60px;border:4px solid var(--color-neutral-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.QuizPageWrapper{display:flex;flex-direction:column;background:var(--color-bg);overflow:hidden;height:100%;min-height:0;width:calc(100% + env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px));max-width:100%;margin:0 calc(-1*env(safe-area-inset-right,0px)) 0 calc(-1*env(safe-area-inset-left,0px));padding:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}.QuizPageWrapper--timed{height:100dvh;min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.StaffQuizTestRunPage{background:var(--color-bg);min-height:100dvh}.StaffQuizTestRunHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1.25rem .25rem;flex-wrap:wrap}.StaffQuizTestRunHeaderMeta{display:grid;gap:.35rem;max-width:720px}.StaffQuizTestRunBadgeRow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.StaffQuizTestRunBadgeNote{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.StaffQuizTestRunTitle{margin:0;padding-left:0;font-size:1.6rem}.StaffQuizTestRunTitle:before{content:none}.StaffQuizTestRunNote{margin:0}.StaffQuizTestRunHeaderActions{display:flex;align-items:center;gap:.75rem}.StaffQuizTestRunBody{flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem;padding:0 1.25rem 1.5rem}.StaffQuizTestRunSummary,.StaffQuizTestRunActions{width:100%;max-width:900px;margin:0 auto}.StaffQuizTestRunSummary{display:grid;gap:1rem}.StaffQuizTestRunActions{display:flex;justify-content:flex-end}@media(max-width:640px){.StaffQuizTestRunHeader{padding:.75rem 1rem .25rem}.StaffQuizTestRunBody{padding:0 1rem 1.25rem}.StaffQuizTestRunTitle{font-size:1.35rem}}.Sidework-logo:before{background:#0d5a52}.AuthPageLayout{min-height:calc(100vh - env(safe-area-inset-top,0px));max-height:calc(100vh - env(safe-area-inset-top,0px));display:flex;flex-direction:column;align-items:center;width:100%;padding:calc(env(safe-area-inset-top,0px) + 5rem) 1.25rem calc(env(safe-area-inset-bottom,0px) + 1.5rem);box-sizing:border-box}@supports (height: 100svh){.AuthPageLayout{min-height:100svh}}@supports (height: 100dvh){.AuthPageLayout{min-height:100dvh}}.AuthPageLayout--login{justify-content:flex-end;overflow:hidden;padding-top:100%}.AuthPageLayout--flow{justify-content:flex-start;overflow-y:auto}.AuthPageLayout--keyboard-open{justify-content:flex-start;overflow-y:auto;padding-bottom:1rem;padding-top:calc(env(safe-area-inset-top,0px) + .5rem)}.AuthPageLayout--keyboard-open .AuthPageLogin{gap:1rem}.AuthPageLayout--keyboard-open .AuthPageLogin__header h1{font-size:1.5rem}.AuthPageLayout--keyboard-open .AuthPageLogin__subhead,.AuthPageLayout--keyboard-open .Sidework-logo{display:none}.AuthPageLayout--keyboard-open .AuthPageContent{margin-top:.5rem!important}.AuthPageLogin{width:100%;max-width:420px;display:flex;flex-direction:column;gap:1.5rem}.AuthPageLogin__header{display:block!important}.AuthPageLogin__header h1{margin:0;font-size:clamp(1.75rem,6vw,2.4rem)}.AuthPageLogin__subhead{margin:0;color:var(--color-text-muted, #475569);font-size:.95rem}.AuthPageLogin__form{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.AuthPageLogin__submit{width:100%}.AuthFormField{display:flex;flex-direction:column;gap:.35rem}.AuthFormField label{font-weight:600;font-size:.95rem}.AuthForm input{width:100%}.AuthPasswordInputWrapper{position:relative;display:flex;align-items:center}.AuthPasswordInputWrapper input{width:100%;padding-right:2.75rem}.AuthPasswordToggle{position:absolute;right:.5rem;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-muted, #7d7b74);display:flex;align-items:center;justify-content:center;border-radius:4px;line-height:1}.AuthPasswordToggle:hover{color:var(--color-text, #2d302f)}.AuthFormError{color:#dc2626;font-size:.9rem;margin:.25rem 0 0}.AuthPageAlert{width:100%;padding:.75rem .9rem;border-radius:.75rem;font-size:.92rem;line-height:1.35;background:#dc262614;color:#b91c1c;border:1px solid rgba(220,38,38,.2)}.AuthPageAlert--error{box-shadow:0 6px 16px #dc26261f}.AuthPageAlert--info{background:#0e74901f;color:#0c4a6e;border-color:#0e74904d}.AuthPageLogin__cta{display:flex;justify-content:center;align-items:center;gap:.4rem;font-size:.92rem}.AuthPageLinkButton{background:none;border:none;color:var(--color-primary, #2563eb);cursor:pointer;text-decoration:underline;padding:0}.AuthPageContent{width:100%;max-width:520px;margin:0 auto;padding:0 1rem;box-sizing:border-box}.AuthPageContent--account{max-width:420px}.AuthPageAccountActions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.AuthPageLegal{margin-top:1.25rem;font-size:.85rem;color:var(--color-text-muted, #6b7280);text-align:center}.AuthPageLegal a{color:inherit;text-decoration:underline}.AuthPageLayout--keyboard-open .AuthPageLegal{margin-top:.75rem}.AuthPageContent--verify{max-width:420px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.VerifyEmailIcon{color:var(--color-accent, #0d5a52);margin-bottom:.25rem}.VerifyEmailTitle{margin:0;font-size:clamp(1.5rem,5vw,2rem)}.VerifyEmailMessage{margin:0;font-size:.95rem;line-height:1.5;color:var(--color-text-muted, #475569)}.VerifyEmailInviteNote{padding:.75rem .85rem;border:1px solid rgba(14,116,144,.28);border-radius:10px;background:#0ea5e914;color:#075985;font-size:.86rem;line-height:1.4;width:100%;text-align:left}.VerifyEmailActions{display:flex;flex-direction:column;gap:.75rem;width:100%}.VerifyEmailBackLink{font-size:.9rem;margin-top:.5rem}.AuthSignupTitle{margin:0 0 .5rem;font-size:clamp(1.5rem,5vw,2rem)}.AuthSignupSubtitle{margin:0 0 1.1rem;color:var(--color-text-muted, #475569);font-size:.92rem;line-height:1.45}.AuthSignupInviteNote{margin-bottom:1rem;padding:.75rem .85rem;border:1px solid rgba(14,116,144,.28);border-radius:10px;background:#0ea5e914;color:#075985;font-size:.86rem;line-height:1.4}.AuthSignupGrid{display:grid;gap:.75rem}.AuthSignupSubmit{width:100%;margin-top:1.25rem}.AuthSignupBack{margin-top:1.25rem}.AuthSignupFooter{margin-top:1rem;font-size:.9rem}.AuthSignupFieldset{margin-top:1.25rem;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:1rem;display:grid;gap:.75rem}.AuthSignupLegend{padding:0 .4rem;font-weight:600}.AuthSmallNote{font-size:.75rem;color:var(--color-text-muted, #64748b)}.AuthPasswordMatch{font-size:.78rem;font-weight:600}.AuthPasswordMatch--ok{color:#16a34a}.AuthPasswordMatch--no{color:#dc2626}@media(min-width:768px){.AuthPageLayout{justify-content:center}.AuthPageLayout--login{justify-content:center;padding-top:calc(env(safe-area-inset-top,0px) + 5rem)}}.BillingManagementPage{display:flex;flex-direction:column;gap:1.5rem}.BillingPageHeader{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem}.BillingPageIntro p{margin:.35rem 0 0;color:var(--color-text-muted, #4b5563)}.BillingSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.BillingSummaryCard{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--color-surface, #fff)}.BillingSummaryCard__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.BillingSummaryCard__title{margin:0 0 .25rem;font-size:1.35rem}.BillingSummaryActions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.BillingSummaryActions .Button{height:50px}.BillingSummaryGridList{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;margin:0}.BillingSummaryGridList dt{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280);margin-bottom:.25rem}.BillingSummaryGridList dd{margin:0;color:var(--color-text, #111827);font-weight:600}.BillingStatusSummary{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.BillingStatusDescription{color:var(--color-text-muted, #4b5563)}.BillingUpgradeCard{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--color-surface, #fff);border-radius:16px;box-shadow:0 10px 40px #0f172a14}.BillingUpgradeCard__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.BillingUpgradeCard__title{margin:0 0 .25rem}.BillingUpgradeCard__subtitle{margin:0;color:var(--color-text-muted, #4b5563)}.BillingUpgradeBenefits{margin:0;padding-left:1.2rem;color:var(--color-text-muted, #4b5563);display:grid;gap:.25rem}.BillingUpgradeBenefits li::marker{color:#2563eb}.BillingUpgradeCard__footnote{margin:0;color:var(--color-text-muted, #4b5563)}.BillingSlotList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.BillingSlot{border-radius:12px;border:1px solid var(--color-border, #e5e7eb);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.25rem;background:var(--color-surface-alt, #f9fafb)}.BillingSlot--active{border-color:#c7d2fe;background:#eef2ff}.BillingSlot--inactive{border-color:#fcd34d;background:#fffbeb}.BillingSlot--open{border-style:dashed;background:transparent}.BillingSlot__label{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280)}.BillingSlot__status{font-weight:600}.BillingSlotStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:0}.BillingSlotStats dt{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280);margin-bottom:.2rem}.BillingSlotStats dd{margin:0;font-weight:600}.BillingAddSlotsCallout{margin-top:1rem;padding:1rem 1.25rem;border-radius:16px;border:1px solid rgba(37,99,235,.2);background:#3b82f614;display:flex;flex-direction:column;gap:.75rem}.BillingAddSlotsCallout__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#0f172a99}.BillingAddSlotsCallout__body{margin:.25rem 0 0;color:var(--color-text, #0f172a)}.BillingAddSlotsCallout__content{display:flex;flex-direction:column}.BillingAddSlotsSteps{margin:.5rem 0 0;padding-left:1.2rem;color:var(--color-text-muted, #374151);display:grid;gap:.35rem}.BillingAddSlotsSteps strong{font-weight:600}.BillingAddSlotsCallout__actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.BillingEmptyState{text-align:center}.BillingEmptyState p{color:var(--color-text-muted, #6b7280)}.BillingHistoryPanel{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--color-surface, #fff)}.BillingHistoryHeader{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.BillingHistoryTitle{margin:0;font-size:1.35rem}.BillingHistoryList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.BillingHistoryRow{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-border, #e5e7eb)}.BillingHistoryRow:first-of-type{border-top:1px solid var(--color-border, #e5e7eb)}.BillingHistoryRow__meta{display:flex;flex-direction:column;gap:.2rem}.BillingHistoryDate{margin:0;font-weight:600}.BillingHistorySubline{margin:0;color:var(--color-text-muted, #6b7280);font-size:.9rem}.BillingHistoryStatus{border-radius:999px;font-size:.82rem;font-weight:600;padding:.2rem .75rem;text-align:center}.BillingHistoryStatus--success{background:#ecfdf5;color:#065f46}.BillingHistoryStatus--pending{background:#fefce8;color:#92400e}.BillingHistoryStatus--warning{background:#fef2f2;color:#b45309}.BillingHistoryStatus--neutral{background:#f3f4f6;color:#374151}.BillingHistoryAmount{margin:0;font-weight:600;font-size:1rem}.BillingHistoryLink{color:var(--color-accent, #2563eb);text-decoration:none;font-weight:600}.BillingHistoryLink:hover{text-decoration:underline}.BillingHistoryLink--disabled{color:var(--color-text-muted, #9ca3af);cursor:not-allowed}.BillingHistoryHint{margin:0;color:var(--color-text-muted, #6b7280)}.BillingHistoryEmpty{text-align:center;padding:1rem 0 .5rem;color:var(--color-text-muted, #6b7280)}@media(max-width:720px){.BillingHistoryRow{grid-template-columns:1fr;align-items:flex-start}.BillingHistoryAmount{font-size:1.1rem}}.BillingCompanySelect{display:flex;flex-direction:column;gap:.35rem;min-width:220px}.BillingCompanySelect__label{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280)}.BillingEyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-text-muted, #6b7280)}.BillingPlanMeta{margin:.2rem 0 0;color:var(--color-text-muted, #4b5563)}.BillingStatusPill{padding:.15rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600;background:#e5e7eb;color:#1f2937}.BillingStatusPill--attention{background:#fee2e2;color:#991b1b}.BillingStatusPill--warning{background:#fef3c7;color:#92400e}.BillingAlert{border-radius:12px;padding:1rem 1.25rem;border:1px solid transparent;display:flex;flex-direction:column;gap:.35rem}.BillingAlert--error{border-color:#fca5a5;background:#fef2f2;color:#7f1d1d}.BillingSlotManagerPage{display:flex;flex-direction:column;gap:1.25rem}.BillingSlotManagerHeader{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start}.BillingSlotManagerHeader__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.BillingSlotSummaryPanel{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--color-surface, #fff)}.BillingSlotSummaryHeader{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.BillingSlotSummaryTitle{margin:0;font-size:1.35rem}.BillingSlotSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:0}.BillingSlotSummaryGrid dt{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280);margin-bottom:.2rem}.BillingSlotSummaryGrid dd{margin:0;font-weight:600}.BillingSlotManagerLoading{text-align:center}.BillingSlotManagerLoading p{margin:0;color:var(--color-text-muted, #6b7280)}.BillingSlotManagerEmpty{border:1px dashed var(--color-border, #d1d5db);border-radius:12px;padding:1.75rem;text-align:center;color:var(--color-text-muted, #6b7280)}.BillingSlotManagerList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.BillingSlotManagerCard{border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;background:var(--color-surface, #fff)}.BillingSlotManagerCard__meta{flex:1;min-width:220px}.BillingSlotManagerCard__title{margin:0 0 .35rem;font-size:1.1rem}.BillingSlotManagerCard__hint{margin:0;color:var(--color-text-muted, #6b7280)}.BillingSlotManagerCard__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;min-width:200px}.BillingSlotBadge{border-radius:999px;padding:.2rem .75rem;font-size:.82rem;font-weight:600}.BillingSlotBadge--active{background:#ecfdf5;color:#065f46}.BillingSlotBadge--inactive{background:#f3f4f6;color:#374151}.BillingSlotManagerCard__capacityHint{margin:0;font-size:.85rem;color:#b45309;text-align:right}@media(max-width:640px){.BillingSlotManagerCard__actions{width:100%;align-items:flex-start}.BillingSlotBadge{align-self:flex-start}}.BillingSuccessPage{display:flex;flex-direction:column;gap:1.5rem}.BillingSuccessHeader{display:flex;flex-direction:column;gap:.5rem}.BillingSuccessEyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-muted, #6b7280);margin:0}.BillingSuccessHeader h1{margin:0;font-size:1.75rem}.BillingSuccessLead{margin:0;color:var(--color-muted, #6b7280)}.BillingSuccessPanel{border-radius:12px;border:1px solid var(--color-border, #e5e7eb);padding:1.5rem;background:#fff}.BillingSuccessPanel--error{border-color:#fca5a5;background:#fef2f2}.BillingSuccessCard{border-radius:16px;border:1px solid var(--color-border, #e5e7eb);background:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.BillingSuccessCard__header{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.BillingSuccessCard__header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.BillingSuccessStatus{margin:0;font-weight:600;color:var(--color-muted, #6b7280)}.BillingSuccessSubtext{margin:.25rem 0 0;color:var(--color-muted, #6b7280)}.BillingSuccessAmounts{display:flex;flex-direction:column;align-items:flex-start}.BillingSuccessAmount{font-size:2rem;font-weight:600}.BillingSuccessInterval{color:var(--color-muted, #6b7280);font-size:.875rem}.BillingSuccessGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.BillingSuccessGrid div{display:flex;flex-direction:column;gap:.25rem}.BillingSuccessGrid dt{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted, #6b7280)}.BillingSuccessGrid dd{font-size:1.1rem;margin:0;font-weight:600}.BillingSuccessActions{display:flex;gap:.75rem;flex-wrap:wrap}.CompetitionBoard{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:900px){.CompetitionBoard{grid-template-columns:280px 1fr}}.CompetitionBoardSelector{display:grid;gap:.75rem;align-content:start}.CompetitionBoardList{display:grid;gap:.5rem}.CompetitionBoardItem{background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:.75rem;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:border-color .2s ease,background .2s ease}.CompetitionBoardItem.is-active{border-color:var(--color-primary, #2563eb);background:#2563eb14}.CompetitionBoardTitle{font-weight:600;margin-bottom:.25rem}.CompetitionEntryForm{display:grid;gap:.75rem;margin-bottom:1.5rem}@media(min-width:700px){.CompetitionEntryForm{grid-template-columns:1fr auto;align-items:end}}.CompetitionLeaderboard{display:grid;gap:.75rem}.CompetitionLeaderboardList{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.CompetitionLeaderboardRow{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.CompetitionLeaderboardRow:last-child{border-bottom:none;padding-bottom:0}.CompetitionRank{font-weight:600;margin-right:.5rem;color:var(--color-text-muted, #6b7280)}.CompetitionName.is-self,.CompetitionValue{font-weight:600}.GlossaryPage{display:grid;gap:1.5rem}.GlossarySearch input{width:100%;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(27,33,48,.15);font-size:1rem}.GlossarySection{display:grid;gap:1rem}.GlossaryGrid{display:grid;gap:.75rem}.GlossaryCard{text-align:left;display:grid;gap:.4rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(27,33,48,.12);background:var(--color-surface, #fff);cursor:pointer}.GlossaryCardTitle{font-weight:600}.GlossaryCardSnippet{color:#1b2130b3;font-size:.9rem}.GlossaryDetail{display:grid;gap:1rem}.GlossaryDetailHeader{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.GlossaryDetailEyebrow{text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;color:#1b213099;margin-bottom:.5rem}.GlossaryDetailImage{width:100%;max-height:360px;object-fit:cover;border-radius:12px;border:1px solid rgba(27,33,48,.12)}.GlossaryExternalLink{font-weight:600;color:var(--color-accent, #0d5a52);text-decoration:none}.GlossaryExternalLink:hover{text-decoration:underline}.GlossaryManagerPage{display:grid;gap:1.5rem}.GlossaryManagerHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.GlossaryManagerForm{display:grid;gap:1rem}.GlossaryManagerFields{display:grid;gap:.85rem}.GlossaryManagerActions{display:flex;gap:.75rem;flex-wrap:wrap}.GlossaryManagerPreview{display:grid;gap:.5rem;align-items:start}.GlossaryManagerPreview img{max-width:240px;border-radius:12px;border:1px solid rgba(27,33,48,.12)}.GlossaryManagerSection{display:grid;gap:1rem}.GlossaryManagerGrid{display:grid;gap:.85rem}.GlossaryManagerCard{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.GlossaryManagerCardActions{display:flex;gap:.5rem;flex-wrap:wrap}.GlossaryManagerCard--readonly{opacity:.7}.LibraryPage{max-width:980px;margin:0 auto;display:grid;gap:1.5rem}.LibraryPullIndicator{display:flex;align-items:center;justify-content:center;gap:.65rem;color:var(--color-text-muted, #6b7280);font-size:.78rem;letter-spacing:.3px;transition:height .18s ease,opacity .18s ease;overflow:hidden;pointer-events:none;will-change:height,opacity}.LibraryPullIndicator span{white-space:nowrap}.LibraryPullIndicator.is-refreshing span{font-weight:600}.LibraryStatus{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:var(--radius-md, 10px);border:1px solid var(--color-border, rgba(15, 23, 42, .12));background:#0f172a0a;color:var(--color-text-muted, rgba(56, 66, 82, .8));letter-spacing:.35px}.LibraryStatus span{flex:1}.LibraryLoadingState{min-height:45vh;display:grid;place-items:center;gap:1rem;color:var(--color-text-muted, rgba(56, 66, 82, .75));letter-spacing:.35px}.LibraryErrorBanner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md, 10px);border:1px solid rgba(196,49,33,.28);background:#c4312114;color:var(--color-danger, #c43121)}.LibraryErrorBanner span{flex:1}.LibraryErrorBanner button{border:1px solid rgba(196,49,33,.35);border-radius:999px;padding:.35rem .9rem;font-size:.78rem;letter-spacing:.35px;color:inherit;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.LibraryErrorBanner button:hover{background:var(--color-danger, #c43121);color:#fff;border-color:#c4312180}.LibraryHeaderRow{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.LibraryHeaderRow h1{margin:0;font-size:2.25rem}.LibraryDescription{margin:.35rem 0 0;max-width:60ch;font-size:.95rem;line-height:1.55;color:var(--color-text-muted, rgba(56, 66, 82, .75))}.LibraryActions{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}.LibraryNotice{padding:.75rem 1rem;margin-bottom:.75rem;border-radius:10px;border:1px solid rgba(13,90,82,.18);background:#0d5a5214;color:var(--color-accent, #0d5a52);font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.LibrarySectionGroup{display:grid;gap:1.5rem}.LibrarySectionPanel{display:grid;gap:1rem}.LibrarySectionHeader{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.LibrarySectionHeader h2{margin:0;font-size:1.4rem}.LibrarySectionActions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.LibrarySectionBadge{padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--color-neutral-100, #edf1f7);color:var(--color-text-muted, #4b5563)}.LibrarySopList{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.LibrarySopCard{border:1px solid var(--color-border, rgba(15, 23, 42, .08));border-radius:10px;background:var(--color-surface-alt, #fff);padding:.95rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.LibrarySopCard:hover{box-shadow:0 8px 22px -12px #0f172a59;border-color:#0f172a29;transform:translateY(-2px)}.LibrarySopCard[data-edit-mode=true]{cursor:grab}.LibrarySopCard[data-edit-mode=true]:active{cursor:grabbing}.LibrarySopCard[data-dragging=true]{opacity:.45}.LibrarySopCard[data-drop-target=true]{border-color:var(--color-accent, #0d5a52)}.LibrarySopType{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, rgba(56, 66, 82, .66))}.LibrarySopTitle{margin:.35rem 0 .4rem;font-size:1.1rem;line-height:1.35}.LibrarySopSummary{margin:0;font-size:.92rem;line-height:1.5;color:var(--color-text-muted, rgba(56, 66, 82, .75))}.LibrarySopMeta{display:inline-flex;gap:.45rem;flex-wrap:wrap;font-size:.78rem;color:var(--color-text-muted, rgba(56, 66, 82, .75))}.LibrarySopMeta span{padding:.25rem .55rem;border-radius:999px;background:var(--color-neutral-100, #edf1f7);display:inline-flex;align-items:center;gap:.3rem}.LibrarySopActions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}.LibrarySopReorderControls{display:flex;gap:.45rem;margin-top:auto}.LibrarySopReorderButton{border:1px solid rgba(27,33,48,.15);background:#1b21300a;border-radius:10px;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.LibrarySopReorderButton:not(:disabled):hover{background:#1b21301a;transform:translateY(-1px)}.LibraryDropZone{border:1px dashed var(--color-border, rgba(15, 23, 42, .12));border-radius:10px;padding:.9rem 1rem;text-align:center;font-size:.85rem;font-weight:600;color:var(--color-text-muted, rgba(56, 66, 82, .66));background:var(--color-surface, #fff);transition:border-color .15s ease,background .15s ease,color .15s ease}.LibraryDropZone[data-over=true]{border-color:var(--color-accent, #0d5a52);background:#0d5a5214;color:var(--color-accent, #0d5a52)}.LibraryEmptyPanel{display:grid;gap:.75rem;text-align:center}.LibraryEmptyPanel p{margin:0;color:var(--color-text-muted, rgba(56, 66, 82, .75));line-height:1.45}.LibraryForm{display:grid;gap:1.1rem}.LibraryFormField{display:grid;gap:.4rem}.LibraryFormField label{font-size:.85rem;font-weight:600;color:var(--color-text, #1f2937)}.LibraryFormField input,.LibraryFormField select,.LibraryFormField textarea{padding:.6rem .7rem;border-radius:8px;border:1px solid var(--color-border, rgba(15, 23, 42, .12));font-size:.95rem;background:var(--color-surface, #fff);transition:border-color .15s ease,box-shadow .15s ease}.LibraryFormField textarea{resize:vertical;min-height:110px}.LibraryFormField input:focus,.LibraryFormField select:focus,.LibraryFormField textarea:focus{border-color:var(--color-accent, #0d5a52);box-shadow:0 0 0 2px #0d5a521f;outline:none}.LibraryInline{display:flex;gap:.5rem;flex-wrap:wrap}.LibraryInline select{min-width:220px}.PillPicker{width:100%}.PillPickerList{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.PillPickerItemGroup{display:inline-flex;align-items:center;gap:.35rem}.PillPickerItem{display:inline-flex;align-items:center;padding:.625rem 1rem;border:2px solid var(--color-border, rgba(15, 23, 42, .12));border-radius:24px;background:var(--color-surface, #ffffff);color:var(--color-text, #0f172a);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap}.PillPickerItemLabel{display:inline-flex;align-items:center}.PillPickerItemDelete{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;color:inherit;font-size:1.05rem;line-height:1;cursor:pointer;opacity:.6}.PillPickerItemDelete:hover{opacity:1;color:var(--color-danger, #c13e4d)}.PillPickerItem:hover{border-color:var(--color-accent, #0d5a52);background:#0d5a5214;transform:translateY(-1px)}.PillPickerItemActive{border-color:var(--color-accent, #0d5a52);background:var(--color-accent, #0d5a52);color:var(--color-surface, #ffffff);box-shadow:0 2px 8px #0d5a5240}.PillPickerItemActive:hover{background:#0d5a52eb;border-color:#0d5a52eb;box-shadow:0 4px 12px #0d5a5259}.PillPickerItemAdd{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1rem;border:2px dashed rgba(15,23,42,.24);border-radius:24px;background:transparent;color:var(--color-text-muted, rgba(56, 66, 82, .75));font-size:.95rem;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap}.PillPickerItemAdd:hover{border-color:var(--color-accent, #0d5a52);color:var(--color-accent, #0d5a52);background:#0d5a5214}.PillPickerItemAdd svg{flex-shrink:0}.PillPickerAddInput{display:inline-flex;align-items:center}.PillPickerAddInput input{padding:.625rem 1rem;border:2px solid var(--color-accent, #0d5a52);border-radius:24px;background:var(--color-surface, #ffffff);color:var(--color-text, #0f172a);font-size:.95rem;font-weight:500;outline:none;min-width:200px;box-shadow:0 0 0 2px #0d5a521f}.PillPickerAddInput input::placeholder{color:var(--color-text-muted, rgba(56, 66, 82, .55))}.LibraryFieldHint{margin:0;font-size:.8rem;color:var(--color-text-muted, rgba(56, 66, 82, .66))}.LibraryRoleChips{display:flex;flex-wrap:wrap;gap:.5rem}.LibraryRoleChip{border:1px solid var(--color-border, rgba(15, 23, 42, .12));border-radius:999px;background:var(--color-surface, #ffffff);color:var(--color-text, #0f172a);font-size:.85rem;font-weight:600;padding:.4rem .85rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.LibraryRoleChip:hover{transform:translateY(-1px);border-color:#0d5a5259}.LibraryRoleChip[data-active=true]{background:var(--color-accent, #0d5a52);border-color:var(--color-accent, #0d5a52);color:var(--color-surface, #ffffff)}.LibraryMemberGroups{display:grid;gap:.75rem}.LibraryMemberGroup{border:1px solid var(--color-border, rgba(15, 23, 42, .12));border-radius:10px;padding:.75rem;display:grid;gap:.55rem;background:var(--color-surface, #ffffff)}.LibraryMemberGroupHeader{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.LibraryMemberList{display:grid;gap:.4rem}.LibraryMemberRow{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--color-text, #0f172a)}.LibraryMemberRow input{margin:0}.LibraryUploadBox{border:1px dashed var(--color-border, rgba(15, 23, 42, .16));border-radius:10px;padding:.9rem;display:grid;gap:.6rem;background:#0f172a05}.LibraryUploadSummary{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--color-text, #111827)}.SopPdfUploadBox{background:var(--color-surface, #ffffff);border-style:solid;box-shadow:0 18px 30px -24px #0f172a99}.SopPdfUploadActions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.SopPdfUploadHint{margin:0;font-size:.85rem;color:var(--color-text-muted, rgba(56, 66, 82, .75))}.SopModulesWrapper{display:grid;gap:1rem}.SopModulesHeader{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.SopModulesHeader h2{margin:0;font-size:1.35rem}.SopModuleCard{border:1px solid var(--color-border, rgba(15, 23, 42, .12));border-radius:10px;padding:.85rem 1rem;background:var(--color-surface, #fff);display:flex;justify-content:space-between;align-items:center;gap:.75rem;transition:box-shadow .15s ease}.SopModuleCard:hover{box-shadow:0 10px 24px -12px #0f172a59}.SopModuleCard[data-edit-mode=true]{cursor:grab}.SopModuleCard[data-dragging=true]{opacity:.4}.SopModuleCard[data-drop-target=true]{border-color:var(--color-accent, #0d5a52)}.SopModuleInfo h3{margin:0;font-size:1rem}.SopModuleInfo span{font-size:.82rem;color:var(--color-text-muted, rgba(56, 66, 82, .66))}.LibraryErrorBanner,.ErrorMsg{border-radius:10px;padding:.75rem 1rem;background:#dc262614;color:#b91c1c;font-weight:600}@media(max-width:700px){.LibrarySopList{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.SopDetailPage{max-width:min(1120px,100%);margin:0 auto;padding:clamp(1.1rem,2vw,2rem) clamp(1rem,4vw,2.5rem) calc(4.5rem + env(safe-area-inset-bottom));display:grid;gap:1.75rem}.SopDetailHeader{display:flex;flex-direction:column;gap:.75rem}.SopDetailHeaderTop{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.SopDetailTitle{font-size:clamp(2rem,2.6vw,2.8rem);font-weight:700;margin:0}.SopDetailMeta{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.9rem;color:var(--color-text-muted, rgba(42, 45, 48, .7))}.SopDetailMeta span{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border-radius:999px;background:#1b213014;font-weight:600}.SopDetailDescription{font-size:1.05rem;line-height:1.6;color:var(--color-text, #202225);max-width:720px}.SopDetailActions{display:flex;gap:.75rem;flex-wrap:wrap}.SopDetailContent{display:grid;gap:1.5rem}.SopPdfShell{border-radius:18px;overflow:hidden;border:1px solid rgba(27,33,48,.12);box-shadow:0 20px 42px #1317281f;background:var(--color-surface, #ffffff);min-height:70vh;display:grid;place-items:center}.SopPdfFrame{width:100%;height:100%;border:none}.SopPdfPlaceholder{padding:2rem;text-align:center;color:var(--color-text-muted, rgba(42, 45, 48, .68))}.SopModulesWrapper{display:grid;gap:1.2rem}.SopModulesHeader{display:flex;justify-content:space-between;align-items:center;gap:1rem}.SopModulesHeader h2{font-size:1.6rem;margin:0;font-weight:650}.SopModulesHeaderActions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.SopModulesList{display:grid;gap:.85rem}.SopModuleReorderNotice{border-radius:12px;border:1px dashed rgba(27,33,48,.25);padding:.75rem 1rem;display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--color-text-muted, rgba(42, 45, 48, .78))}.SopModuleCard{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(27,33,48,.12);background:var(--color-surface, #ffffff);box-shadow:0 12px 28px #13172814}.SopModuleInfo{display:grid;gap:.35rem}.SopModuleInfo h3{margin:0;font-size:1rem;font-weight:630}.SopModuleInfo span{font-size:.85rem;color:var(--color-text-muted, rgba(42, 45, 48, .68))}.SopModuleActions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.SopModuleCard--reordering{align-items:stretch}.SopModuleReorderControls{display:flex;gap:.4rem;align-items:center}.SopModuleReorderButton{border:1px solid rgba(27,33,48,.15);background:#1b21300a;border-radius:10px;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.SopModuleReorderButton:disabled{opacity:.4;cursor:not-allowed}.SopModuleReorderButton:not(:disabled):hover{background:#1b21301a;transform:translateY(-1px)}.SopReorderError{margin:0}.SopDetailEmpty{border-radius:16px;padding:1.4rem 1.2rem;border:1px dashed rgba(27,33,48,.2);color:var(--color-text-muted, rgba(42, 45, 48, .68));text-align:center}.SopDetailError{border-radius:16px;padding:1rem 1.1rem;background:#e2445c1f;color:#c4203e;font-weight:600}.SopDetailLoading{display:grid;place-items:center;min-height:240px;border-radius:16px;border:1px solid rgba(27,33,48,.12);background:#1b21300a;color:var(--color-text-muted, rgba(42, 45, 48, .68));font-weight:600}@media(max-width:720px){.SopPdfShell{min-height:60vh}}.SopModuleDetailPage{max-width:min(960px,100%);margin:0 auto;padding:clamp(1rem,2vw,1.75rem) clamp(1rem,4vw,2.5rem) calc(4rem + env(safe-area-inset-bottom));display:grid;gap:1.5rem}.SopModuleDetailNav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.SopModuleDetailHeader{display:grid;gap:.4rem}.SopModuleBreadcrumb{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, rgba(42, 45, 48, .65));margin:0}.SopModuleDetailHeader h1{margin:0;font-size:clamp(2rem,2.4vw,2.6rem);font-weight:680}.SopModuleSubtitle{margin:0;color:var(--color-text-muted, rgba(42, 45, 48, .74));font-size:1rem}.SopModuleBadges{display:flex;gap:.65rem;flex-wrap:wrap;font-size:.9rem;color:var(--color-text-muted, rgba(42, 45, 48, .74))}.SopModuleBadges span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:#1b213014;font-weight:600}.SopModuleDetailBody{border-radius:18px;border:1px solid rgba(27,33,48,.12);background:var(--color-surface, #ffffff);padding:clamp(1rem,2vw,1.75rem);box-shadow:0 24px 42px #13172814}.SopModuleContentCard{font-size:1rem;line-height:1.6;color:var(--color-text, #202225)}.SopModuleVideo{display:grid;gap:.5rem}.SopModuleVideo video{width:100%;border-radius:16px;border:1px solid rgba(27,33,48,.12);background:#000;max-height:70vh}.SopModuleVideoCaption{margin:0;font-size:.9rem;color:var(--color-text-muted, rgba(42, 45, 48, .68))}.SopModuleQuiz{display:grid;gap:1rem}.SopModuleQuizQuestion{border:1px solid rgba(27,33,48,.12);border-radius:16px;padding:1rem 1.2rem;display:grid;gap:.7rem}.SopModuleQuizQuestion header{display:grid;gap:.35rem}.SopModuleQuizQuestion header span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-text-muted, rgba(42, 45, 48, .6))}.SopModuleQuizQuestion header p{margin:0;font-weight:630}.SopModuleQuizQuestion ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.SopModuleQuizQuestion li{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:12px;border:1px solid rgba(27,33,48,.12);background:#1b21300a;font-weight:500}.SopModuleQuizQuestion li[data-correct=true]{border-color:#2fa57b66;background:#2fa57b14;color:#1a7c56}.SopModuleEmpty{text-align:center;padding:1.5rem 1rem;border-radius:16px;border:1px dashed rgba(27,33,48,.3);color:var(--color-text-muted, rgba(42, 45, 48, .68))}.SopModuleDetailFooter{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.SopModuleDetailContent{display:grid;gap:1.5rem}.SopModuleSection h2{margin:0 0 .75rem;font-size:1.2rem;font-weight:650}.SopModuleQuizRunner{border-radius:16px;border:1px solid rgba(27,33,48,.12);background:#1b21300a;padding:.75rem}.SopModuleQuizResults{border-radius:16px;border:1px solid rgba(27,33,48,.12);background:#1b21300a;padding:1rem;display:grid;gap:.6rem}.SopModuleQuizResultsHeader{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:600}.SopModuleQuizResultsHeader span{padding:.2rem .6rem;border-radius:999px;background:#1b21301f;font-size:.75rem}.SopModuleQuizScore{display:flex;align-items:baseline;gap:.35rem;font-size:1.6rem;font-weight:700}.SopModuleQuizScoreDivider,.SopModuleQuizScoreTotal{color:var(--color-text-muted, rgba(42, 45, 48, .7))}.SopModuleQuizPercent{font-size:.95rem;font-weight:600}.SopModuleQuizActions{display:flex;justify-content:flex-end}.SopModuleQuizNotice{border-radius:12px;border:1px dashed rgba(27,33,48,.3);padding:.75rem 1rem;color:var(--color-text-muted, rgba(42, 45, 48, .7))}.SopModuleQuizGate,.SopModuleQuizGateNotice{border-radius:12px;border:1px solid rgba(196,49,33,.25);background:#c4312114;color:var(--color-danger, #c43121);padding:.6rem .85rem;font-weight:600}.SopModuleQuizGateNotice{margin-top:.5rem}.ManagerPage{max-width:960px;margin:0 auto;text-align:left}.ManagerToolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.AgendaGrid{display:grid;grid-template-columns:1fr;gap:1rem}.Card{border-radius:12px;padding:1rem;background:var(--color-surface);color:var(--color-text)}.FieldRow{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ManagerToolGrid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:.75rem}.Field{display:flex;flex-direction:column;gap:.35rem}.Field label{font-size:.8rem;color:var(--color-text-muted, #374151)}.Field input,.Field textarea,.Field select{border:1px solid var(--color-border, #d1d5db);border-radius:10px;padding:.6rem .75rem;font-size:.9rem}.SaveRow{display:flex;gap:.5rem;align-items:center}.HelpText{color:var(--color-text-muted, #6b7280);font-size:.8rem}.KnowledgeDashboardGrid{display:grid;gap:1rem}.KnowledgeList{display:grid;gap:.65rem}.KnowledgeRow{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;border-radius:10px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #ffffff);text-align:left;cursor:pointer;width:100%}.KnowledgeRowTitle{font-weight:600;color:var(--color-text, #1f2937)}.KnowledgeRowReasons{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.KnowledgeQuestionList{display:grid;gap:.75rem;margin-top:.5rem}.KnowledgeQuestionGroup{border:1px dashed var(--color-border, #e5e7eb);border-radius:10px;padding:.75rem;display:grid;gap:.5rem}.KnowledgeTopicHeader{font-weight:600;color:var(--color-text, #1f2937)}.KnowledgeQuestionRow{border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:.75rem;display:grid;gap:.4rem;background:var(--color-surface, #ffffff)}@media(min-width:860px){.AgendaGrid{grid-template-columns:1fr 1fr}}@media(min-width:900px){.KnowledgeDashboardGrid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media(max-width:720px){.FieldRow{grid-template-columns:1fr}}.ModalOverlay{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:1100;overflow-y:auto}.ModalCard{width:100%;max-height:100%;overflow:auto;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border, #e5e7eb);display:grid;gap:.75rem}.StaffPerformancePage{max-width:1080px;margin:0 auto;padding:1.5rem 1.5rem 2.5rem;display:grid;gap:1.5rem;color:var(--color-text)}.StaffPerformanceHeader{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between}.StaffPerformanceHeader h1{margin:0;font-size:clamp(1.5rem,2.8vw,2.1rem)}.StaffPerformanceSubtitle{margin:0;color:var(--color-text-muted, #6b7280);font-size:.95rem}.StaffPerformanceControls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.StaffPerformanceControls .ControlGroup{display:flex;flex-direction:column;gap:.25rem}.StaffPerformanceControls label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280)}.StaffPerformanceControls :where(.FormSelect,.FormInput){min-width:180px}.StaffPerformanceFilters{display:inline-flex;padding:.35rem;border-radius:999px;background:var(--color-surface-alt, #faf8f3);border:1px solid var(--control-border, #d9d3c6);gap:.35rem}.StaffPerformanceFilters .ToggleButton{border:none;background:transparent;color:var(--color-text-muted, #6b7280);padding:.35rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;transition:color var(--transition-fast, .2s ease),background var(--transition-fast, .2s ease)}.StaffPerformanceFilters .ToggleButton:hover:not(:disabled){background:var(--color-accent-soft, rgba(0, 0, 0, .06));color:var(--color-text, #111827)}.StaffPerformanceFilters .ToggleButton.active{background:var(--color-primary, #0d5a52);color:var(--color-primary-contrast, #ffffff);box-shadow:var(--button-shadow, 0 16px 36px -20px rgba(13, 90, 82, .8))}.StaffPerformanceSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.StaffPerformanceSummaryItem{border:1px solid var(--color-border, #e5e7eb);border-radius:14px;background:var(--color-surface-alt, #faf8f3);padding:1rem;display:grid;gap:.35rem}.StaffPerformanceSummaryItem .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280)}.StaffPerformanceSummaryItem .value{font-size:1.4rem;font-weight:600;color:var(--color-text, #111827)}.StaffPerformanceSummaryItem .helper{font-size:.8rem;color:var(--color-text-muted, #6b7280)}.StaffPerformanceInsightGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.StaffPerformanceInsightCard{border:1px solid var(--color-border, #e5e7eb);border-radius:16px;background:var(--color-surface, #ffffff);padding:1rem;display:grid;gap:.75rem}.StaffPerformanceInsightHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.StaffPerformanceInsightHeader h2{margin:0;font-size:1rem}.StaffPerformanceInsightBadge{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280);background:var(--color-neutral-100, #f3f4f6);padding:.2rem .5rem;border-radius:999px}.StaffPerformanceInsightList{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.StaffPerformanceInsightRow{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:12px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-alt, #faf8f3);text-align:left;color:var(--color-text, #111827);width:100%;appearance:none;-webkit-appearance:none}.StaffPerformanceInsightRow.is-clickable{cursor:pointer;background:var(--color-surface, #ffffff)}.StaffPerformanceInsightRow.is-clickable:hover,.StaffPerformanceInsightRow.is-clickable:focus-visible{border-color:var(--color-border-strong, #c8c1b4);box-shadow:0 10px 20px -18px #11182759;outline:none}.StaffPerformanceInsightRow .name{font-weight:600}.StaffPerformanceInsightRow .meta{font-size:.8rem;color:var(--color-text-muted, #6b7280);margin-top:.2rem}.StaffPerformanceInsightRow .value{font-weight:600;color:var(--color-text, #111827)}.StaffPerformanceInsightRow .value.is-warning{color:var(--color-danger, #dc2626)}.StaffPerformanceInsightBadgeRow{display:flex;gap:.4rem;margin-top:.35rem}.StaffPerformanceInsightEmpty,.StaffPerformanceInsightError{border-radius:12px;padding:.75rem;font-size:.9rem;color:var(--color-text-muted, #6b7280);background:var(--color-neutral-100, #f3f4f6)}.StaffPerformanceInsightError{color:var(--color-danger, #dc2626);border:1px solid var(--color-danger, #dc2626);background:var(--color-danger-soft, rgba(220, 38, 38, .12))}.StaffPerformanceInsightNote{font-size:.75rem;color:var(--color-text-muted, #6b7280)}.StaffPerformanceList{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.StaffPerformanceRow{width:100%;border:1px solid var(--color-border, #e5e7eb);border-radius:16px;background:var(--color-surface, #ffffff);padding:1rem 1.1rem;display:grid;gap:.85rem;text-align:left;cursor:pointer;transition:background var(--transition-fast, .2s ease),border-color var(--transition-fast, .2s ease),transform var(--transition-fast, .2s ease),box-shadow var(--transition-fast, .2s ease);color:var(--color-text, #111827);appearance:none;-webkit-appearance:none}.StaffPerformanceRow:hover,.StaffPerformanceRow:focus-visible{background:var(--color-surface-alt, #faf8f3);border-color:var(--color-border-strong, #c8c1b4);transform:translateY(-1px);box-shadow:0 18px 28px -20px #11182773;outline:none}.StaffPerformanceRowContent{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start}.StaffPerformanceRowMain{display:grid;gap:.3rem;min-width:220px}.StaffPerformanceRowName{font-size:1.05rem;font-weight:600}.StaffPerformanceRowMeta{font-size:.85rem;color:var(--color-text-muted, #6b7280)}.StaffPerformanceRowStats{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.StaffPerformanceRowStat{display:grid;gap:.2rem}.StaffPerformanceRowStat .label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280)}.StaffPerformanceRowStat .value{font-weight:600;color:var(--color-text, #111827)}.StaffPerformanceRowBadge{--ui-btn-bg: var(--color-success-soft, #e8f5ec);--ui-btn-border: var(--color-success-soft, #e8f5ec);--ui-btn-color: var(--color-success, #198754);--ui-btn-shadow: none;align-self:center;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;letter-spacing:.03em}.StaffPerformanceRowBadge:hover:not(:disabled){--ui-btn-bg: var(--color-success, #16a34a);--ui-btn-border: var(--color-success, #16a34a);--ui-btn-color: #ffffff}.StaffPerformanceEmpty,.StaffPerformanceError{border-radius:14px;padding:1.5rem;font-size:.95rem}.StaffPerformanceEmpty{border:1px dashed var(--color-border, #e5e7eb);background:var(--color-neutral-100, #f3f4f6);color:var(--color-text-muted, #6b7280);text-align:center}.StaffPerformanceError{border:1px solid var(--color-danger, #dc2626);background:var(--color-danger-soft, rgba(220, 38, 38, .12));color:var(--color-danger, #dc2626)}.StrugglingList{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.StrugglingRow{border:1px solid var(--color-border, #e5e7eb);border-radius:16px;background:var(--color-surface, #ffffff);padding:1rem 1.1rem;display:grid;gap:.85rem;transition:background var(--transition-fast, .2s ease),border-color var(--transition-fast, .2s ease),transform var(--transition-fast, .2s ease),box-shadow var(--transition-fast, .2s ease)}.StrugglingRow:hover{background:var(--color-surface-alt, #faf8f3);border-color:var(--color-border-strong, #c8c1b4);transform:translateY(-1px);box-shadow:0 18px 28px -20px #11182773}.StrugglingRowHeader{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline;justify-content:space-between}.StrugglingRowHeader .name{font-size:1.05rem;font-weight:600}.StrugglingRowHeader .meta{font-size:.85rem;color:var(--color-text-muted, #6b7280)}.StrugglingRowStats{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.StrugglingRowStat{display:grid;gap:.15rem}.StrugglingRowStat .label{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted, #6b7280)}.StrugglingRowStat .value{font-weight:600;color:var(--color-text, #111827)}.StrugglingRowQuizzes{display:grid;gap:.5rem}.StrugglingRowQuiz{padding:.65rem .75rem;border-radius:12px;background:var(--color-neutral-100, #f3f4f6);border:1px solid transparent;display:grid;gap:.2rem}.StrugglingRowQuiz .title{font-weight:600}.StrugglingRowQuiz .meta,.StrugglingListNote{font-size:.8rem;color:var(--color-text-muted, #6b7280)}@media(max-width:720px){.StaffPerformancePage{padding:1.25rem 1rem 2.25rem}.StaffPerformanceRowStats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.StaffPerformanceControls :where(.FormSelect,.FormInput){min-width:140px}}.AdminWorkspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1.25rem;align-items:start;margin-top:1.25rem}.AdminWorkspaceSidebar{background:var(--color-surface);border:1px solid var(--color-border, rgba(0, 0, 0, .08));border-radius:14px;box-shadow:0 18px 40px -32px #0f172a59;padding:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 220px);overflow:auto}.TrainingDayList{display:grid;gap:.75rem}.TrainingDayCard{border:1px solid var(--color-border, rgba(0, 0, 0, .08));border-radius:12px;background:var(--color-surface-alt, #fafbfc);padding:.75rem .85rem;display:grid;gap:.65rem;cursor:grab}.TrainingDayCard:active{cursor:grabbing}.TrainingDayHeader{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center}.TrainingDayTitleInput{width:100%}.TrainingDayHeaderActions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.TrainingDayAddRow{display:flex;flex-wrap:wrap;gap:.5rem}.TrainingModuleList{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.TrainingModuleRow{border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:10px;background:var(--color-surface);padding:.6rem .7rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;cursor:grab}.TrainingModuleRow:active{cursor:grabbing}.TrainingModuleButton{flex:1 1 200px;display:flex;gap:.6rem;align-items:center;border:none;background:transparent;text-align:left;font-size:.85rem;font-weight:600;padding:.35rem .5rem;color:var(--color-text);border-radius:8px;transition:background .2s ease,color .2s ease}.TrainingModuleButton .TypeIcon{font-size:1rem;opacity:.75}.TrainingModuleButton.is-active{color:var(--color-accent, #0d5a52);background:var(--color-accent-soft, rgba(13, 90, 82, .12))}.TrainingModuleRowActions{display:flex;gap:.4rem;flex-wrap:wrap}.TrainingModuleRowActions button{min-width:auto}.AdminWorkspaceContent{background:var(--color-surface);border:1px solid var(--color-border, rgba(0, 0, 0, .08));border-radius:14px;box-shadow:0 18px 40px -32px #0f172a59;padding:1.25rem;display:grid;gap:1rem;min-height:420px}.AdminWorkspaceTabs{display:grid;gap:.5rem}.AdminWorkspaceTabs button{width:100%;justify-content:flex-start}.AdminWorkspaceTabs button[aria-current=true]{background:var(--color-accent-soft, rgba(13, 90, 82, .12));border-color:var(--color-accent, #0d5a52);color:var(--color-accent, #0d5a52)}.AdminWorkspaceContentHeader{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}@media(max-width:1024px){.AdminWorkspace{grid-template-columns:minmax(0,1fr)}.AdminWorkspaceSidebar{max-height:none;position:relative}}@media(max-width:640px){.AdminWorkspaceContent{padding:1rem}}.MenuItemActionButtons{flex-direction:column}.EditMenusWorkspace{grid-template-columns:minmax(0,1fr)}.EditMenusContent{gap:1.25rem}@media(min-width:768px){.MenuItemActionButtons{flex-direction:row}}.ProductItem{width:100%;min-height:420px;border:1px solid rgba(255,255,255,.08);position:relative;display:inline-flex;flex-direction:column;justify-content:flex-end;margin:0;border-radius:24px;padding:0;box-sizing:border-box;background:radial-gradient(circle at top,rgba(255,255,255,.14),transparent 42%),linear-gradient(180deg,#161616,#070707);box-shadow:0 28px 50px -34px #000000b3;overflow:hidden;transition:box-shadow .28s ease,transform .28s ease,filter .28s ease}.ProductItem.is-86{border-color:var(--color-danger, #c13e4d);box-shadow:0 0 0 2px #c13e4d2e,0 8px 16px -12px #c13e4d59}.ProductItem-StatusBadge{position:absolute;top:10px;right:10px;background:var(--color-danger, #c13e4d);color:#fff;padding:.35rem .6rem;border-radius:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;flex-direction:column;gap:2px;box-shadow:0 6px 16px -10px #00000059;pointer-events:none}.ProductItem-StatusTitle{font-size:.65rem}.ProductItem-StatusSub{font-size:.5rem;opacity:.85}.ProductItem:hover{box-shadow:0 36px 58px -36px #000000d1;transform:translateY(-4px);filter:brightness(1.05)}.ProductItem:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000f 18%,#000000e6);pointer-events:none;z-index:1}.ProductItem-Image img{max-width:100%;max-height:190px;object-fit:cover;border-radius:8px;display:block;margin:0 auto}.ProductItem-ImageBg{width:100%;height:100%;background-size:cover;background-position:center center;border-radius:0;display:block;transition:opacity .36s ease,transform .36s ease;opacity:0;transform:scale(1.04)}.ProductItem-Placeholder{width:100%;height:100%;border-radius:0;background:linear-gradient(90deg,var(--placeholder-bg, #f3f3f3) 0%,var(--placeholder-highlight, #ececec) 50%,var(--placeholder-bg, #f3f3f3) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ProductItem{opacity:0;transform:translateY(6px);transition:opacity .36s ease,transform .36s ease}.ProductItem.is-visible{opacity:1;transform:translateY(0)}.ProductItem.is-visible .ProductItem-ImageBg{opacity:1;transform:none}.ProductItem-Name{font-weight:700;margin-top:0;font-size:1.35rem;line-height:1.05;color:#fff;letter-spacing:-.03em}.ProductItem-Data{font-size:.95rem;line-height:1.45;margin-top:.45em;opacity:.88;color:#ffffffe0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ProductItem-Image{position:absolute;inset:0;z-index:0}.ProductItem-Overlay{position:relative;z-index:2;display:grid;gap:1.1rem;min-height:100%;padding:1rem 1rem 1.15rem;align-content:space-between}.ProductItem-Content{display:grid;gap:.55rem}.ProductItem-TopMeta{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.ProductItem-KindPill,.ProductItem-PricePill{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ProductItem-KindPill{background:#ffffff1f;color:#ffffffe0}.ProductItem-PricePill{background:#f2a15929;color:#ffd39a}.ProductItem-IngredientLine{font-size:.78rem;line-height:1.45;color:#ffeed4e0;letter-spacing:.04em;text-transform:uppercase}.ProductItem.ListView{width:100%;min-height:260px;display:block;margin:.8rem 0;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;background:radial-gradient(circle at top,rgba(255,255,255,.14),transparent 42%),linear-gradient(180deg,#161616,#070707)}.ProductItem.ListView:after{display:block;background:linear-gradient(180deg,#00000029 12%,#000000e0)}.ProductItem.ListView+.ProductItem.ListView{margin-top:0}.ProductItem.ListView .ProductItem-Image{position:absolute;inset:0;width:100%;max-width:none;max-height:none;height:100%;border-radius:0;overflow:hidden;background:#111827e6}.ProductItem.ListView .ProductItem-Body{position:relative;z-index:2;min-height:260px;display:grid;align-content:end;gap:.5rem;padding:1.15rem 1.2rem 1.3rem;pointer-events:none}.ProductItem.ListView .ProductItem-Name{margin-top:0;font-size:1.25rem;color:#fff}.ProductItem.ListView .ProductItem-Data{margin-top:.2em;font-size:.88rem;color:#ffffffd6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ProductItem-Allergens{display:flex;flex-wrap:wrap;gap:4px;margin-top:.4em}.AllergenChip{background:#0f172ad1;color:#fff;font-size:.55rem;text-transform:uppercase;letter-spacing:.6px;padding:4px 8px 3px;line-height:1;border-radius:14px;font-weight:600;position:relative}.AllergenChip:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 1px #ffffff14,0 1px 2px #00000059 inset;pointer-events:none}.AllergenChip:nth-child(odd){background:#1c253ae0}.AllergenChip:nth-child(2n){background:#090b11eb}mark.HighlightMatch{background:#ffe08a;color:#000;padding:0 2px;border-radius:3px;font-weight:600}.ModificationNotes{list-style:none;margin:.55em 0 0;padding:0;font-size:.65rem;line-height:1.25}.ModificationNotes li{background:#f6f6f6;border:1px solid #ddd;padding:.4em .55em;border-radius:6px;margin-top:4px;position:relative}.ModificationNotes li:first-child{margin-top:0}.ModificationNotes .ModAllergen{text-transform:uppercase;font-weight:700;letter-spacing:.5px;font-size:.55rem;color:#b64600;margin-right:4px}.ProductItem.ListView .ModificationNotes{font-size:.7rem}.ProductItem.ListView .ModificationNotes li{padding:.4em .55em;background:#ffffffeb;border-color:#fff3}.ProductItem-Updated{margin-top:.55em;font-size:.55rem;letter-spacing:.5px;text-transform:uppercase;color:#ffffffa8;font-weight:600}.ProductItem.ListView .ProductItem-Updated{font-size:.58rem;margin-top:.45em;color:#ffffffb8}[data-theme=dark] .ProductItem{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:0 18px 30px -24px #0f172acc}[data-theme=dark] .ProductItem:not(.ListView){background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 42%),linear-gradient(180deg,#111827,#020617)}[data-theme=dark] .ProductItem:hover{box-shadow:0 24px 40px -28px #0f172af2;filter:brightness(1.05)}[data-theme=dark] .ProductItem.ListView .ProductItem-Image{background:var(--color-neutral-100)}[data-theme=dark] .AllergenChip,[data-theme=dark] .AllergenChip:nth-child(odd),[data-theme=dark] .AllergenChip:nth-child(2n){background:#2dd4bf38;color:var(--color-accent)}[data-theme=dark] mark.HighlightMatch{background:#facc1559;color:var(--color-gold)}[data-theme=dark] .ModificationNotes li{background:var(--color-surface-alt);border-color:var(--color-border)}[data-theme=dark] .ModificationNotes .ModAllergen{color:var(--color-warning)}[data-theme=dark] .ProductItem-Updated{color:var(--color-text-muted)}.FoodControls{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 0 1.25rem}.FoodControls h1{margin:.2em 0;font-size:1.75rem}.FoodControls-Toggles{display:inline-flex;gap:.5rem}@media(max-width:768px){.ProductItem{min-height:360px}.ProductItem-Name{font-size:1.15rem}.ProductItem-Data{font-size:.86rem}}.FoodGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem;width:100%;margin:0 auto;align-items:stretch}.FoodGrid .ProductItem{aspect-ratio:3 / 4;min-height:0;max-width:420px}.FoodList{display:flex;flex-direction:column;width:100%;max-width:820px;margin:0 auto}@media(max-width:480px){.FoodGrid{grid-template-columns:1fr;gap:1rem;padding:0 10px}.ProductItem{width:100%;margin:0 0 14px;max-width:420px}.ProductItem.ListView{min-height:220px;margin:.65rem 0}.ProductItem.ListView .ProductItem-Body{min-height:220px;padding:1rem 1rem 1.1rem}}.ProductItem .GlossaryLink{color:#fff;background:#ffffff29;text-decoration-color:#ffd39a}.ProductItem .GlossaryLink:hover,.ProductItem .GlossaryLink:focus-visible{color:#fff;background:#ffffff47}.MenuSearchInput{padding:.65rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:.95rem;width:100%;outline:none;background:var(--color-surface);color:var(--color-text);transition:all var(--transition-fast);box-shadow:0 2px 6px #0000000a}.MenuSearchInput:hover{border-color:var(--color-border-strong)}.MenuSearchInput:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0d5a521a,0 2px 8px #00000014}.MenuSearchInput::placeholder{color:var(--input-placeholder)}.MenuSearchClearButton{align-self:center;padding:.5rem 1.25rem;background:var(--color-text-muted);color:#fff;border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.MenuSearchClearButton:hover{background:var(--color-text);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.MenuSearchClearButton:active{transform:translateY(0)}.MenuSectionHeader{display:inline-flex;align-items:center;gap:.5rem;font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem;padding:.4rem .75rem;border-left:4px solid var(--color-accent);border-radius:10px;background:var(--color-surface-alt);color:var(--color-text)}.AllergenPickerWrapper{width:100%;max-width:100%;margin:0 auto}.AllergenPickerToggle{width:100%;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;cursor:pointer;transition:all var(--transition-med);box-shadow:0 2px 8px #0000000a}.AllergenPickerToggle:hover{border-color:var(--color-border-strong);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.AllergenPickerToggle.expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;box-shadow:none;transform:translateY(0)}.AllergenPickerToggle.has-selections{border-color:var(--color-accent);background:var(--color-accent-soft)}.AllergenPickerToggle:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.AllergenPickerToggleContent{display:flex;align-items:center;justify-content:space-between;gap:1rem}.AllergenPickerToggleLeft{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.AllergenPickerIcon{font-size:1.5rem;flex-shrink:0;line-height:1}.AllergenPickerToggleText{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.AllergenPickerLabel{font-size:1rem;font-weight:600;color:var(--color-text);letter-spacing:.01em}.AllergenPickerCount{font-size:.8rem;font-weight:500;color:var(--color-accent);letter-spacing:.02em}.AllergenPickerToggleRight{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.AllergenPickerClearButton{background:var(--color-danger);color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);font-size:.9rem}.AllergenPickerClearButton:hover{background:var(--color-danger);transform:scale(1.1);box-shadow:0 4px 8px #d44d5c4d}.AllergenPickerClearButton:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.AllergenPickerChevron{color:var(--color-text-muted);font-size:.9rem;transition:transform var(--transition-med)}.AllergenPickerToggle.expanded .AllergenPickerChevron{transform:rotate(180deg)}.AllergenPickerContent{max-height:0;overflow:hidden;background:var(--color-surface);border:2px solid var(--color-border);border-top:none;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);transition:max-height var(--transition-med) ease-in-out,padding var(--transition-med) ease-in-out,opacity var(--transition-med) ease-in-out;opacity:0}.AllergenPickerContent.expanded{max-height:600px;padding:1.25rem;opacity:1;border-color:var(--color-border);box-shadow:0 4px 16px #00000014}.AllergenPickerToggle.has-selections+.AllergenPickerContent.expanded{border-color:var(--color-accent);background:linear-gradient(to bottom,var(--color-accent-soft),var(--color-surface))}.AllergenPickerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}@media(max-width:768px){.AllergenPickerGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}}@media(max-width:480px){.AllergenPickerGrid{grid-template-columns:1fr 1fr;gap:.6rem}}.AllergenButton{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:.9rem;font-weight:500;color:var(--color-text);text-align:left;position:relative;overflow:hidden}.AllergenButton:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary-hover) 100%);opacity:0;transition:opacity var(--transition-fast);z-index:0}.AllergenButton:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.AllergenButton.selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:0 4px 12px #0d5a5240}.AllergenButton.selected:before{opacity:1}.AllergenButton:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.AllergenButton:active{transform:translateY(0);box-shadow:0 2px 6px #00000014}.AllergenButtonCheckbox{width:20px;height:20px;border:2px solid currentColor;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;transition:all var(--transition-fast);position:relative;z-index:1}.AllergenButton:not(.selected) .AllergenButtonCheckbox{border-color:var(--color-border-strong);background:var(--color-surface)}.AllergenButton.selected .AllergenButtonCheckbox{background:var(--color-accent-contrast);border-color:var(--color-accent-contrast)}.AllergenButtonCheck{width:12px;height:12px;color:var(--color-accent)}.AllergenButtonText{position:relative;z-index:1;letter-spacing:.02em;text-transform:capitalize}.AllergenPickerFooter{padding-top:1rem;border-top:1px solid var(--color-border)}.AllergenPickerFooterText{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-text-muted);text-align:center}.AllergenPickerFooterText strong{color:var(--color-accent);font-weight:600}:root[data-theme=dark] .AllergenButton:before{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary-hover) 100%)}:root[data-theme=dark] .AllergenButton.selected{box-shadow:0 4px 12px #d4b36b4d}:root[data-theme=dark] .AllergenButton:not(.selected) .AllergenButtonCheckbox{background:var(--color-bg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.AllergenPickerContent.expanded .AllergenPickerGrid{animation:slideDown .3s ease-out}*{-webkit-tap-highlight-color:transparent}.AllergenButton,.AllergenPickerToggle,.AllergenPickerClearButton{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.FoodControls{margin-bottom:1.5rem}.FoodControlsInner{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.FoodPremiumNotice{margin-top:.75rem}.MenuPage{max-width:1200px;margin:0 auto;display:grid;gap:1.5rem;touch-action:pan-y;padding:.75rem}html.MenuKindOverlayOpen,body.MenuKindOverlayOpen{overflow:hidden;overscroll-behavior:none}body.MenuKindOverlayOpen #root,body.MenuKindOverlayOpen .App,body.MenuKindOverlayOpen .AppMain{overflow:hidden;max-height:100dvh}.MenuHeader{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding-top:1em}.MenuKindHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.MenuKindTrigger{display:inline-flex;align-items:center;gap:.65rem;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;letter-spacing:.4px}.MenuKindLabel{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:700}.MenuKindChevron{color:var(--color-accent, #0d5a52);font-size:1.05rem}.MenuKindTrigger:focus-visible{outline:2px solid var(--color-accent, #0d5a52);outline-offset:6px;border-radius:8px}.MenuEditButton{align-self:center;margin-left:auto;white-space:nowrap}.MenuHeaderActions{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-wrap:wrap}.MenuViewToggle{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem;border-radius:999px;background:#ffffffe6;border:1px solid var(--color-border, rgba(15, 23, 42, .12));box-shadow:0 8px 18px #0f172a14}.MenuViewToggleButton{border:none;background:transparent;color:var(--color-text-muted, #6b7280);font:inherit;font-weight:600;font-size:.88rem;line-height:1;padding:.42rem .8rem;border-radius:999px;cursor:pointer}.MenuViewToggleButton.is-active{background:var(--color-accent, #0d5a52);color:#fff}.MenuKindOverlay{position:fixed;inset:0;z-index:40;opacity:0;pointer-events:none;transition:opacity .25s ease}.MenuKindOverlay.is-open{opacity:1;pointer-events:auto}.MenuKindOverlayBackdrop{position:absolute;inset:0;border:none;background:#070a108c;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.MenuKindOverlayPanel{position:relative;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;width:100%;background:var(--color-background, #f8fafc);padding:2rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem;transform:translateY(-24px);opacity:0;transition:transform .35s ease,opacity .35s ease}.MenuKindOverlay.is-open .MenuKindOverlayPanel{transform:translateY(0);opacity:1}.MenuKindOverlayHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.MenuKindOverlayTitle{font-size:1.5rem;font-weight:700}.MenuKindOverlaySubtitle{color:var(--color-text-muted, #6b7280);margin-top:.35rem}.MenuKindOverlayClose{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--color-text-muted, #6b7280)}.MenuKindOverlayList{display:grid;gap:.75rem;overflow-y:auto;padding-top:.5rem;padding-bottom:1rem}.MenuKindOption{border:1px solid var(--color-border, rgba(15, 23, 42, .12));background:var(--color-surface, #fff);color:var(--color-text, #0f172a);border-radius:16px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.MenuKindOption:hover{transform:translateY(-1px);border-color:#0f766e80;box-shadow:0 12px 24px #0f172a14}.MenuKindOption.is-active{border-color:var(--color-accent, #0d5a52);box-shadow:0 16px 28px #0f766e26}.MenuKindOptionMeta{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #6b7280)}.MenuContent{position:relative;touch-action:pan-y}.MenuContent--native{overflow:hidden}.MenuSlider{width:100%}.MenuSlider--native{display:flex;flex-direction:row;width:100%;will-change:transform}.MenuSection{box-sizing:border-box}.MenuSlider--native .MenuSection{display:block;flex:0 0 100%;padding:0 1rem 2.5rem}.MenuSlider--native .MenuSection:not(.is-active){pointer-events:none}.MenuContent:not(.MenuContent--native) .MenuSection{display:none}.MenuContent:not(.MenuContent--native) .MenuSection.is-active{display:block}.MenuSortPanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;width:100%;max-width:520px;box-sizing:border-box;padding:.85rem 1rem;border-radius:16px;background:var(--color-surface, #fff);box-shadow:0 12px 24px #0f172a14;border:1px solid var(--color-border, rgba(15, 23, 42, .12))}.MenuControlsRow{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem;padding:.25rem .25rem 0}.MenuSearchColumn{display:flex;flex:1 1 320px;flex-direction:column;align-items:flex-start;gap:.9rem;min-width:0}.MenuSearchAndSortRow{display:flex;align-items:center;gap:.75rem;width:100%;min-width:0}.MenuSearchInputWrap{flex:1 1 auto;min-width:0}.MenuSortLabel{display:grid;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.08em}.MenuSortSelect{width:100%;border:2px solid var(--color-border, rgba(15, 23, 42, .15));border-radius:12px;padding:.6rem .85rem;background:var(--color-surface, #fff);font-size:.95rem;font-weight:600;color:var(--color-text, #0f172a);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.MenuSortSelect:focus{border-color:var(--color-accent, #0d5a52);box-shadow:0 0 0 3px #0d5a521f}.MenuSortPanel--compact{display:flex;align-items:center;gap:.65rem;width:auto;max-width:none;padding:.5rem .7rem}.MenuSortCompactField{display:flex;align-items:center;gap:.35rem}.MenuSortCompactLabel{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted, #6b7280)}.MenuSortSelect--compact{width:auto;min-width:132px;padding:.5rem .7rem;font-size:.87rem}.MenuGroupList{display:grid;gap:2rem}.MenuGroupSection{display:grid;gap:1rem}.MenuGroupHeader{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:14px;background:linear-gradient(120deg,#0d5a5214,#0d5a5205);border:1px solid rgba(13,90,82,.2);font-weight:600;color:var(--color-text, #0f172a)}.MenuGroupCount{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #6b7280)}@media(max-width:768px){.MenuKindOverlayPanel{padding:1.75rem 1.1rem 2.5rem}.MenuKindLabel{font-size:clamp(1.7rem,7vw,2.3rem)}.MenuSortPanel{max-width:none;width:100%;padding:.75rem .85rem;grid-template-columns:1fr}.MenuSearchAndSortRow{flex-wrap:wrap}.MenuSortPanel--compact{width:100%;gap:.5rem;padding:.6rem .7rem;justify-content:space-between}.MenuSortCompactField{flex:1 1 0;min-width:0}.MenuSortSelect--compact{min-width:0;width:100%}.MenuControlsRow{gap:.85rem;margin-bottom:1.25rem}}.OnboardingPage{display:flex;flex-direction:column;gap:1.25rem}.OnboardingStats{display:flex;gap:.75rem;flex-wrap:wrap}.OnboardingStat{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem 1.1rem;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border);min-width:72px}.OnboardingStat__value{font-size:1.25rem;font-weight:700;color:var(--color-text)}.OnboardingStat__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.OnboardingStat--pending .OnboardingStat__value{color:var(--color-accent, #0d5a52)}.OnboardingStat--success .OnboardingStat__value{color:#16a34a}.OnboardingStat--muted .OnboardingStat__value{color:var(--color-text-muted)}.OnboardingTabs{display:flex;gap:0;border-bottom:2px solid var(--color-border)}.OnboardingTab{appearance:none;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.6rem 1rem;font-size:.88rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:color .15s,border-color .15s}.OnboardingTab:hover{color:var(--color-text)}.OnboardingTab--active{color:var(--color-accent, #0d5a52);border-bottom-color:var(--color-accent, #0d5a52)}.OnboardingTabBadge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--color-accent, #0d5a52);color:#fff;line-height:1}.OnboardingCreateTab{display:flex;flex-direction:column;align-items:center;gap:1rem}.OnboardingCreateCard{width:100%;max-width:560px}.OnboardingForm{display:flex;flex-direction:column;gap:1rem}.OnboardingField{display:flex;flex-direction:column;gap:.35rem}.OnboardingFieldLabel{font-size:.82rem;font-weight:600;color:var(--color-text-muted)}.OnboardingFieldLabelRow{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.OnboardingFieldActions{display:flex;gap:.35rem}.OnboardingFieldActionBtn{appearance:none;background:none;border:1px solid var(--color-border);border-radius:6px;padding:.2rem .5rem;font-size:.7rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.OnboardingFieldActionBtn:hover:not(:disabled){color:var(--color-accent, #0d5a52);border-color:var(--color-accent, #0d5a52);background:var(--color-accent-soft, rgba(13, 90, 82, .06))}.OnboardingFieldActionBtn:disabled{opacity:.4;cursor:default}.OnboardingInput{width:100%;font-size:.9rem;font-weight:500;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.OnboardingInput:focus{outline:2px solid transparent;border-color:var(--color-accent, #0d5a52);box-shadow:var(--control-shadow-focus, 0 0 0 3px rgba(13, 90, 82, .12))}.OnboardingTextarea{resize:vertical;min-height:3rem}select.OnboardingInput{cursor:pointer}.OnboardingChipList{display:flex;flex-wrap:wrap;gap:.4rem}.OnboardingChip{appearance:none;display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:.78rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.OnboardingChip:hover{border-color:var(--color-accent, #0d5a52);background:var(--color-accent-soft, rgba(13, 90, 82, .06))}.OnboardingChip--selected{border-color:var(--color-accent, #0d5a52);background:var(--color-accent-soft, rgba(13, 90, 82, .08));color:var(--color-accent, #0d5a52);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent, #0d5a52),transparent 80%)}.OnboardingAddNoteBtn{appearance:none;background:none;border:none;padding:0;font-size:.82rem;font-weight:600;color:var(--color-accent, #0d5a52);cursor:pointer;text-align:left}.OnboardingAddNoteBtn:hover{text-decoration:underline}.OnboardingHint{font-size:.82rem;color:var(--color-text-muted);padding:.5rem 0}.OnboardingHint--error{color:#dc2626}.OnboardingHint--warning{color:#d97706}.OnboardingSuccessCard{width:100%;max-width:560px;border-left:4px solid #16a34a}.OnboardingSuccessHeader{display:flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;margin-bottom:.75rem}.OnboardingSuccessCheck{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#16a34a;color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0}.OnboardingSuccessCode{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-radius:8px;background:var(--color-bg, #f8f9fa);margin-bottom:.5rem}.OnboardingSuccessLink{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-radius:8px;background:var(--color-bg, #f8f9fa)}.OnboardingLinkPreview{font-size:.78rem;color:var(--color-text-muted);word-break:break-all;min-width:0;overflow:hidden;text-overflow:ellipsis}.OnboardingCodeValue{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.15em}.OnboardingCopyBtn{flex-shrink:0;font-size:.78rem;padding:.3rem .6rem}.OnboardingListTab,.OnboardingCardList{display:flex;flex-direction:column;gap:.75rem}.OnboardingInviteCard{border-left:4px solid var(--color-border)}.OnboardingInviteCard--pending{border-left-color:var(--color-accent, #0d5a52)}.OnboardingInviteCard--success{border-left-color:#16a34a}.OnboardingInviteCard--warn{border-left-color:#d97706}.OnboardingInviteCard__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.6rem}.OnboardingInviteCard__person{display:flex;flex-direction:column;gap:.1rem;min-width:0}.OnboardingInviteCard__name{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.OnboardingInviteCard__email{font-size:.78rem;color:var(--color-text-muted);word-break:break-all}.OnboardingInviteCard__body{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.OnboardingInviteCard__row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.OnboardingInviteCard__label{font-size:.78rem;color:var(--color-text-muted);font-weight:500;flex-shrink:0}.OnboardingInviteCard__countdown{font-size:.78rem;font-weight:600;color:var(--color-accent, #0d5a52)}.OnboardingInviteCard__restaurants{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.OnboardingRestaurantTag{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:6px;font-size:.72rem;font-weight:600;background:var(--color-accent-soft, rgba(13, 90, 82, .08));color:var(--color-accent, #0d5a52);border:1px solid color-mix(in oklab,var(--color-accent, #0d5a52),transparent 80%)}.OnboardingInviteCard__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--color-border)}.OnboardingActionBtn{font-size:.78rem;padding:.35rem .6rem}.OnboardingEmptyState{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center}.OnboardingEmptyIcon{font-size:2.5rem;line-height:1;margin-bottom:.25rem}.OnboardingEmptyTitle{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.OnboardingEmptyDesc{font-size:.85rem;color:var(--color-text-muted);margin:0}.OnboardingCopyToast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;border-radius:8px;background:var(--color-text, #1e293b);color:#fff;font-size:.82rem;font-weight:600;box-shadow:0 4px 16px #0003;z-index:1000;pointer-events:none;animation:onboardingToastIn .2s ease-out}@keyframes onboardingToastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:600px){.OnboardingStats{gap:.5rem}.OnboardingStat{padding:.5rem .8rem;min-width:60px}.OnboardingStat__value{font-size:1.1rem}.OnboardingTab{padding:.5rem .7rem;font-size:.82rem}.OnboardingInviteCard__actions{flex-direction:column}.OnboardingActionBtn{width:100%;text-align:center;justify-content:center}}.AuthFlowLayout{min-height:calc(100vh - env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 2.5rem) 1.5rem calc(env(safe-area-inset-bottom,0px) + 2.5rem);background:radial-gradient(circle at 14% 12%,color-mix(in oklab,var(--color-accent-soft),transparent 35%) 0%,transparent 55%),radial-gradient(circle at 88% 6%,color-mix(in oklab,var(--color-bg-alt),transparent 10%) 0%,transparent 50%),var(--color-bg)}@supports (min-height: 100dvh){.AuthFlowLayout{min-height:100dvh}}.AuthFlowCard{width:min(520px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-elevated);padding:clamp(1.75rem,4vw,2.5rem);display:flex;flex-direction:column;gap:1.5rem;color:var(--color-text)}.AuthFlowHeader{display:grid;gap:.6rem}.AuthFlowTitle{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:650;letter-spacing:-.015em}.AuthFlowSubtitle{margin:0;font-size:1rem;color:var(--color-text-muted);line-height:1.6}.AuthFlowBody{display:grid;gap:1.25rem}.AuthFlowStatus{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--color-text-muted);line-height:1.5}.AuthFlowStatus--success{color:var(--color-success)}.AuthFlowStatus--error{color:var(--color-danger)}.AuthFlowDetails{margin:0;font-size:.9rem;line-height:1.55;color:var(--color-text-muted)}.AuthFlowSpinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-accent);animation:AuthFlowSpin .9s linear infinite}@keyframes AuthFlowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.AuthFlowActions{display:flex;flex-wrap:wrap;gap:.75rem}.AuthFlowActions .Button{flex:1;min-width:150px;justify-content:center}.AuthFlowForm{display:grid;gap:1rem}.AuthFlowField{display:grid;gap:.45rem}.AuthFlowField label{font-weight:600;letter-spacing:.015em}.AuthFlowHint{margin:0;font-size:.9rem;color:var(--color-text-muted)}.AuthFlowChecklist{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.AuthFlowChecklistItem{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-muted)}.AuthFlowChecklistItem:before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:var(--color-neutral-200);box-shadow:0 0 0 2px var(--color-border)}.AuthFlowChecklistItem.is-met{color:var(--color-success)}.AuthFlowChecklistItem.is-met:before{background:var(--color-success);box-shadow:0 0 0 2px var(--color-success-soft)}.AuthFlowError{margin:0;font-size:.92rem;color:var(--color-danger)}.AuthFlowSuccess{margin:0;font-size:.92rem;color:var(--color-success)}.AuthFlowFooter{margin-top:.5rem;font-size:.85rem;color:var(--color-text-muted)}.AuthFlowFooter a{font-weight:600}@media(max-width:540px){.AuthFlowLayout{padding-top:calc(env(safe-area-inset-top,0px) + 1.65rem);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1.9rem)}.AuthFlowCard{border-radius:18px;padding:1.6rem clamp(1.2rem,3vw,1.8rem);gap:1.25rem}.AuthFlowActions{flex-direction:column}.AuthFlowActions .Button{width:100%;min-width:0}}.SetPasswordBadge{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;padding:.28rem .65rem;border-radius:999px;background:var(--color-accent-soft);border:1px solid color-mix(in oklab,var(--color-accent),transparent 50%);color:var(--color-accent);width:max-content}.SetPasswordEmail{margin:0;font-size:.9rem;color:var(--color-text-muted)}.SetPasswordEmail strong{color:var(--color-text)}.SetPasswordConfirmStatus{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.01em}.SetPasswordConfirmStatus--ok{color:var(--color-success)}.SetPasswordConfirmStatus--error{color:var(--color-danger)}.AuthFlowActions .Button.Button--secondary{--ui-btn-bg: var(--color-surface);--ui-btn-border: var(--color-border-strong);--ui-btn-color: var(--color-text)}.AuthFlowActions .Button.Button--secondary:hover:not(:disabled){--ui-btn-bg: var(--color-accent-soft);--ui-btn-border: var(--color-accent);--ui-btn-color: var(--color-accent)}.GettingStartedPage{display:grid;gap:1rem}.GettingStartedIntro{margin:0;color:var(--color-text-muted, #6b7280);max-width:560px}.GettingStartedPanel{display:grid;gap:1rem}.GettingStartedProgress{font-size:.7rem;color:var(--color-text-muted, #6b7280)}.GettingStartedList{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.GettingStartedItem{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:12px;border:1px solid var(--color-border, #d9dee3);background:var(--color-surface, #fff)}.GettingStartedItem.is-complete{border-color:#22c55e59;background:var(--color-success-soft, #e8f5ec)}.GettingStartedStatus{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;background:var(--color-surface-alt, #f3f4f6);color:var(--color-text, #111827);border:1px solid rgba(148,163,184,.6);flex-shrink:0}.GettingStartedItem.is-complete .GettingStartedStatus{background:#16a34a;border-color:#16a34ab3;color:#fff}.GettingStartedContent{flex:1;min-width:0}.GettingStartedTitleRow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.GettingStartedActions{margin-top:.65rem;display:flex;gap:.5rem;flex-wrap:wrap}.GettingStartedFooter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.GettingStartedFooterActions{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:720px){.GettingStartedFooter{flex-direction:column;align-items:flex-start}.GettingStartedFooterActions{width:100%;justify-content:flex-start}}.JoinRestaurantPage{max-width:560px;margin:0 auto}.JoinRestaurantCard{display:grid;gap:1.25rem}.JoinRestaurantCard--mismatch{border-color:var(--color-warning, #f59e0b)}.JoinRestaurantLead{margin:0;line-height:1.5;font-size:.95rem}.JoinRestaurantHint{margin:0;font-size:.85rem;color:var(--color-text-muted);line-height:1.45}.JoinRestaurantContext{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;padding:.75rem .85rem;border-radius:var(--radius-md, 9px);background:var(--color-accent-soft, rgba(13, 90, 82, .06));font-size:.85rem}.JoinRestaurantContextLabel{color:var(--color-text-muted);font-weight:500}.JoinRestaurantContextCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:1rem;letter-spacing:.15em}.JoinRestaurantContextValue{font-weight:600}.JoinRestaurantForm{display:grid;gap:.75rem}.JoinRestaurantLabel{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.JoinRestaurantInput{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:1.15rem;text-align:center;max-width:220px}.JoinRestaurantAuthActions{display:flex;gap:.75rem;flex-wrap:wrap}.JoinRestaurantAuthBtn{text-decoration:none;text-align:center;display:inline-flex;justify-content:center}.JoinRestaurantMismatchIcon{width:48px;height:48px;border-radius:50%;background:var(--color-warning, #f59e0b);color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center}.JoinRestaurantMismatchActions{display:flex;gap:.75rem;flex-wrap:wrap}.OwnerSetupPage{min-height:100vh;padding:clamp(1rem,3vw,2rem)}.OwnerSetupHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:1.25rem;align-items:end;margin:0 auto 1rem;width:100%}.OwnerSetupHeroActions{display:flex;justify-content:flex-end;align-self:start}.OwnerSetupHero p{margin:0 0 .35rem;color:var(--color-muted, #64748b);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.OwnerSetupHero .PageHeader{margin:0}.OwnerSetupSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.OwnerSetupSteps li{display:flex;gap:.45rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--color-border, #d1d5db);border-radius:8px;background:#ffffffc7;color:var(--color-muted, #64748b);font-size:.82rem;font-weight:700}.OwnerSetupSteps span{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;background:#0f172a14;font-size:.72rem}.OwnerSetupSteps li.is-active{border-color:#0f766e40;color:#0f766e}.OwnerSetupSteps li.is-active span{background:#0f766e;color:#fff}.OwnerSetupPanel,.OwnerSetupError{width:100%;margin:0 auto}.OwnerSetupPanel{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem) 0}.OwnerSetupPanel h2{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.OwnerSetupPanel p{margin:0;color:var(--color-muted, #64748b);line-height:1.5}.OwnerSetupField,.OwnerSetupLogoDrop{display:grid;gap:.45rem}.OwnerSetupField span{color:#334155;font-size:.82rem;font-weight:800;text-transform:uppercase}.OwnerSetupField input,.OwnerSetupField select,.OwnerSetupField textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:8px;padding:.75rem .85rem;background:#fff;font:inherit}.OwnerSetupField small{color:var(--color-muted, #64748b);line-height:1.4}.OwnerSetupField--wide{grid-column:1 / -1}.OwnerSetupLogoDrop{min-height:11rem;place-items:center;border:1.5px dashed rgba(15,118,110,.32);border-radius:8px;padding:1rem;background:#f0fdfa80;text-align:center;cursor:pointer}.OwnerSetupLogoDrop input{max-width:18rem}.OwnerSetupLogoDrop img{max-width:min(280px,100%);max-height:180px;border-radius:8px;object-fit:contain}.OwnerSetupBrandingGrid,.OwnerSetupPricingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem}.OwnerSetupBrandingGrid button,.OwnerSetupPricingGrid article{border:1px solid var(--color-border, rgba(15, 23, 42, .12));border-radius:8px;padding:1rem;background:#fff;text-align:left}.OwnerSetupBrandingGrid button{display:grid;gap:.45rem;cursor:pointer}.OwnerSetupBrandingGrid button.is-selected{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.OwnerSetupBrandingGrid span{width:100%;height:3.5rem;border:1px solid rgba(15,23,42,.1);border-radius:8px}.OwnerSetupBrandingGrid strong,.OwnerSetupPricingGrid h3,.OwnerSetupPricingGrid strong{color:#0f172a}.OwnerSetupBrandingGrid small,.OwnerSetupPricingGrid p{color:var(--color-muted, #64748b);line-height:1.4}.OwnerSetupActions{display:flex;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.OwnerSetupBillingHero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:1rem;align-items:stretch}.OwnerSetupBillingPill{display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid rgba(15,118,110,.16);border-radius:18px;background:radial-gradient(circle at top right,rgba(20,184,166,.16),transparent 52%),linear-gradient(145deg,#f8fafcf5,#ecfdf5eb)}.OwnerSetupBillingPill strong{color:#0f172a;font-size:.98rem}.OwnerSetupBillingPill span{color:var(--color-muted, #64748b);line-height:1.5}.OwnerSetupTierGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;align-items:stretch}.OwnerSetupTierCard{position:relative;display:grid;gap:1rem;padding:1.1rem;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 22px 55px #0f172a14;min-width:0}.OwnerSetupTierCard--starter{background:radial-gradient(circle at top right,rgba(56,189,248,.14),transparent 42%),linear-gradient(180deg,#fffffffa,#f1f5f9f5)}.OwnerSetupTierCard--pro{background:radial-gradient(circle at top right,rgba(20,184,166,.18),transparent 46%),linear-gradient(180deg,#f0fdfafa,#fffffff5);border-color:#0f766e2e;transform:translateY(-4px)}.OwnerSetupTierCard--enterprise{background:radial-gradient(circle at top right,rgba(148,163,184,.2),transparent 44%),linear-gradient(180deg,#f8fafcfa,#fffffff5)}.OwnerSetupTierCard--whiteGlove{grid-column:1 / -1;background:radial-gradient(circle at top right,rgba(244,114,182,.18),transparent 46%),linear-gradient(180deg,#fff7fafa,#fffffff5)}.OwnerSetupTierFrame{display:grid;gap:.8rem;min-width:0}.OwnerSetupTierBadge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.36rem .68rem;border-radius:999px;background:#0f172a14;color:#334155;font-size:.72rem;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase}.OwnerSetupTierHeadline{display:grid;gap:.35rem;min-width:0}.OwnerSetupTierHeadline h3{margin:0;font-size:clamp(1.15rem,2vw,1.35rem);color:#0f172a;overflow-wrap:normal;word-break:normal;text-wrap:balance}.OwnerSetupTierPriceRow{display:grid;gap:.2rem}.OwnerSetupTierPriceRow strong{font-size:clamp(1.5rem,4.2vw,2rem);line-height:1;color:#0f172a;overflow-wrap:normal;word-break:normal;text-wrap:balance}.OwnerSetupTierPriceRow span,.OwnerSetupTierNote{color:var(--color-muted, #64748b);line-height:1.5;font-size:clamp(.92rem,2.2vw,1rem);overflow-wrap:normal;word-break:normal;text-wrap:pretty}.OwnerSetupTierFeatures{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.OwnerSetupTierFeatures li{position:relative;padding-left:1.35rem;color:#334155;line-height:1.45;overflow-wrap:normal;word-break:normal;text-wrap:pretty}.OwnerSetupTierFeatures li:before{content:"";position:absolute;left:0;top:.48rem;width:.52rem;height:.52rem;border-radius:999px;background:#0f766e;box-shadow:0 0 0 4px #0f766e1f}.OwnerSetupWhiteGloveToggle{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffd1}.OwnerSetupWhiteGloveToggle input{margin-top:.2rem}.OwnerSetupWhiteGloveToggle span{color:#334155;line-height:1.5}.OwnerSetupTierStaticCta{display:grid;place-items:center;min-height:2.75rem;border-radius:999px;background:#0f172a14;color:#334155;font-weight:700;text-align:center;padding:.75rem 1rem}.OwnerSetupTierButton{width:100%;justify-content:center;min-width:0;white-space:normal;text-align:center;line-height:1.3}.OwnerSetupError{margin-bottom:1rem;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:.85rem 1rem;background:#fee2e2bf;color:#991b1b}@media(max-width:760px){.OwnerSetupHero,.OwnerSetupBillingHero{grid-template-columns:1fr}.OwnerSetupPanel{padding:1rem}.OwnerSetupHeroActions{justify-content:flex-start}.OwnerSetupSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.OwnerSetupTierCard{padding:1rem;border-radius:20px}}@media(max-width:1320px){.OwnerSetupTierGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.OwnerSetupTierGrid{grid-template-columns:1fr}.OwnerSetupTierCard--pro{transform:none}.OwnerSetupTierBadge{font-size:.66rem}}.kvList{list-style:none;padding:0;margin:0;display:grid;gap:6px}.kvItem{box-sizing:border-box;display:grid;grid-template-columns:220px 1fr;gap:8px;padding:8px 10px;border:1px solid var(--color-border, #f3f4f6);border-radius:8px;width:100%}.kvKey{color:var(--color-text-muted, #6b7280);overflow-wrap:anywhere}.kvValue{font-weight:500;overflow-wrap:anywhere;word-break:break-word}@media(max-width:480px){.kvItem{grid-template-columns:1fr}}.StaffQuizRunPage{min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}@media(min-width:768px){.StaffQuizRunPage{min-height:calc(100dvh - 70px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}.StaffQuizPracticePage{max-width:960px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0}.StaffQuizPracticeMeta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.StaffQuizPracticeFocus{display:grid;gap:.75rem}.StaffQuizPracticeBadges{display:flex;flex-wrap:wrap;gap:.5rem}.StaffQuizPracticeQuiz{background:var(--color-bg);flex:1;min-height:0;display:flex}.StaffQuizPracticeResults{display:grid;gap:1rem;flex:1;min-height:0}.StaffQuizSubmittedPage{max-width:960px;margin:0 auto;display:grid;gap:1.5rem}.StaffQuizSubmittedCard{display:grid;gap:1rem}.StaffQuizSubmittedScore{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem}.StaffQuizSubmittedScoreValue{font-size:clamp(2.2rem,6vw,3.5rem);font-weight:700}.StaffQuizSubmittedScoreMeta{color:var(--color-text-muted, #6b7280);font-size:1rem}.StaffQuizSubmittedStatus{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.StaffQuizSubmittedActions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:640px){.StaffQuizSubmittedActions{flex-direction:column;align-items:stretch}}.QuizHistoryPage{max-width:1040px;margin:0 auto}.QuizHistoryIntro{max-width:720px}.QuizHistorySummary{display:grid;gap:.75rem;margin:1.5rem 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.QuizHistorySummaryItem{border:1px solid var(--color-border, #e5e7eb);border-radius:14px;background:var(--color-surface, #ffffff);padding:.9rem 1rem;display:grid;gap:.35rem}.QuizHistorySummaryItem .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280)}.QuizHistorySummaryItem .value{font-size:1.4rem;font-weight:600;color:var(--color-text, #111827)}.QuizHistoryPanel,.QuizHistoryList{display:grid;gap:.75rem}.QuizHistoryRow{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border-radius:12px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #ffffff);text-decoration:none;color:inherit}.QuizHistoryRow.is-link{cursor:pointer}.QuizHistoryRow.is-link:hover{border-color:var(--color-accent, #2563eb);box-shadow:0 0 0 1px #2563eb26}.QuizHistoryRow.is-link:focus-visible{outline:2px solid var(--color-accent, #2563eb);outline-offset:2px}.QuizHistoryRowTitle{font-weight:600;color:var(--color-text, #1f2937)}.QuizHistoryRowMeta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--color-text-muted, #6b7280);margin-top:.2rem}.QuizHistoryRowBadges{display:flex;gap:.5rem;margin-top:.4rem}.QuizHistoryRowScore{text-align:right;min-width:90px;display:grid;gap:.2rem}.QuizHistoryRowScore .value{font-size:1.1rem;font-weight:600;color:var(--color-text, #111827)}@media(max-width:720px){.QuizHistoryRow{flex-direction:column;align-items:flex-start}.QuizHistoryRowScore{text-align:left}}.LineupModePage{max-width:980px;margin:0 auto;display:grid;gap:1rem}.LineupModeGrid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.LineupCodeCard{display:grid;gap:.75rem}.LineupCode{font-size:2rem;font-weight:700;letter-spacing:.4rem;text-align:center;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface-alt, #f8fafc)}.LineupQrPlaceholder{border:1px dashed var(--color-border, #d1d5db);border-radius:12px;background:var(--color-surface-alt, #f8fafc);min-height:140px;display:grid;place-items:center;color:var(--color-text-muted, #6b7280);font-size:.9rem}.LineupModeActions{display:flex;flex-wrap:wrap;gap:.75rem}.LineupJoinForm{display:grid;gap:.75rem;max-width:420px}.LineupJoinInput{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);font-size:1rem;background:var(--color-surface, #fff);color:var(--color-text, #111827);text-transform:uppercase;letter-spacing:.2rem}.StudyRow{margin-top:2rem;display:grid;gap:1rem}.StudyRow:first-of-type{margin-top:2.5rem}.StudyRowHeader{display:flex;flex-direction:column;gap:.35rem}.StudyRowTitle{margin:0;font-size:1.6rem;font-weight:600}.StudyRowSubtitle{margin:0;color:var(--color-text-muted, #6b7280);font-size:.95rem;line-height:1.5}.StudyRowGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.StudyKnowledgePanel{display:grid;gap:1rem}.StudyKnowledgeStats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.StudyKnowledgeStat{display:grid;gap:.35rem}.StudyKnowledgeStat .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280)}.StudyKnowledgeStat .value{font-size:1rem;font-weight:600;color:var(--color-text, #111827)}.StudyKnowledgeActions{display:flex;justify-content:flex-end}.StudySubjectCard{display:flex;flex-direction:column;height:100%}.StudySubjectCard h2{font-size:1.15rem}.StudySubjectCard p{flex:1;margin-bottom:1rem}.StudySubjectCard .LinkButton{margin-top:auto}.StudyQuizCard{gap:1rem}.StudyQuizCard--ranked{background:radial-gradient(circle at top right,rgba(15,118,110,.14),transparent 48%),linear-gradient(180deg,#0f172a05,#0f766e0d)}.StudyQuizActions{display:grid;gap:.75rem;margin-top:auto}.StudyQuizButton{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;height:auto;min-height:var(--control-height, 2.5rem);padding-top:.6rem;padding-bottom:.6rem;text-align:left;text-decoration:none;white-space:normal}.StudyQuizButton span{display:block;line-height:1.3}.StudyQuizButton span:last-child{font-size:.85rem;opacity:.82}.StudyQuizButton--ranked{background:linear-gradient(135deg,#0f766e,#115e59);border-color:transparent;color:#fff}.StudyQuizButton--ranked span:last-child{opacity:.92}.StudyRankedMeta{font-size:.88rem;color:var(--color-text-muted, #6b7280)}@media(max-width:600px){.StudyRowTitle{font-size:1.35rem}.StudyRowGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.StudySubjectCard h2{font-size:1rem}.StudySubjectCard p{font-size:.85rem}.StudySubjectCard .LinkButton{padding:.5rem .75rem;font-size:.9rem}.StudyQuizActions{gap:.6rem}.StudyKnowledgeActions{justify-content:flex-start}}.FlashcardsPage{max-width:960px;margin:0 auto;display:grid;gap:1.5rem}.FlashcardsHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.FlashcardsHeaderActions{display:flex;align-items:center;gap:.75rem}.FlashcardsMeta{display:block}.FlashcardsMetaTop{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:1rem}.FlashcardsCounter{flex:1;min-width:0;display:grid;gap:.5rem;padding:.5rem .75rem;border-radius:999px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff)}.FlashcardsProgressLabel{font-size:.9rem;font-weight:600}.FlashcardsShuffleButton{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0}.FlashcardsProgressTrack{width:100%;height:6px;border-radius:999px;background:var(--color-neutral-200, #e5e7eb);overflow:hidden}.FlashcardsProgressFill{width:var(--progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#2563eb);transition:width .2s ease}.FlashcardCard{cursor:pointer;background:var(--color-surface, #fff);border:1px solid var(--color-border-strong, #1f2933);border-radius:20px;padding:1.75rem;min-height:320px;display:grid;gap:1.5rem;color:var(--color-text, #0f172a);box-shadow:0 18px 30px #0f172a14;transition:transform .2s ease,box-shadow .2s ease}.FlashcardCard:hover{transform:translateY(-1px);box-shadow:0 22px 36px #0f172a1f}.FlashcardCard:focus-visible{outline:3px solid rgba(59,130,246,.5);outline-offset:4px}.FlashcardCard--flipped{background:var(--color-neutral-50, #f8fafc)}.FlashcardCardHeader{align-items:center;justify-content:space-between;gap:.25rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.FlashcardCardBadge{padding:.25rem .6rem;border-radius:999px;border:1px solid var(--color-border, #e5e7eb);font-weight:600;color:var(--color-text, #0f172a);background:var(--color-surface, #fff)}.FlashcardCardHint{color:var(--color-text-muted, #6b7280)}.FlashcardCardBody{display:grid;gap:1rem}.FlashcardCardTitle{margin:0;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.15}.FlashcardCardSubtitle{margin:0;font-size:1rem;color:var(--color-text-muted, #6b7280)}.FlashcardCardDescription{margin:0;font-size:1.05rem;font-weight:600}.FlashcardCardDetails{display:grid;gap:.75rem}.FlashcardCardDetailRow{display:grid;gap:.25rem;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:var(--color-surface, #fff)}.FlashcardCardDetailLabel{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #6b7280)}.FlashcardCardDetailValue{font-size:.95rem;font-weight:600;color:var(--color-text, #0f172a)}.FlashcardCardSpec{display:grid;gap:.4rem;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:var(--color-surface, #fff)}.FlashcardCardSpecList{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}.FlashcardCardSpecList li{font-size:.95rem;color:var(--color-text, #0f172a)}.FlashcardCardSpecList li strong{font-weight:700;margin-right:.3rem}.FlashcardControls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.FlashcardControlsGroup{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:640px){.FlashcardsMetaTop{align-items:center;flex-direction:row}.FlashcardCard{padding:1.25rem;min-height:260px}.FlashcardControls{flex-direction:column;align-items:stretch}.FlashcardControlsGroup{width:100%}.FlashcardControlsGroup .ActionButton{flex:1}}.AboutPage{padding:2rem 1.25rem}.AboutPage .page-inner{max-width:960px;margin:0 auto}.AboutPage h1{margin:0 0 1rem;font-size:2.25rem}.AboutPage p{line-height:1.55;font-size:1.05rem}.HelpPage{padding:1rem 1rem 4rem;max-width:800px;margin:0 auto}.HelpPage__header{margin-bottom:2rem;text-align:center}.HelpPage__header h1{font-size:1.75rem;margin-bottom:.5rem;color:var(--color-text)}.HelpPage__header p{color:var(--color-text-dim)}.HelpPage__support-card{background:var(--color-surface);border:1px solid var(--control-border);border-radius:var(--control-radius);padding:1.5rem;margin-bottom:2rem;text-align:center;box-shadow:var(--shadow-sm)}.HelpPage__support-card h3{margin-bottom:.5rem;color:var(--color-accent)}.HelpPage__support-card p{margin-bottom:1rem;font-size:.95rem}.HelpPage__email{display:inline-block;font-weight:600;color:var(--color-accent);text-decoration:none;font-size:1.1rem;padding:.5rem 1rem;background:var(--color-bg);border-radius:var(--control-radius);border:1px dashed var(--control-border-strong)}.HelpPage__docs-promo{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--control-border);display:flex;flex-direction:column;align-items:center;gap:.5rem}.HelpPage__docs-text{margin:0;color:var(--color-text-muted);font-size:.95rem}.HelpPage__docs-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600;padding:.85rem 1.5rem;border-radius:var(--control-radius);border:none;cursor:pointer;font-size:1rem;box-shadow:var(--shadow-elevated);transition:all .2s ease;text-decoration:none;width:100%;max-width:300px}.HelpPage__docs-btn:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px -6px #0d5a5280}.HelpPage__docs-btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.HelpPage__faq-section h2{font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--control-border)}.FaqItem{background:var(--color-surface);border:1px solid var(--control-border);border-radius:var(--control-radius);margin-bottom:.75rem;overflow:hidden}.FaqItem__question{width:100%;text-align:left;padding:1rem;background:none;border:none;font-weight:600;color:var(--color-text);display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1rem}.FaqItem__question:hover{background:var(--color-bg-subtle)}.FaqItem__icon{transition:transform .2s ease;color:var(--color-text-dim)}.FaqItem.is-open .FaqItem__icon{transform:rotate(180deg)}.FaqItem__answer{padding:0 1rem 1rem;color:var(--color-text-dim);font-size:.95rem;line-height:1.5;border-top:1px solid var(--control-border-subtle);background:var(--color-bg-subtle);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.HomePage{min-height:100vh;background:var(--color-background, #f9fafb);padding:0;max-width:100vw;overflow-x:hidden}.HomePage .page-inner{max-width:min(1400px,100%,95%);margin:0 auto;padding:1rem}.HeroSection{background:linear-gradient(135deg,var(--color-accent, #0d5a52) 0%,var(--color-secondary, #c6532e) 60%,var(--color-gold, #b58826) 100%);border-radius:20px;padding:1rem 2rem;margin-bottom:2rem;box-shadow:0 10px 30px -10px #0d5a524d;position:relative;overflow:hidden}.GreetingCard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none;display:none}.GreetingCard{border:none!important;position:relative;color:var(--greeting-text, #ffffff)!important;background:var(--greeting-bg, #1d1d1d);max-width:100%;overflow:hidden;box-shadow:0 8px 20px -8px #1d1d1d99;max-height:400px;display:flex;flex-direction:column}.GreetingCard .CardHeader{margin-top:0!important;margin-bottom:0rem!important}.GreetingCard .CardTitle{color:var(--greeting-text, #ffffff)}.GreetingSubtext{color:var(--greeting-subtext, #858585)!important;font-size:1rem;margin-top:.5rem;margin-bottom:0!important}.HeroContent{position:relative;z-index:1}.DateBadge{display:inline-block;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fffffff2;padding:.5rem 1rem;border-radius:100px;font-size:.875rem;font-weight:500;letter-spacing:.3px;margin-bottom:1rem;border:1px solid rgba(255,255,255,.2);animation:fadeInDown .6s ease forwards}.HeroHeading{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#fff;margin:0;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.1);text-align:right;animation:fadeInUp .6s ease forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-200%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.RestaurantBadge{display:inline-block;color:#fff;padding:.4rem .9rem;border-radius:100px;font-size:.85rem;font-weight:600;margin-top:1rem;border:1px solid rgba(255,255,255,.25)}.ContentGrid{display:grid;gap:1.5rem;grid-template-columns:1fr;max-width:100%}.MainColumn,.SideColumn{display:grid;gap:1.5rem}.InviteCodeHomeCard{display:grid;gap:.75rem}.InviteCodeHomeCard__body{margin:0;color:var(--color-text-muted, #6b7280);line-height:1.45}.InviteCodeHomeCard__form{display:grid;gap:.5rem;max-width:360px}.InviteCodeHomeCard__input{text-transform:uppercase;letter-spacing:.14em;font-weight:700;text-align:center}@media(min-width:1024px){.ContentGrid{grid-template-columns:1fr 2fr;align-items:start}}@media(min-width:1400px){.ContentGrid{grid-template-columns:1fr 2fr}.MainColumn{order:2}.SideColumn{order:3}}.QuizTitle{font-weight:700;font-size:1.05rem;color:var(--color-text, #1f2937);margin-bottom:.5rem}.QuizMeta{color:var(--color-text-muted, #6b7280);font-size:.875rem;font-weight:500}.StatusNote{background:#eab3081a;color:var(--color-gold, #b58826);padding:.5rem .75rem;border-radius:8px;font-size:.875rem;font-weight:500}.RankedLeaderboardWidget__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.RankedLeaderboardWidget__body{display:grid;gap:.9rem}.RankedLeaderboardWidget__intro{margin:0;color:var(--color-text-muted, #6b7280);line-height:1.5}.RankedLeaderboardWidget__list{display:grid;gap:.7rem}.RankedLeaderboardWidget__row{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;border:1px solid rgba(13,90,82,.12);border-radius:14px;padding:.8rem .9rem;background:linear-gradient(180deg,#ffffffeb,#f8fafceb)}.RankedLeaderboardWidget__row--current{border-color:#c6532e59;box-shadow:0 8px 24px -18px #c6532ea6}.RankedLeaderboardWidget__rank{min-width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-accent, #0d5a52),var(--color-secondary, #c6532e));color:#fff;font-weight:700}.RankedLeaderboardWidget__details{display:grid;gap:.2rem}.RankedLeaderboardWidget__name{font-weight:700;color:var(--color-text, #1f2937)}.RankedLeaderboardWidget__meta{font-size:.9rem;color:var(--color-text-muted, #6b7280)}.RankedLeaderboardWidget__cta{justify-self:start;text-decoration:none}.CardLogo{display:flex;justify-content:center;max-width:100%;flex:1 1 auto;min-height:0;overflow:hidden}.GreetingCard .CardLogo img{display:block;max-width:100%;height:auto;width:auto;object-fit:contain;max-height:100%}.GreetingCard .CardHeader,.GreetingCard .CardBody{flex-shrink:0}.ResultCard{background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:1rem;text-align:left;cursor:pointer;transition:all .2s ease;display:grid;gap:.5rem;color:inherit;font-family:inherit;width:100%}.ResultCard:hover:not(:disabled){background:#fff;border-color:var(--color-accent, #0d5a52);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.ResultCard:disabled{cursor:default;opacity:.6}.ResultCardHeader{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.ResultCardTitle{font-weight:600;font-size:.95rem;color:var(--color-text, #1f2937)}.ResultCardMeta{color:var(--color-text-muted, #6b7280);font-size:.85rem}.ResultCardScore{font-weight:600;color:var(--color-accent, #0d5a52);font-size:.95rem}.ShiftReadyItem{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border-radius:12px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #ffffff)}.ShiftReadyItemDetails{display:grid;gap:.35rem;min-width:0}.ShiftReadyItemTitle{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:700;color:var(--color-text, #1f2937)}.ShiftReadyItemDescription{color:var(--color-text-muted, #6b7280);font-size:.9rem}.ShiftReadyItemMeta{color:var(--color-text-muted, #6b7280);font-size:.85rem}.ShiftReadyRecommendation{display:grid;gap:.4rem;padding-top:.5rem;border-top:1px dashed var(--color-border, #e5e7eb)}.StatusBadge{display:inline-block;padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.StatusBadge--success{background:#10b9811a;color:#059669}.StatusBadge--pending{background:#eab3081a;color:#ca8a04}.LoadingBadge{background:#6366f11a;color:var(--color-accent, #6366f1);padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600}.FeaturedGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}@media(max-width:768px){.FeaturedGrid{grid-template-columns:1fr}}.AgendaList{display:grid;gap:1rem}.AgendaItem{padding:.75rem 0;border-bottom:1px solid var(--color-border, #e5e7eb)}.AgendaItem:last-child{border-bottom:none}.AgendaLabel{font-weight:700;font-size:.9rem;color:var(--color-text, #1f2937);margin-bottom:.35rem;letter-spacing:-.01em}.AgendaValue{color:var(--color-text-muted, #4b5563);font-size:.95rem;line-height:1.6;white-space:pre-wrap}.FocusPointsList{margin:.5rem 0 0 1.25rem;padding:0;list-style-type:disc}.FocusPointsList li{margin-bottom:.35rem;line-height:1.5}.EightySixList{display:grid;gap:.75rem;border:1px solid var(--color-accent, #dc2626)}.EightySixItem{padding:.75rem 0;border-bottom:1px solid rgba(239,68,68,.1)}.EightySixItem:last-child{border-bottom:none}.EightySixLabel{font-weight:700;font-size:.9rem;color:var(--color-danger, #dc2626);margin-bottom:.35rem}.EightySixValue{color:var(--color-text-muted, #6b7280);font-size:.9rem}.QuickLinksBody{display:grid;gap:.75rem}.QuickLink{display:flex;justify-content:space-between;align-items:center;flex-direction:row-reverse;text-align:left;gap:.85rem;padding:.85rem .95rem;border-radius:12px;border:1px solid var(--color-border, #e5e7eb);background:#ffffffe6;color:inherit;text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.QuickLinkCard{display:flex;flex-direction:column;gap:.9rem;padding:.85rem .95rem;border-radius:12px;border:1px solid var(--color-border, #e5e7eb);background:#ffffffe6;color:inherit;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.QuickLinkCard__main{display:flex;justify-content:space-between;align-items:center;flex-direction:row-reverse;text-align:left;gap:.85rem}@media(hover:hover){.QuickLink:hover,.QuickLinkCard:hover{background:#fff;border-color:var(--color-accent, #2563eb);box-shadow:0 8px 18px -12px var(--color-accent);transform:translateY(-1px)}}.QuickLinkCard--premium{border-color:#2563eb2e;background:linear-gradient(180deg,#eff6fffa,#fffffffa),radial-gradient(circle at top right,rgba(37,99,235,.16),transparent 42%)}.QuickLinkIcon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 18px -14px #0f172a99;flex-shrink:0;font-size:1.1rem}.QuickLinkContent{display:grid;gap:.25rem;min-width:0}.QuickLinkTitleRow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.QuickLinkTitle{font-weight:600;font-size:1rem;margin:0;color:var(--color-text, #1f2937)}.QuickLinkBadge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.QuickLinkDescription{margin:0;font-size:.85rem;color:var(--color-text-muted, #6b7280);line-height:1.35}.QuickLinkActions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.8rem;border-top:1px solid rgba(148,163,184,.22)}.QuickLinkUpgradeLink{align-self:flex-start}.QuickLinksSectionDivider{display:flex;align-items:center;gap:.75rem;margin:.15rem 0;color:var(--color-text-muted, #64748b);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.QuickLinksSectionDivider:before,.QuickLinksSectionDivider:after{content:"";flex:1;height:1px;background:#94a3b842}.QuickLinkArrow{font-size:1.4rem;font-weight:600;color:var(--color-accent, #2563eb);margin-left:auto}.EmptyState{text-align:center;color:var(--color-text-muted, #9ca3af);font-size:.95rem;padding:1.5rem;font-style:italic}.ErrorState{background:#ef44441a;color:var(--color-danger, #dc2626);padding:.75rem 1rem;border-radius:8px;font-size:.9rem;border:1px solid rgba(239,68,68,.2)}.EmptyText{color:var(--color-text-muted, #9ca3af);font-style:italic}@media(max-width:768px){.HomePage .page-inner{padding:.75rem}.HeroSection{padding:1rem;border-radius:16px;margin-bottom:1.5rem}.HeroHeading{font-size:2rem}.Card{padding:1.25rem;border-radius:12px}.CardTitle{font-size:1.1rem}.ContentGrid{gap:1.25rem}}[data-theme=dark] .HomePage{background:none}[data-theme=dark] .Card{background:var(--color-surface, #1e293b);border-color:var(--color-border, #334155)}[data-theme=dark] .Card:hover{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .QuickLinkCard,[data-theme=dark] .QuickLink{background:var(--color-surface-alt, #0f172a);border-color:var(--color-border, #334155)}[data-theme=dark] .QuickLinkCard:hover,[data-theme=dark] .QuickLink:hover{background:var(--color-surface, #1e293b);border-color:var(--color-accent, #14b8a6)}[data-theme=dark] .QuickLinkCard--premium{background:linear-gradient(180deg,#1e293bf2,#0f172af2),radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 42%)}[data-theme=dark] .ResultCard{background:var(--color-surface-alt, #0f172a);border-color:var(--color-border, #334155)}[data-theme=dark] .ResultCard:hover:not(:disabled){background:var(--color-surface, #1e293b);border-color:var(--color-accent, #14b8a6)}[data-theme=dark] .EmptyState{color:var(--color-text-muted, #64748b)}[data-theme=dark] .AgendaItem,[data-theme=dark] .EightySixItem{border-bottom-color:var(--color-border, #334155)}.SmallNote{color:var(--color-text-muted, #6b7280);font-size:.875rem}.HelpText{color:var(--color-text-muted, #9ca3af);font-style:italic;font-size:.9rem}.BillingReminderCard{border-left:4px solid #fb923c;box-shadow:0 12px 30px #0f172a14;background:linear-gradient(135deg,#fb923c1a,#fffffff2)}.BillingReminderCard__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.BillingReminderCard__eyebrow{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#9a3412}.BillingReminderCard__badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;background:#ea580c26;color:#9a3412;font-weight:600;font-size:.85rem}.BillingReminderCard__body{display:flex;flex-direction:column;gap:1rem}.BillingReminderCard--endedTrial{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2f5,#fffffffa)}.BillingReminderCard__message{margin:0;color:#7c2d12}.BillingReminderCard__featureList{display:flex;flex-wrap:wrap;gap:.55rem}.BillingReminderCard__featureChip{display:inline-flex;align-items:center;padding:.38rem .72rem;border-radius:999px;background:#9a34121a;color:#9a3412;font-size:.84rem;font-weight:600}.BillingReminderCard__actions{display:flex;flex-wrap:wrap;gap:.75rem}.BillingReminderCard__actions .Button{display:inline-flex;align-items:center;gap:.4rem}.BillingReminderCard__link{color:#9a3412}.DemoModePanel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem}.DemoModePanel__eyebrow{color:var(--color-accent, #2563eb);font-size:.78rem;font-weight:800;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.DemoModePanel__title{color:var(--color-text, #111827);font-size:1.1rem;margin:0}.DemoModePanel__copy{color:var(--color-text-muted, #6b7280);line-height:1.5;margin:.45rem 0 0}@media(max-width:720px){.DemoModePanel{align-items:stretch;flex-direction:column}}.NewsFeedEventCard{border-bottom:1px solid var(--color-border, #e5e7eb);padding:.75rem;display:grid;margin-bottom:0;margin-top:0}.NewsFeedEventCard:first-of-type{border-top:1px solid var(--color-border, #e5e7eb)}.NewsFeedEventCard--accent{border-width:2px;box-shadow:0 0 0 2px #6366f114}.NewsFeedEventCard__row{display:flex;align-items:center;gap:.5rem}.NewsFeedEventCard__row--left{justify-content:flex-start}.NewsFeedEventCard__title{font-weight:600;display:flex;align-items:center;gap:.25rem;padding-left:0rem;font-size:1.2rem}.NewsFeedEventCard__timestamp{margin-left:auto;white-space:nowrap}.NewsFeedEventCard__announcementHeader{display:flex;align-items:flex-start;gap:.75rem}.NewsFeedEventCard__announcementBody{flex:1;display:grid;gap:.35rem;min-width:0}.NewsFeedEventCard__titleRow{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.NewsFeedEventCard__authorRow{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.25rem}.NewsFeedEventCard__avatar{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border, #e5e7eb);background:var(--color-neutral-100, #f3f4f6);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.NewsFeedEventCard__avatar img{width:100%;height:100%;object-fit:cover}.NewsFeedEventCard__avatar span{font-weight:600;font-size:.75rem;color:var(--color-text-muted, #6b7280)}.NewsFeedEventCard__authorMeta{display:grid;gap:0rem}.NewsFeedEventCard__authorName{font-weight:600}.NewsFeedEventCard__authorRole{font-size:.8rem}.NewsFeedEventCard__authorRole.SmallNote{margin-top:0!important}.NewsFeedEventCard__icon{font-size:2rem}.NewsFeedEventCard__icon--announcement{color:var(--color-text, #2563eb)}.NewsFeedEventCard__icon--menu{color:#d97706}.NewsFeedEventCard__icon--menuNew{color:#16a34a}.NewsFeedEventCard__icon--quizAssign{color:#2563eb}.NewsFeedEventCard__icon--quizGraded{color:#16a34a}.NewsFeedEventCard__icon--quizSubmitted{color:#7c3aed}.NewsFeedEventCard__icon--sop{color:#10b981}.NewsFeedEventCard__icon--default{color:var(--color-text-muted, #6b7280)}.NewsFeedEventCard__paragraph{margin:0;padding:1rem;border-radius:.75rem;font-size:1rem;line-height:1.5;color:var(--color-text-muted, #1f2937)}.NewsFeedEventCard__meta{margin:0;font-size:.9rem;line-height:1.4;color:var(--color-text-muted, #6b7280)}.NewsFeedEventCard__snippet{padding:.25rem 1rem .5rem;border-radius:.75rem;padding-left:0;color:var(--color-text, #1f2937);display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;margin-bottom:1rem}.NewsFeedEventCard__snippet--announcement{color:var(--color-text-muted, #1f2937)}.NewsFeedEventCard__snippet h1{margin-top:0}.NewsFeedEventCard__snippetParagraph{margin:0;font-size:1rem;line-height:1.5;color:inherit}.NewsFeedEventCard__snippetList{margin:0;padding-left:1.2rem;font-size:1rem;line-height:1.5;color:inherit}.NewsFeedEventCard__snippetListItem{margin:0 0 .35rem}.NewsFeedEventCard__snippetListItem:last-child{margin-bottom:0}.NewsFeedEventCard__ellipsis{font-size:1rem;line-height:1.5;color:inherit;align-self:flex-start}.NewsFeedEventCard__actions{display:flex;justify-content:flex-end}.NewsFeedEventCard__button{width:200px;max-width:100%;justify-content:center}.NewsFeedEventCard__payload{margin:0;font-size:.75rem;background:var(--color-neutral-100, #f3f4f6);padding:.5rem;border-radius:8px;overflow-x:auto}.InterfacePage{width:min(1120px,100% - 3rem);margin:0 auto;padding:2.5rem 0 4rem;display:grid;gap:3rem}.InterfacePage__header{display:grid;gap:.75rem;color:var(--color-text)}.InterfacePage__header h1{margin:0;font-size:clamp(2rem,3vw,2.6rem)}.InterfacePage__intro{margin:0;font-size:1rem;color:var(--color-text-muted);max-width:60ch}.InterfacePage__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--color-text-muted)}.InterfaceBadges{display:inline-flex;flex-wrap:wrap;gap:.5rem}.InterfaceBadge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.InterfaceBadge--muted{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.InterfaceSection{display:grid;gap:1.5rem}.InterfaceSection__heading{display:grid;gap:.65rem}.InterfaceSection__heading h2{margin:0;font-size:clamp(1.25rem,2.5vw,1.6rem)}.InterfaceSection__heading p{margin:0;color:var(--color-text-muted);font-size:.95rem}.InterfaceGrid{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.InterfaceGrid--wrap{gap:.75rem 1rem}.InterfaceGrid--tight{gap:.5rem}.InterfaceGrid--columns{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.InterfaceForm{display:grid;gap:1rem}.InterfaceForm--split{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.15rem}.InterfaceSampleCard{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-elevated);padding:1.25rem;display:grid;gap:1.25rem}.InterfaceSampleCard--split{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.InterfaceSampleCard__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.InterfaceSampleCard__header h3{margin:0;font-size:1.1rem}.InterfaceRow{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.85rem 0}.InterfaceRow+.InterfaceRow{border-top:1px solid var(--color-border)}.InterfaceRow__title{margin:0;font-weight:600;color:var(--color-text)}.InterfaceRow__meta{margin:.2rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.InterfaceDivider{width:100%;height:1px;background:var(--color-border)}.InterfaceHint{margin:0;font-size:.9rem;color:var(--color-text-muted)}.InterfaceStack{display:grid;gap:.75rem}.InterfaceStack--gap-lg{gap:.9rem}.InterfaceCheckbox{display:inline-flex;align-items:center;gap:.55rem;font-size:.95rem;color:var(--color-text)}.InterfaceCheckbox input{width:1.1rem;height:1.1rem}.InterfaceSwatch{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.InterfaceSwatch__item{display:grid;gap:.6rem;align-content:start}.InterfaceSwatch__preview{border-radius:var(--radius-md);border:1px solid var(--color-border);padding:1.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:grid;place-items:center}.InterfaceSwatch__meta{display:grid;gap:.2rem}.InterfaceSwatch__title{margin:0;color:var(--color-text);font-weight:600}.InterfaceSwatch__usage{margin:0;font-size:.85rem;color:var(--color-text-muted)}.InterfaceToken{display:inline-flex;font-family:Source Code Pro,SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;padding:.2rem .45rem;border-radius:var(--radius-sm);background:#2d302f12;color:var(--color-text);border:1px solid rgba(45,48,47,.12)}@media(max-width:720px){.InterfacePage{width:min(100%,100% - 2rem)}.InterfaceGrid--columns{grid-template-columns:1fr}.InterfaceSampleCard{padding:1rem}}@media(min-width:768px){header{display:none}}.NewsFeedPage{min-height:100vh;background:var(--color-background, #f9fafb);padding-bottom:4rem}.NewsFeedPage .page-inner{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 0;display:grid;gap:1.5rem}.NewsFeedBackButton{justify-self:flex-start;color:var(--color-text-muted, #6b7280)}.NewsFeedHero{background:linear-gradient(135deg,var(--color-accent, #0d5a52) 0%,var(--color-secondary, #c6532e) 65%,var(--color-gold, #b58826) 100%);border-radius:20px;padding:2rem 2.5rem;box-shadow:0 18px 36px -18px #0d5a5259;color:#fff;position:relative;overflow:hidden}.NewsFeedHero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.18) 0%,transparent 55%);opacity:.8}.NewsFeedHeroContent{position:relative;z-index:1;display:grid;gap:1rem;max-width:32rem}.NewsFeedTitle{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:0;color:inherit}.NewsFeedSubtitle{font-size:1rem;line-height:1.6;margin:0;color:#ffffffeb}.NewsFeedBadge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;border-radius:999px;padding:.35rem .85rem;font-weight:600;font-size:.85rem;border:1px solid rgba(255,255,255,.25);color:#fffffff2}.NewsFeedCardDescription{margin:.35rem 0 0;color:var(--color-text-muted, #6b7280)}.NewsFeedCardBody{display:grid;gap:.9rem}@media(max-width:640px){.NewsFeedPage .page-inner{padding:1.5rem 1rem 0}.NewsFeedHero{padding:1.5rem 1.75rem}.NewsFeedHeroContent{gap:.75rem}.NewsFeedSubtitle{font-size:.95rem}}.NewsFeedWidget{padding:0}.NewsFeedWidgetHeader{padding:1rem;padding-bottom:0}.NewsFeedWidgetBody{gap:0}.NewsFeedFilterRow{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem .75rem}.NewsFeedFilterChip{border:1px solid var(--color-border, #d1d5db);border-radius:999px;padding:.4rem .85rem;background:var(--color-surface, #fff);color:var(--color-text-muted, #475569);font-size:.85rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.NewsFeedFilterChip:hover{border-color:var(--color-accent, #2563eb);color:var(--color-text, #0f172a)}.NewsFeedFilterChip--active{background:var(--color-accent, #2563eb);border-color:var(--color-accent, #2563eb);color:var(--color-accent-contrast, #fff)}.PricingPage{min-height:100vh;background:var(--color-bg, #f8fafc);color:var(--color-text, #0f172a);padding:2rem 1.25rem 4rem}.PricingHeader{width:min(1120px,100%);margin:0 auto 1.5rem}.PricingHeader h1{margin:0;font-size:clamp(2rem,5vw,3.8rem)}.PricingHeader p{margin:.6rem 0 0;color:var(--color-text-muted, #475569);font-size:1.08rem}.PricingGrid{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.PricingTier{background:var(--color-surface, #fff);border:1px solid var(--color-border, rgba(15, 23, 42, .12));border-radius:8px;padding:1rem;display:grid;gap:1rem;align-content:space-between;box-shadow:0 18px 40px #0f172a0f}.PricingTier--featured{border-color:#0f766e47;background:radial-gradient(circle at top right,rgba(20,184,166,.12),transparent 42%),var(--color-surface, #fff)}.PricingTier--addon{background:radial-gradient(circle at top right,rgba(244,114,182,.12),transparent 42%),var(--color-surface, #fff)}.PricingTierEyebrow{margin:0 0 .6rem;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.PricingTier h2{margin:0}.PricingTierPrice{margin:.4rem 0;font-weight:800;font-size:1.35rem}.PricingTierPositioning,.PricingTierNote{margin:.35rem 0 0;color:var(--color-text-muted, #475569);line-height:1.5}.PricingTierNote{color:#0f766e;font-weight:700}.PricingTier ul{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}@media(max-width:1921px){.ProductDetailsImageContainer{margin-left:auto!important;margin-right:auto!important}.ProductDetailsImageContainer>div{margin-left:auto;margin-right:auto}}.ProductDetailsTitleRow{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.4rem}.ProductDetailsPage{display:grid;gap:1.5rem}.ProductDetailsHero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:1.4rem;align-items:stretch;padding:1.25rem;border-radius:28px;background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 40%),linear-gradient(180deg,#171717,#060606);color:#fff;box-shadow:0 28px 60px -40px #000000d9}.ProductDetailsHeroContent{display:grid;gap:.9rem;align-content:center}.ProductDetailsHeroEyebrow{display:flex;gap:.55rem;flex-wrap:wrap}.ProductDetailsHeroEyebrow span,.ProductDetailsHeroMeta,.ProductDetailsHeroPrice{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.45rem .75rem}.ProductDetailsHeroEyebrow span,.ProductDetailsHeroMeta{background:#ffffff1a;color:#ffffffd9;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ProductDetailsHeroPrice{width:fit-content;background:#f2a15929;color:#ffd39a;font-size:1rem;font-weight:700;letter-spacing:.05em}.ProductDetailsHeroDescription{color:#ffffffe0;font-size:1rem;line-height:1.65}.ProductDetailsHeroDescription--compact{font-size:.95rem}.ProductDetailsImageContainer{min-width:0}.ProductDetailsImageFrame{width:100%;min-height:100%;aspect-ratio:4 / 5;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#0000002e);display:flex;align-items:center;justify-content:center;position:relative}.ProductDetailsImageFrame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#00000061);pointer-events:none}.ProductDetailsImage{width:100%;height:100%;object-fit:cover}.ProductDetailsImage--contain{object-fit:contain}.ProductDetailsGrid{margin-top:.2rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ProductDetailsBlock{background:linear-gradient(180deg,#fffffff5,#fafaf9f5);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1rem 1.05rem 1.1rem;position:relative;color:var(--color-text);box-shadow:0 18px 30px -28px #0f172a38}.ProductDetailsBlockTitle{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.ProductDetailsBlockBody{margin-top:.7rem}.ProductDetailsUpdatedAt{margin-top:.35rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;opacity:.6}.ProductDetailsEditButton{min-width:150px}.ProductDetailsStatus{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-radius:10px;border:1px solid var(--color-danger, #c13e4d);background:var(--color-danger-soft, #fdecea);color:var(--color-danger, #c13e4d);font-weight:600;margin-bottom:1rem}.ProductDetailsStatusBadge{background:var(--color-danger, #c13e4d);color:#fff;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;letter-spacing:.08em}@media(max-width:640px){.ProductDetailsEditButton{width:auto;min-width:0;margin-left:auto;justify-content:center}.ProductDetailsHero{grid-template-columns:1fr;padding:1rem}.ProductDetailsImageFrame{aspect-ratio:4 / 3}}.SwitchRestaurantPage{gap:1rem}.SwitchRestaurantLead{margin:0;color:var(--color-text-muted, #6b7280)}.SwitchRestaurantGroups{display:grid;gap:1.25rem}.SwitchRestaurantGroup{display:grid;gap:.75rem}.SwitchRestaurantCompany{margin:0;color:var(--color-text-muted, #6b7280);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.SwitchRestaurantGrid{display:grid;gap:.75rem}.SwitchRestaurantCard{appearance:none;width:100%;min-height:7.5rem;display:grid;grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.8rem;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-surface, #ffffff);color:var(--color-text, #111827);box-shadow:0 12px 28px -24px #0f172a73;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.SwitchRestaurantCard:hover,.SwitchRestaurantCard:focus-visible{border-color:var(--color-accent, #111827);box-shadow:0 18px 34px -24px #0f172a8c;transform:translateY(-1px)}.SwitchRestaurantCard:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent, #111827) 24%,transparent);outline-offset:2px}.SwitchRestaurantCard--active{border-color:var(--color-accent, #111827);background:color-mix(in srgb,var(--color-accent, #111827) 4%,#ffffff)}.SwitchRestaurantLogo{width:6rem;height:5.75rem;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:#f8fafc;color:var(--color-text, #111827);font-weight:800}.SwitchRestaurantLogo img{width:100%;height:100%;object-fit:contain;object-position:center}.SwitchRestaurantCardBody{min-width:0;display:grid;gap:.18rem}.SwitchRestaurantCardBody strong{overflow-wrap:anywhere;font-size:1.05rem}.SwitchRestaurantCurrent{color:var(--color-text-muted, #6b7280);font-size:.85rem}.SwitchRestaurantArrow{color:var(--color-accent, #111827);font-size:1.15rem;font-weight:800}@media(min-width:760px){.SwitchRestaurantGrid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.SwitchRestaurantCard{min-height:15rem;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-content:start;padding:1.1rem}.SwitchRestaurantLogo{grid-column:1 / -1;width:100%;height:10rem}.SwitchRestaurantCardBody,.SwitchRestaurantArrow{align-self:start}}.TryDemoPage{min-height:100vh;background:linear-gradient(135deg,#0f766e1f,#eab3081a),var(--color-bg, #f8fafc);color:var(--color-text, #0f172a);padding:calc(env(safe-area-inset-top,0px) + 2rem) 1.25rem calc(env(safe-area-inset-bottom,0px) + 2rem)}.TryDemoShell{width:min(1040px,100%);min-height:calc(100vh - 4rem);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.TryDemoShell--loading{align-items:center}.TryDemoIntro{display:grid;gap:1.1rem}.TryDemoEyebrow{margin:0;color:var(--color-accent, #0f766e);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.TryDemoTitle{margin:0;font-size:clamp(2.4rem,6vw,5rem);line-height:.98;font-weight:750}.TryDemoCopy{margin:0;max-width:680px;color:var(--color-text-muted, #475569);font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.TryDemoChecklist{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.TryDemoChecklist li{display:flex;gap:.7rem;align-items:flex-start;color:var(--color-text, #0f172a);font-weight:600}.TryDemoChecklist li:before{content:"";width:.65rem;height:.65rem;margin-top:.45rem;border-radius:50%;background:var(--color-accent, #0f766e);flex:0 0 auto}.TryDemoFormPanel{background:var(--color-surface, #fff);border:1px solid var(--color-border, rgba(15, 23, 42, .12));border-radius:8px;box-shadow:var(--shadow-elevated, 0 24px 60px rgba(15, 23, 42, .15));padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1rem}.TryDemoForm{display:grid;gap:.55rem}.TryDemoForm label{font-weight:700}.TryDemoInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.TryDemoInputRow input{min-width:0;border:1px solid var(--color-border, rgba(15, 23, 42, .18));border-radius:8px;padding:.8rem .9rem;font:inherit;color:var(--color-text, #0f172a);background:var(--color-bg, #f8fafc)}.TryDemoStatus{border:1px solid var(--color-border, rgba(15, 23, 42, .12));border-radius:8px;padding:.85rem .95rem;color:var(--color-text-muted, #475569);line-height:1.5}.TryDemoStatus--success{border-color:#16a34a59;background:#16a34a17;color:#166534}.TryDemoStatus--error,.TryDemoStatus--expired{border-color:#dc26264d;background:#dc262614;color:#991b1b}.TryDemoActions{display:flex;flex-wrap:wrap;gap:.75rem}.TryDemoSpinner{width:2.5rem;height:2.5rem;border:3px solid rgba(15,118,110,.18);border-top-color:#0f766e;border-radius:50%;animation:try-demo-spin .8s linear infinite}@keyframes try-demo-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.TryDemoShell{grid-template-columns:1fr;align-items:start;padding-top:1rem}.TryDemoInputRow{grid-template-columns:1fr}.TryDemoInputRow .Button,.TryDemoActions .Button{width:100%;justify-content:center}}:root{--harness-bg: #f9fafb;--harness-card-bg: #ffffff;--harness-border: #d1d5db;--harness-accent: #2563eb;--harness-accent-dark: #1d4ed8;--harness-text: #111827;--harness-muted: #6b7280;--harness-success: #059669;--harness-radius: 12px;--harness-shadow: 0 10px 30px rgba(15, 23, 42, .08)}.TestHarnessApp{font-family:Inter,Segoe UI,sans-serif;background:linear-gradient(180deg,#2563eb14,#f9fafb);min-height:100vh;padding:48px 24px 96px;color:var(--harness-text)}.TestHarnessHeader{max-width:960px;margin:0 auto 32px;text-align:center}.TestHarnessHeader h1{font-size:2.5rem;margin-bottom:16px}.TestHarnessHeader p{color:var(--harness-muted);font-size:1.05rem;line-height:1.6}.HarnessSection{background:var(--harness-card-bg);border-radius:var(--harness-radius);box-shadow:var(--harness-shadow);padding:32px;margin:0 auto 32px;max-width:960px;border:1px solid rgba(37,99,235,.05)}.HarnessSectionHeader{margin-bottom:24px}.HarnessSectionHeader h2{font-size:1.6rem;margin-bottom:8px}.HarnessSectionHeader p{color:var(--harness-muted);margin:0}.HarnessForm{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.HarnessLabel{display:flex;flex-direction:column;gap:8px;font-weight:600;color:var(--harness-text)}.HarnessLabel input,.HarnessLabel textarea,.HarnessLabel select{border-radius:10px;border:1px solid var(--harness-border);padding:12px 14px;font-size:1rem;box-shadow:inset 0 1px 2px #0f172a0a;transition:border .2s ease,box-shadow .2s ease}.HarnessLabel input:focus,.HarnessLabel textarea:focus,.HarnessLabel select:focus{outline:none;border-color:var(--harness-accent);box-shadow:0 0 0 4px #2563eb1f}.HarnessPrimaryButton,.HarnessListItemFooter button{background:var(--harness-accent);color:#fff;border:none;border-radius:999px;padding:12px 22px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease;align-self:flex-start}.HarnessPrimaryButton:hover,.HarnessListItemFooter button:hover{background:var(--harness-accent-dark);transform:translateY(-1px)}.HarnessPrimaryButton:focus-visible,.HarnessListItemFooter button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.HarnessFieldRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.HarnessList{border-top:1px solid rgba(17,24,39,.08);padding-top:20px}.HarnessList h3{margin-bottom:16px}.HarnessList ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.HarnessListItem{border:1px solid rgba(17,24,39,.08);border-radius:12px;padding:18px 20px;background:#fff;box-shadow:0 8px 20px #0f172a0d;display:flex;flex-direction:column;gap:12px}.HarnessListItem[data-status=graded]{border-color:#05966966;box-shadow:0 10px 25px #05966926}.HarnessListItemHeader{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.HarnessListItemHeader strong{font-size:1.1rem}.HarnessListItemFooter{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:.9rem;color:var(--harness-muted)}.HarnessTag{background:#2563eb1f;color:var(--harness-accent-dark);padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:600}.HarnessPreview{margin-top:24px;border-radius:12px;background:#2563eb14;padding:20px;border:1px solid rgba(37,99,235,.12)}.HarnessPreviewAnswer{margin-top:12px;color:var(--harness-muted)}.HarnessGradeSummary{border-top:1px dashed rgba(5,150,105,.4);padding-top:12px;color:var(--harness-success)}.HarnessStatus{background:#2563eb14;border:1px solid rgba(37,99,235,.12);border-radius:12px;padding:20px;font-weight:600;color:var(--harness-accent-dark)}@media(max-width:768px){.TestHarnessApp{padding:32px 16px 64px}.HarnessSection{padding:24px}}
