@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-jakarta), "Plus Jakarta Sans", sans-serif;--default-mono-font-family:var(--font-space-mono), "Space Mono", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-0{top:0}.left-0{left:0}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[52px\]{height:52px}.h-dvh{height:100dvh}.h-full{height:100%}.min-h-0{min-height:0}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-full{min-height:100%}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-65{width:calc(var(--spacing) * 65)}.w-\[52px\]{width:52px}.w-\[min\(100\%\,280px\)\]{width:min(100%,280px)}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[10px\]{border-radius:10px}.rounded-\[15px\]{border-radius:15px}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:var(--border)}.bg-\(--brown\){background-color:var(--brown)}.bg-\(--danger-soft\){background-color:var(--danger-soft)}.bg-\(--logo\){background-color:var(--logo)}.bg-\(--warn-soft\){background-color:var(--warn-soft)}.bg-background{background-color:var(--background)}.bg-black\/35{background-color:#00000059}@supports (color:color-mix(in lab, red, red)){.bg-black\/35{background-color:color-mix(in oklab, var(--color-black) 35%, transparent)}}.bg-chip{background-color:var(--chip)}.bg-success-bg{background-color:var(--success-bg)}.bg-white{background-color:var(--color-white)}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.\!p-\[28px\]{padding:28px!important}.p-5{padding:calc(var(--spacing) * 5)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.text-center{text-align:center}.font-display{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif}.font-sans{font-family:var(--font-jakarta), "Plus Jakarta Sans", sans-serif}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[12\.5px\]{font-size:12.5px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[26px\]{font-size:26px}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-\(--danger-ink\){color:var(--danger-ink)}.text-\(--text-secondary\){color:var(--text-secondary)}.text-\[rgb\(148\,99\,43\)\]{color:#94632b}.text-accent{color:var(--accent)}.text-foreground,.text-foreground\/70{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/70{color:color-mix(in oklab, var(--foreground) 70%, transparent)}}.text-muted{color:var(--muted)}.text-success{color:var(--success)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-muted::placeholder{color:var(--muted)}@media (hover:hover){.hover\:bg-\(--accent-hover\):hover{background-color:var(--accent-hover)}}.focus\:border-\(--brown\):focus{border-color:var(--brown)}@media (min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:flex-row{flex-direction:row}}}:root{--background:#e9e1d3;--foreground:#2e2823;--surface:#fffdf8;--surface-alt:#fcfaf5;--panel-header:#f9f5ec;--panel:#1c1a17;--panel-muted:#a89a85;--accent:#8a5a2b;--accent-hover:#754a24;--accent-tan:#c98a4b;--logo:#c98a4b;--border:#e8e1d5;--border-input:#ddd3c1;--muted:#8f857a;--sidebar:#fcfaf5;--sidebar-active:#f0e7d8;--success:#7fae7f;--success-bg:#e2eee2;--danger:#b0432f;--chip:#f0e7d8;--org:#3f6b47;--warn:#8a5a1e;--cream:#fffdf8;--cream-border:#e8e1d5;--page:#f9f5ec;--brown:#8a5a2b;--brown-deep:#8a5a1e;--brown-muted:#6b6459;--text-secondary:#8f857a;--text-tertiary:#a89a85;--success-ink:#3f6b47;--success-soft:#e2eee2;--warn-soft:#f6ead6;--danger-ink:#b0432f;--danger-soft:#fcf1ee;--danger-border:#f0cabf;--view-bg:#faf4ea;--view-border:#cdbfa6;--disabled-bg:#f0ebe0;--info-ink:#2f5d7a;--info-soft:#dbe8f0;--tan-soft:#f0e7d8;--row-border:#f4efe6;--divider:#f0ebe0;--radius-pill:999px;--radius-card:18px;--radius-control:12px;--radius-chip:8px;--shadow-card-hover:0 8px 24px #0000000f}body{background:var(--background);color:var(--foreground);font-family:var(--font-jakarta), "Plus Jakarta Sans", sans-serif}input,button,textarea{font:inherit}.auth-page{background:var(--background);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.auth-card{background:#fffdf8;border:1px solid #e8e1d5;border-radius:24px;grid-template-columns:1fr;width:100%;max-width:900px;display:grid;overflow:hidden;box-shadow:0 30px 70px -30px #2e282366}.auth-panel{color:#f6f4ef;background:#2e2823;flex-direction:column;justify-content:space-between;padding:44px 40px;display:none}.auth-panel__mark{color:#2e2823;width:52px;height:52px;font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;background:#c98a4b;border-radius:15px;justify-content:center;align-items:center;font-size:26px;font-weight:700;line-height:1;display:flex}.auth-panel__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;margin:0 0 12px;font-size:34px;font-weight:700;line-height:1.05}.auth-panel__copy{color:#c9bfae;margin:0;font-size:14.5px;line-height:1.6}.auth-panel__meta{color:#8f857a;font-size:12px;font-family:var(--font-space-mono), "Space Mono", monospace}.auth-form{padding:32px 24px}.auth-form__mobile-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-form__mobile-brand-mark{color:#2e2823;width:36px;height:36px;font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;background:#c98a4b;border-radius:10px;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;display:flex}.auth-form__mobile-name{color:#2e2823;margin:0;font-size:14px;font-weight:600}.auth-form__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;color:#2e2823;margin:0 0 6px;font-size:24px;font-weight:700}.auth-form__subtitle{color:#8f857a;margin:0 0 24px;font-size:13.5px}.auth-form__subtitle--signup{margin-bottom:22px}.auth-form__label{color:#6b6459;font-size:12px;font-weight:600;display:block}.auth-form__input{box-sizing:border-box;color:#2e2823;background:#fffdf8;border:1px solid #ddd3c1;border-radius:11px;outline:none;width:100%;margin:6px 0 16px;padding:12px 14px;font-size:14px}.auth-form__input:focus{border-color:#8a5a2b}.auth-form__input--password{margin:6px 0 8px}.auth-form__input--mono{font-family:var(--font-space-mono), "Space Mono", monospace}.auth-form__fields{gap:12px;margin-bottom:16px;display:grid}.auth-form__fields .auth-form__input{margin:0}.auth-form__forgot{text-align:right;margin-bottom:20px}.auth-form__forgot-btn{color:#8a5a2b;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:none}.auth-form__forgot-btn:hover{text-decoration:underline}.auth-form__otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;margin:8px 0 20px;display:grid}.auth-form__otp-cell{box-sizing:border-box;text-align:center;width:100%;min-width:0;height:52px;font-family:var(--font-space-mono), "Space Mono", monospace;color:#2e2823;appearance:textfield;background:#fffdf8;border:1px solid #ddd3c1;border-radius:11px;outline:none;font-size:20px;font-weight:700}.auth-form__otp-cell::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.auth-form__otp-cell::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.auth-form__otp-cell:focus{border-color:#8a5a2b;box-shadow:0 0 0 3px #8a5a2b26}.auth-form__notice{color:#6b6459;background:#f9f5ec;border:1px solid #e8e1d5;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:12.5px}.auth-form__notice--demo{color:#8a5a1e;background:#f6ead6}.auth-form__notice-code{font-family:var(--font-space-mono), "Space Mono", monospace;font-size:inherit;letter-spacing:.12em;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.auth-form__secondary-link{text-align:center;color:#8a5a2b;cursor:pointer;background:0 0;border:none;width:100%;margin-top:16px;padding:0;font-size:12px;font-weight:600;display:block}.auth-form__secondary-link:hover{text-decoration:underline}.auth-form__link-btn{justify-content:center;align-items:center;text-decoration:none;display:flex}.auth-form__submit{color:#fffdf8;cursor:pointer;background:#8a5a2b;border:none;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:600}.auth-form__submit:disabled{opacity:.6;cursor:not-allowed}.auth-form__terms{color:#6b6459;cursor:pointer;align-items:flex-start;gap:9px;margin-bottom:20px;font-size:12.5px;display:flex}.auth-form__terms input{accent-color:#8a5a2b;flex-shrink:0;width:16px;height:16px;margin-top:2px}.auth-form__error{color:var(--danger);background:#fef2f2;border-radius:10px;margin:0 0 16px;padding:8px 12px;font-size:13px}.auth-form__footer{text-align:center;color:#8f857a;margin:20px 0 0;font-size:13px}.auth-form__footer a{color:#8a5a2b;cursor:pointer;font-weight:700;text-decoration:none}@media (min-width:640px){.auth-page{padding:24px}.auth-form{padding:44px 40px}}@media (min-width:768px){.auth-card{grid-template-columns:1fr 1fr}.auth-panel{display:flex}.auth-form__mobile-brand{display:none}}.notification-btn{border:1px solid var(--cream-border);background:var(--cream);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;transition:border-color .16s,background .16s,transform .16s;display:inline-flex;position:relative}.notification-btn:hover,.notification-btn--open{background:#fffcf6;border-color:#d6cab8}.notification-btn:active{transform:scale(.96)}.notification-btn__icon{color:#1c1612b3;width:17px;height:17px}.notification-btn__badge{background:var(--danger);color:#fff;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--cream);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.notification-root{position:relative}.notification-panel{z-index:40;background:linear-gradient(165deg,#fffdf8 0%,#fcf7ee 100%);border:1px solid #e8e1d5;border-radius:16px;width:360px;max-width:min(360px,100vw - 24px);animation:.18s ease-out notification-panel-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 50px -18px #1c1a1766}.notification-panel__glow{pointer-events:none;background:linear-gradient(#c98a4b14,#0000);height:64px;position:absolute;inset:0 0 auto}@keyframes notification-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notification-panel__header{border-bottom:1px solid #f0ebe0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex;position:relative}.notification-panel__heading{align-items:baseline;gap:8px;min-width:0;display:flex}.notification-panel__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);font-size:15px;font-weight:700}.notification-panel__count{letter-spacing:.02em;color:#c98a4b;white-space:nowrap;font-size:11px;font-weight:600}.notification-panel__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.notification-panel__mark-all{color:var(--brown);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:11.5px;font-weight:600}.notification-panel__mark-all:hover:not(:disabled){background:#c98a4b1a}.notification-panel__mark-all:disabled{opacity:.55;cursor:default}.notification-panel__close{color:#a89a85;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.notification-panel__close:hover{color:var(--brown)}.notification-panel__list{flex-direction:column;max-height:min(420px,60vh);display:flex;position:relative;overflow-y:auto}.notification-panel__empty{text-align:center;color:#948876;margin:0;padding:28px 16px;font-size:13px}.notification-panel__empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 20px 40px;display:flex}.notification-panel__empty-icon{color:#a89a85;background:#f8f2e8;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:4px;display:flex}.notification-panel__empty-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:0;font-size:14px;font-weight:650}.notification-panel__empty-text{color:#948876;max-width:220px;margin:0;font-size:12.5px;line-height:1.45}.notification-item{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f4efe6;gap:11px;padding:13px 16px;text-decoration:none;transition:background .12s;display:flex}.notification-item:last-child{border-bottom:none}.notification-item--unread{background:#fdf8f0}.notification-item:hover{background:#faf5ec}.notification-item--unread:hover{background:#faf3e8}.notification-item__dot{background:#d8cdba;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notification-item__dot--unread{background:#c98a4b;box-shadow:0 0 0 3px #c98a4b29}.notification-item__dot--order.notification-item__dot--unread{background:#b37034}.notification-item__dot--status.notification-item__dot--unread,.notification-item__dot--approved.notification-item__dot--unread{background:#568260;box-shadow:0 0 0 3px #56826029}.notification-item__dot--rejected.notification-item__dot--unread{background:var(--danger);box-shadow:0 0 0 3px #b43c3224}.notification-item__body{flex-direction:column;min-width:0;display:flex}.notification-item__title{color:var(--foreground);font-size:13.5px;font-weight:600}.notification-item__text{color:#6b6459;margin:2px 0 3px;font-size:12.5px;line-height:1.4}.notification-item__time{color:#a89a85;font-size:11px;font-family:var(--font-space-mono), "Space Mono", monospace}.portal-header{border-bottom:1px solid var(--cream-border);background:var(--cream);z-index:20;flex-shrink:0;align-items:center;gap:16px;height:64px;padding:0 32px;display:flex;position:relative}.portal-header__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);flex:1;min-width:0;margin:0;font-size:19px;font-weight:600}.portal-header__actions{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.portal-header__timezone{color:var(--brown);cursor:default;background:#f0e7d8;border:none;border-radius:9px;align-items:center;gap:6px;max-width:min(360px,70vw);padding:6px 11px;font-size:12px;display:flex}button.portal-header__timezone{cursor:pointer}button.portal-header__timezone:hover,button.portal-header__timezone[aria-expanded=true]{background:#e8dcc8}button.portal-header__timezone:disabled{opacity:.7;cursor:wait}.portal-header__timezone-icon{flex-shrink:0;width:14px;height:14px}.portal-header__timezone-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-header__timezone-dropdown{position:relative}.portal-main{background:var(--page);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.portal-page{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.portal-page-body{background:var(--page);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#cdbfa6 #f0ebe0;flex:auto;min-height:0;padding:32px;overflow:auto}.portal-page-body::-webkit-scrollbar{width:10px}.portal-page-body::-webkit-scrollbar-track{background:#f0ebe0;border-radius:8px}.portal-page-body::-webkit-scrollbar-thumb{background:#cdbfa6;border-radius:8px}.portal-page-body--flush{padding:0}.portal-page-desc{color:var(--brown-muted);margin:0 0 20px;font-size:14px}.chef-dashboard{animation:.3s chef-fade}@keyframes chef-fade{0%{opacity:0}to{opacity:1}}.chef-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.chef-metric{background:linear-gradient(165deg, #fffefb 0%, var(--cream) 100%);border:1px solid var(--cream-border);border-radius:16px;padding:18px 18px 16px;transition:border-color .16s,transform .16s}.chef-metric:hover{border-color:#ded2bc}.chef-metric__swatch{border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:inline-flex}.chef-metric__icon{width:18px;height:18px}.chef-metric__value{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.15}.chef-metric__label{color:var(--text-secondary);margin-top:2px;font-size:12.5px;font-weight:600}.chef-metric__hint{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.02em;color:var(--text-tertiary);margin-top:4px;font-size:10.5px}.chef-incoming{background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;padding:20px}.chef-incoming__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.chef-incoming__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:0;font-size:16px;font-weight:600}.chef-incoming__link{color:var(--brown);font-size:12px;font-weight:600;text-decoration:none}.chef-incoming__link:hover{text-decoration:underline}.chef-incoming__row{border-bottom:1px solid var(--row-border);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.chef-incoming__row:last-child{border-bottom:none}.chef-incoming__meta{align-items:center;gap:12px;min-width:0;display:flex}.chef-incoming__id{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--brown);font-size:12.5px;font-weight:700}.chef-incoming__detail{color:var(--foreground);font-size:13px}.chef-status{white-space:nowrap;border-radius:8px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.chef-status--kitchen{background:var(--warn-soft);color:var(--brown-deep)}.chef-status--ready{background:var(--info-soft);color:var(--info-ink)}.chef-status--placed{background:var(--tan-soft);color:var(--brown)}.chef-status--completed,.chef-status--active{background:var(--success-soft);color:var(--success-ink)}.chef-status--blocked{color:var(--danger-ink);background:#f6e2dc}.chef-orders{animation:.3s chef-fade}.chef-orders__table{background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;overflow:hidden}.chef-orders__head,.chef-orders__row{grid-template-columns:1.1fr 1.2fr 1fr 1fr 1fr 120px;align-items:center;padding:14px 20px;display:grid}.chef-orders__head{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:#f9f5ec;padding:13px 20px;font-size:11.5px;font-weight:700}.chef-orders__row{border-top:1px solid var(--row-border)}.chef-orders__id{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--brown);font-size:12.5px;font-weight:700}.chef-orders__cell{color:var(--foreground);font-size:13px}.chef-orders__slot{color:var(--brown-muted);font-size:13px;font-family:var(--font-space-mono), "Space Mono", monospace}.chef-orders__action{background:var(--success-ink);color:#fff;cursor:pointer;border:none;border-radius:9px;justify-self:end;padding:6px 12px;font-size:12px;font-weight:600}.chef-orders__action:hover{filter:brightness(.95)}.chef-meals{animation:.3s chef-fade}.chef-meals__generate{background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;max-width:760px;margin-bottom:18px;padding:20px}.chef-meals__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:0 0 14px;font-size:16px;font-weight:600}.chef-meals__form{grid-template-columns:1.4fr 1fr 1fr 1.2fr auto;align-items:end;gap:10px;display:grid}.chef-meals__field label{color:var(--brown-muted);font-size:11.5px;font-weight:600;display:block}.chef-meals__field input{background:var(--cream);width:100%;color:var(--foreground);box-sizing:border-box;border:1px solid #ddd3c1;border-radius:10px;outline:none;margin-top:5px;padding:10px 12px;font-size:13px}.chef-meals__field input:focus{border-color:var(--brown)}.chef-meals__mono{font-family:var(--font-space-mono), "Space Mono", monospace}.chef-meals__btn{background:var(--brown);color:var(--cream);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600}.chef-meals__btn:hover{background:var(--accent-hover)}.chef-meals__btn--sm{padding:8px 14px;font-size:12.5px}.chef-meals__items{background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;padding:22px}.chef-meals__items-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.chef-meals__items-head .chef-meals__title{margin:0}.chef-meals__cols{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.chef-meals__col{border:1px solid var(--disabled-bg);border-radius:12px;padding:14px}.chef-meals__col-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:11px;font-weight:700}.chef-meals__item{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.chef-meals__item-name{min-width:0;color:var(--foreground);align-items:center;gap:8px;display:flex}.chef-meals__emoji{flex-shrink:0;font-size:16px;line-height:1;display:inline-flex}.chef-meals__remove{color:#c2b6a0;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;line-height:1}.chef-meals__remove:hover{color:var(--foreground)}.chef-kitchen{--ck-ink:#1c1612;--ck-steel:#5c5348;--ck-rail:#c98a4b;--ck-plate:#f7f2e9;--ck-edge:#e4dccb;padding:22px 28px 36px;animation:.32s both chef-kitchen-in}@keyframes chef-kitchen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chef-kitchen__mast{border-bottom:1px solid var(--ck-edge);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 28px;margin-bottom:22px;padding-bottom:20px;display:grid}.chef-kitchen__kicker{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ck-rail);margin:0 0 6px;font-size:11px}.chef-kitchen__title-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:8px;display:flex}.chef-kitchen__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;color:var(--ck-ink);margin:0;font-size:clamp(1.55rem,2.2vw,1.85rem);font-weight:700;line-height:1.1}.chef-kitchen__badge{border:1px solid var(--ck-edge);background:var(--ck-plate);font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ck-steel);border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;display:inline-flex}.chef-kitchen__lede{max-width:42rem;color:var(--ck-steel);margin:0;font-size:14px;line-height:1.5}.chef-kitchen__lede strong{color:var(--ck-ink);font-weight:650}.chef-kitchen__code{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.04em;color:var(--brown-muted);font-size:12px}.chef-kitchen__tabs{border:1px solid var(--ck-edge);background:linear-gradient(180deg, #fffcf6 0%, var(--ck-plate) 100%);border-radius:14px;gap:8px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffffb3}.chef-kitchen__tab{min-width:0;color:var(--ck-steel);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;padding:10px 14px;transition:background .15s,color .15s,box-shadow .15s;display:flex}.chef-kitchen__tab:hover{color:var(--ck-ink);background:#c98a4b14}.chef-kitchen__tab--active{color:var(--ck-ink);background:#fff;box-shadow:0 1px #1c16120a,0 6px 16px -10px #1c161247}.chef-kitchen__tab:focus-visible{outline:2px solid var(--ck-rail);outline-offset:2px}.chef-kitchen__tab-icon{opacity:.75;flex-shrink:0;width:18px;height:18px}.chef-kitchen__tab--active .chef-kitchen__tab-icon{opacity:1;color:var(--ck-rail)}.chef-kitchen__tab-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.chef-kitchen__tab-label{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;font-size:14px;font-weight:650;line-height:1.2}.chef-kitchen__tab-hint{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.chef-kitchen__stage{position:relative}.chef-kitchen__panel{animation:.28s both chef-kitchen-panel}.chef-kitchen__panel[hidden]{display:none}@keyframes chef-kitchen-panel{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chef-kitchen .menu-board-header{border:1px solid var(--ck-edge);background:linear-gradient(120deg,#c98a4b12,#0000 55%),#fffefb;border-radius:14px;margin-bottom:18px;padding:14px 16px}.chef-kitchen .menu-board-header__name{font-size:1.15rem}.chef-kitchen .admin-meals--view{max-width:none}.chef-kitchen .menu-builder--view{margin-top:0}@media (max-width:900px){.chef-kitchen{padding:16px 16px 28px}.chef-kitchen__mast{grid-template-columns:1fr;align-items:stretch}.chef-kitchen__tabs{width:100%}.chef-kitchen__tab{flex:1 1 0}.chef-kitchen__tab-hint{display:none}}@media (prefers-reduced-motion:reduce){.chef-kitchen,.chef-kitchen__panel{animation:none}}.chef-catalog{--cc-ink:#1c1612;--cc-steel:#5c5348;--cc-rail:#c98a4b;--cc-plate:#f7f2e9;--cc-edge:#e4dccb;padding:22px 28px 40px;animation:.3s chef-fade}.chef-catalog__mast{border-bottom:1px solid var(--cc-edge);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 28px;margin-bottom:20px;padding-bottom:18px;display:grid}.chef-catalog__kicker{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-rail);margin:0 0 6px;font-size:11px}.chef-catalog__title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.chef-catalog__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;color:var(--cc-ink);margin:0;font-size:clamp(1.5rem,2vw,1.8rem);font-weight:700}.chef-catalog__badge{border:1px solid var(--cc-edge);background:var(--cc-plate);font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-steel);border-radius:999px;padding:4px 9px;font-size:10px;display:inline-flex}.chef-catalog__lede{max-width:40rem;color:var(--cc-steel);margin:0;font-size:14px;line-height:1.5}.chef-catalog__stats{border:1px solid var(--cc-edge);background:#fffefb;border-radius:14px;gap:0;margin:0;display:flex;overflow:hidden}.chef-catalog__stat{min-width:96px;padding:12px 18px}.chef-catalog__stat+.chef-catalog__stat{border-left:1px solid var(--cc-edge)}.chef-catalog__stat dt{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:11px;font-weight:600}.chef-catalog__stat dd{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;color:var(--cc-ink);margin:0;font-size:22px;font-weight:700}.chef-catalog__toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.chef-catalog__add{background:var(--brown);color:var(--cream);cursor:pointer;border:none;border-radius:11px;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:650;transition:background .14s;display:inline-flex}.chef-catalog__add:hover:not(:disabled){background:var(--accent-hover)}.chef-catalog__add:disabled{opacity:.5;cursor:not-allowed}.chef-catalog__add--ghost{color:var(--brown);border:1px solid var(--cc-edge);background:0 0}.chef-catalog__add--ghost:hover:not(:disabled){background:#c98a4b14}.chef-catalog__add-icon{width:16px;height:16px}.chef-catalog__refresh{border:1px solid var(--cc-edge);color:var(--cc-steel);cursor:pointer;background:#fffefb;border-radius:11px;align-items:center;gap:6px;padding:11px 14px;font-size:13px;font-weight:600;display:inline-flex}.chef-catalog__refresh:hover:not(:disabled){border-color:var(--brown);color:var(--cc-ink)}.chef-catalog__hint{border:1px dashed var(--cc-edge);background:var(--cc-plate);color:var(--cc-steel);border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.45}.chef-catalog__error{color:var(--danger-ink);background:#fff8f6;border:1px solid #e8c8c4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13.5px;display:flex}.chef-catalog__error button{cursor:pointer;background:#fff;border:1px solid #dcb4aa;border-radius:8px;margin-left:auto;padding:6px 12px;font-size:12.5px;font-weight:600}.chef-catalog__table{border:1px solid var(--cc-edge);background:linear-gradient(#fffefb 0%,#fcf8f0 100%);border-radius:16px;overflow:hidden}.chef-catalog__head,.chef-catalog__row{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) 100px 100px 110px;align-items:center;gap:12px;padding:14px 18px;display:grid}.chef-catalog__row--shared{background:#f9f4ea59}.chef-catalog__source{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.chef-catalog__source--house{color:#6f471f;background:#c98a4b24}.chef-catalog__source--platform{color:var(--cc-steel);background:#ece8e2}.chef-catalog__head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:#f9f4ea;font-size:11px;font-weight:700}.chef-catalog__row{border-top:1px solid #f0eade;transition:background .12s}.chef-catalog__row:hover{background:#ffffffb3}.chef-catalog__row--skel{background:linear-gradient(90deg,#f8f4ec 0%,#fcf9f3 50%,#f8f4ec 100%) 0 0/200% 100%;border-radius:0;min-height:52px;animation:1.2s infinite admin-meals-shimmer}.chef-catalog__name{color:var(--cc-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.chef-catalog__category{min-width:0;color:var(--brown-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.chef-catalog__cat-icon{object-fit:cover;border-radius:5px;flex-shrink:0}.chef-catalog__cat-fallback{background:#ece4d6;border-radius:5px;flex-shrink:0;width:18px;height:18px}.chef-catalog__status{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.chef-catalog__status--active{background:var(--success-bg);color:var(--success-ink)}.chef-catalog__status--blocked{background:var(--danger-soft);color:var(--danger-ink)}.chef-catalog__actions{justify-self:end}.chef-catalog__edit{border:1px solid var(--cc-edge);color:#6f471f;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:650;transition:border-color .12s,background .12s;display:inline-flex}.chef-catalog__edit:hover{border-color:var(--brown);background:#c98a4b0f}.chef-catalog__edit:disabled{opacity:.45;cursor:not-allowed}.chef-catalog__empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.chef-catalog__empty-icon{background:var(--cc-plate);width:48px;height:48px;color:var(--cc-steel);border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.chef-catalog__empty-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--cc-ink);margin:0;font-size:17px;font-weight:700}.chef-catalog__empty-text{max-width:280px;color:var(--cc-steel);margin:0 0 10px;font-size:13px;line-height:1.45}.chef-catalog__toggle{border:1px solid var(--cc-edge);background:var(--cc-plate);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.chef-catalog__toggle input{accent-color:var(--brown);margin-top:3px}.chef-catalog__toggle-title{color:var(--cc-ink);font-size:13.5px;font-weight:650;display:block}.chef-catalog__toggle-hint{color:var(--cc-steel);margin-top:2px;font-size:12px;line-height:1.4;display:block}.chef-catalog__form-error{color:var(--danger-ink);margin:0;font-size:13px}@media (max-width:760px){.chef-catalog{padding:16px 16px 32px}.chef-catalog__mast{grid-template-columns:1fr}.chef-catalog__stats{width:100%}.chef-catalog__stat{flex:1}.chef-catalog__head{display:none}.chef-catalog__row{grid-template-columns:1fr auto;grid-template-areas:"name actions""cat source""status status";gap:6px 12px;padding:14px 16px}.chef-catalog__name{grid-area:name}.chef-catalog__category{grid-area:cat}.chef-catalog__row>span:nth-child(3){grid-area:status;justify-self:start}.chef-catalog__row>span:nth-child(4){grid-area:source;justify-self:end}.chef-catalog__actions{grid-area:actions}}.chef-profile{max-width:560px;animation:.3s chef-fade}.chef-profile__card{background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;padding:26px}.chef-profile__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:0 0 18px;font-size:18px;font-weight:600}.chef-profile__grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.chef-profile__field label{color:var(--brown-muted);font-size:12px;font-weight:600;display:block}.chef-profile__field input,.chef-profile__passwords input{background:var(--cream);width:100%;color:var(--foreground);box-sizing:border-box;border:1px solid #ddd3c1;border-radius:11px;outline:none;margin-top:6px;padding:11px 13px;font-size:14px}.chef-profile__passwords input{margin-top:0}.chef-profile__field input:focus,.chef-profile__passwords input:focus{border-color:var(--brown)}.chef-profile__passwords input::placeholder{color:var(--text-tertiary)}.chef-profile__subtitle{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--brown-muted);margin:8px 0 12px;font-size:14px;font-weight:600}.chef-profile__passwords{gap:12px;margin-bottom:20px;display:grid}.chef-profile__save{background:var(--brown);color:var(--cream);cursor:pointer;border:none;border-radius:11px;padding:12px 22px;font-size:14px;font-weight:600}.chef-profile__save:hover{background:var(--accent-hover)}@media (max-width:1100px){.chef-metrics{grid-template-columns:repeat(2,1fr)}.chef-meals__form{grid-template-columns:1fr 1fr}.chef-meals__btn{grid-column:1/-1;justify-self:start}}@media (max-width:900px){.chef-orders__table,.chef-items__table{overflow-x:auto}.chef-orders__head,.chef-orders__row{min-width:720px}.chef-items__head,.chef-items__row{min-width:640px}.chef-meals__cols{grid-template-columns:1fr}}@media (max-width:640px){.chef-metrics{grid-template-columns:1fr}.chef-incoming__meta{flex-wrap:wrap;gap:6px 12px}.chef-meals__form{grid-template-columns:1fr}.chef-meals__generate{max-width:none}.chef-items__add{flex-direction:column;max-width:none}.chef-profile__grid{grid-template-columns:1fr}}.bg-cream{background:var(--cream)}.bg-page{background:var(--page)}.bg-brown{background:var(--brown)}.bg-success-soft{background:var(--success-soft)}.bg-warn-soft{background:var(--warn-soft)}.bg-danger-soft{background:var(--danger-soft)}.bg-view{background:var(--view-bg)}.bg-disabled{background:var(--disabled-bg)}.text-cream{color:var(--cream)}.text-brown{color:var(--brown)}.text-brown-deep{color:var(--brown-deep)}.text-brown-muted{color:var(--brown-muted)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success-ink{color:var(--success-ink)}.text-danger-ink{color:var(--danger-ink)}.border-cream{border-color:var(--cream-border)}.meal-cards{grid-template-columns:1fr;gap:18px;max-width:1000px;display:grid}@media (min-width:768px){.meal-cards{grid-template-columns:repeat(3,1fr)}}.meal-card{border:1px solid var(--cream-border);background:linear-gradient(165deg,#fff 0%,#fcf9f3 100%);border-radius:18px;flex-direction:column;padding:20px 20px 20px 18px;transition:opacity .2s,transform .2s,box-shadow .2s,border-color .2s;animation:.35s both meal-card-rise;display:flex;position:relative;overflow:hidden}.meal-card:nth-child(2){animation-delay:60ms}.meal-card:nth-child(3){animation-delay:.12s}.meal-card--skeleton{background:linear-gradient(90deg,#f8f4ec 0%,#fcf9f3 50%,#f8f4ec 100%) 0 0/200% 100%;min-height:220px;animation:1.2s infinite meal-card-shimmer}.meal-card--dimmed{opacity:.88}.meal-card:hover{opacity:1;border-color:#cdbfa6;transform:translateY(-2px);box-shadow:0 10px 28px #2e28231a}.meal-card__rail{background:#c98a4b;border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.meal-card--breakfast .meal-card__rail{background:#c98a4b}.meal-card--lunch .meal-card__rail{background:#3f6b47}.meal-card--dinner .meal-card__rail{background:#8a5a2b}.meal-card__top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.meal-card__icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;display:flex}.meal-card__mark{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;color:var(--foreground);font-size:18px;font-weight:700}.meal-card__icon--breakfast{background:#fef7ec}.meal-card__icon--lunch{background:#eff6f0}.meal-card__icon--dinner{background:#f7f1e9}.meal-card__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;color:var(--foreground);margin:0 0 6px;font-size:22px;font-weight:700}.meal-card__window{color:var(--text-secondary);margin:0 0 4px;font-size:13px}.meal-card__cutoff{color:var(--text-tertiary);font-size:11.5px;font-family:var(--font-space-mono), "Space Mono", monospace;margin:0 0 8px}.meal-card__count{color:var(--brown-muted);margin:0 0 14px;font-size:12.5px;font-weight:600}.todays-menu{max-width:1000px}.todays-menu__head{border-bottom:1px solid #e8e1d5;margin-bottom:22px;padding-bottom:16px}.todays-menu__kicker{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 6px;font-size:10.5px;font-weight:600}.todays-menu__greeting{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;color:var(--foreground);margin:0 0 6px;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.15}.todays-menu__date{color:var(--brown-muted);margin:0;font-size:13px}.todays-menu__date-strong{color:var(--foreground);font-weight:600}.todays-menu__tz-code{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.02em;font-size:11px}.todays-menu__date-sep{opacity:.45;margin:0 6px}.todays-menu-state{border:1px dashed var(--cream-border);background:var(--cream);text-align:center;color:var(--brown-muted);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.todays-menu-state__title{color:var(--foreground);margin:0;font-weight:600}.todays-menu-state__btn{border:1px solid var(--cream-border);color:var(--brown);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;margin-top:4px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.todays-menu-state__btn:hover{border-color:var(--brown)}@keyframes meal-card-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes meal-card-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.meal-card,.meal-card--skeleton{animation:none}}.meal-badge{border-radius:8px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.meal-badge--open{background:var(--success-soft);color:var(--success-ink)}.meal-badge--upcoming{background:var(--warn-soft);color:var(--brown-deep)}.meal-badge--closed{background:var(--danger-soft);color:var(--danger-ink)}.meal-btn{text-align:center;cursor:pointer;box-sizing:border-box;border-radius:12px;width:100%;margin-top:12px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;display:block}.meal-btn--order{background:var(--brown);color:var(--cream);border:none}.meal-btn--order:hover{background:var(--accent-hover)}.meal-btn--view{border:1px solid var(--view-border);background:var(--view-bg);color:var(--brown);transition:background .15s,border-color .15s,color .15s}.meal-btn--view:hover{border-color:var(--brown);background:var(--brown);color:var(--cream)}.meal-btn--disabled{border:1px solid var(--cream-border);background:var(--disabled-bg);color:var(--text-tertiary);cursor:not-allowed}.page-back-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;margin-bottom:14px;padding:0;font-size:13.5px;text-decoration:none;display:inline-flex}.page-back-link:hover{color:var(--brown)}.menu-select{align-items:start;gap:24px;max-width:1100px;display:grid}@media (min-width:1024px){.menu-select{grid-template-columns:minmax(0,1fr) 320px}}.menu-select__aside{align-self:start;min-width:0;position:sticky;top:0}.menu-summary{background:var(--cream);border:1px solid var(--cream-border);border-radius:18px;padding:20px}.menu-select__category{margin-bottom:24px}.menu-select__category-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.menu-select__category-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--brown-muted);margin:0;font-size:15px;font-weight:600}.menu-select__choose{color:var(--danger-ink);font-size:11px;font-weight:600}.menu-select__items{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.menu-select__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.menu-select__items{grid-template-columns:repeat(3,minmax(0,1fr))}}.menu-item{cursor:pointer;border:1.5px solid var(--cream-border);background:var(--cream);text-align:left;width:100%;font:inherit;color:inherit;border-radius:14px;align-items:center;gap:12px;min-width:0;margin-bottom:0;padding:11px;transition:border-color .15s,background .15s;display:flex}.menu-item:hover,.menu-item--selected{border-color:var(--brown);background:var(--view-bg)}.menu-item__icon{background:#f4efe6;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.menu-item__icon--dot{background:#fcf9f3;border:1px solid #ece5d8}.menu-item__cat-icon{object-fit:cover;background:#f4efe6;border-radius:11px;flex-shrink:0;width:46px;height:46px}.menu-item:disabled{cursor:default;opacity:.92}.menu-select__empty{border:1px dashed var(--cream-border);background:var(--cream);border-radius:16px;padding:28px 20px}.menu-select__empty-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:0 0 6px;font-size:18px;font-weight:700}.menu-select__empty-text{color:var(--brown-muted);margin:0;font-size:13.5px;line-height:1.45}.menu-summary__eyebrow{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 4px;font-size:10px}.review-order__eyebrow{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 4px;font-size:10.5px}.review-order__error{color:var(--danger-ink);margin:0 0 12px;font-size:13px}.menu-emoji-icon{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.menu-item__body{flex:1;min-width:0}.menu-item__name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.menu-item__desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;display:block;overflow:hidden}.menu-item__radio{color:#fff;background:0 0;border:2px solid #d3c8b5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.menu-item:hover .menu-item__radio,.menu-item--selected .menu-item__radio{border-color:var(--brown)}.menu-item--selected .menu-item__radio{background:var(--brown)}.menu-summary__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:0 0 4px;font-size:17px;font-weight:600}.menu-summary__meta{color:var(--text-secondary);margin:0 0 16px;font-size:12.5px}.menu-summary__count{color:var(--brown);font-weight:600}.menu-summary__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.menu-summary__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-summary__label{color:var(--text-tertiary);text-transform:uppercase;font-size:11px}.menu-summary__value{text-align:right;color:var(--foreground);font-size:13px;font-weight:600}.menu-summary__btn{cursor:pointer;background:var(--brown);width:100%;color:var(--cream);opacity:1;border:none;border-radius:14px;margin-top:16px;padding:15px;font-size:15px;font-weight:600}.menu-summary__btn:disabled{color:var(--cream);cursor:not-allowed;opacity:.7;background:#d8cdba}.menu-select__notice{border:1px solid var(--cream-border);background:var(--cream);color:var(--text-secondary);border-radius:12px;margin:0 0 20px;padding:12px 14px;font-size:13.5px}.review-order{max-width:640px}.review-order__card{background:var(--cream);border:1px solid var(--cream-border);border-radius:18px;padding:24px}.review-order__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:0 0 2px;font-size:19px;font-weight:600}.review-order__subtitle{color:var(--text-secondary);margin:0 0 18px;font-size:12.5px}.review-order__items{border:1px solid #f0ebe0;border-radius:14px;margin-bottom:20px;overflow:hidden}.review-order__row{border-bottom:1px solid var(--row-border);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.review-order__row--last{border-bottom:none}.review-order__category{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.review-order__item{color:var(--foreground);margin-top:2px;font-size:14px;font-weight:600}.review-order__check{color:var(--success-ink);font-size:17px;line-height:1}.review-order__label{color:var(--brown-muted);font-size:12px;font-weight:600;display:block}.review-order__slots{flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex}.review-order__slot{cursor:pointer;border:1.5px solid var(--cream-border);background:var(--cream);color:#4a443c;border-radius:11px;padding:9px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.review-order__slot:hover{border-color:var(--brown)}.review-order__slot--active,.review-order__slot--active:hover{border-color:var(--brown);background:var(--brown);color:var(--cream)}.review-order__notes{box-sizing:border-box;background:var(--cream);width:100%;font:inherit;color:var(--foreground);resize:none;border:1px solid #ddd3c1;border-radius:12px;outline:none;min-height:72px;margin:8px 0 4px;padding:12px 14px;font-size:14px;transition:border-color .15s;display:block}.review-order__notes::placeholder{color:var(--text-tertiary)}.review-order__notes:focus{border-color:var(--brown)}.review-order__hint{color:var(--text-tertiary);margin:0 0 20px;font-size:11px}.review-order__submit{background:var(--brown);width:100%;color:var(--cream);cursor:pointer;border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:600;transition:background .15s}.review-order__submit:hover{background:var(--accent-hover)}.order-confirmed{text-align:center;max-width:520px;margin:0 auto;padding-top:20px}.order-confirmed__icon{background:var(--success-soft);width:80px;height:80px;color:var(--success-ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;font-size:40px;line-height:1;display:flex}.order-confirmed__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;color:var(--foreground);margin:0 0 8px;font-size:26px;font-weight:700}.order-confirmed__subtitle{color:var(--brown-muted);margin:0 0 22px;font-size:14px}.order-confirmed__card{background:var(--cream);border:1px solid var(--cream-border);text-align:left;border-radius:16px;margin-bottom:20px;padding:20px}.order-confirmed__meta{border-bottom:1px solid #f0ebe0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.order-confirmed__meta:first-child{padding-top:0;padding-bottom:12px}.order-confirmed__meta-label{color:var(--text-secondary);font-size:13px}.order-confirmed__id{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--brown);font-weight:700}.order-confirmed__slot{color:var(--foreground);font-size:13px;font-weight:600}.order-confirmed__items{padding-top:12px}.order-confirmed__item{justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;display:flex}.order-confirmed__item-label{color:var(--brown-muted)}.order-confirmed__item-value{color:var(--foreground);text-align:right;font-weight:500}.order-confirmed__track{background:var(--brown);color:var(--cream);cursor:pointer;border:none;border-radius:12px;padding:13px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.order-confirmed__track:hover{background:var(--accent-hover)}.sidebar{background:var(--cream);border-right:1px solid var(--cream-border);padding:18px 14px}.sidebar-brand{flex-shrink:0;align-items:center;gap:11px;margin-bottom:18px;display:flex}.sidebar-brand__mark{color:#fffdf8;width:34px;height:34px;font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;background:#8a5a2b;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;line-height:1;display:flex}.sidebar-brand__mark--sparkle{color:#2e2823;background:#c98a4b}.sidebar-brand__mark-icon{flex-shrink:0;width:17px;height:17px;display:block}.sidebar-brand__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:0;font-size:14px;font-weight:600;line-height:1.1}.sidebar-brand__subtitle{color:#a89a85;margin:2px 0 0;font-size:11px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.sidebar-nav__item{cursor:pointer;font:500 13.5px / 1.2 var(--font-jakarta), "Plus Jakarta Sans", sans-serif;text-align:left;color:#6b6459;background:0 0;border:none;border-radius:11px;align-items:center;gap:11px;width:100%;padding:10px 13px;text-decoration:none;display:flex}.sidebar-nav__item:hover{color:#6f471f;background:#f6f4ef}.sidebar-nav__item--active{cursor:pointer;font:600 13.5px / 1.2 var(--font-jakarta), "Plus Jakarta Sans", sans-serif;text-align:left;color:#6f471f;background:#f0e7d8;border:none;border-radius:11px;align-items:center;gap:11px;width:100%;padding:10px 13px;text-decoration:none;display:flex}.sidebar-nav__icon{flex-shrink:0;width:16px;height:16px}.sidebar-footer{flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.sidebar-user{border-top:1px solid #f0ebe0;align-items:center;gap:10px;padding:12px 10px;display:flex}.sidebar-user__avatar{background:var(--brown);width:32px;height:32px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sidebar-user__name{color:var(--foreground);margin:0;font-size:12.5px;font-weight:600}.sidebar-user__status{color:var(--success-ink);align-items:center;gap:6px;margin:2px 0 0;font-size:11px;display:flex}.sidebar-user__status-dot{background:var(--success-ink);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-user__subtitle{color:#a89a85;margin:2px 0 0;font-size:11px}.sidebar-logout{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-ink);cursor:pointer;border-radius:10px;width:100%;padding:9px;font-size:12.5px;font-weight:600}.sidebar-logout:hover{background:#f8e8e3}.sidebar-menu-btn{cursor:pointer;background:#fffdf8;border:1px solid #e8e1d5;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sidebar-mobile-bar{z-index:30;background:#fffdf8;border-bottom:1px solid #e8e1d5;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.sidebar-mobile-bar .sidebar-brand{min-width:0;margin-bottom:0}@media (min-width:1024px){.sidebar-mobile-bar{display:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-layout{align-items:start;gap:18px;max-width:820px;display:grid}@media (min-width:768px){.profile-layout{grid-template-columns:1fr 1fr}}.profile-layout__main{flex-direction:column;gap:18px;min-width:0;display:flex}.profile-layout__side{flex-direction:column;gap:14px;min-width:0;display:flex}.profile-card,.profile-panel{background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;padding:18px}.profile-card--user{align-items:center;gap:14px;display:flex}.profile-card__avatar{background:var(--brown);width:56px;height:56px;color:var(--cream);font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;overflow:hidden}.profile-card__avatar-img{object-fit:cover;width:100%;height:100%}.profile-card__info{min-width:0}.profile-card__name{color:var(--foreground);font-size:16px;font-weight:700}.profile-card__email{color:var(--text-secondary);font-size:13px}.profile-card__meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.profile-card__org{color:var(--brown-muted)}.profile-card__meta-dot{color:var(--text-tertiary);font-weight:500}.profile-card__status{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;display:inline-flex}.profile-card__status--active{background:var(--success-bg);color:var(--success-ink)}.profile-card__status--pending{background:var(--warn-soft,#fff4e5);color:#94632b}.profile-card__status--blocked{background:var(--danger-soft);color:var(--danger-ink)}.profile-card__label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:11px}.profile-card__hint{color:var(--brown);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.profile-select,.profile-field__input{box-sizing:border-box;background:var(--cream);color:#2e2823;border:1px solid #ddd3c1;border-radius:11px;outline:none;width:100%;padding:12px 14px;font-size:14px}.profile-select:focus,.profile-field__input:focus{border-color:var(--brown)}.profile-dropdown{position:relative}.profile-dropdown__trigger{box-sizing:border-box;background:var(--cream);color:#2e2823;cursor:pointer;text-align:left;border:1px solid #ddd3c1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;display:flex}.profile-dropdown__trigger:hover,.profile-dropdown__trigger[aria-expanded=true]{border-color:var(--brown)}.profile-dropdown__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-dropdown__chevron{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0;transition:transform .15s}.profile-dropdown__chevron--open{transform:rotate(180deg)}.profile-dropdown__menu{z-index:30;border:1px solid var(--cream-border);background:var(--cream);box-sizing:border-box;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 28px #1c16121a}.profile-dropdown__option{width:100%;color:var(--brown-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:13.5px;display:block}.profile-dropdown__option:hover{color:var(--brown-deep);background:#f6ead6}.profile-dropdown__option--active{background:var(--brown);color:var(--cream);font-weight:600}.profile-dropdown__option--active:hover{background:var(--accent-hover);color:var(--cream)}.profile-menu{background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;padding:0;overflow:hidden}.profile-menu__item{cursor:pointer;text-align:left;width:100%;font:inherit;color:#2e2823;background:0 0;border:none;border-bottom:1px solid #f0ebe0;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.profile-menu__item:last-child{border-bottom:none}.profile-menu__item:hover{background:#faf4ea}.profile-menu__item--danger,.profile-menu__item--danger .profile-menu__leading{color:var(--danger-ink)}.profile-menu__leading{color:#2e2823;align-items:center;gap:12px;font-size:14px;display:flex}.profile-menu__emoji,.profile-menu__icon{flex-shrink:0;width:18px;height:18px}.profile-menu__chevron{color:#c2b6a0;flex-shrink:0;width:16px;height:16px}.profile-card__hint-icon{flex-shrink:0;width:14px;height:14px}.profile-logout{border:1px solid var(--danger-border);background:var(--danger-soft);width:100%;color:var(--danger-ink);cursor:pointer;border-radius:13px;padding:13px;font-size:14px;font-weight:600;transition:background .15s}.profile-logout:hover{background:#f8e8e4}.profile-panel{flex-direction:column;gap:16px;max-width:480px;display:flex}.profile-panel__warn{color:var(--danger-ink);margin:0;font-size:13.5px;line-height:1.45}.profile-field{flex-direction:column;gap:6px;display:flex}.profile-field__label{color:var(--brown-muted);font-size:12.5px;font-weight:600}.profile-btn{background:var(--brown);width:100%;color:var(--cream);cursor:pointer;border:none;border-radius:12px;margin-top:4px;padding:13px;font-size:14.5px;font-weight:600}.profile-btn:hover{background:var(--accent-hover)}.profile-btn--danger{background:var(--danger-ink)}.profile-btn--danger:hover{background:#963424}.profile-avatar-edit{flex-direction:column;align-items:center;gap:10px;margin-bottom:4px;display:flex}.profile-avatar-edit__preview{background:var(--brown);width:88px;height:88px;color:var(--cream);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:24px;font-weight:700;display:flex;position:relative;overflow:hidden}.profile-avatar-edit__camera{background:var(--cream);width:28px;height:28px;color:var(--brown);border:1px solid var(--cream-border);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:2px;right:2px}.profile-avatar-edit__hint{color:var(--text-secondary);margin:0;font-size:12.5px}.profile-tabs{background:#f6f4ef;border-radius:12px;gap:8px;padding:4px;display:flex}.profile-tabs__btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 12px;font-size:13.5px;font-weight:600}.profile-tabs__btn--active{background:var(--cream);color:var(--brown);box-shadow:0 1px 2px #1c16120f}.profile-legal{color:var(--brown-muted);flex-direction:column;gap:12px;font-size:13.5px;line-height:1.55;display:flex}.profile-legal__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:0;font-size:16px;font-weight:600}.profile-legal__body p{margin:0 0 12px}.profile-legal__body p:last-child{margin-bottom:0}.profile-legal__body a{color:var(--brown)}.profile-legal__body ul{margin:0 0 12px;padding-left:1.2em}.profile-legal p{margin:0}.profile-flash{background:var(--success-soft);color:var(--success-ink);border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:13px;font-weight:600}.password-field{width:100%;position:relative}.password-field__input{box-sizing:border-box;width:100%;padding-right:44px!important}.password-field__toggle{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-field__toggle:hover{color:var(--brown);background:#f6ead6}.password-field__icon{width:16px;height:16px}.my-orders{max-width:760px}.my-orders__timezone{color:var(--text-secondary);margin:0 0 18px;font-size:13px}.my-orders__list{display:block}.order-card{background:var(--cream);border:1px solid var(--cream-border);box-sizing:border-box;border-radius:16px;width:100%;margin-bottom:14px;padding:18px 20px}.order-card--skeleton{min-height:110px}.order-card__skel{background:#ebe3d5;border-radius:999px;height:12px;animation:1.2s ease-in-out infinite order-skel}.order-card__skel--id{width:88px;margin-bottom:14px}.order-card__skel--detail{width:55%;max-width:220px}@keyframes order-skel{0%,to{opacity:.55}50%{opacity:1}}.order-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.order-card__meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.order-card__id{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--brown);font-size:13px;font-weight:700}.order-card__detail{color:var(--brown-muted);font-size:13px}.order-card__badge{border-radius:8px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.order-card__badge--completed{background:var(--success-soft);color:var(--success-ink)}.order-card__badge--placed{background:var(--tan-soft);color:var(--brown)}.order-card__badge--progress{background:var(--warn-soft);color:var(--brown-deep)}.order-card__track{align-items:center;gap:0;max-width:420px;display:flex}.order-card__dot{color:#fff;background:#e2d8c6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;line-height:1;display:flex}.order-card__dot--done{background:var(--success-ink)}.order-card__line{background:#e2d8c6;flex:1;height:2px}.order-card__line--done{background:var(--success-ink)}.order-card__labels{max-width:420px;color:var(--text-tertiary);font-size:10px;font-family:var(--font-space-mono), "Space Mono", monospace;justify-content:space-between;margin-top:6px;display:flex}.order-card__rate{background:var(--cream);color:#6f471f;cursor:pointer;font-size:13px;font-weight:600;font:inherit;border:1px solid #ddd3c1;border-radius:10px;align-items:center;margin-top:12px;padding:9px 16px;text-decoration:none;transition:background .15s;display:inline-flex}.order-card__rate:hover{background:#faf5ec}.order-card__rate:focus-visible{outline:2px solid var(--brown);outline-offset:2px}.order-rating{border:1px solid var(--cream-border);margin-top:12px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.order-rating{border:1px solid color-mix(in srgb, var(--cream-border) 80%, var(--brown) 12%)}}.order-rating{background:linear-gradient(180deg, var(--tan-soft) 0%, var(--cream) 100%);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.order-rating{background:linear-gradient(180deg, color-mix(in srgb, var(--tan-soft) 35%, #fff) 0%, var(--cream) 100%)}}.order-rating--compact{margin-top:0;padding:10px 12px}.order-rating__top{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.order-rating__label{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--text-tertiary);font-size:11px;font-weight:700;font-family:var(--font-space-mono), "Space Mono", monospace;margin:0}.order-rating__stars{align-items:center;gap:2px;line-height:1;display:inline-flex}.order-rating__star{color:var(--cream-border);font-size:15px}@supports (color:color-mix(in lab, red, red)){.order-rating__star{color:color-mix(in srgb, var(--cream-border) 40%, #d2c8b9)}}.order-rating__star--on{color:#c4922a}.order-rating__score{color:var(--brown);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.order-rating__comment{border:none;border-left:3px solid var(--accent);margin:10px 0 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.order-rating__comment{border-left:3px solid color-mix(in srgb, var(--accent) 45%, var(--cream-border))}}.order-rating__comment{background:#fff;border-radius:0 10px 10px 0}@supports (color:color-mix(in lab, red, red)){.order-rating__comment{background:color-mix(in srgb, #fff 70%, var(--cream))}}.order-rating__comment p{color:var(--foreground);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.45}.order-rating__empty{color:var(--text-tertiary);margin:8px 0 0;font-size:12.5px;font-style:italic}.admin-orders__group{border-top:1px solid #f4efe6}.admin-orders__group:first-of-type,.admin-orders__group .admin-orders__row{border-top:none}.admin-orders__review{padding:0 20px 14px}.admin-orders__actions-cell{flex-wrap:wrap;justify-content:center;justify-self:stretch;align-items:center;gap:8px;width:100%;display:inline-flex}.admin-orders__rating-cell{justify-content:center;align-items:center;min-width:0;display:flex}.admin-orders__rating-btn{border:1px solid var(--cream-border);align-items:center;gap:6px;height:34px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-orders__rating-btn{border:1px solid color-mix(in srgb, var(--cream-border) 70%, #c4922a 30%)}}.admin-orders__rating-btn{background:linear-gradient(180deg, #fff 0%, var(--tan-soft) 100%);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.admin-orders__rating-btn{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--tan-soft) 40%, #fff) 100%)}}.admin-orders__rating-btn{cursor:pointer;color:var(--brown);transition:border-color .14s,box-shadow .14s}.admin-orders__rating-btn:hover{border-color:#c4922a}@supports (color:color-mix(in lab, red, red)){.admin-orders__rating-btn:hover{border-color:color-mix(in srgb, #c4922a 55%, var(--cream-border))}}.admin-orders__rating-btn:hover{box-shadow:0 0 0 3px #c4922a1f}.admin-orders__rating-stars{gap:1px;line-height:1;display:inline-flex}.admin-orders__rating-star{color:var(--cream-border);font-size:12px}@supports (color:color-mix(in lab, red, red)){.admin-orders__rating-star{color:color-mix(in srgb, var(--cream-border) 35%, #d2c8b9)}}.admin-orders__rating-star--on{color:#c4922a}.admin-orders__rating-score{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.admin-orders__no-rating{color:var(--text-tertiary);text-align:center;font-size:12.5px;font-weight:500}.admin-orders__action-empty{color:var(--text-tertiary);font-size:13px}.admin-orders__review-popup{flex-direction:column;gap:14px;display:flex}.admin-orders__review-stars{align-items:center;gap:4px;line-height:1;display:flex}.admin-orders__review-star{color:var(--cream-border);font-size:22px}@supports (color:color-mix(in lab, red, red)){.admin-orders__review-star{color:color-mix(in srgb, var(--cream-border) 40%, #d2c8b9)}}.admin-orders__review-star--on{color:#c4922a}.admin-orders__review-score{color:var(--brown);font-variant-numeric:tabular-nums;margin-left:8px;font-size:15px;font-weight:700}.admin-orders__review-comment{color:var(--foreground);white-space:pre-wrap;word-break:break-word;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:14px;line-height:1.5}.admin-orders__review-comment--empty{color:var(--text-tertiary);font-style:italic}.admin-orders__review-popup .portal-dialog__actions{justify-content:flex-end;margin-top:4px}.chef-orders__group{border-top:1px solid #f4efe6}.chef-orders__group:first-of-type,.chef-orders__group .chef-orders__row{border-top:none}.chef-orders__review{padding:0 16px 12px}.order-card__review{border:1px solid var(--cream-border);margin-top:14px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.order-card__review{border:1px solid color-mix(in srgb, var(--cream-border) 80%, var(--brown) 12%)}}.order-card__review{background:linear-gradient(180deg, var(--tan-soft) 0%, var(--cream) 100%);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.order-card__review{background:linear-gradient(180deg, color-mix(in srgb, var(--tan-soft) 35%, #fff) 0%, var(--cream) 100%)}}.order-card__review-top{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.order-card__review-label{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--text-tertiary);font-size:11px;font-weight:700;font-family:var(--font-space-mono), "Space Mono", monospace;margin:0}.order-card__stars{align-items:center;gap:2px;line-height:1;display:inline-flex}.order-card__star{color:var(--cream-border);font-size:16px}@supports (color:color-mix(in lab, red, red)){.order-card__star{color:color-mix(in srgb, var(--cream-border) 40%, #d2c8b9)}}.order-card__star--on{color:#c4922a}.order-card__review-score{color:var(--brown);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.order-card__review-comment{border:none;border-left:3px solid var(--accent);margin:10px 0 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.order-card__review-comment{border-left:3px solid color-mix(in srgb, var(--accent) 45%, var(--cream-border))}}.order-card__review-comment{background:#fff;border-radius:0 10px 10px 0}@supports (color:color-mix(in lab, red, red)){.order-card__review-comment{background:color-mix(in srgb, #fff 70%, var(--cream))}}.order-card__review-comment p,.order-card__review-comment-text{color:var(--foreground);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.45}.order-card__review-comment-text{border-left:3px solid var(--accent);margin-top:10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.order-card__review-comment-text{border-left:3px solid color-mix(in srgb, var(--accent) 45%, var(--cream-border))}}.order-card__review-comment-text{background:#fff;border-radius:0 10px 10px 0}@supports (color:color-mix(in lab, red, red)){.order-card__review-comment-text{background:color-mix(in srgb, #fff 70%, var(--cream))}}.order-card__review-empty{color:var(--text-tertiary);margin:8px 0 0;font-size:12.5px;font-style:italic}.my-orders__state{border:1px solid var(--cream-border);background:var(--cream);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:48px 24px;display:flex}.my-orders__state--error{border-color:var(--danger-border)}.my-orders__state-icon{background:var(--warn-soft);width:64px;height:64px;color:var(--brown);border-radius:50%;justify-content:center;align-items:center;display:flex}.my-orders__state-icon--error{background:var(--danger-soft);color:var(--danger-ink)}.my-orders__state-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:20px 0 0;font-size:20px;font-weight:600}.my-orders__state-copy{max-width:320px;color:var(--text-secondary);margin:8px 0 0;font-size:14px}.my-orders__state-btn{background:var(--brown);color:var(--cream);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;margin-top:24px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.my-orders__state-btn:hover{background:var(--accent-hover)}.rate-order{text-align:center;max-width:480px;margin:0 auto;padding-top:10px}.rate-order .page-back-link{text-align:left;margin-bottom:18px;display:block}.rate-order-card{background:var(--cream);border:1px solid var(--cream-border);box-sizing:border-box;text-align:center;border-radius:18px;width:100%;padding:32px}.rate-order-card__icon{background:#f6ead6;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;font-size:30px;line-height:1;display:flex}.rate-order-card__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;color:var(--foreground);margin:18px 0 4px;font-size:22px;font-weight:700}.rate-order-card__meta{color:var(--text-secondary);margin:0 0 22px;font-size:13.5px}.rate-order-card__stars{justify-content:center;gap:12px;margin-bottom:22px;display:flex}.rate-order-card__star{cursor:pointer;color:#e2d8c6;background:0 0;border:none;padding:0;font-size:38px;line-height:1;transition:transform .1s,color .1s}.rate-order-card__star:hover{transform:scale(1.08)}.rate-order-card__star--filled{color:var(--brown)}.rate-order-card__notes{box-sizing:border-box;background:var(--cream);width:100%;font:inherit;color:var(--foreground);resize:none;text-align:left;border:1px solid #ddd3c1;border-radius:12px;outline:none;min-height:70px;margin-bottom:18px;padding:12px 14px;font-size:14px;transition:border-color .15s;display:block}.rate-order-card__notes::placeholder{color:var(--text-tertiary)}.rate-order-card__notes:focus{border-color:var(--brown)}.rate-order-card__submit{cursor:pointer;background:var(--brown);width:100%;color:var(--cream);border:none;border-radius:14px;padding:15px;font-size:15px;font-weight:600;transition:background .15s,opacity .15s}.rate-order-card__submit:hover:not(:disabled){background:var(--accent-hover)}.rate-order-card__submit:disabled{cursor:not-allowed;color:var(--cream);opacity:.7;background:#d8cdba}.rate-order-modal{text-align:center;flex-direction:column;align-items:center;padding:4px 2px 2px;display:flex}.rate-order-modal .rate-order-card__icon{margin-bottom:4px}.rate-order-modal .rate-order-card__stars{margin-top:8px;margin-bottom:18px}.rate-order-modal .rate-order-card__notes{margin-bottom:14px}.rate-order-modal__error{text-align:left;color:#b43c3c;width:100%;margin:0 0 12px;font-size:13.5px}.rate-order-modal__actions{align-items:stretch;gap:10px;width:100%;display:flex}.rate-order-modal__actions .portal-dialog__btn--ghost{flex:none;min-width:96px}.rate-order-card__submit--inline{border-radius:12px;flex:1;width:auto;padding:12px 16px;font-size:14.5px}@media (max-width:480px){.rate-order-modal__actions{flex-direction:column-reverse}.rate-order-modal__actions .portal-dialog__btn--ghost{width:100%}}@media (max-width:640px){.order-card__track,.order-card__labels{max-width:none}}.admin-dashboard{background:var(--page);padding:28px}.org-invite-code{border:1px solid var(--cream-border);background:linear-gradient(135deg, #fcf7ee 0%, var(--cream) 55%, #f6eee0 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;margin-bottom:20px;padding:16px 18px;display:flex}.org-invite-code__copy-block{flex:180px;min-width:0}.org-invite-code__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--brown);margin:0 0 4px;font-size:11px;font-weight:700}.org-invite-code__hint{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.org-invite-code__ticket{border:1px solid #3a3028;border-radius:12px;align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff59}.org-invite-code__value{color:#fff8ec;font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.1em;background:#2e2823;align-items:center;padding:11px 16px;font-size:15px;font-weight:700;line-height:1;display:flex}.org-invite-code__copy{color:#fff8ec;font:inherit;cursor:pointer;background:#4a3a2c;border:none;border-left:1px dashed #fff8ec38;align-items:center;gap:7px;margin:0;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.org-invite-code__copy:hover{background:var(--brown)}.org-invite-code__copy:focus-visible{outline:2px solid var(--brown);outline-offset:2px}.org-invite-code__copy--done{background:#3f6b47}@media (prefers-reduced-motion:no-preference){.org-invite-code__copy--done{animation:.28s org-invite-pop}}@keyframes org-invite-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@media (max-width:640px){.org-invite-code{padding:14px}.org-invite-code__ticket{width:100%}.org-invite-code__value{flex:1;justify-content:center}.org-invite-code__copy{flex:none}}.admin-dashboard__metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.admin-dashboard__metrics--3{grid-template-columns:repeat(3,1fr)}.admin-metric{background:var(--cream);border:1px solid var(--cream-border);cursor:pointer;border-radius:16px;padding:20px;transition:transform .15s}.admin-metric:hover{transform:translateY(-1px)}a.admin-metric--link{color:inherit;text-decoration:none;display:block}.admin-metric__label{color:var(--text-secondary);font-size:13px;font-weight:600}.admin-metric__value{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;color:var(--foreground);margin:6px 0 2px;font-size:34px;font-weight:700;line-height:1.1}.admin-metric__hint{color:var(--brown);font-size:12px}.admin-dashboard__panels{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.admin-panel{background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;padding:20px}.admin-panel__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.admin-panel__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:0;font-size:16px;font-weight:600}.admin-panel__link{color:var(--brown);font-size:12px;font-weight:600;text-decoration:none}.admin-panel__link:hover{text-decoration:underline}.admin-order-row{border-bottom:1px solid #f4efe6;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.admin-order-row--link{color:inherit;border-bottom-color:#0000;border-radius:10px;margin:0 -8px;padding-left:8px;padding-right:8px;text-decoration:none;transition:background .15s;box-shadow:inset 0 -1px #f4efe6}.admin-order-row--link:hover{background:#f9f5ec}.admin-order-row:last-child,.admin-order-row--link:last-child{box-shadow:none;border-bottom:none}.admin-order-row__left{align-items:center;gap:12px;min-width:0;display:flex}.admin-order-row__id{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--brown);flex-shrink:0;font-size:12.5px;font-weight:700}.admin-order-row__meta{color:#4a443c;font-size:13px}.admin-status{border-radius:8px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.admin-status--kitchen{background:var(--warn-soft);color:var(--brown-deep)}.admin-status--ready{color:#2f5d7a;background:#dbe8f0}.admin-status--placed{color:var(--brown);background:#f0e7d8}.admin-status--completed{background:var(--success-soft);color:var(--success-ink)}.admin-request-row{border-bottom:1px solid #f4efe6;align-items:center;gap:11px;padding:9px 0;display:flex}.admin-request-row--link{color:inherit;border-bottom-color:#0000;border-radius:10px;margin:0 -8px;padding-left:8px;padding-right:8px;text-decoration:none;transition:background .15s;box-shadow:inset 0 -1px #f4efe6}.admin-request-row--link:hover{background:#f9f5ec}.admin-request-row:last-child,.admin-request-row--link:last-child{box-shadow:none;border-bottom:none}.admin-request-row__avatar{width:32px;height:32px;color:var(--brown);background:#f0e7d8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.admin-request-row__body{flex:1;min-width:0}.admin-request-row__name{color:var(--foreground);font-size:13px;font-weight:600}.admin-request-row__org{color:var(--text-tertiary);font-size:11.5px}.admin-request-row__time{color:var(--text-tertiary);font-size:11px;font-family:var(--font-space-mono), "Space Mono", monospace;flex-shrink:0}@media (max-width:1100px){.admin-dashboard__metrics{grid-template-columns:repeat(2,1fr)}.admin-dashboard__panels{grid-template-columns:1fr}}@media (max-width:640px){.admin-dashboard{padding:16px}.admin-dashboard__metrics{grid-template-columns:1fr}}.admin-orgs{background:var(--page);padding:28px}.list-search--filter{flex:0 220px;min-width:180px;max-width:260px}.list-search--orders{box-sizing:border-box;flex:0 220px;min-width:160px;max-width:260px;margin-left:0!important}.admin-orders__filters,.org-orders__filters{z-index:5;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;margin-bottom:16px;display:flex;position:relative}.admin-orders__filters .soft-select__trigger,.org-orders__filters .soft-select__trigger{box-sizing:border-box;background:linear-gradient(180deg, #fff 0%, var(--cream) 100%);border-radius:14px;gap:8px;width:max-content;min-width:0;max-width:132px;height:44px;padding:0 12px;font-size:13px;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #2e28230a}.admin-orders__filters .soft-select__trigger span,.org-orders__filters .soft-select__trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-requests__toolbar{margin-bottom:14px}.admin-orgs__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-orgs__desc{color:var(--brown-muted);margin:0;font-size:13.5px}.admin-orgs__create{background:var(--brown);color:var(--cream);cursor:pointer;white-space:nowrap;border:none;border-radius:11px;flex-shrink:0;align-items:center;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.admin-orgs__create:hover{background:var(--accent-hover)}.create-org-dialog__error{background:var(--danger-soft);color:var(--danger-ink);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.create-org-dialog__mono{font-family:var(--font-space-mono), "Space Mono", monospace}.create-org-dialog__success{color:var(--text-secondary);margin:0 0 16px;font-size:14px;line-height:1.45}.create-org-dialog__success-name{color:var(--foreground);font-weight:650}.create-org-dialog__code-block{border:1px solid var(--cream-border);background:#f9f5ec;border-radius:12px;margin-bottom:18px;padding:12px 14px}.create-org-dialog__code-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.create-org-dialog__code-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.create-org-dialog__code{color:#fff8ec;min-width:0;font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.08em;text-align:center;background:#2e2823;border-radius:9px;flex:1;padding:10px 12px;font-size:15px;font-weight:700}.create-org-dialog__copy{align-items:center;gap:6px;display:inline-flex!important}.admin-orgs__table{background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;overflow:hidden}.admin-orgs__head,.admin-orgs__row{grid-template-columns:2fr 2fr 1fr 1fr 140px;align-items:center;display:grid}.admin-orgs__head{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:#f9f5ec;padding:13px 20px;font-size:11.5px;font-weight:700}.admin-orgs__row{border-top:1px solid #f4efe6;padding:15px 20px}.admin-orgs__name{color:var(--foreground);font-size:14px;font-weight:600}.admin-orgs__contact,.admin-orgs__members{color:var(--brown-muted);font-size:13px}.admin-orgs__members{font-family:var(--font-space-mono), "Space Mono", monospace}.admin-orgs__status{border-radius:8px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.admin-orgs__status--active{background:var(--success-soft);color:var(--success-ink)}.admin-orgs__status--blocked{color:var(--danger-ink);background:#f6e2dc}.admin-orgs__actions{justify-self:end;align-items:center;gap:8px;display:inline-flex}.admin-orgs__view{border:1px solid var(--cream-border);background:var(--cream);width:34px;height:34px;color:var(--brown-muted);border-radius:9px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.admin-orgs__view:hover{border-color:var(--brown);color:var(--brown);background:#faf4ea}.admin-orgs__view:focus-visible{outline:2px solid var(--brown);outline-offset:2px}.admin-orgs__edit{border:1px solid var(--cream-border);background:var(--cream);color:#6f471f;cursor:pointer;border-radius:9px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.admin-orgs__edit:hover{border-color:var(--brown)}@media (max-width:900px){.admin-orgs{padding:16px}.admin-orgs__table{overflow-x:auto}.admin-orgs__head,.admin-orgs__row{min-width:720px}}.admin-org-form{background:var(--page);max-width:560px;padding:28px}.admin-org-form .page-back-link{margin-bottom:16px;display:inline-block}.admin-org-form__panel{background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;padding:26px}.admin-org-form__header{margin-bottom:20px}.admin-org-form__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:0;font-size:18px;font-weight:600}.admin-org-form__code-row{border:1px solid var(--cream-border);background:#f9f5ec;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}.admin-org-form__code-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:11px;font-weight:600}.admin-org-form__code-value{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.04em;color:var(--foreground);margin:0;font-size:15px;font-weight:700}.admin-org-form__code-copy{border:1px solid var(--cream-border);background:var(--cream);color:var(--brown-muted);cursor:pointer;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-org-form__code-copy:hover{border-color:var(--brown);color:var(--brown)}.admin-org-form__form{flex-direction:column;gap:16px;display:flex}.admin-org-form__error{background:var(--danger-soft);color:var(--danger-ink);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.admin-org-form__field{display:block}.admin-org-form__field span{color:var(--brown-muted);font-size:12px;font-weight:600;display:block}.admin-org-form__field input{color:#4a443c;box-sizing:border-box;appearance:none;background:#fff;border:1px solid #ddd3c1;border-radius:11px;outline:none;width:100%;margin-top:6px;padding:11px 13px;font-size:14px}.admin-org-form__field input:focus{border-color:var(--brown);box-shadow:0 0 0 3px #8a5a2b1a}.admin-org-form__field input:disabled,.admin-org-form__field input:read-only{color:#787064;cursor:not-allowed;box-shadow:none;background:#f5f0e7}.admin-org-form__field input:disabled:focus,.admin-org-form__field input:read-only:focus{box-shadow:none;border-color:#ddd3c1}.admin-org-form__field input::placeholder{color:#a89a85;opacity:1}.admin-org-form__mono{font-family:var(--font-space-mono), "Space Mono", monospace}.admin-org-form__status{background:#f9f5ec;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-org-form__status-label{color:var(--foreground);margin:0;font-size:14px;font-weight:600}.admin-org-form__status-hint{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.admin-org-form__status-toggles{flex-shrink:0;gap:6px;display:flex}.admin-org-form__toggle{border:1px solid var(--cream-border);background:var(--cream);color:var(--text-secondary);cursor:pointer;border-radius:9px;padding:7px 14px;font-size:12.5px;font-weight:600}.admin-org-form__toggle--active{background:var(--success-ink);color:#fff;border:none}.admin-org-form__toggle--blocked{background:var(--danger-ink);color:#fff;border:none}.admin-org-form__actions{gap:10px;margin-top:4px;display:flex}.admin-org-form__primary{background:var(--brown);color:var(--cream);cursor:pointer;border:none;border-radius:11px;padding:12px 22px;font-size:14px;font-weight:600}.admin-org-form__primary:hover:not(:disabled){background:var(--accent-hover)}.admin-org-form__primary:disabled{opacity:.55;cursor:not-allowed}.admin-org-form__secondary{border:1px solid var(--cream-border);background:var(--cream);color:var(--brown-muted);cursor:pointer;border-radius:11px;padding:12px 22px;font-size:14px;font-weight:600}.admin-org-form__secondary:hover{border-color:var(--brown)}@media (max-width:640px){.admin-org-form{padding:16px}.admin-org-form__status{flex-direction:column;align-items:flex-start}.admin-org-form__actions{flex-direction:column}.admin-org-form__primary,.admin-org-form__secondary{width:100%}}.menu-builder{background:radial-gradient(ellipse 70% 45% at 0% 0%, #c98a4b14, transparent 55%), radial-gradient(ellipse 55% 40% at 100% 10%, #3f6b470f, transparent 50%), var(--page);padding:28px}.menu-builder--view{background:0 0;padding-top:8px}.menu-builder__view-meta{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--text-tertiary);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:18px;font-size:11.5px;display:flex}.menu-builder__view-meta-stat strong{color:var(--foreground);font-weight:700}.menu-builder__view-meta-dot{opacity:.55}.menu-board-header{border-bottom:1px solid #e8e1d5;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 28px;margin-bottom:22px;padding-bottom:18px;display:flex}.menu-board-header__identity{flex:220px;min-width:0}.menu-board-header__kicker{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px;font-size:10.5px;font-weight:600}.menu-board-header__name-row{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.menu-board-header__name{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.15}.menu-board-header__code{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.03em;color:var(--brown-muted);border:1px solid var(--cream-border);background:var(--cream);border-radius:6px;padding:3px 8px;font-size:12px}.menu-board-header__status{color:var(--danger-ink);background:#f6e2dc;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.menu-board-header__metrics{flex-wrap:wrap;align-items:stretch;gap:0;margin:0;display:flex}.menu-board-header__metric{border-left:1px solid #e8e1d5;flex-direction:column;justify-content:flex-end;gap:4px;min-width:96px;padding:0 18px;display:flex}.menu-board-header__metric:first-child{border-left:none;padding-left:0}.menu-board-header__metric dt{color:var(--text-tertiary);white-space:nowrap;order:2;margin:0;font-size:11px;font-weight:500}.menu-board-header__metric dd{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;color:var(--foreground);font-variant-numeric:tabular-nums;order:1;margin:0;font-size:26px;font-weight:700;line-height:1}@media (max-width:640px){.menu-board-header{flex-direction:column;align-items:stretch;gap:14px}.menu-board-header__metrics{border-top:1px solid #e8e1d5;padding-top:12px}.menu-board-header__metric{flex:auto;min-width:0}}.menu-board-header__lede{max-width:420px;color:var(--brown-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.menu-board-header__aside{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.menu-board-header--edit{align-items:flex-start}.menu-builder__save{font-size:11.5px;font-weight:600;font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.menu-builder__save--saving{background:var(--tan-soft);color:var(--brown-muted)}.menu-builder__save--saved{background:var(--success-soft);color:var(--success-ink)}.menu-builder__save--error{background:var(--danger-soft);color:var(--danger-ink)}.menu-builder__save-retry{border:1px solid var(--cream-border);background:var(--cream);color:var(--brown);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.menu-builder__save-retry:hover{border-color:var(--brown)}.menu-builder--edit .menu-builder__day{border-radius:16px;min-height:168px}.menu-builder--edit .menu-builder__day-total{font-family:var(--font-space-mono), "Space Mono", monospace;background:var(--tan-soft);min-width:20px;height:20px;color:var(--brown-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;display:inline-flex}.menu-builder--edit .menu-builder__day--selected .menu-builder__day-total{color:var(--brown);background:#8a5a2b1f}.org-menu-builder{background:var(--page);min-height:100%}.menu-builder__intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:18px;display:flex}.menu-builder__intro-copy{flex-direction:column;align-items:flex-start;gap:8px;max-width:640px;display:flex}.menu-builder__desc{color:var(--brown-muted);margin:0 0 16px;font-size:13.5px;line-height:1.45}.menu-builder__intro .menu-builder__desc{margin-bottom:0}.menu-builder__hint{font-size:11px;font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--text-tertiary);letter-spacing:.02em;margin:0;padding-top:2px}.menu-builder__week{grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:22px;display:grid}.menu-builder__day{background:var(--cream);border:1.5px solid var(--cream-border);cursor:pointer;border-radius:14px;flex-direction:column;min-height:150px;padding:12px 10px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex}.menu-builder__day:hover{border-color:#cdbfa6}.menu-builder__day--selected{border-color:var(--brown);background:#faf4ea;transform:translateY(-1px);box-shadow:0 6px 18px #2e28230f}.menu-builder--view .menu-builder__day{background:linear-gradient(180deg, #2e2823 0%, #2e2823 36px, var(--cream) 36px);border-color:#2e2823;border-radius:16px;min-height:168px;padding-top:0}.menu-builder--view .menu-builder__day:hover{border-color:#4a4036}.menu-builder--view .menu-builder__day--selected{background:linear-gradient(180deg, var(--brown) 0%, var(--brown) 36px, #fcf9f3 36px);border-color:var(--brown);transform:translateY(-2px);box-shadow:0 14px 28px -20px #2e28238c}.menu-builder__day-top{justify-content:center;align-items:center;gap:8px;min-height:36px;margin-bottom:10px;padding:0 6px;display:flex}.menu-builder--view .menu-builder__day-top{margin-bottom:12px}.menu-builder__day-label{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;text-align:center;color:var(--foreground);margin-bottom:10px;font-size:14px;font-weight:700}.menu-builder__day-top .menu-builder__day-label{margin-bottom:0}.menu-builder--view .menu-builder__day-label{color:#f6f4ef;letter-spacing:.04em;text-transform:uppercase;margin-bottom:0;font-size:13px}.menu-builder__day-total{font-family:var(--font-space-mono), "Space Mono", monospace;color:#f6f4ef;background:#fffdf829;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10.5px;display:inline-flex}.menu-builder--view .menu-builder__day--selected .menu-builder__day-total{background:#fffdf838}.menu-builder__meal{text-align:left;cursor:default;background:#f6ead6;border:none;border-radius:9px;width:100%;margin-bottom:7px;padding:0;transition:box-shadow .15s,transform .15s;display:block;position:relative}.menu-builder__meal--editable{align-items:stretch;gap:2px;display:flex}.menu-builder__meal-select{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;border-radius:9px;flex:1;padding:8px 9px;display:block}.menu-builder__meal--editable .menu-builder__meal-select{border-radius:9px 0 0 9px;padding-right:4px}.menu-builder__meal-remove{color:#786450;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;margin:4px 4px 4px 0;transition:background .12s,color .12s;display:inline-flex}.menu-builder__meal-remove:hover{color:#8c3228;background:#8c32281f}.menu-builder__meal:hover{transform:translateY(-.5px)}.menu-builder__meal--breakfast{background:#f6ead6}.menu-builder__meal--lunch{background:#e7f0e1}.menu-builder__meal--dinner{background:#efe4f0}.menu-builder__meal--active,.menu-builder--view .menu-builder__meal--active{box-shadow:inset 0 0 0 1.5px var(--brown)}.menu-builder__meal-name{color:#4a443c;font-size:12px;font-weight:700}.menu-builder__meal-count{color:var(--text-secondary);font-size:10.5px;font-family:var(--font-space-mono), "Space Mono", monospace}.menu-builder__empty{text-align:center;color:#c2b6a0;border:1px dashed #ddd3c1;border-radius:9px;margin-bottom:7px;padding:14px 4px;font-size:11px}.menu-builder__add-meal{background:var(--cream);width:100%;color:var(--brown);cursor:pointer;border:1px dashed #cdbfa6;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:7px;font-size:11.5px;font-weight:600;display:inline-flex}.menu-builder__add-meal:hover:not(:disabled){border-color:var(--brown)}.menu-builder__add-meal:disabled{opacity:.45;cursor:not-allowed}.menu-builder__panel{background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;padding:22px;position:relative;overflow:hidden}.menu-builder--view .menu-builder__panel{background:linear-gradient(135deg, #c98a4b12, transparent 42%), var(--cream);border:none;border-radius:20px;padding:26px 28px 28px;box-shadow:0 1px #2e28230a,0 22px 40px -28px #2e282359}.menu-builder--view .menu-builder__panel:before{content:none}.menu-builder--view .menu-builder__panel-title{letter-spacing:-.02em;font-size:22px;font-weight:700}.menu-builder__panel-sub{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--text-tertiary);letter-spacing:.02em;margin:4px 0 0;font-size:11.5px}.menu-builder--view .menu-builder__categories{gap:16px}.menu-builder--view .menu-builder__category{background:#fcf9f3;border:1px solid #ece5d8;border-radius:14px;padding:16px}.menu-builder--view .menu-builder__category-label{color:var(--brown-muted);border-bottom:1px solid #ece5d8;margin-bottom:12px;padding-bottom:8px}.menu-builder--view .menu-builder__item{gap:10px;padding:8px 4px;font-size:14px;font-weight:500}.menu-builder--view .menu-builder__item-icon{border-radius:8px;width:28px;height:28px}.menu-builder--view .menu-builder__item-name{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;font-size:14.5px;font-weight:600}.menu-builder--view .menu-builder__meal{border-radius:10px;padding:0}.menu-builder--view .menu-builder__meal-select{cursor:pointer;border-radius:10px;padding:9px 10px}.menu-builder--view .menu-builder__meal-count{color:var(--brown-muted);font-size:11px;font-weight:600}.menu-builder--view .menu-builder__empty{color:#a89a85;margin-top:4px}.menu-builder__panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.menu-builder__panel-heading{min-width:0}.menu-builder__panel-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:10.5px;font-weight:700;font-family:var(--font-space-mono), "Space Mono", monospace;margin:0 0 4px}.menu-builder__panel-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:0;font-size:17px;font-weight:600}.menu-builder__add-items{background:var(--brown);color:var(--cream);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.menu-builder__add-items:hover{background:var(--accent-hover)}.menu-builder__categories{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.menu-builder__category{background:#fcf9f3;border:1px solid #f0ebe0;border-radius:12px;padding:14px}.menu-builder__category-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.menu-builder__category-icon{object-fit:cover;background:var(--cream);border-radius:5px;flex-shrink:0;width:18px;height:18px}.menu-builder__item{color:var(--foreground);border-radius:8px;align-items:center;gap:8px;padding:6px 0;font-size:13px;transition:background .15s;display:flex}.menu-builder__item:hover{background:#f6f0e6}.menu-builder--view .menu-builder__item:hover{background:0 0}.menu-builder__item-icon{object-fit:cover;background:var(--cream);border-radius:6px;flex-shrink:0;width:22px;height:22px}.menu-builder__item-emoji{text-align:center;width:22px;color:var(--text-tertiary);font-size:14px;line-height:1}.menu-builder__item-name{flex:1;min-width:0}.menu-builder__item-remove{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.menu-builder__item:hover .menu-builder__item-remove,.menu-builder__item:focus-within .menu-builder__item-remove{opacity:1}.menu-builder__item-remove:hover{color:#b0432f;background:#f8e8e6}.menu-builder__item-empty{color:var(--text-tertiary);padding:6px 0;font-size:12px}.menu-builder__panel-empty{text-align:center;color:var(--text-tertiary);padding:28px 12px;font-size:13px}.menu-builder__add-items:disabled{opacity:.45;cursor:not-allowed}.menu-builder__state{background:var(--cream);border:1px solid var(--cream-border);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:28px;display:flex}.menu-builder__state--error{background:var(--danger-soft);border-color:var(--danger-border)}.menu-builder__state-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin-bottom:6px;font-size:16px;font-weight:600}.menu-builder__state--error .menu-builder__state-title{color:var(--danger-ink)}.menu-builder__state-text{color:var(--text-tertiary);max-width:360px;font-size:13px}.menu-builder__error-icon{color:#b0432f;background:#f8e8e6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;display:inline-flex}.menu-builder__retry{background:var(--brown);color:var(--cream);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.menu-builder__retry:hover{filter:brightness(.95)}.menu-builder__day--skeleton{pointer-events:none;min-height:170px}.menu-builder__panel--skeleton{pointer-events:none}.menu-builder__skel{background:linear-gradient(90deg,#f0e7d8 0%,#f6f0e6 50%,#f0e7d8 100%) 0 0/200% 100%;border-radius:8px;animation:1.2s ease-in-out infinite menu-builder-shimmer}.menu-builder__skel--desc{width:min(520px,80%);height:14px;margin-bottom:16px}.menu-builder__skel--day{width:40px;height:14px;margin:0 auto 12px}.menu-builder__skel--meal{border-radius:9px;width:100%;height:42px;margin-bottom:7px}.menu-builder__skel--add{border-radius:9px;width:100%;height:30px;margin-top:auto}.menu-builder__skel--title{width:180px;height:18px;margin-bottom:16px}.menu-builder__skel--cat{width:72px;height:11px;margin-bottom:12px}.menu-builder__skel--line{width:100%;height:12px;margin-bottom:10px}.menu-builder__skel--line-short{width:60%;height:12px}.menu-pick{flex-direction:column;gap:14px;display:flex}.menu-pick__filters{flex-wrap:wrap;gap:8px;display:flex}.menu-pick__chip{border:1px solid var(--cream-border);background:var(--cream);color:var(--brown-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.menu-pick__chip:hover{border-color:#cdbfa6}.menu-pick__chip--active{border-color:var(--brown);color:var(--foreground);background:#faf4ea}.menu-pick__chip-icon{object-fit:cover;border-radius:4px;width:16px;height:16px}.menu-pick__list{flex-direction:column;gap:6px;max-height:min(360px,50vh);padding-right:2px;display:flex;overflow-y:auto}.menu-pick__empty{text-align:center;color:var(--text-tertiary);border:1px dashed #ddd3c1;border-radius:12px;padding:28px 12px;font-size:13px}.menu-pick__option{text-align:left;cursor:pointer;background:#fcf9f3;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.menu-pick__option:hover{background:#f6f0e6}.menu-pick__option--selected{border-color:var(--brown);background:#faf4ea}.menu-pick__option-icon{object-fit:cover;background:var(--cream);border-radius:9px;flex-shrink:0;width:36px;height:36px}.menu-pick__option-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.menu-pick__option-name{color:var(--foreground);font-size:13.5px;font-weight:600}.menu-pick__option-meta{color:var(--text-tertiary);font-size:11px}.menu-pick__check{color:#0000;border:1.5px solid #cdbfa6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.menu-pick__check--on{background:var(--brown);border-color:var(--brown);color:var(--cream)}@keyframes menu-builder-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1100px){.menu-builder__week{grid-template-columns:repeat(4,1fr)}}@media (max-width:720px){.menu-builder{padding:16px}.menu-builder__week{grid-template-columns:repeat(2,1fr)}.menu-builder__categories{grid-template-columns:1fr}}.org-menu-view{background:var(--page);min-height:100%}.org-menu-view__back{padding:16px 28px 0}.org-menu-view__back .page-back-link{margin-bottom:0}.org-menu-view .menu-builder{padding-top:12px}.org-menu-view .menu-builder__state{margin-top:8px}@media (max-width:720px){.org-menu-view__back{padding:12px 16px 0}}@media (prefers-reduced-motion:reduce){.menu-builder__day,.menu-builder__meal{transition:none}.menu-builder__day--selected,.menu-builder__meal:hover{transform:none}}.admin-orders{background:var(--page);padding:28px}.soft-select{position:relative}.soft-select__trigger{border:1px solid var(--cream-border);background:var(--cream);color:#4a443c;cursor:pointer;border-radius:10px;outline:none;align-items:center;gap:10px;min-width:132px;padding:9px 13px;font-size:13px;font-weight:500;display:inline-flex}.soft-select__trigger:hover,.soft-select--open .soft-select__trigger{border-color:#cdbfa6}.soft-select__chevron{width:15px;height:15px;color:var(--text-secondary);flex-shrink:0;margin-left:auto;transition:transform .2s}.soft-select--open .soft-select__chevron{transform:rotate(180deg)}.soft-select__menu{z-index:30;opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;min-width:100%;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px)scale(.98)}.soft-select--open .soft-select__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.soft-select__menu-inner{background:#fff;border:1px solid #e8e1d5e6;border-radius:16px;padding:8px;box-shadow:0 10px 28px #4a443c1a,0 2px 8px #4a443c0a}.soft-select__option{text-align:left;color:#2d2d2d;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;transition:background .15s;display:block}.soft-select__option:hover{background:#f6f4ef}.soft-select__option--active{color:var(--brown);background:#f9f5ec;font-weight:600}.admin-orders__table{background:var(--cream);border:1px solid var(--cream-border);z-index:1;border-radius:16px;position:relative;overflow:hidden}.admin-orders__head,.admin-orders__row{grid-template-columns:1fr 1.1fr 1.1fr .85fr .9fr .95fr minmax(118px,1fr) 100px;align-items:center;display:grid}.admin-orders__table--scoped .admin-orders__head,.admin-orders__table--scoped .admin-orders__row{grid-template-columns:1.1fr 1.2fr .9fr .95fr .95fr minmax(118px,1fr) 100px}.admin-orders__head{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:#f9f5ec;padding:13px 20px;font-size:11.5px;font-weight:700}.admin-orders__head>span:nth-last-child(2),.admin-orders__head>span:last-child{text-align:center}.admin-orders__row{border-top:1px solid #f4efe6;padding:14px 20px}.admin-orders__id{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--brown);font-size:12.5px;font-weight:700}.admin-orders__user,.admin-orders__meal{color:var(--foreground);font-size:13px}.admin-orders__org,.admin-orders__slot{color:var(--brown-muted);font-size:13px}.admin-orders__slot{font-family:var(--font-space-mono), "Space Mono", monospace}.admin-orders__complete{background:var(--success-ink);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:6px 11px;font-size:12px;font-weight:600}.admin-orders__complete:hover{filter:brightness(.95)}.admin-orders__table--error{background:var(--danger-soft);border-color:var(--danger-border)}.admin-orders__state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:28px;display:flex}.admin-orders__state-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin-bottom:6px;font-size:16px;font-weight:600}.admin-orders__table--error .admin-orders__state-title{color:var(--danger-ink)}.admin-orders__state-text{color:var(--text-tertiary);max-width:360px;font-size:13px}.admin-orders__error-icon{color:#b0432f;background:#f8e8e6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;display:inline-flex}.admin-orders__retry{background:var(--brown);color:var(--cream);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.admin-orders__retry:hover{filter:brightness(.95)}.admin-orders__row--skeleton{pointer-events:none}.admin-orders__skel{background:linear-gradient(90deg,#f0e7d8 0%,#f6f0e6 50%,#f0e7d8 100%) 0 0/200% 100%;border-radius:8px;height:14px;animation:1.2s ease-in-out infinite admin-orders-shimmer}.admin-orders__skel--id{width:78px}.admin-orders__skel--text{width:88px}.admin-orders__skel--short{width:64px}.admin-orders__skel--pill{width:72px;height:22px}.admin-orders__skel--btn{border-radius:9px;justify-self:end;width:78px;height:28px}@keyframes admin-orders-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1000px){.admin-orders{padding:16px}.admin-orders__table{overflow-x:auto}.admin-orders__head,.admin-orders__row{min-width:980px}}.org-orders{background:var(--page);box-sizing:border-box;width:100%;max-width:920px;padding:28px}.org-orders__head{border-bottom:1px solid #e8e1d5;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 24px;margin-bottom:20px;padding-bottom:18px;display:flex}.org-orders__kicker{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 4px;font-size:10.5px;font-weight:600}.org-orders__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;color:var(--foreground);margin:0 0 6px;font-size:clamp(22px,2.5vw,28px);font-weight:700;line-height:1.15}.org-orders__lede{max-width:420px;color:var(--brown-muted);margin:0;font-size:13.5px;line-height:1.45}.org-orders__lanes{flex-wrap:wrap;gap:0;margin:0;display:flex}.org-orders__lane{border-left:1px solid #e8e1d5;flex-direction:column;justify-content:flex-end;gap:4px;min-width:72px;padding:0 16px;display:flex}.org-orders__lane:first-child{border-left:none;padding-left:0}.org-orders__lane dt{color:var(--text-tertiary);order:2;margin:0;font-size:11px;font-weight:500}.org-orders__lane dd{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;color:var(--foreground);font-variant-numeric:tabular-nums;order:1;margin:0;font-size:24px;font-weight:700;line-height:1}.org-orders__refresh{box-sizing:border-box;border:1px solid var(--cream-border);flex-shrink:0;align-items:center;gap:6px;height:44px;margin-left:0;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.org-orders__refresh{border:1px solid color-mix(in srgb, var(--cream-border) 88%, var(--brown) 12%)}}.org-orders__refresh{background:linear-gradient(180deg, #fff 0%, var(--cream) 100%);color:var(--brown);cursor:pointer;white-space:nowrap;border-radius:14px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #2e28230a}.org-orders__refresh:hover{border-color:var(--brown)}.org-orders__error{color:var(--danger-ink);margin:0 0 12px;font-size:13px}.org-orders__list{flex-direction:column;gap:14px;display:flex}.org-orders__card{border:1px solid var(--cream-border);background:linear-gradient(165deg,#fff 0%,#fcf9f3 100%);border-radius:16px;padding:18px 18px 16px 20px;animation:.32s both org-orders-rise;position:relative;overflow:hidden}.org-orders__card:before{content:"";background:#a89a85;border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.org-orders__card--placed:before{background:#8a5a2b}.org-orders__card--kitchen:before{background:#c98a4b}.org-orders__card--ready:before{background:#3f6b47}.org-orders__card--completed:before{background:#5a7a60}.org-orders__card--cancelled:before{background:var(--danger-ink)}.org-orders__card--skel{background:linear-gradient(90deg,#f8f4ec 0%,#fcf9f3 50%,#f8f4ec 100%) 0 0/200% 100%;min-height:140px;animation:1.2s infinite org-orders-shimmer}.org-orders__card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.org-orders__id{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.04em;color:var(--text-tertiary);margin:0 0 2px;font-size:11px}.org-orders__user{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;color:var(--foreground);margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.15}.org-orders__meta{color:var(--brown-muted);margin:0;font-size:12.5px}.org-orders__dot{opacity:.45;margin:0 6px}.org-orders__badge{border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.org-orders__badge--placed{color:#6f471f;background:#f7f1e9}.org-orders__badge--kitchen{background:var(--warn-soft);color:var(--brown-deep)}.org-orders__badge--ready{background:var(--success-soft);color:var(--success-ink)}.org-orders__badge--completed{color:#2d5a37;background:#e8eee9}.org-orders__badge--cancelled{color:var(--danger-ink);background:#f6e2dc}.org-orders__flow{background:#f9f5ec;border-radius:12px;align-items:flex-start;gap:0;margin:0 0 14px;padding:12px 10px;list-style:none;display:flex}.org-orders__flow--cancelled{justify-content:center;padding:10px}.org-orders__flow-cancel-pill{color:var(--danger-ink);font-size:12px;font-weight:700}.org-orders__flow-step{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.org-orders__flow-dot{color:#0000;z-index:1;background:#fff;border:1.5px solid #ddd3c1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,border-color .15s,color .15s;display:flex}.org-orders__flow-dot svg{width:12px;height:12px}.org-orders__flow-step--done .org-orders__flow-dot{border-color:var(--brown);background:var(--brown);color:var(--cream)}.org-orders__flow-step--current .org-orders__flow-dot{box-shadow:0 0 0 3px #8a5a2b2e}.org-orders__flow-label{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--text-tertiary);max-width:100%;font-size:9.5px;line-height:1.2}.org-orders__flow-step--done .org-orders__flow-label,.org-orders__flow-step--current .org-orders__flow-label{color:var(--brown);font-weight:600}.org-orders__flow-line{background:#ddd3c1;width:calc(100% - 24px);height:2px;position:absolute;top:11px;left:calc(50% + 12px)}.org-orders__flow-line--done{background:var(--brown)}.org-orders__items{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.org-orders__items li{color:var(--foreground);background:#fcf9f3;border:1px solid #ece5d8;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.org-orders__qty{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--text-tertiary);font-size:11px}.org-orders__notes{color:var(--brown-muted);margin:0 0 12px;font-size:12.5px;font-style:italic;line-height:1.4}.org-orders__actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.org-orders__advance{background:var(--brown);color:var(--cream);cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s,transform .12s}.org-orders__advance:hover:not(:disabled){background:var(--accent-hover)}.org-orders__advance:active:not(:disabled){transform:scale(.98)}.org-orders__advance:disabled{opacity:.55;cursor:not-allowed}.org-orders__cancel{border:1px solid var(--cream-border);color:var(--danger-ink);cursor:pointer;background:0 0;border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:600}.org-orders__cancel:hover:not(:disabled){border-color:var(--danger-ink);background:#fcf2ef}.org-orders__cancel:disabled{opacity:.5;cursor:not-allowed}.org-orders__done-label{color:var(--success-ink);font-size:12.5px;font-weight:600}.org-orders__state{border:1px dashed var(--cream-border);background:var(--cream);text-align:center;color:var(--brown-muted);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.org-orders__state--error{color:var(--danger-ink)}.org-orders__state-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:0;font-size:18px;font-weight:700}.org-orders__state-text{max-width:340px;margin:0;font-size:13.5px;line-height:1.45}.org-orders__state-btn{border:1px solid var(--cream-border);color:var(--brown);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;margin-top:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}@keyframes org-orders-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes org-orders-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:700px){.org-orders{padding:16px}.org-orders__lanes{border-top:1px solid #e8e1d5;width:100%;padding-top:12px}.org-orders__lane{flex:1;min-width:0}.org-orders__refresh{margin-left:0}.org-orders__filters{flex-wrap:wrap}.org-orders__filters .list-search--orders{flex:100%;max-width:none}.org-orders__flow-label{font-size:8.5px}}@media (prefers-reduced-motion:reduce){.org-orders__card,.org-orders__card--skel{animation:none}}.admin-users{background:var(--page);padding:28px}.admin-users__toolbar{align-items:center}.admin-users__tabs{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-bottom:0;display:flex}.admin-users__tab{border:1px solid var(--cream-border);background:var(--cream);color:#6b6459;cursor:pointer;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600}.admin-users__tab:hover{color:#6f471f;background:#f6f4ef}.admin-users__tab--active{color:#6f471f;background:#f0e7d8;border-color:#0000}@media (max-width:900px){.admin-users{padding:16px}}.data-table{background:var(--cream);border:1px solid var(--cream-border);--data-table-cols:1fr;border-radius:16px;overflow:hidden}.data-table--error{background:var(--danger-soft);border-color:var(--danger-border)}.data-table__head,.data-table__row{grid-template-columns:var(--data-table-cols);align-items:center;display:grid}.data-table__head{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:#f9f5ec;padding:13px 20px;font-size:11.5px;font-weight:700}.data-table__row{border-top:1px solid #f4efe6;padding:14px 20px}.data-table__row--skeleton{pointer-events:none}.data-table__name{color:var(--foreground);font-size:14px;font-weight:600}.data-table__muted{color:var(--brown-muted);font-size:13px}.data-table__status{border-radius:8px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.data-table__status--active{background:var(--success-soft);color:var(--success-ink)}.data-table__status--blocked{color:var(--danger-ink);background:#f6e2dc}.data-table__cell--action{justify-content:flex-end;display:flex}.data-table__action{border:1px solid var(--cream-border);background:var(--cream);color:#6f471f;cursor:pointer;border-radius:9px;padding:6px 11px;font-size:12px;font-weight:600}.data-table__action:hover{border-color:var(--brown)}.data-table__state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:28px;display:flex}.data-table__state-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin-bottom:6px;font-size:16px;font-weight:600}.data-table--error .data-table__state-title{color:var(--danger-ink)}.data-table__state-text{color:var(--text-tertiary);max-width:360px;font-size:13px}.data-table__error-icon{color:#b0432f;background:#f8e8e6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;display:inline-flex}.data-table__empty-icon{background:var(--tan-soft);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.data-table__empty-icon{background:color-mix(in srgb, var(--tan-soft) 75%, white)}}.data-table__empty-icon{border:1px solid var(--cream-border)}@supports (color:color-mix(in lab, red, red)){.data-table__empty-icon{border:1px solid color-mix(in srgb, var(--cream-border) 80%, var(--brown) 10%)}}.data-table__empty-icon{color:var(--brown);box-shadow:inset 0 1px #ffffffb3}.data-table__retry{background:var(--brown);color:var(--cream);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.data-table__retry:hover{filter:brightness(.95)}.data-table__skel{background:linear-gradient(90deg,#f0e7d8 0%,#f6f0e6 50%,#f0e7d8 100%) 0 0/200% 100%;border-radius:8px;width:70%;height:14px;animation:1.2s ease-in-out infinite data-table-shimmer}.data-table__cell--name .data-table__skel{width:55%}.data-table__cell--action .data-table__skel{border-radius:9px;width:72px;height:28px;margin-left:auto}@keyframes data-table-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:900px){.data-table{overflow-x:auto}.data-table__head,.data-table__row{min-width:720px}}.admin-items{background:var(--page);padding:28px}.admin-items__add{z-index:5;gap:10px;max-width:720px;margin-bottom:16px;display:flex;position:relative}.admin-items__add--categories{flex-wrap:wrap;max-width:900px}.admin-categories .cat-toolbar,.admin-items-page .cat-toolbar,.admin-meals .admin-meals__search-bar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;margin-bottom:16px;display:flex}.admin-categories .cat-toolbar .list-search,.admin-items-page .cat-toolbar .list-search,.admin-meals .admin-meals__search-bar .list-search,.admin-categories .list-search,.admin-items-page .list-search,.admin-meals .list-search{flex:0 320px;max-width:360px;margin-right:0;margin-left:0!important}.admin-categories .cat-toolbar .list-toolbar__actions,.admin-items-page .cat-toolbar .list-toolbar__actions,.admin-categories .cat-toolbar__add,.admin-items-page .cat-toolbar__add{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.cat-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cat-select{width:100%;position:relative}.cat-select__trigger{border:1px solid var(--cream-border);color:#4a443c;cursor:pointer;text-align:left;background:#fff;border-radius:11px;outline:none;align-items:center;gap:10px;width:100%;min-height:46px;padding:9px 12px;font-size:14px;transition:border-color .14s,box-shadow .14s;display:flex}.cat-select__trigger:hover,.cat-select--open .cat-select__trigger{border-color:var(--brown)}.cat-select--open .cat-select__trigger{box-shadow:0 0 0 3px #8a5a2b1a}.cat-select--disabled .cat-select__trigger{opacity:.6;cursor:not-allowed}.cat-select__value{flex:1;align-items:center;gap:10px;min-width:0;display:inline-flex}.cat-select__placeholder{color:#a89a85;flex:1}.cat-select__icon{object-fit:contain;background:var(--page);border-radius:6px;flex-shrink:0;width:22px;height:22px}.cat-select__label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cat-select__chevron{width:16px;height:16px;color:var(--brown-muted);flex-shrink:0;margin-left:auto;transition:transform .18s}.cat-select--open .cat-select__chevron{transform:rotate(180deg)}.cat-select__menu{z-index:40;opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-6px)scale(.98)}.cat-select--open .cat-select__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.cat-select__menu-inner{background:#fff;border:1px solid #e8e1d5f2;border-radius:14px;max-height:240px;padding:8px;overflow-y:auto;box-shadow:0 14px 32px #4a443c1f,0 2px 8px #4a443c0a}.cat-select__option{color:#4a443c;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 11px;font-size:13.5px;font-weight:500;display:flex}.cat-select__option:hover{background:#f9f5ec}.cat-select__option--active{color:var(--brown-deep);background:#8a5a2b1a}.cat-select__check{width:15px;height:15px;color:var(--brown);flex-shrink:0;margin-left:auto}.cat-select__empty{color:var(--brown-muted);padding:12px 10px;font-size:13px}.portal-dialog .cat-select{width:100%}.cat-modal-drop{cursor:pointer;background:linear-gradient(#fffefb 0%,#faf6ee 100%);border:1.5px dashed #8a5a2b52;border-radius:14px;align-items:center;gap:14px;min-height:112px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.cat-modal-drop:hover,.cat-modal-drop:focus-within{border-color:var(--brown);box-shadow:0 0 0 3px #8a5a2b1a}.cat-modal-drop--active{border-style:solid;border-color:var(--brown);box-shadow:0 0 0 4px #c98a4b2e}.cat-modal-drop--filled{border-style:solid;border-color:var(--cream-border);background:#fff}.cat-modal-drop--busy{pointer-events:none;opacity:.72}.cat-modal-drop__empty{flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.cat-modal-drop__badge{width:40px;height:40px;color:var(--brown);background:#8a5a2b1a;border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.cat-modal-drop__empty-title{color:var(--brown-deep);font-size:14px;font-weight:700;display:block}.cat-modal-drop__empty-hint{color:var(--brown-muted);font-size:12px;display:block}.cat-modal-drop__preview{object-fit:cover;border:1px solid var(--cream-border);background:#fff;border-radius:14px;flex-shrink:0;width:64px;height:64px}.cat-modal-drop__meta{flex-direction:column;gap:2px;min-width:0;padding-right:28px;display:flex}.cat-modal-drop__meta-title{color:var(--brown-deep);font-size:14px;font-weight:700}.cat-modal-drop__meta-hint{color:var(--brown-muted);font-size:12px}.cat-modal-drop__clear{border:1px solid var(--cream-border);width:28px;height:28px;color:var(--brown-deep);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.cat-modal-drop__clear:hover{background:var(--page)}.cat-modal__error{color:var(--danger-ink);background:#f6e2dc;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.admin-categories .cat-row__name{align-items:center;gap:10px;display:inline-flex}.admin-categories .cat-row__icon-btn{border:1px solid var(--cream-border);cursor:pointer;background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative;overflow:hidden}.admin-categories .cat-row__icon{object-fit:contain;width:28px;height:28px}.admin-categories .cat-row__icon-hint{color:#fffdf8;letter-spacing:.04em;text-transform:uppercase;opacity:0;background:#4a341c8c;place-items:center;font-size:9px;font-weight:700;transition:opacity .14s;display:grid;position:absolute;inset:0}.admin-categories .cat-row__icon-btn:hover .cat-row__icon-hint,.admin-categories .cat-row__icon-btn:focus-visible .cat-row__icon-hint{opacity:1}.admin-categories .cat-row__icon-btn:disabled{opacity:.65;cursor:wait}@media (prefers-reduced-motion:reduce){.cat-modal-drop,.admin-categories .cat-row__icon-hint{transition:none}}.admin-items__select{color:#4a443c;box-sizing:border-box;background:#fff;border:1px solid #ddd3c1;border-radius:11px;outline:none;flex:0 180px;min-width:140px;padding:11px 14px;font-size:14px}.admin-items__select:focus{border-color:var(--brown);box-shadow:0 0 0 3px #8a5a2b1a}.admin-items__hint{color:var(--brown-muted);margin:0 0 14px;font-size:13px}.admin-items__cat-icon{vertical-align:middle;margin-right:6px;display:inline-block}.admin-items__actions{justify-content:flex-end;align-items:center;gap:6px;min-height:32px;display:flex}.admin-items__actions:has(.admin-items__na){justify-content:center}.admin-items__na{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;min-height:28px;display:inline-flex}.admin-items__na:before{content:"";opacity:.9;background:#b0a69c;border-radius:999px;width:1.75rem;height:1.5px;display:block}.admin-items__head--categories,.admin-items__row--categories{grid-template-columns:2fr 1fr 220px}.admin-items__head--items,.admin-items__row--items{grid-template-columns:2fr 1.5fr 1fr 180px}.admin-categories .cat-row__icon--static{object-fit:contain;border:1px solid var(--cream-border);background:#fff;border-radius:8px;flex-shrink:0;width:28px;height:28px;padding:3px;display:block}.admin-items__input{color:#4a443c;box-sizing:border-box;appearance:none;background:#fff;border:1px solid #ddd3c1;border-radius:11px;outline:none;flex:1;min-width:0;padding:11px 14px;font-size:14px}.admin-items__input::placeholder{color:#a89a85;opacity:1}.admin-items__input:focus{border-color:var(--brown);box-shadow:0 0 0 3px #8a5a2b1a}.admin-items__add-btn{background:var(--brown);color:var(--cream);cursor:pointer;white-space:nowrap;border:none;border-radius:11px;padding:11px 20px;font-size:14px;font-weight:600}.admin-items__add-btn:hover{background:var(--accent-hover)}.admin-items__table{background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;overflow:hidden}.admin-items__head,.admin-items__row{grid-template-columns:2fr 1.5fr 1fr 100px;align-items:center;display:grid}.admin-items__head{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:#f9f5ec;padding:13px 20px;font-size:11.5px;font-weight:700}.admin-items__row{border-top:1px solid #f4efe6;padding:14px 20px}.admin-items__name{color:var(--foreground);font-size:14px;font-weight:600}.admin-items__category{color:var(--brown-muted);font-size:13px}.admin-items__status{border-radius:8px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.admin-items__status--active{background:var(--success-soft);color:var(--success-ink)}.admin-items__status--blocked{color:var(--danger-ink);background:#f6e2dc}.admin-items__edit{border:1px solid var(--cream-border);background:var(--cream);color:#6f471f;cursor:pointer;border-radius:9px;justify-self:end;padding:6px 11px;font-size:12px;font-weight:600}.admin-items__edit:hover{border-color:var(--brown)}@media (max-width:800px){.admin-items{padding:16px}.admin-items__add{flex-direction:column;max-width:none}.admin-items__table{overflow-x:auto}.admin-items__head,.admin-items__row{min-width:640px}}.admin-meals{background:var(--page);padding:28px}.admin-meals__board{flex-direction:column;gap:18px;max-width:920px;display:flex}.admin-meals__generate{background:var(--cream);border:1px solid var(--cream-border);border-radius:18px;padding:22px 24px}.admin-meals__generate-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:16px;display:flex}.admin-meals__kicker{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 4px;font-size:10.5px;font-weight:600}.admin-meals__generate-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:20px;font-weight:700}.admin-meals__timezone{font-size:12px;font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--text-tertiary);margin:0}.admin-meals__full{background:var(--tan-soft);color:var(--brown-muted);border-radius:12px;padding:14px 16px;font-size:13.5px;line-height:1.4}.admin-meals__error{color:var(--danger-ink);margin:12px 0 0;font-size:13px}.admin-meals__row--empty{color:var(--text-tertiary);grid-column:1/-1;padding:18px 16px;font-size:13px}.admin-meals__generate-grid{grid-template-columns:minmax(140px,1.1fr) minmax(118px,1fr) minmax(118px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-meals__field label{color:var(--brown-muted);margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.admin-meals__field input{color:#4a443c;box-sizing:border-box;appearance:none;background:#fff;border:1px solid #ddd3c1;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:13px}.admin-meals__field input:focus{border-color:var(--brown);box-shadow:0 0 0 3px #8a5a2b1a}.meal-type-select{--mt-rail:#c98a4b;--mt-glow:#c98a4b24;width:100%;position:relative}.meal-type-select--breakfast{--mt-rail:#c98a4b;--mt-glow:#c98a4b29;--mt-soft:#fef7ec}.meal-type-select--lunch{--mt-rail:#3f6b47;--mt-glow:#3f6b4724;--mt-soft:#eff6f0}.meal-type-select--dinner{--mt-rail:#8a5a2b;--mt-glow:#8a5a2b24;--mt-soft:#f7f1e9}.meal-type-select__trigger{cursor:pointer;box-sizing:border-box;text-align:left;background:linear-gradient(#fff 0%,#fcf9f3 100%);border:1px solid #ddd3c1;border-radius:12px;outline:none;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px 8px 10px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.meal-type-select__rail{background:var(--mt-rail);border-radius:99px;flex-shrink:0;align-self:stretch;width:3px;min-height:26px;transition:background .2s}.meal-type-select__trigger:hover:not(:disabled){border-color:var(--mt-rail)}@supports (color:color-mix(in lab, red, red)){.meal-type-select__trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--mt-rail) 45%, #ddd3c1)}}.meal-type-select--open .meal-type-select__trigger,.meal-type-select__trigger:focus-visible{border-color:var(--mt-rail);box-shadow:0 0 0 3px var(--mt-glow)}.meal-type-select__dot{width:9px;height:9px;box-shadow:0 0 0 3px var(--mt-soft,#fff);border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.meal-type-select__dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--mt-soft,#fff) 80%, transparent)}}.meal-type-select__dot--breakfast{background:#c98a4b}.meal-type-select__dot--lunch{background:#3f6b47}.meal-type-select__dot--dinner{background:#8a5a2b}.meal-type-select__copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.meal-type-select__label{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.015em;color:var(--foreground);font-size:14px;font-weight:650;line-height:1.15}.meal-type-select__cue{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;line-height:1.2}.meal-type-select__chevron{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;transition:transform .18s,color .15s}.meal-type-select--open .meal-type-select__chevron{color:var(--mt-rail);transform:rotate(180deg)}.meal-type-select--disabled .meal-type-select__trigger{cursor:default;opacity:.88;background:var(--mt-soft,#fcf9f3)}.meal-type-select__menu{z-index:50;opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-6px)scale(.98)}.meal-type-select--open .meal-type-select__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.meal-type-select__list{background:#fff;border:1px solid #e8e1d5f2;border-radius:14px;margin:0;padding:6px;list-style:none;box-shadow:0 14px 36px #4a443c1f,0 2px 8px #4a443c0d}.meal-type-select__option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px;transition:background .12s;display:flex}.meal-type-select__option:hover{background:#fcf9f3}.meal-type-select__option--selected{background:var(--mt-soft,#f7f1e9)}.meal-type-select__option--breakfast.meal-type-select__option--selected{background:#fef7ec}.meal-type-select__option--lunch.meal-type-select__option--selected{background:#eff6f0}.meal-type-select__option--dinner.meal-type-select__option--selected{background:#f7f1e9}.meal-type-select__option-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.meal-type-select__option-label{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.01em;color:var(--foreground);font-size:13.5px;font-weight:650;line-height:1.2}.meal-type-select__option-cue{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px}.meal-type-select__check{width:15px;height:15px;color:var(--mt-rail);flex-shrink:0}.meal-type-select__option--breakfast .meal-type-select__check{color:#c98a4b}.meal-type-select__option--lunch .meal-type-select__check{color:#3f6b47}.meal-type-select__option--dinner .meal-type-select__check{color:#8a5a2b}.meal-type-select__check-space{flex-shrink:0;width:15px}@media (prefers-reduced-motion:reduce){.meal-type-select__trigger,.meal-type-select__chevron,.meal-type-select__menu,.meal-type-select__option{transition:none}}.admin-meals__slots{border-top:1px solid #f0ebe0;margin-top:14px;padding-top:14px}.admin-meals__slots-label{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--text-tertiary);letter-spacing:.03em;margin-bottom:8px;font-size:11px;display:block}.admin-meals__slots-list{flex-wrap:wrap;gap:6px;display:flex}.admin-meals__slot-chip{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--brown-muted);background:#fcf9f3;border:1px solid #ece5d8;border-radius:8px;padding:4px 9px;font-size:11px;display:inline-flex}.admin-meals__name{color:var(--foreground);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.admin-meals__type-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.admin-meals__type-dot--breakfast{background:#c98a4b}.admin-meals__type-dot--lunch{background:#3f6b47}.admin-meals__type-dot--dinner{background:#8a5a2b}.admin-meals--view{max-width:960px}.admin-meals__dayparts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-meals__dayparts--skel{min-height:220px}.admin-meals__daypart{border:1px solid var(--cream-border);background:linear-gradient(165deg,#fff 0%,#fcf9f3 100%);border-radius:16px;flex-direction:column;gap:16px;padding:18px 18px 18px 16px;animation:.35s both admin-meals-rise;display:flex;position:relative;overflow:hidden}.admin-meals__daypart:nth-child(2){animation-delay:60ms}.admin-meals__daypart:nth-child(3){animation-delay:.12s}.admin-meals__daypart--skel{background:linear-gradient(90deg,#f8f4ec 0%,#fcf9f3 50%,#f8f4ec 100%) 0 0/200% 100%;min-height:200px;animation:1.2s infinite admin-meals-shimmer}.admin-meals__daypart-rail{border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.admin-meals__daypart--breakfast .admin-meals__daypart-rail{background:#c98a4b}.admin-meals__daypart--lunch .admin-meals__daypart-rail{background:#3f6b47}.admin-meals__daypart--dinner .admin-meals__daypart-rail{background:#8a5a2b}.admin-meals__daypart-top{align-items:flex-start;gap:10px;display:flex}.admin-meals__daypart-top .admin-meals__type-dot{margin-top:6px}.admin-meals__daypart-top .admin-meals__status{margin-left:auto}.admin-meals__daypart-cue{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 2px;font-size:10px}.admin-meals__daypart-name{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:20px;font-weight:700;line-height:1.15}.admin-meals__daypart-times{align-items:flex-end;gap:12px;display:flex}.admin-meals__daypart-label{color:var(--brown-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.admin-meals__daypart-clock{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.02em;color:var(--foreground);font-size:15px;font-weight:500;display:block}.admin-meals__daypart-sep{color:var(--text-tertiary);padding-bottom:2px;font-size:14px}.admin-meals__daypart-slots{border-top:1px solid #f0ebe0;padding-top:12px}.admin-meals__empty-view{border:1px dashed var(--cream-border);background:var(--cream);text-align:center;border-radius:16px;padding:36px 24px}.admin-meals__empty-view-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:0 0 6px;font-size:18px;font-weight:700}.admin-meals__empty-view-text{color:var(--brown-muted);margin:0;font-size:13.5px;line-height:1.45}.org-meals-view{padding:8px 28px 28px}.org-meals-view__back{margin-bottom:4px}.org-meals-view__back .page-back-link{margin-bottom:8px}@keyframes admin-meals-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-meals-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:900px){.admin-meals__dayparts{grid-template-columns:1fr}.org-meals-view{padding:4px 16px 20px}}@media (prefers-reduced-motion:reduce){.admin-meals__daypart,.admin-meals__daypart--skel{animation:none}}.soft-time{width:100%;position:relative}.soft-time__trigger{color:#4a443c;cursor:pointer;box-sizing:border-box;background:linear-gradient(#fff 0%,#fcf9f3 100%);border:1px solid #ddd3c1;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:0;padding:10px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.soft-time--open .soft-time__trigger{border-color:var(--brown);box-shadow:0 0 0 3px #8a5a2b1f}.soft-time__value{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.soft-time__clock{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.soft-time__menu{z-index:40;opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px)scale(.98)}.soft-time--open .soft-time__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.soft-time__panel{background:#fff;border:1px solid #e8e1d5f2;border-radius:16px;align-items:center;gap:10px;padding:14px 16px;display:flex;box-shadow:0 12px 32px #4a443c1f,0 2px 8px #4a443c0d}.soft-time__column{flex-direction:column;align-items:center;gap:4px;min-width:42px;display:flex}.soft-time__spin{width:28px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.soft-time__spin:hover{color:var(--brown);background:#f9f5ec}.soft-time__spin svg{width:16px;height:16px}.soft-time__digit{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--foreground);text-align:center;min-width:1.6em;font-size:20px;font-weight:700;line-height:1.2}.soft-time__colon{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--brown-muted);padding-bottom:2px;font-size:22px;font-weight:700}.soft-time__period{background:var(--brown);min-width:48px;height:42px;color:var(--cream);letter-spacing:.04em;cursor:pointer;border:none;border-radius:12px;margin-left:4px;padding:0 12px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.soft-time__period:hover{background:var(--accent-hover)}.soft-time__period:active{transform:scale(.97)}.admin-meals__generate{z-index:6;position:relative}.admin-meals__generate-btn{background:var(--brown);color:var(--cream);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;height:fit-content;padding:11px 18px;font-size:13px;font-weight:600;transition:background .15s,transform .12s}.admin-meals__generate-btn:hover:not(:disabled){background:var(--accent-hover)}.admin-meals__generate-btn:active:not(:disabled){transform:scale(.98)}.admin-meals__generate-btn:disabled{opacity:.55;cursor:not-allowed}.admin-meals__table{background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;overflow:hidden}.admin-meals__head,.admin-meals__row{grid-template-columns:1.5fr 1fr 1fr 1.4fr 1fr 90px;align-items:center;display:grid}.admin-meals__head{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:#f9f5ec;padding:13px 20px;font-size:11.5px;font-weight:700}.admin-meals__row{border-top:1px solid #f4efe6;padding:14px 20px}.admin-meals__time{color:var(--brown-muted);font-size:13px;font-family:var(--font-space-mono), "Space Mono", monospace}.admin-meals__subs{color:var(--brown-muted);font-size:12.5px}.admin-meals__status{border-radius:8px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.admin-meals__status--active{background:var(--success-soft);color:var(--success-ink)}.admin-meals__status--blocked{color:var(--danger-ink);background:#f6e2dc}.admin-meals__edit{border:1px solid var(--cream-border);background:var(--cream);color:#6f471f;cursor:pointer;border-radius:9px;justify-self:end;padding:6px 11px;font-size:12px;font-weight:600}.admin-meals__edit:hover{border-color:var(--brown)}.admin-meals__cancel{color:var(--brown);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:12.5px;font-weight:600}.admin-meals__cancel:hover{text-decoration:underline}@media (max-width:900px){.admin-meals{padding:16px}.admin-meals__generate{max-width:none}.admin-meals__generate-grid{grid-template-columns:1fr 1fr}.admin-meals__generate-btn{grid-column:1/-1}.admin-meals__table{overflow-x:auto}.admin-meals__head,.admin-meals__row{min-width:780px}}.admin-content{background:var(--page);max-width:760px;padding:28px}.admin-content__card{background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;overflow:hidden}.admin-content__tabs{border-bottom:1px solid #f0ebe0;gap:6px;padding:12px 16px;display:flex}.admin-content__tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600}.admin-content__tab--active{color:#6f471f;background:#f0e7d8}.admin-content__toolbar{color:var(--text-secondary);border-bottom:1px solid #f0ebe0;gap:4px;padding:10px 16px;display:flex}.admin-content__tool{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 9px;font-size:14px}.admin-content__tool:hover{color:var(--brown);background:#f9f5ec}.admin-content__tool--bold{font-weight:700}.admin-content__tool--italic{font-style:italic}.admin-content__tool--underline{text-decoration:underline}.admin-content__editor{color:#4a443c;outline:none;min-height:260px;padding:20px;font-size:14px;line-height:1.7}.admin-content__editor:empty:before{content:attr(data-placeholder);color:#9c948a;pointer-events:none}.admin-content__editor p{margin:0 0 12px}.admin-content__editor p:last-child{margin-bottom:0}.admin-content__editor b,.admin-content__editor strong{color:#2e2823}.admin-content__editor a{color:var(--brown)}.admin-content__footer{border-top:1px solid #f0ebe0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.admin-content__message{color:var(--success-ink);font-size:13px;font-weight:600}.admin-content__publish{background:var(--brown);color:var(--cream);cursor:pointer;border:none;border-radius:11px;padding:11px 22px;font-size:14px;font-weight:600}.admin-content__publish:hover:not(:disabled){background:var(--accent-hover)}.admin-content__publish:disabled{opacity:.65;cursor:not-allowed}@media (max-width:640px){.admin-content{max-width:none;padding:16px}}.theme-input{color:#4a443c;box-sizing:border-box;appearance:none;background:#fff;border:1px solid #ddd3c1;border-radius:11px;outline:none;width:100%;padding:11px 13px;font-family:inherit;font-size:14px;font-weight:400}.theme-input::placeholder{color:#a89a85;opacity:1}.theme-input:focus{border-color:var(--brown);box-shadow:0 0 0 3px #8a5a2b1a}.admin-profile{background:var(--page);max-width:560px;padding:28px}.admin-profile__card{background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;padding:26px}.admin-profile__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:0 0 18px;font-size:18px;font-weight:600}.admin-profile__grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.admin-profile__field label{color:#6b6459;font-size:12px;font-weight:600;display:block}.admin-profile__field .theme-input{margin-top:6px}.admin-profile__subtitle{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:#6b6459;margin:8px 0 12px;font-size:14px;font-weight:600}.admin-profile__passwords{gap:12px;margin-bottom:20px;display:grid}.admin-profile__message{color:var(--success-ink);margin:0 0 14px;font-size:13px;font-weight:600}.admin-profile__save{background:var(--brown);color:var(--cream);cursor:pointer;border:none;border-radius:11px;padding:12px 22px;font-size:14px;font-weight:600}.admin-profile__save:hover:not(:disabled){background:var(--accent-hover)}.admin-profile__save:disabled{opacity:.65;cursor:not-allowed}@media (max-width:640px){.admin-profile{max-width:none;padding:16px}.admin-profile__grid{grid-template-columns:1fr}}.admin-requests{background:var(--page);padding:28px}.admin-requests__desc{color:#6b6459;max-width:520px;margin:0 0 16px;font-size:13.5px}.admin-requests__list,.admin-requests__panel{background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;overflow:hidden}.admin-requests__panel--center{justify-content:center;align-items:center;min-height:220px;padding:28px;display:flex}.admin-requests__panel--error{background:var(--danger-soft);border-color:var(--danger-border);justify-content:center;align-items:center;min-height:220px;padding:28px;display:flex}.admin-requests__loading{color:var(--text-tertiary);font-size:14px}.admin-requests__empty{text-align:center}.admin-requests__empty-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin-bottom:6px;font-size:16px;font-weight:600}.admin-requests__empty-text{color:var(--text-tertiary);font-size:13px}.admin-requests__panel--error .admin-requests__empty-title{color:var(--danger-ink)}.admin-requests__error-icon{color:#b0432f;background:#f8e8e6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:inline-flex}.admin-requests__retry{background:var(--brown);color:var(--cream);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.admin-requests__retry:hover{filter:brightness(.95)}.admin-requests__row--skeleton{pointer-events:none}.admin-requests__skel{background:linear-gradient(90deg,#f0e7d8 0%,#f6f0e6 50%,#f0e7d8 100%) 0 0/200% 100%;border-radius:8px;flex-shrink:0;animation:1.2s ease-in-out infinite admin-requests-shimmer}.admin-requests__skel--avatar{border-radius:50%;width:42px;height:42px}.admin-requests__skel--name{width:120px;height:14px;margin-bottom:8px}.admin-requests__skel--meta{width:min(280px,70%);height:12px}.admin-requests__skel--pill{border-radius:8px;width:64px;height:22px}.admin-requests__skel--time{width:72px;height:12px}.admin-requests__skel--btn{border-radius:10px;width:72px;height:36px}.admin-requests__skel--btn-wide{border-radius:10px;width:84px;height:36px}@keyframes admin-requests-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-requests__row{border-bottom:1px solid #f4efe6;flex-wrap:nowrap;align-items:center;gap:14px;padding:16px 20px;display:flex}.admin-requests__row:last-child{border-bottom:none}.admin-requests__avatar{width:42px;height:42px;color:var(--brown);letter-spacing:.02em;white-space:nowrap;background:#f0e7d8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;display:flex;overflow:hidden}.admin-requests__info{flex:auto;min-width:0}.admin-requests__name{color:#2e2823;font-size:14.5px;font-weight:600;line-height:1.3}.admin-requests__meta{color:#8f857a;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.4;overflow:hidden}.admin-requests__meta b{color:#4a443c;font-weight:700}.admin-requests__pending{color:#8a5a1e;background:#f6ead6;border-radius:8px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.admin-requests__time{color:#a89a85;font-size:11.5px;font-family:var(--font-space-mono), "Space Mono", monospace;white-space:nowrap;flex-shrink:0}.admin-requests__reject{color:#b0432f;cursor:pointer;white-space:nowrap;background:#fcf1ee;border:1px solid #f0cabf;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600}.admin-requests__reject:hover{filter:brightness(.98)}.admin-requests__approve{color:#fff;cursor:pointer;white-space:nowrap;background:#3f6b47;border:none;border-radius:10px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:600}.admin-requests__approve:hover{filter:brightness(.95)}@media (max-width:1000px){.admin-requests{padding:16px}.admin-requests__list{overflow-x:auto}.admin-requests__row{min-width:860px}}.reject-modal{z-index:220;background:#2e282366;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reject-modal__card{background:#fffdf8;border:1px solid #e8e1d5;border-radius:18px;width:min(100%,440px);padding:28px;box-shadow:0 18px 44px #2e282329,0 2px 8px #2e28230d}.reject-modal__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:#2e2823;margin:0 0 8px;font-size:20px;font-weight:700}.reject-modal__desc{color:#6b6459;margin:0 0 18px;font-size:14px;line-height:1.45}.reject-modal__desc b{color:#2e2823;font-weight:700}.reject-modal__textarea{box-sizing:border-box;width:100%;min-height:110px;font:inherit;color:#2e2823;resize:none;background:#fffdf8;border:1px solid #ddd3c1;border-radius:12px;outline:none;padding:12px 14px;font-size:14px;line-height:1.45;display:block}.reject-modal__textarea::placeholder{color:#a89a85}.reject-modal__textarea:focus{border-color:var(--brown)}.reject-modal__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.reject-modal__cancel{color:#4a443c;cursor:pointer;background:#fffdf8;border:1px solid #e8e1d5;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600}.reject-modal__cancel:hover{border-color:var(--brown)}.reject-modal__send{color:#fffdf8;cursor:pointer;background:#b0432f;border:none;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600}.reject-modal__send:hover:not(:disabled){background:#963424}.reject-modal__send:disabled{opacity:.55;cursor:not-allowed}.admin-reject{z-index:220;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-reject__backdrop{cursor:pointer;background:#2e282366;border:none;position:absolute;inset:0}.admin-reject__panel{z-index:1;background:#fffdf8;border:1px solid #e8e1d5;border-radius:16px;width:min(100%,440px);padding:22px;position:relative;box-shadow:0 18px 44px #2e282329,0 2px 8px #2e28230d}.admin-reject__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-reject__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:#2e2823;margin:0;font-size:18px;font-weight:600}.admin-reject__close{color:#a89a85;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.admin-reject__close:hover{color:#4a443c;background:#f6f0e6}.admin-reject__user{background:#f9f5ec;border:1px solid #f4efe6;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.admin-reject__avatar{color:#8a5a2b;background:#f0e7d8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.admin-reject__user-meta{min-width:0}.admin-reject__user-name{color:#2e2823;font-size:14px;font-weight:600}.admin-reject__user-detail{color:#8f857a;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.admin-reject__form{display:grid}.admin-reject__field{color:#6b6459;margin-bottom:7px;font-size:12px;font-weight:600}.admin-reject__textarea{color:#4a443c;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #ddd3c1;border-radius:10px;outline:none;width:100%;min-height:110px;padding:12px 13px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.45}.admin-reject__textarea::placeholder{color:#a89a85}.admin-reject__textarea:focus{border-color:#8a5a2b;box-shadow:0 0 0 3px #8a5a2b1a}.admin-reject__actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.admin-reject__cancel{color:#6f471f;cursor:pointer;background:#fffdf8;border:1px solid #e8e1d5;border-radius:10px;padding:9px 15px;font-size:13px;font-weight:600}.admin-reject__cancel:hover{border-color:#8a5a2b}.admin-reject__confirm{color:#b0432f;cursor:pointer;background:#fcf1ee;border:1px solid #f0cabf;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.admin-reject__confirm:hover{filter:brightness(.98)}.portal-dialog{z-index:200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.portal-dialog__backdrop{cursor:pointer;background:#2e282373;border:none;position:absolute;inset:0}.portal-dialog__panel{z-index:1;border:1px solid var(--cream-border);background:#fffdf8;border-radius:18px;width:min(100%,420px);position:relative;overflow:visible;box-shadow:0 22px 50px #2e282333,0 2px 8px #2e28230f}.portal-dialog__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 0;display:flex}.portal-dialog__heading{flex:1;min-width:0}.portal-dialog__title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--foreground);margin:0;font-size:18px;font-weight:600;line-height:1.25}.portal-dialog__desc{color:var(--brown-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.portal-dialog__close{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portal-dialog__close:hover{color:var(--foreground);background:#f6f0e6}.portal-dialog__body{padding:18px 22px 22px;overflow:visible}.portal-dialog__form{gap:14px;display:grid}.portal-dialog__field{gap:7px;display:grid}.portal-dialog__label{color:#6b6459;font-size:12px;font-weight:600}.portal-dialog__input,.portal-dialog__textarea{color:#4a443c;box-sizing:border-box;background:#fff;border:1px solid #ddd3c1;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:14px;font-weight:500}.portal-dialog__input:focus,.portal-dialog__textarea:focus{border-color:var(--brown);box-shadow:0 0 0 3px #8a5a2b1a}.portal-dialog__textarea{resize:vertical;min-height:104px;font-family:inherit;line-height:1.45}.portal-dialog .soft-select{width:100%}.portal-dialog .soft-select__trigger{width:100%;min-width:0;margin-top:0}.portal-dialog .soft-select__menu{z-index:10;width:100%}.portal-dialog__actions,.portal-dialog__footer{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.portal-dialog__btn{cursor:pointer;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.portal-dialog__btn--ghost{border:1px solid var(--cream-border);color:#6f471f;background:#fffdf8}.portal-dialog__btn--ghost:hover{border-color:var(--brown)}.portal-dialog__btn--primary{background:var(--brown);color:var(--cream);border:none}.portal-dialog__btn--primary:hover{background:var(--accent-hover)}.portal-dialog__btn--danger{color:#fff;background:#b0432f;border:none}.portal-dialog__btn--danger:hover{filter:brightness(.95)}.app-toast{z-index:300;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;max-width:min(380px,100vw - 32px);padding:12px 14px;animation:.22s ease-out app-toast-in;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 12px 28px #301c0a29}.app-toast--error{color:#8c2a1c;background:#fff7f5;border-color:#b0432f47}.app-toast--success{background:var(--success-soft);color:var(--success-ink);border-color:#38784838}.app-toast--info{border-color:var(--cream-border);color:#6f471f;background:#fffdf8}.app-toast__message{flex:1;margin:0;font-size:13px;font-weight:600;line-height:1.4}.app-toast__close{color:inherit;opacity:.72;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:-2px -4px 0 0;padding:4px;display:inline-flex}.app-toast__close:hover{opacity:1;background:#0000000f}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
