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}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;font-weight:700;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")}*{font-family:Futura PT Medium,-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.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;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)}.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}.DemoControlsButton{position:fixed;bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));right:1.1rem;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))}}.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:767px),(pointer:coarse){.DemoControlsButton{display:none}}.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:calc(5rem + env(safe-area-inset-bottom,0px));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}.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)}.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}.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}.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}.HeaderLogoMark .logo-image{width:auto;max-width:100%;max-height:100%}.HeaderLogoMark .Restaurant-nameFallback{margin:0}.MobileBackButton{position:fixed;bottom:7rem;left:1rem;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:1024px){.MobileBackButton{bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));left:5rem;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}}.PremiumLockNotice{display:flex;align-items:flex-start;gap:.85rem;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1rem 1.25rem;background:linear-gradient(135deg,#f5f5f5d9,#fffffff2);color:#1f2a37}.PremiumLockNotice__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:#1f2a3714;color:#111827}.PremiumLockNotice__content{flex:1;display:flex;flex-direction:column;gap:.5rem}.PremiumLockNotice__title{margin:0;font-size:1rem;font-weight:600}.PremiumLockNotice__message{margin:0;font-size:.92rem;color:#4b5563}.PremiumLockNotice__cta{align-self:flex-start}.PremiumLockNotice--inline{padding:.65rem .85rem;border-radius:999px;align-items:center;gap:.5rem;background:#0f766e14;color:#0f766e;border-color:#0f766e33}.PremiumLockNotice--inline .PremiumLockNotice__icon{width:32px;height:32px;font-size:.85rem;border-radius:50%;background:#0f766e1a;color:#0f766e}.PremiumLockNotice--inline .PremiumLockNotice__title{font-size:.85rem}.PremiumLockNotice--inline .PremiumLockNotice__message{font-size:.85rem;color:inherit}.PremiumLockNotice--inline .PremiumLockNotice__content{flex-direction:row;align-items:center;gap:.4rem}.PremiumLockNotice--inline .PremiumLockNotice__cta{display:none}.PremiumLockNotice--page{border-radius:24px;padding:2rem;max-width:680px;margin:0 auto;background:linear-gradient(135deg,#0f766e14,#3b82f614)}.PremiumLockNotice--page .PremiumLockNotice__icon{width:56px;height:56px;font-size:1.5rem;color:#2563eb;background:#2563eb1f}.PremiumLockNotice--page .PremiumLockNotice__title{font-size:1.25rem}.PremiumLockNotice--page .PremiumLockNotice__message{font-size:1rem}.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:1em;padding-right:1em;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}}.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)}@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%}.AdminToolCard .AdminToolIcon{margin-bottom:0}.AdminToolTitle{margin:0;font-size:1.1rem;font-weight:600}.AdminToolDescription{margin:0;color:var(--color-text-muted, #4a5562)}.AdminToolLink{margin-top:auto;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}.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}}.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}.MdxEditorShell .mdxeditor-toolbar{background:#fff;border-bottom:1px solid rgba(15,23,42,.12);padding:.45rem .55rem;display:flex;gap:.4rem;color:#1f2933;position:relative!important;z-index:10!important;justify-content:flex-start}.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>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}.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}:root,.light,.light-theme{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}.dark,.dark-theme{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,.light,.light-theme{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}.dark,.dark-theme{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,.light,.light-theme{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,.light,.light-theme{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,.light,.light-theme{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,.light,.light-theme{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}.mdxeditor .cm-editor{--sp-font-mono: var(--font-mono);--sp-font-body: var(--font-body);padding:var(--sp-space-4) 0}.mdxeditor .sp-editor .cm-editor{padding-bottom:0}.mdxeditor .cm-scroller{padding:0!important}.mdxeditor .cm-focused{outline:none}.mdxeditor .sp-wrapper{overflow:hidden}.mdxeditor .sp-layout{border:none}.mdxeditor .sp-cm pre{white-space:break-spaces;word-break:break-word;overflow-wrap:anywhere;flex-shrink:1}.mdxeditor .cm-mergeView .cm-scroller,.mdxeditor .cm-sourceView .cm-scroller{font-family:var(--font-mono);line-height:1.3rem;font-size:var(--text-xs)}.mdxeditor .cm-gutters{background:transparent;font-size:var(--text-xxs)}.mdxeditor .cm-activeLine{background:transparent}.mdxeditor .cm-tooltip-autocomplete{background:var(--baseBgSubtle)}.mdxeditor hr.selected[data-lexical-decorator=true]{outline:2px solid highlight}._editorRoot_sects_53{--accentBase: var(--blue-1);--accentBgSubtle: var(--blue-2);--accentBg: var(--blue-3);--accentBgHover: var(--blue-4);--accentBgActive: var(--blue-5);--accentLine: var(--blue-6);--accentBorder: var(--blue-7);--accentBorderHover: var(--blue-8);--accentSolid: var(--blue-9);--accentSolidHover: var(--blue-10);--accentText: var(--blue-11);--accentTextContrast: var(--blue-12);--basePageBg: white;--baseBase: var(--slate-1);--baseBgSubtle: var(--slate-2);--baseBg: var(--slate-3);--baseBgHover: var(--slate-4);--baseBgActive: var(--slate-5);--baseLine: var(--slate-6);--baseBorder: var(--slate-7);--baseBorderHover: var(--slate-8);--baseSolid: var(--slate-9);--baseSolidHover: var(--slate-10);--baseText: var(--slate-11);--baseTextContrast: var(--slate-12);--admonitionTipBg: var(--cyan-4);--admonitionTipBorder: var(--cyan-8);--admonitionInfoBg: var(--grass-4);--admonitionInfoBorder: var(--grass-8);--admonitionCautionBg: var(--amber-4);--admonitionCautionBorder: var(--amber-8);--admonitionDangerBg: var(--red-4);--admonitionDangerBorder: var(--red-8);--admonitionNoteBg: var(--slate-4);--admonitionNoteBorder: var(--slate-8);--error-color: var(--red-10);--spacing-0: 0px;--spacing-px: 1px;--spacing-0_5: .125rem;--spacing-1: .25rem;--spacing-1_5: .375rem;--spacing-2: .5rem;--spacing-2_5: .625rem;--spacing-3: .75rem;--spacing-3_5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--radius-none: 0px;--radius-small: var(--spacing-0_5);--radius-base: var(--spacing-1);--radius-medium: var(--spacing-1_5);--radius-large: var(--spacing-2);--radius-extra-large: var(--spacing-3);--radius-full: 9999px;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--text-xxs: .6rem;font-family:var(--font-body);color:var(--baseText)}._nestedListItem_sects_158{list-style:none}._toolbarRoot_sects_162{z-index:2;display:flex;flex-direction:row;gap:var(--spacing-1);border-radius:var(--radius-medium);padding:var(--spacing-1_5);align-items:center;overflow-x:auto;position:sticky;top:0;background-color:var(--baseBg);width:inherit}._toolbarRoot_sects_162 div[role=separator]{margin:var(--spacing-2) var(--spacing-1);border-left:1px solid var(--baseBorder);border-right:1px solid var(--baseBase);height:var(--spacing-4)}._toolbarRoot_sects_162 svg{color:var(--baseTextContrast);display:block}._readOnlyToolbarRoot_sects_189{pointer-events:none;background:var(--baseBase)}._readOnlyToolbarRoot_sects_189>div{opacity:.5}._toolbarModeSwitch_sects_198{opacity:1!important;margin-left:auto;align-self:stretch;align-items:stretch;display:flex;border:1px solid var(--baseBg);border-radius:var(--radius-medium);font-size:var(--text-xs)}._toolbarModeSwitch_sects_198 ._toolbarToggleItem_sects_208{padding-inline-end:var(--spacing-4);padding-inline-start:var(--spacing-4)}._toolbarModeSwitch_sects_198 ._toolbarToggleItem_sects_208:active,._toolbarModeSwitch_sects_198 ._toolbarToggleItem_sects_208[data-state=on]{background-color:var(--baseBorder)}._toolbarGroupOfGroups_sects_219{display:flex;margin:0 var(--spacing-1)}._toolbarToggleSingleGroup_sects_224:first-of-type ._toolbarToggleItem_sects_208:only-child,._toolbarToggleSingleGroup_sects_224:only-child ._toolbarToggleItem_sects_208:first-child,._toolbarModeSwitch_sects_198 ._toolbarToggleItem_sects_208:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toolbarToggleSingleGroup_sects_224:last-of-type ._toolbarToggleItem_sects_208:only-child,._toolbarToggleSingleGroup_sects_224:only-child ._toolbarToggleItem_sects_208:last-child,._toolbarModeSwitch_sects_198 ._toolbarToggleItem_sects_208:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarToggleItem_sects_208,._toolbarButton_sects_239{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-0_5)}@media(hover:hover){._toolbarToggleItem_sects_208:hover,._toolbarButton_sects_239:hover{background-color:var(--baseBgActive)}}._toolbarToggleItem_sects_208:active svg,._toolbarButton_sects_239:active svg{transform:translate(1px,1px)}._toolbarToggleItem_sects_208[data-state=on],._toolbarButton_sects_239[data-state=on],._toolbarToggleItem_sects_208:active,._toolbarButton_sects_239:active{color:var(--baseTextContrast);background-color:var(--baseBgActive)}._toolbarToggleItem_sects_208[data-disabled],._toolbarButton_sects_239[data-disabled]{pointer-events:none}._toolbarToggleItem_sects_208[data-disabled] svg,._toolbarButton_sects_239[data-disabled] svg{color:var(--baseBorderHover)}._toolbarButton_sects_239{border-radius:var(--radius-base)}._toolbarButton_sects_239+._toolbarButton_sects_239{margin-left:var(--spacing-1)}._activeToolbarButton_sects_275{color:var(--accentText)}._toolbarToggleSingleGroup_sects_224{display:flex;align-items:center;white-space:nowrap}._toolbarNodeKindSelectContainer_sects_285,._toolbarButtonDropdownContainer_sects_286,._toolbarCodeBlockLanguageSelectContent_sects_287,._selectContainer_sects_288{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));z-index:3;width:var(--spacing-36);border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base);background-color:var(--basePageBg);font-size:var(--text-sm)}._toolbarButtonDropdownContainer_sects_286,._toolbarButtonDropdownContainer_sects_286 ._selectItem_sects_301:first-child{border-top-right-radius:var(--radius-base)}._toolbarNodeKindSelectTrigger_sects_306,._toolbarButtonSelectTrigger_sects_307,._selectTrigger_sects_308{border:0;background-color:transparent;display:flex;color:inherit;align-items:center;width:var(--spacing-36);padding:var(--spacing-0_5) var(--spacing-1);padding-inline-start:var(--spacing-2);border-radius:var(--radius-medium);white-space:nowrap;flex-wrap:nowrap;font-size:var(--text-sm);background-color:var(--basePageBg);margin:0 var(--spacing-1)}._toolbarNodeKindSelectTrigger_sects_306[data-state=open],._toolbarButtonSelectTrigger_sects_307[data-state=open],._selectTrigger_sects_308[data-state=open]{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));border-bottom-right-radius:var(--radius-none);border-bottom-left-radius:var(--radius-none)}._selectTrigger_sects_308[data-placeholder]>span:first-child{color:var(--baseBorderHover)}._toolbarButtonSelectTrigger_sects_307{width:auto;padding-inline-start:var(--spacing-2);padding-inline-end:var(--spacing-1);padding-block:var(--spacing-0_5)}._toolbarCodeBlockLanguageSelectTrigger_sects_343,._toolbarCodeBlockLanguageSelectContent_sects_287{width:var(--spacing-48)}._toolbarNodeKindSelectItem_sects_348,._selectItem_sects_301{cursor:default;display:flex;padding:var(--spacing-2)}._toolbarNodeKindSelectItem_sects_348[data-highlighted],._selectItem_sects_301[data-highlighted]{background-color:var(--baseBg)}._toolbarNodeKindSelectItem_sects_348[data-state=checked],._selectItem_sects_301[data-state=checked]{color:var(--baseTextContrast);background-color:var(--baseBg)}._toolbarNodeKindSelectItem_sects_348[data-highlighted],._selectItem_sects_301[data-highlighted]{outline:none}._toolbarNodeKindSelectItem_sects_348:last-child,._selectItem_sects_301:last-child{border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarNodeKindSelectDropdownArrow_sects_373,._selectDropdownArrow_sects_374{margin-left:auto;display:flex;align-items:center}._contentEditable_sects_380{box-sizing:border-box;width:100%;color:var(--baseTextContrast);padding:var(--spacing-3)}._contentEditable_sects_380:focus{outline:none}._codeMirrorWrapper_sects_392{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;padding:.8rem;position:relative}._sandPackWrapper_sects_401{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;position:relative}._codeMirrorToolbar_sects_409{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._frontmatterWrapper_sects_413{border-radius:var(--radius-medium);padding:var(--spacing-3);background-color:var(--baseBgSubtle)}._frontmatterWrapper_sects_413[data-expanded=true]{margin-bottom:var(--spacing-10)}._frontmatterToggleButton_sects_423{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm)}._propertyPanelTitle_sects_431{font-size:var(--text-xs);font-weight:400;margin:0;padding-top:var(--spacing-2);padding-left:var(--spacing-2)}._propertyEditorTable_sects_439{table-layout:fixed;border-spacing:var(--spacing-2)}._propertyEditorTable_sects_439 th{text-align:left;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3)}._propertyEditorTable_sects_439 col:nth-child(1){width:30%}._propertyEditorTable_sects_439 col:nth-child(2){width:70%}._propertyEditorTable_sects_439 td:last-child ._iconButton_sects_457{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}._propertyEditorTable_sects_439 ._readOnlyColumnCell_sects_462{padding-left:0}._propertyEditorLabelCell_sects_467{font-weight:400}._readOnlyColumnCell_sects_462{padding-left:0}._buttonsFooter_sects_475{display:flex;justify-content:flex-end;gap:var(--spacing-2)}._propertyEditorInput_sects_481{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);font-size:var(--text-sm)}._iconButton_sects_457{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseText)}@media(hover:hover){._iconButton_sects_457:hover{color:var(--baseTextContrast)}}._iconButton_sects_457:disabled,._iconButton_sects_457:disabled:hover{color:var(--baseLine)}._primaryButton_sects_507,._secondaryButton_sects_508{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--accentBorder);background-color:var(--accentSolidHover);color:var(--baseBase);font-size:var(--text-xs);border-radius:var(--radius-medium)}._primaryButton_sects_507:disabled,._secondaryButton_sects_508:disabled{background:var(--accentLine);border-color:var(--accentBg)}._smallButton_sects_523{font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-base)}._secondaryButton_sects_508{border:1px solid var(--baseBorder);background-color:var(--baseSolidHover);color:var(--baseBase)}._dialogForm_sects_535{display:flex;flex-direction:row;gap:var(--spacing-2)}._linkDialogEditForm_sects_541{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2);padding:0}._linkDialogInputContainer_sects_549{display:flex;flex-direction:column;align-items:stretch}._linkDialogInputWrapper_sects_555{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._linkDialogInputWrapper_sects_555[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._linkDialogInputWrapper_sects_555>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._linkDialogInput_sects_549,._dialogInput_sects_576{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._linkDialogInput_sects_549::-moz-placeholder,._dialogInput_sects_576::-moz-placeholder{color:var(--baseBorder)}._linkDialogInput_sects_549::placeholder,._dialogInput_sects_576::placeholder{color:var(--baseBorder)}._linkDialogAnchor_sects_587{position:fixed;background-color:highlight;z-index:-1}._linkDialogAnchor_sects_587[data-visible=true]{visibility:visible}._linkDialogAnchor_sects_587[data-visible=false]{visibility:hidden}._linkDialogPopoverContent_sects_601,._tableColumnEditorPopoverContent_sects_602,._dialogContent_sects_603{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBg);background-color:var(--basePageBg);padding:var(--spacing-1) var(--spacing-1);font-size:var(--text-sm)}._largeDialogContent_sects_615{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBorder);background-color:var(--baseBgSubtle);padding:var(--spacing-4);font-size:var(--text-sm)}._dialogTitle_sects_625{font-size:var(--text-base);font-weight:600;padding-left:var(--spacing-2)}._dialogCloseButton_sects_631{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;position:absolute;top:10px;right:10px}._popoverContent_sects_638{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);background-color:var(--baseBgSubtle);padding:var(--spacing-2) var(--spacing-2);font-size:var(--text-sm);z-index:1}._popoverArrow_sects_650{fill:var(--basePageBg)}._linkDialogPreviewAnchor_sects_654{margin-right:var(--spacing-1);display:flex;align-items:center;color:var(--accentText);text-decoration:none;border:1px solid transparent}@media(hover:hover){._linkDialogPreviewAnchor_sects_654:hover{color:var(--accentSolidHover)}}._linkDialogPreviewAnchor_sects_654 span{max-width:14rem;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}._tooltipTrigger_sects_677{align-self:center}._tooltipContent_sects_681{z-index:2;position:relative;border-radius:var(--radius-medium);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);background-color:var(--baseText);color:var(--baseBase)}._tooltipContent_sects_681 svg{fill:var(--baseText)}._actionButton_sects_695{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1);border-radius:var(--radius-medium);color:var(--baseTextContrast)}._actionButton_sects_695 svg{display:block}@media(hover:hover){._actionButton_sects_695:hover{background-color:var(--baseBg)}}._actionButton_sects_695:active svg{transform:translate(1px,1px)}._actionButton_sects_695[data-state=on],._actionButton_sects_695:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._primaryActionButton_sects_702{background-color:var(--accentSolid);color:var(--baseBase)}@media(hover:hover){._primaryActionButton_sects_702:hover{background-color:var(--accentSolidHover);color:var(--baseBase)}}._tableEditor_sects_714{table-layout:fixed;width:100%;height:100%;border-spacing:0;border-collapse:collapse}._tableEditor_sects_714 thead>tr>th{text-align:right}._tableEditor_sects_714>tbody>tr>td:not(._toolCell_sects_725),._tableEditor_sects_714>tbody>tr>th:not(._toolCell_sects_725):not([data-tool-cell=true]){border:1px solid var(--baseBgActive);padding:var(--spacing-1) var(--spacing-2);white-space:normal}:is(._tableEditor_sects_714>tbody>tr>td:not(._toolCell_sects_725),._tableEditor_sects_714>tbody>tr>th:not(._toolCell_sects_725):not([data-tool-cell=true]))>div{outline:none}:is(._tableEditor_sects_714>tbody>tr>td:not(._toolCell_sects_725),._tableEditor_sects_714>tbody>tr>th:not(._toolCell_sects_725):not([data-tool-cell=true]))>div>p{margin:0}[data-active=true]:is(._tableEditor_sects_714>tbody>tr>td:not(._toolCell_sects_725),._tableEditor_sects_714>tbody>tr>th:not(._toolCell_sects_725):not([data-tool-cell=true])){outline:solid 1px var(--baseSolid)}._tableEditor_sects_714 ._tableColumnEditorTrigger_sects_744,._tableEditor_sects_714 ._tableRowEditorTrigger_sects_745,._tableEditor_sects_714 ._addRowButton_sects_746,._tableEditor_sects_714 ._addColumnButton_sects_747,._tableEditor_sects_714 ._iconButton_sects_457{opacity:.15}@media(hover:hover){._tableEditor_sects_714:hover ._tableColumnEditorTrigger_sects_744,._tableEditor_sects_714:hover ._tableRowEditorTrigger_sects_745,._tableEditor_sects_714:hover ._addRowButton_sects_746,._tableEditor_sects_714:hover ._addColumnButton_sects_747,._tableEditor_sects_714:hover ._iconButton_sects_457{opacity:.3}._tableEditor_sects_714:hover ._tableColumnEditorTrigger_sects_744:hover,._tableEditor_sects_714:hover ._tableRowEditorTrigger_sects_745:hover,._tableEditor_sects_714:hover ._addRowButton_sects_746:hover,._tableEditor_sects_714:hover ._addColumnButton_sects_747:hover,._tableEditor_sects_714:hover ._iconButton_sects_457:hover{opacity:1}}._toolCell_sects_725{text-align:right}._toolCell_sects_725 button{margin:auto;display:block}._tableColumnEditorTrigger_sects_744{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseTextContrast);padding:var(--spacing-1);border-radius:var(--radius-full);opacity:.2}._tableColumnEditorTrigger_sects_744 svg{display:block}@media(hover:hover){._tableColumnEditorTrigger_sects_744:hover{background-color:var(--baseBg)}}._tableColumnEditorTrigger_sects_744:active svg{transform:translate(1px,1px)}._tableColumnEditorTrigger_sects_744[data-state=on],._tableColumnEditorTrigger_sects_744:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorTrigger_sects_744[data-active=true]{opacity:1!important}._tableColumnEditorToolbar_sects_789{display:flex}._tableColumnEditorToolbar_sects_789>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._tableColumnEditorToolbar_sects_789>button svg{display:block}@media(hover:hover){._tableColumnEditorToolbar_sects_789>button:hover{background-color:var(--baseBg)}}._tableColumnEditorToolbar_sects_789>button:active svg{transform:translate(1px,1px)}._tableColumnEditorToolbar_sects_789>button[data-state=on],._tableColumnEditorToolbar_sects_789>button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorToolbar_sects_789 [role=separator]{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}._toggleGroupRoot_sects_802{display:inline-flex}._toggleGroupRoot_sects_802 button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._toggleGroupRoot_sects_802 button svg{display:block}@media(hover:hover){._toggleGroupRoot_sects_802 button:hover{background-color:var(--baseBg)}}._toggleGroupRoot_sects_802 button:active svg{transform:translate(1px,1px)}._toggleGroupRoot_sects_802 button[data-state=on],._toggleGroupRoot_sects_802 button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._toggleGroupRoot_sects_802 button:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toggleGroupRoot_sects_802 button:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._tableToolsColumn_sects_820{width:2rem}._tableToolsColumn_sects_820 button{margin:auto;display:block}._leftAlignedCell_sects_829{text-align:left}._rightAlignedCell_sects_833{text-align:right}._centeredCell_sects_837{text-align:center}._addColumnButton_sects_747,._addRowButton_sects_746{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast);background-color:var(--baseBase);display:flex;align-items:center}._addColumnButton_sects_747 svg,._addRowButton_sects_746 svg{display:block}@media(hover:hover){._addColumnButton_sects_747:hover,._addRowButton_sects_746:hover{background-color:var(--baseBg)}}._addColumnButton_sects_747:active svg,._addRowButton_sects_746:active svg{transform:translate(1px,1px)}._addColumnButton_sects_747[data-state=on],._addRowButton_sects_746[data-state=on],._addColumnButton_sects_747:active,._addRowButton_sects_746:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._addColumnButton_sects_747 svg,._addRowButton_sects_746 svg{margin:auto}._addRowButton_sects_746{width:100%;margin-top:var(--spacing-px);box-sizing:border-box;border-bottom-right-radius:var(--radius-medium);border-bottom-left-radius:var(--radius-medium)}._addColumnButton_sects_747{margin-left:var(--spacing-px);height:100%;border-top-right-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._dialogOverlay_sects_870{position:fixed;inset:0;animation:_overlayShow_sects_1 .15s cubic-bezier(.16,1,.3,1);background-color:var(--baseBase);z-index:51;opacity:.5}._dialogContent_sects_603,._largeDialogContent_sects_615{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);animation:_contentShow_sects_1 .15s cubic-bezier(.16,1,.3,1);z-index:52}._dialogContent_sects_603:focus,._largeDialogContent_sects_615:focus{outline:none}@keyframes _overlayShow_sects_1{0%{opacity:0}to{opacity:.5}}@keyframes _contentShow_sects_1{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._focusedImage_sects_916{outline:highlight solid 2px}._imageWrapper_sects_920{display:inline-block;position:relative}._imageWrapper_sects_920[draggable=true]{cursor:move;cursor:grab;cursor:-webkit-grab}._editImageToolbar_sects_933{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._editImageButton_sects_937 svg{display:block}._inlineEditor_sects_943{display:inline-flex;border-radius:var(--radius-medium);padding:var(--spacing-1);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_sects_952{display:flex;justify-content:stretch;border-radius:var(--radius-medium);padding:var(--spacing-2);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_sects_952 ._nestedEditor_sects_961{flex-grow:1}._nestedEditor_sects_961{background:var(--basePageBg);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-medium)}._nestedEditor_sects_961>p{margin:0}._nestedEditor_sects_961:focus{outline:none}._genericComponentName_sects_980{font-size:var(--text-sm);color:var(--baseText);padding-right:var(--spacing-2)}._diffSourceToggleWrapper_sects_986{margin-left:auto;pointer-events:auto;opacity:1;position:sticky;right:0}._diffSourceToggle_sects_986{border-radius:var(--radius-medium);background-color:var(--baseBase);display:flex}._diffSourceToggle_sects_986 ._toolbarToggleItem_sects_208{padding:0}._diffSourceToggle_sects_986 ._toolbarToggleItem_sects_208>span{display:block;padding:var(--spacing-1) var(--spacing-1)}._selectWithLabel_sects_1012{display:flex;align-items:center;gap:var(--spacing-2);margin-left:var(--spacing-2)}._selectWithLabel_sects_1012>label{font-size:var(--text-sm)}._selectWithLabel_sects_1012 ._selectTrigger_sects_308{border:1px solid var(--baseBorder)}._toolbarTitleMode_sects_1027{font-size:var(--text-sm);margin-left:var(--spacing-2)}._imageControlWrapperResizing_sects_1032{touch-action:none}._imageResizer_sects_1036{display:block;width:7px;height:7px;position:absolute;background-color:var(--accentText);border:1px solid var(--baseBg)}._imageResizer_sects_1036._imageResizerN_sects_1045{top:-6px;left:48%;cursor:n-resize}._imageResizer_sects_1036._imageResizerNe_sects_1051{top:-6px;right:-6px;cursor:ne-resize}._imageResizer_sects_1036._imageResizerE_sects_1057{bottom:48%;right:-6px;cursor:e-resize}._imageResizer_sects_1036._imageResizerSe_sects_1063{bottom:-2px;right:-6px;cursor:nwse-resize}._imageResizer_sects_1036._imageResizerS_sects_1063{bottom:-2px;left:48%;cursor:s-resize}._imageResizer_sects_1036._imageResizerSw_sects_1075{bottom:-2px;left:-6px;cursor:sw-resize}._imageResizer_sects_1036._imageResizerW_sects_1081{bottom:48%;left:-6px;cursor:w-resize}._imageResizer_sects_1036._imageResizerNw_sects_1087{top:-6px;left:-6px;cursor:nw-resize}._imagePlaceholder_sects_1093{border:2px dashed;padding:48px;margin:12px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}._placeholder_sects_1101{color:var(--baseSolid);overflow:hidden;position:absolute;top:0;padding:var(--spacing-3);text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;display:inline-block;pointer-events:none}._rootContentEditableWrapper_sects_1114{position:relative}._downshiftContainer_sects_1118{display:flex;flex-direction:column;align-items:stretch}._downshiftInputWrapper_sects_1124{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._downshiftInputWrapper_sects_1124[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._downshiftInputWrapper_sects_1124>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._downshiftInput_sects_1124{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._downshiftInput_sects_1124::-moz-placeholder{color:var(--baseBorder)}._downshiftInput_sects_1124::placeholder{color:var(--baseBorder)}._downshiftAutocompleteContainer_sects_1155{position:relative}._downshiftAutocompleteContainer_sects_1155 ul{all:unset;box-sizing:border-box;position:absolute;font-size:var(--text-sm);width:100%;display:none;border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium);max-height:var(--spacing-48);overflow-x:hidden;overflow-y:auto;border:1px solid var(--baseBorder);border-top-width:0;background-color:var(--baseBase)}._downshiftAutocompleteContainer_sects_1155 ul[data-visible=true]{display:block}._downshiftAutocompleteContainer_sects_1155 ul li{padding:var(--spacing-2) var(--spacing-3);white-space:nowrap;margin-bottom:var(--spacing-1);overflow-x:hidden;text-overflow:ellipsis}._downshiftAutocompleteContainer_sects_1155 ul li[data-selected=true]{background-color:var(--baseBgSubtle)}._downshiftAutocompleteContainer_sects_1155 ul li[data-highlighted=true]{background-color:var(--baseBgHover)}._downshiftAutocompleteContainer_sects_1155 ul li:last-of-type{border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._textInput_sects_1201{all:unset;border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);padding:var(--spacing-2) var(--spacing-3)}form._multiFieldForm_sects_1209{display:flex;flex-direction:column;padding:var(--spacing-2);gap:var(--spacing-2)}form._multiFieldForm_sects_1209 ._formField_sects_1215{display:flex;flex-direction:column;gap:var(--spacing-2)}form._multiFieldForm_sects_1209 ._formField_sects_1215 label{font-size:var(--text-xs)}._markdownParseError_sects_1226{border-radius:var(--radius-base);border:1px solid var(--error-color);padding:var(--spacing-2);margin-block:var(--spacing-2);color:var(--error-color);font-size:var(--text-xs)}._popupContainer_sects_1235{position:relative;z-index:2}._inputSizer_sects_1240{display:inline-grid;vertical-align:baseline;align-items:center;position:relative}._inputSizer_sects_1240:after,._inputSizer_sects_1240 input{width:auto;min-width:1rem;grid-area:1 / 2;font:inherit;margin:0;padding:0 2px;resize:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;color:inherit}._inputSizer_sects_1240 span{padding:.25em}._inputSizer_sects_1240:after{content:attr(data-value);white-space:pre-wrap}:root,._light_1tncs_1,._light-theme_1tncs_1{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}._dark_1tncs_1,._dark-theme_1tncs_1{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){._dark_1tncs_1,._dark-theme_1tncs_1{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}._dark_1tncs_1,._dark-theme_1tncs_1{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){._dark_1tncs_1,._dark-theme_1tncs_1{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}._bold_1tncs_10{font-weight:700}._italic_1tncs_14{font-style:italic}._underline_1tncs_18{text-decoration:underline}._strikethrough_1tncs_34{text-decoration:line-through}._underlineStrikethrough_1tncs_38{text-decoration:underline line-through}._subscript_1tncs_42{font-size:.8em;vertical-align:sub!important}._superscript_1tncs_47{font-size:.8em;vertical-align:super}._code_1tncs_52{background-color:var(--baseBg);padding:1px .25rem;font-family:var(--font-mono);font-size:94%}._nestedListItem_1tncs_59{list-style:none;list-style-type:none}._listitem_1tncs_69{margin:var(--spacing-2) 0}._listItemChecked_1tncs_73,._listItemUnchecked_1tncs_74{position:relative;margin-left:0;margin-right:0;margin-inline-start:-1rem;padding-left:var(--spacing-6);padding-right:var(--spacing-6);list-style-type:none;outline:none}._listItemChecked_1tncs_73{text-decoration:line-through}._listItemUnchecked_1tncs_74:before,._listItemChecked_1tncs_73:before{content:"";width:var(--spacing-4);height:var(--spacing-4);top:0;left:0;cursor:pointer;display:block;background-size:cover;position:absolute}._listItemUnchecked_1tncs_74[dir=rtl]:before,._listItemChecked_1tncs_73[dir=rtl]:before{left:auto;right:0}._listItemUnchecked_1tncs_74:focus:before,._listItemChecked_1tncs_73:focus:before{box-shadow:0 0 0 2px var(--accentBgActive);border-radius:var(--radius-small)}._listItemUnchecked_1tncs_74:before{border:1px solid var(--baseBorder);border-radius:var(--radius-small)}._listItemChecked_1tncs_73:before{border:1px solid var(--accentBorder);border-radius:var(--radius-small);background-color:var(--accentSolid);background-repeat:no-repeat}._listItemChecked_1tncs_73:after{content:"";cursor:pointer;border-color:var(--baseBase);border-style:solid;position:absolute;display:block;top:var(--spacing-0_5);width:var(--spacing-1);left:var(--spacing-1_5);right:var(--spacing-1_5);height:var(--spacing-2);transform:rotate(45deg);border-width:0 var(--spacing-0_5) var(--spacing-0_5) 0}._nestedListItem_1tncs_59{list-style-type:none}._nestedListItem_1tncs_59:before,._nestedListItem_1tncs_59:after{display:none}._admonitionDanger_1tncs_151,._admonitionInfo_1tncs_152,._admonitionNote_1tncs_153,._admonitionTip_1tncs_154,._admonitionCaution_1tncs_155{padding:var(--spacing-2);margin-top:var(--spacing-2);margin-bottom:var(--spacing-2);border-left:3px solid var(--admonitionBorder);background-color:var(--admonitionBg)}._admonitionInfo_1tncs_152{--admonitionBorder: var(--admonitionInfoBorder);--admonitionBg: var(--admonitionInfoBg)}._admonitionTip_1tncs_154{--admonitionBorder: var(--admonitionTipBorder);--admonitionBg: var(--admonitionTipBg)}._admonitionCaution_1tncs_155{--admonitionBorder: var(--admonitionCautionBorder);--admonitionBg: var(--admonitionCautionBg)}._admonitionDanger_1tncs_151{--admonitionBorder: var(--admonitionDangerBorder);--admonitionBg: var(--admonitionDangerBg)}._admonitionNote_1tncs_153{--admonitionBorder: var(--admonitionNoteBorder);--admonitionBg: var(--admonitionNoteBg)}._mdxExpression_1tncs_188{font-family:var(--font-mono);font-size:84%;color:var(--accentText)}._mdxExpression_1tncs_188 input:focus-visible{outline:none}.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}.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)}@media(max-width:640px){.MenuEditorAllergenModRow{grid-template-columns:1fr;gap:.4rem}.MenuEditorAllergenModLabel{justify-content:flex-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}.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}}.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}*{font-family:Alata,sans-serif}.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}.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}.QuizAnswerGrid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;animation:slideUp .6s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;min-height:0}.QuizAnswerGrid--withImage{margin-top:1rem}.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[disabled]{cursor:default}.QuizAnswerText{flex:1;overflow-wrap:anywhere}.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:100%;max-width:100%;margin:0;padding:0}.QuizPageWrapper--timed{height:100%;padding-top:.5rem;padding-bottom:.5rem}.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}}.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}.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;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}.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}.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}.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}.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}.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)}.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}}.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:320px;min-height:280px;border:2px solid #222;display:inline-flex;flex-direction:column;justify-content:flex-start;margin:.75em;border-radius:12px;padding:.75em .85em 1em;box-sizing:border-box;background:#fff;box-shadow:0 2px 4px #00000014;transition:box-shadow .18s ease,transform .18s ease}.ProductItem:hover{box-shadow:0 4px 10px #00000026;transform:translateY(-2px);filter:brightness(1.02)}.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:190px;background-size:cover;background-position:center center;border-radius:8px;display:block;transition:opacity .36s ease,transform .36s ease;opacity:0}.ProductItem-Placeholder{width:100%;height:190px;border-radius:8px;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:600;margin-top:.6em;font-size:1rem}.ProductItem-Data{font-size:.85rem;line-height:1.25;margin-top:.35em;opacity:.85}.ProductItem.ListView{width:100%;min-height:auto;display:flex;flex-direction:row-reverse;align-items:flex-start;padding:.65em .9em}.ProductItem.ListView+.ProductItem.ListView{margin-top:.35em}.ProductItem.ListView .ProductItem-Image{width:auto;max-width:120px;max-height:120px;height:auto;flex:1;border-radius:8px;overflow:hidden;margin-right:0;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.ProductItem.ListView .ProductItem-Image img{width:100%;height:100%;object-fit:cover;border-radius:8px}.ProductItem.ListView .ProductItem-Body{flex:1;display:flex;flex-direction:column;padding-right:1em}.ProductItem.ListView .ProductItem-Name{margin-top:0;font-size:.95rem}.ProductItem.ListView .ProductItem-Data{margin-top:.15em;font-size:.75rem}.ProductItem-Allergens{display:flex;flex-wrap:wrap;gap:4px;margin-top:.4em}.AllergenChip{background:#222;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:#444}.AllergenChip:nth-child(2n){background:#111}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:.6rem}.ProductItem.ListView .ModificationNotes li{padding:.35em .5em}.ProductItem-Updated{margin-top:.55em;font-size:.55rem;letter-spacing:.5px;text-transform:uppercase;color:#555;font-weight:600}.ProductItem.ListView .ProductItem-Updated{font-size:.5rem;margin-top:.45em}[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: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}.FoodGrid{display:flex;flex-wrap:wrap;justify-content:center}.FoodList{display:flex;flex-direction:column;width:100%;max-width:820px;margin:0 auto}@media(max-width:480px){.FoodGrid{justify-content:center;padding:0 10px}.ProductItem{width:100%;margin:0 0 14px;max-width:420px}.ProductItem.ListView{padding:.65em .75em}.ProductItem-Image img{max-height:150px}}.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)}.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}.MenuHeader{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding-top:1em}.MenuHeaderTop{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:1rem}.MenuTitle{flex:1 1 auto;min-width:0}.MenuTitle h1{margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}.MenuTitle p{margin:.4rem 0 0;color:var(--color-text-muted, #6b7280);font-size:.95rem;max-width:28rem}.MenuEditButton{align-self:flex-start;margin-left:auto;white-space:nowrap}.MenuTabs{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.35rem;border-radius:999px;width:90%;margin:0 auto;box-sizing:border-box;border:1px solid var(--color-border, #e5e7eb);background:var(--color-neutral-100, #f3f4f6);margin-bottom:1rem}.MenuTabButton{border:none;background:transparent;color:var(--color-text-muted, #6b7280);padding:.45rem 1.25rem;border-radius:999px;font-size:.9rem;font-weight:600;letter-spacing:.4px;cursor:pointer;flex:0 0 auto;text-align:center;transition:all .2s ease}.MenuTabButton:hover{background:#11182714}.MenuTabButton.is-active{background:var(--color-primary, #111827);color:var(--color-text-muted, #ffffff);box-shadow:0 6px 16px #1118272e;background:#fff;color:#000}.MenuTabButton:focus-visible{outline:2px solid var(--color-accent, #0d5a52);outline-offset:2px}.MenuSwipeHint{display:none;font-size:.85rem;color:var(--color-text-muted, #6b7280);margin:0}.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}@media(max-width:900px){.MenuHeader{flex-direction:column;align-items:stretch;gap:1.5rem}.MenuTabs{margin-left:auto;margin-right:auto}.MenuHeaderTop{gap:.85rem}.MenuTabButton{flex:1 1 0;width:100%}}@media(max-width:600px){.MenuHeaderTop{gap:.65rem}}@media(max-width:768px){.MenuHeader{flex-direction:column;align-items:stretch;gap:1.5rem}.MenuTabs{justify-content:center}.MenuSwipeHint{display:block;text-align:center}.MenuTabButton{flex:1 1 0;width:100%}}@media(min-width:901px){.MenuTabs{width:100%;justify-content:center}.MenuTabButton{flex:1 1 0}}.OnboardingGrid{display:grid;grid-template-columns:minmax(320px,420px) minmax(340px,1fr);gap:1.25rem;align-items:start;margin-bottom:2rem}@media(max-width:1000px){.OnboardingGrid{grid-template-columns:1fr}}.OnboardingPanel{display:grid;gap:1rem}.OnboardingForm{display:grid;gap:.9rem}.OnboardingField{display:grid;gap:.45rem;font-size:.75rem;font-weight:600}.OnboardingField input,.OnboardingField select{font-weight:500}.OnboardingFieldLabelRow{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-weight:600}.OnboardingFieldActions{display:flex;gap:.4rem}.OnboardingRestaurantList{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.OnboardingRestaurantOption{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--color-border, #d9dee3);border-radius:8px;background:var(--color-surface-alt, #f7f9fc);transition:border-color .2s,box-shadow .2s,background .2s;font-weight:500;font-size:.7rem}.OnboardingRestaurantOption input{accent-color:var(--color-accent, #0d5a52)}.OnboardingRestaurantOption.is-selected{border-color:#0d5a5299;box-shadow:0 0 0 2px #0d5a521f;background:var(--color-accent-soft, rgba(13, 90, 82, .08))}.OnboardingPerson{display:grid;gap:.2rem}.OnboardingPerson__name{font-weight:600;font-size:.75rem}.OnboardingPerson__email{font-size:.68rem;color:var(--color-text-muted, #6b7280);word-break:break-all}.OnboardingPerson__meta{font-size:.62rem;color:var(--color-text-muted, #6b7280)}.OnboardingActions{display:flex;flex-wrap:wrap;gap:.35rem}@media(max-width:880px){.OnboardingRestaurantList{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:720px){.OnboardingActions{flex-direction:column}}.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 16% 12%,color-mix(in oklab,var(--color-bg) 80%,var(--color-accent) 12%) 0%,var(--color-bg) 50%)}@supports (min-height: 100dvh){.AuthFlowLayout{min-height:100dvh}}.AuthFlowCard{width:min(520px,100%);background:var(--color-surface, rgba(17, 24, 39, .82));border:1px solid rgba(148,163,184,.15);border-radius:20px;box-shadow:0 18px 45px -28px #0f172abf,0 12px 26px -30px #0f172aa6;padding:clamp(1.75rem,4vw,2.5rem);display:flex;flex-direction:column;gap:1.5rem;color:var(--color-text, #f8fafc);backdrop-filter:blur(32px) saturate(140%);-webkit-backdrop-filter:blur(32px) saturate(140%)}.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, rgba(226, 232, 240, .8));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, rgba(226, 232, 240, .8));line-height:1.5}.AuthFlowStatus--success{color:#34d399}.AuthFlowStatus--error{color:#fca5a5}.AuthFlowDetails{margin:0;font-size:.9rem;line-height:1.55;color:color-mix(in oklab,var(--color-text),rgba(148,163,184,.85) 40%)}.AuthFlowSpinner{width:26px;height:26px;border-radius:50%;border:3px solid rgba(148,163,184,.3);border-top-color:var(--color-accent, #7c3aed);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, rgba(226, 232, 240, .78))}.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, rgba(226, 232, 240, .78))}.AuthFlowChecklistItem:before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:#94a3b859;box-shadow:0 0 0 2px #94a3b82e}.AuthFlowChecklistItem.is-met{color:#bbf7d0}.AuthFlowChecklistItem.is-met:before{background:#34d399;box-shadow:0 0 0 2px #34d39959}.AuthFlowError{margin:0;font-size:.92rem;color:#fca5a5}.AuthFlowSuccess{margin:0;font-size:.92rem;color:#6ee7b7}.AuthFlowFooter{margin-top:.5rem;font-size:.85rem;color:var(--color-text-muted, rgba(226, 232, 240, .7))}.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:.12em;text-transform:uppercase;padding:.28rem .65rem;border-radius:999px;background:#7c3aed29;border:1px solid rgba(124,58,237,.3);color:var(--color-accent-contrast, #f8fafc);width:max-content}.SetPasswordEmail{margin:0;font-size:.9rem;color:var(--color-text-muted, rgba(226, 232, 240, .85))}.SetPasswordEmail strong{color:var(--color-text, #f8fafc)}.SetPasswordConfirmStatus{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.01em}.SetPasswordConfirmStatus--ok{color:#6ee7b7}.SetPasswordConfirmStatus--error{color:#fca5a5}.AuthFlowActions .Button.Button--secondary{--ui-btn-bg: color-mix(in oklab, var(--color-surface), rgba(124, 58, 237, .08) 35%);--ui-btn-border: rgba(148, 163, 184, .35);--ui-btn-color: var(--color-text)}.AuthFlowActions .Button.Button--secondary:hover:not(:disabled){--ui-btn-bg: color-mix(in oklab, var(--color-surface), rgba(124, 58, 237, .12) 55%)}.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}}.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) + 1.25rem) 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}.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}.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%}.AuthFormError{color:#dc2626;font-size:.9rem;margin:.25rem 0 0}.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:2rem auto;padding:0 1rem;box-sizing:border-box}.AuthPageContent--account{max-width:420px;margin-top:3rem}.AuthPageAccountActions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}@media(min-width:768px){.AuthPageLayout{justify-content:center}}.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}.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}.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}.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}@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}.CardLogo{display:flex;justify-content:center;max-width:100%}.GreetingCard .CardLogo img{display:block;max-width:100%;height:auto;width:auto;object-fit:contain}.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(280px,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:center;align-items:center;justify-content:space-between;flex-direction:row-reverse;text-align:left;gap:.85rem;padding:.85rem .95rem;border-radius:12px;border:1px solid var(--color-border, #e5e7eb);color:inherit;text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}@media(hover:hover){.QuickLink:hover{background:#fff;border-color:var(--color-accent, #2563eb);box-shadow:0 8px 18px -12px var(--color-accent);transform:translateY(-1px)}}.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}.QuickLinkTitle{font-weight:600;font-size:1rem;margin:0;color:var(--color-text, #1f2937)}.QuickLinkDescription{margin:0;font-size:.85rem;color:var(--color-text-muted, #6b7280);line-height:1.35}.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] .QuickLink{background:var(--color-surface-alt, #0f172a);border-color:var(--color-border, #334155)}[data-theme=dark] .QuickLink:hover{background:var(--color-surface, #1e293b);border-color:var(--color-accent, #14b8a6)}[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__message{margin:0;color:#7c2d12}.BillingReminderCard__actions{display:flex;flex-wrap:wrap;gap:.75rem}.BillingReminderCard__actions .Button{display:inline-flex;align-items:center;gap:.4rem}.BillingReminderCard__link{color:#9a3412}.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:.1rem}.NewsFeedEventCard__authorName{font-weight:600}.NewsFeedEventCard__authorRole{font-size:.8rem}.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}.TeamStatsContainer{margin-top:0;padding:1.5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:16px;background:var(--color-surface, #ffffff);display:grid;gap:1.25rem}.TeamStatsHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.TeamStatsHeader h2{margin:0;font-size:clamp(1.2rem,2vw,1.6rem)}.TeamStatsSubhead{margin:.25rem 0 0;color:var(--color-text-muted, #6b7280);font-size:.9rem}.TeamStatsHeaderActions{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.TeamStatsFilters{display:inline-flex;padding:4px;border-radius:999px;background:var(--color-neutral-100, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);gap:4px}.TeamStatsFilterBtn{border:none;background:transparent;color:var(--color-text-muted, #6b7280);padding:.35rem .85rem;border-radius:999px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out}.TeamStatsFilterBtn:hover{background:var(--color-neutral-200, rgba(0, 0, 0, .06));color:var(--color-text, #111827)}.TeamStatsFilterBtn.is-active{background:var(--color-accent, #0d5a52);color:var(--color-accent-contrast, #ffffff);box-shadow:0 4px 12px #1118272e}.TeamStatsBody{display:grid;gap:1.5rem}.TeamStatsSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.TeamStatsSummaryItem{padding:.85rem 1rem;border-radius:12px;background:var(--color-neutral-100, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);display:grid;gap:.35rem;align-content:center;text-align:left;color:var(--color-text, #111827);transition:background var(--transition-fast, .2s ease),border-color var(--transition-fast, .2s ease),transform var(--transition-fast, .2s ease);appearance:none;-webkit-appearance:none}.TeamStatsSummaryItem.is-action{cursor:pointer;background:var(--color-surface, #ffffff)}.TeamStatsSummaryItem.is-action:hover,.TeamStatsSummaryItem.is-action:focus-visible{background:var(--color-surface-alt, #faf8f3);border-color:var(--color-border-strong, #c8c1b4);transform:translateY(-1px)}.TeamStatsSummaryItem.is-action:focus-visible{outline:2px solid var(--color-accent, #0d5a52);outline-offset:2px}.TeamStatsSummaryItem.is-alert{border-color:var(--color-warning, #f59e0b)}.TeamStatsSummaryItem .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280)}.TeamStatsSummaryItem .value{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.TeamStatsSummaryItem .value.is-critical{color:var(--color-danger, #dc2626)}.TeamStatsSummaryItem .helper{font-size:.75rem;color:var(--color-text-muted, #6b7280)}.TeamStatsLoading,.TeamStatsEmpty{padding:1.5rem;border-radius:12px;font-size:.95rem;color:var(--color-text-muted, #6b7280)}.TeamStatsError{padding:1rem;border-radius:12px;border:1px solid var(--color-danger, #dc2626);background:#dc262614;color:var(--color-danger, #dc2626);font-size:.9rem}.TeamStatsGrid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.TeamStatsCard{border:1px solid var(--color-border, #e5e7eb);border-radius:14px;background:var(--color-surface-alt, #faf8f3);display:block;gap:.75rem;box-shadow:var(--shadow-elevated)}.TeamStatsCard header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:1rem;padding-bottom:0}.TeamStatsCard h3{margin:0;font-size:1rem}.TeamStatsCard .badge{font-size:.75rem;padding:.2rem .6rem;border-radius:999px;background:var(--color-accent-soft, rgba(212, 179, 107, .18));color:var(--color-accent, #0d5a52)}.TeamStatsCard ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.TeamStatsRow{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--color-surface, #ffffff);padding:.75rem;border-top:1px solid var(--color-border, #e5e7eb);transition:background var(--transition-fast, .2s ease),transform var(--transition-fast, .2s ease),border-color var(--transition-fast, .2s ease)}.TeamStatsRow:hover{background:var(--color-surface-alt, #faf8f3);border-color:var(--color-border-strong, #c8c1b4);transform:translateY(-1px)}.TeamStatsRow .name{color:var(--color-text, #111827)}.TeamStatsRow .meta{font-size:.8rem;color:var(--color-text-muted, #6b7280);margin-top:.25rem}.TeamStatsRow .stat{font-weight:600;font-size:1.05rem;color:var(--color-success, #0f766e)}.TeamStatsRow .stat.low{color:var(--color-danger, #dc2626)}@media(max-width:640px){.TeamStatsContainer{padding:1.1rem}.TeamStatsGrid{grid-template-columns:1fr}.TeamStatsHeader{flex-direction:column;align-items:stretch;gap:1.25rem}.TeamStatsFilters{margin:0 auto}.TeamStatsHeaderActions{justify-content:center}}.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}@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}.ProductDetailsEditButton{min-width:150px}@media(max-width:640px){.ProductDetailsEditButton{width:100%;justify-content:center}}.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}.MyKnowledgePage{max-width:1100px;margin:0 auto}.MyKnowledgeGrid{display:grid;gap:1rem;margin-top:1.5rem}.AssignmentList,.ResultList{display:grid;gap:.75rem}.AssignmentRow,.ResultRow{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:10px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #ffffff)}.AssignmentTitle{font-weight:600;color:var(--color-text, #1f2937)}.TopicGrid{display:grid;gap:.75rem}.TopicCard{border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:.75rem;display:grid;gap:.35rem;background:var(--color-surface, #ffffff)}.TopicHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.TopicTitle{font-weight:600}@media(min-width:920px){.MyKnowledgeGrid,.TopicGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.MyKnowledgeGrid .Panel:last-child{grid-column:span 2}}.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}.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}@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}}.TraineeCard{display:grid;gap:.75rem;color:var(--color-text)}.TraineeCard__header{display:flex;align-items:center;gap:.75rem}.TraineeCard__avatar{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border, #e5e7eb);background:var(--color-neutral-100, #f3f4f6);display:grid;place-items:center;overflow:hidden}.TraineeCard__avatar img{width:100%;height:100%;object-fit:cover}.TraineeCard__avatar span{font-weight:600;color:var(--color-text-muted, #6b7280)}.TraineeCard__meta{display:grid;gap:.2rem}.TraineeCard__name{font-weight:700}.TraineeCard__email{font-size:.75rem;color:var(--color-text-muted, #6b7280)}.TraineeCard__day{font-size:.9rem;font-weight:600;color:var(--color-accent, #0d5a52)}.TraineeCard__actions{display:grid;gap:.5rem}.TraineeCard__action{width:100%;justify-content:center;text-align:center;transition:transform var(--transition-fast, .12s ease)}.TraineeCard__action--promote{background:var(--color-accent);color:var(--color-accent-contrast, #fff);border-color:transparent}.TraineeCard__action--promote:hover:not(:disabled){filter:brightness(1.05)}.TraineeCard__action--demote{background:var(--color-danger);color:var(--color-accent-contrast, #fff);border-color:transparent}.TraineeCard__action:disabled{opacity:.6;cursor:not-allowed}.TraineeCard__grades{display:grid;gap:.45rem}.TraineeCard__gradesTitle{font-weight:600}.TraineeCard__gradesList{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}: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}}
