@font-face{font-family:blair;src:url(/_next/static/media/728bc80a745f3f77-s.p.woff2?dpl=dpl_H8FA3cQNp4VbrkfUW48VYTbhtbHS) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:blair;src:url(/_next/static/media/7e776dfb90dabe42-s.p.woff2?dpl=dpl_H8FA3cQNp4VbrkfUW48VYTbhtbHS) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:blair;src:url(/_next/static/media/0da9a5809a69fb48-s.p.woff2?dpl=dpl_H8FA3cQNp4VbrkfUW48VYTbhtbHS) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:blair Fallback;src:local("Arial");ascent-override:44.91%;descent-override:15.21%;line-gap-override:12.02%;size-adjust:166.32%}.__className_639635{font-family:blair,blair Fallback}.__variable_639635{--font-blair:"blair","blair Fallback"}@font-face{font-family:mercure;src:url(/_next/static/media/27943db24ba86dbb-s.p.woff2?dpl=dpl_H8FA3cQNp4VbrkfUW48VYTbhtbHS) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mercure Fallback;src:local("Arial");ascent-override:91.31%;descent-override:24.81%;line-gap-override:0.00%;size-adjust:100.76%}.__className_ed7d1a{font-family:mercure,mercure Fallback;font-weight:400;font-style:normal}.__variable_ed7d1a{--font-mercure:"mercure","mercure Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2?dpl=dpl_H8FA3cQNp4VbrkfUW48VYTbhtbHS) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2?dpl=dpl_H8FA3cQNp4VbrkfUW48VYTbhtbHS) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2?dpl=dpl_H8FA3cQNp4VbrkfUW48VYTbhtbHS) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2?dpl=dpl_H8FA3cQNp4VbrkfUW48VYTbhtbHS) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2?dpl=dpl_H8FA3cQNp4VbrkfUW48VYTbhtbHS) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2?dpl=dpl_H8FA3cQNp4VbrkfUW48VYTbhtbHS) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_ba89ae{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_ba89ae{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}

/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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-outline-style:solid;--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{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}.select-all{-webkit-user-select:all;user-select:all}}body{-moz-osx-font-smoothing:grayscale}button{background:0 0;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}:root{--color-bg-primary:#F9F9F2;--color-bg-secondary:#E1DACB;--color-surface:#FBFBFB;--color-surface-2:#F9F9F2;--color-surface-3:#E1DACB;--color-overlay:rgba(0,0,0,0.32);--color-text-primary:#000000;--color-text-secondary:#4A4239;--color-text-tertiary:#8D8577;--color-text-disabled:#C4BCA9;--color-text-inverse:#F9F9F2;--color-text-onAccent:#F9F9F2;--color-border:#E1DACB;--color-border-strong:#C4BCA9;--color-border-subtle:#EAE4D6;--color-divider:#E1DACB;--color-focus-ring:#6C1412;--color-accent:#6C1412;--color-accent-hover:#561010;--color-accent-active:#420C0B;--color-accent-soft:#F1D9D6;--color-accent-soft-ink:#6C1412;--color-accent-2:#8D6C41;--color-accent-2-soft:#EBE0CE;--color-accent-2-soft-ink:#5E4824;--color-success:#4F6B47;--color-success-soft:#E0E8D9;--color-success-soft-ink:#2F4429;--color-warning:#A66F26;--color-warning-soft:#F1E3CB;--color-warning-soft-ink:#5E3F12;--color-error:#9B3D2E;--color-error-soft:#F1DAD2;--color-error-soft-ink:#5E2417;--color-info:#44607C;--color-info-soft:#DCE3EA;--color-info-soft-ink:#243646;--color-status-reserved:#44607C;--color-status-checkedin:#4F6B47;--color-status-waitlist:#A66F26;--color-status-hold:#6B7355;--color-status-noshow:#9B3D2E;--color-status-vip:#8D6C41;--color-status-firsttimer:#2C3E2A;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--font-serif:var(--font-blair),"Iowan Old Style",Georgia,serif;--font-serif-light:var(--font-blair),"Iowan Old Style",Georgia,serif;--font-sans:var(--font-mercure),Georgia,"Iowan Old Style",serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--type-display-1-fs:96px;--type-display-1-lh:0.95;--type-display-1-fw:400;--type-display-1-ls:-0.030em;--type-display-2-fs:72px;--type-display-2-lh:0.95;--type-display-2-fw:400;--type-display-2-ls:-0.025em;--type-h1-fs:48px;--type-h1-lh:1.05;--type-h1-fw:400;--type-h1-ls:-0.020em;--type-h2-fs:36px;--type-h2-lh:1.10;--type-h2-fw:400;--type-h2-ls:-0.015em;--type-h3-fs:28px;--type-h3-lh:1.15;--type-h3-fw:400;--type-h3-ls:-0.012em;--type-h4-fs:22px;--type-h4-lh:1.25;--type-h4-fw:500;--type-h4-ls:-0.008em;--type-h5-fs:18px;--type-h5-lh:1.30;--type-h5-fw:500;--type-h5-ls:-0.005em;--type-h6-fs:14px;--type-h6-lh:1.30;--type-h6-fw:600;--type-h6-ls:0.040em;--type-body-lg-fs:17px;--type-body-lg-lh:1.55;--type-body-lg-fw:400;--type-body-lg-ls:-0.005em;--type-body-fs:15px;--type-body-lh:1.55;--type-body-fw:400;--type-body-ls:-0.003em;--type-body-sm-fs:13px;--type-body-sm-lh:1.50;--type-body-sm-fw:400;--type-body-sm-ls:-0.001em;--type-caption-fs:12px;--type-caption-lh:1.40;--type-caption-fw:400;--type-caption-ls:0.005em;--type-label-fs:11px;--type-label-lh:1.30;--type-label-fw:500;--type-label-ls:0.14em;--type-mono-fs:13px;--type-mono-lh:1.45;--type-mono-fw:400;--type-mono-ls:0.005em;--radius-none:0;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(0,0,0,0.04),0 1px 1px rgba(0,0,0,0.03);--shadow-md:0 2px 6px rgba(0,0,0,0.05),0 4px 12px rgba(0,0,0,0.04);--shadow-lg:0 8px 24px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.04);--shadow-xl:0 24px 56px rgba(0,0,0,0.12),0 8px 24px rgba(0,0,0,0.06);--shadow-focus:0 0 0 3px rgba(108,20,18,0.20);--shadow-inset:inset 0 1px 2px rgba(0,0,0,0.06);--z-base:0;--z-raised:10;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--z-command:700;--motion-instant:0ms;--motion-fast:120ms;--motion-base:200ms;--motion-slow:320ms;--motion-slower:480ms;--ease-standard:cubic-bezier(0.20,0.00,0.00,1.00);--ease-enter:cubic-bezier(0.00,0.00,0.20,1.00);--ease-exit:cubic-bezier(0.40,0.00,1.00,1.00);--ease-linear:linear;--bp-xs:0px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--density-row-h:48px;--density-input-h:40px;--density-pad-y:12px;--density-pad-x:16px;--density-table-py:14px;--density-gap:16px}html[data-density=compact]{--density-row-h:34px;--density-input-h:30px;--density-pad-y:6px;--density-pad-x:10px;--density-table-py:8px;--density-gap:10px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{color-scheme:light dark}body,html{background:var(--color-bg-primary)}body{color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--type-body-fs);line-height:var(--type-body-lh);letter-spacing:var(--type-body-ls);font-weight:var(--type-body-fw);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--motion-slow) var(--ease-standard),color var(--motion-slow) var(--ease-standard)}button{background:none;border:0;padding:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}hr{border:0;height:1px;background:var(--color-border);margin:var(--space-6) 0}::selection{background:var(--color-accent-soft);color:var(--color-accent-soft-ink)}:focus-visible{outline:none}.t-serif{font-family:var(--font-serif)}.t-sans{font-family:var(--font-sans)}.t-display-1,.t-display-2,.t-h1,.t-h2,.t-h3{font-family:var(--font-serif);font-weight:400}.t-display-1{font-size:var(--type-display-1-fs);line-height:var(--type-display-1-lh);letter-spacing:var(--type-display-1-ls)}.t-display-2{font-size:var(--type-display-2-fs);line-height:var(--type-display-2-lh);letter-spacing:var(--type-display-2-ls)}.t-h1{font-size:var(--type-h1-fs);line-height:var(--type-h1-lh);letter-spacing:var(--type-h1-ls)}.t-h2{font-size:var(--type-h2-fs);line-height:var(--type-h2-lh);letter-spacing:var(--type-h2-ls)}.t-h3{font-size:var(--type-h3-fs);line-height:var(--type-h3-lh);letter-spacing:var(--type-h3-ls)}.t-h4{font-size:var(--type-h4-fs);line-height:var(--type-h4-lh);letter-spacing:var(--type-h4-ls);font-weight:var(--type-h4-fw)}.t-h4,.t-h5{font-family:var(--font-sans)}.t-h5{font-size:var(--type-h5-fs);line-height:var(--type-h5-lh);letter-spacing:var(--type-h5-ls);font-weight:var(--type-h5-fw)}.t-h6{font-family:var(--font-sans);font-size:var(--type-h6-fs);line-height:var(--type-h6-lh);letter-spacing:var(--type-h6-ls);font-weight:var(--type-h6-fw);text-transform:uppercase}.t-body-lg{font-size:var(--type-body-lg-fs);line-height:var(--type-body-lg-lh);letter-spacing:var(--type-body-lg-ls)}.t-body{font-size:var(--type-body-fs);line-height:var(--type-body-lh);letter-spacing:var(--type-body-ls)}.t-body-sm{font-size:var(--type-body-sm-fs);line-height:var(--type-body-sm-lh);letter-spacing:var(--type-body-sm-ls)}.t-caption{font-size:var(--type-caption-fs);line-height:var(--type-caption-lh);letter-spacing:var(--type-caption-ls)}.t-caption,.t-label{color:var(--color-text-tertiary)}.t-label{font-size:var(--type-label-fs);line-height:var(--type-label-lh);letter-spacing:var(--type-label-ls);text-transform:uppercase;font-weight:var(--type-label-fw)}.t-label,.t-mono{font-family:var(--font-mono)}.t-mono{font-size:var(--type-mono-fs);line-height:var(--type-mono-lh);letter-spacing:var(--type-mono-ls)}.ink-1{color:var(--color-text-primary)}.ink-2{color:var(--color-text-secondary)}.ink-3{color:var(--color-text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:500;letter-spacing:-.003em;border:1px solid transparent;cursor:pointer;white-space:nowrap;user-select:none;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.btn:focus-visible{box-shadow:var(--shadow-focus)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}.btn-xs{height:24px;padding:0 var(--space-2);font-size:12px;gap:var(--space-1);border-radius:var(--radius-sm)}.btn-sm{height:30px;padding:0 var(--space-3);font-size:13px}.btn-md{height:36px;padding:0 var(--space-4);font-size:14px}.btn-lg{height:44px;padding:0 var(--space-5);font-size:15px;border-radius:var(--radius-lg)}.btn-primary{background:var(--color-accent);color:var(--color-text-onAccent);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-primary:active{background:var(--color-accent-active);border-color:var(--color-accent-active);transform:translateY(.5px)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-surface-2)}.btn-secondary:active{background:var(--color-surface-3)}.btn-ghost{background:transparent;color:var(--color-text-primary);border-color:transparent}.btn-ghost:hover{background:var(--color-surface-2)}.btn-ghost:active{background:var(--color-surface-3)}.btn-danger{background:var(--color-error);color:#FBFBFB;border-color:var(--color-error)}.btn-danger:hover{transform:translateY(-1px)}.btn-icon{width:36px;padding:0}.btn-icon.btn-xs{width:24px}.btn-icon.btn-sm{width:30px}.btn-icon.btn-lg{width:44px}.btn i{font-size:1.05em;line-height:1}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-group .btn+.btn{margin-left:-1px}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary)}.field-required:after{content:" *";color:var(--color-accent);font-family:var(--font-serif)}.field-helper{font-size:12px;color:var(--color-text-tertiary);line-height:1.4}.field-error{color:var(--color-error)}.field-success{color:var(--color-success)}.input,.select,.textarea{display:block;width:100%;height:var(--density-input-h);padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.4;letter-spacing:-.003em;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.textarea{height:auto;padding:var(--space-3);min-height:96px;resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--color-text-tertiary)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-text-tertiary)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-bg-secondary);color:var(--color-text-disabled);cursor:not-allowed;border-color:var(--color-border)}.input[data-state=error],.textarea[data-state=error]{border-color:var(--color-error)}.input[data-state=success],.textarea[data-state=success]{border-color:var(--color-success)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .input{padding-left:var(--space-3);padding-right:var(--space-3)}.input-wrap.has-leading .input{padding-left:36px}.input-wrap.has-trailing .input{padding-right:36px}.input-affix{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:36px;height:100%;color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:12px;pointer-events:none}.input-affix.left{left:0}.input-affix.right{right:0}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}.check,.radio{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;user-select:none;font-size:14px}.check input,.radio input{appearance:none;width:16px;height:16px;margin:1px 0 0;background:var(--color-surface);border:1px solid var(--color-border-strong);transition:all var(--motion-fast) var(--ease-standard);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.check input{border-radius:var(--radius-sm)}.radio input{border-radius:var(--radius-full)}.check input:hover,.radio input:hover{border-color:var(--color-text-tertiary)}.check input:focus-visible,.radio input:focus-visible{box-shadow:var(--shadow-focus)}.check input:checked{background:var(--color-accent);border-color:var(--color-accent)}.check input:checked:after{content:"";width:9px;height:5px;border-left:1.5px solid var(--color-text-onAccent);border-bottom:1.5px solid var(--color-text-onAccent);transform:rotate(-45deg) translate(1px,-1px)}.radio input:checked{border-color:var(--color-accent);border-width:5px}.check input:disabled,.radio input:disabled{opacity:.4;cursor:not-allowed}.toggle{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;user-select:none;font-size:14px}.toggle input{appearance:none;position:absolute;opacity:0;pointer-events:none}.toggle .track{width:32px;height:18px;background:var(--color-border-strong);position:relative;transition:background var(--motion-base) var(--ease-standard)}.toggle .thumb,.toggle .track{border-radius:var(--radius-full)}.toggle .thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--motion-base) var(--ease-standard)}.toggle input:checked+.track{background:var(--color-accent)}.toggle input:checked+.track .thumb{transform:translateX(14px)}.toggle input:focus-visible+.track{box-shadow:var(--shadow-focus)}.toggle input:disabled+.track{opacity:.4;cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.card-elevated{box-shadow:var(--shadow-md);border-color:transparent}.card-interactive{cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.card-interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.card-interactive:active{transform:translateY(.5px)}.card-footer,.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider)}.card-footer{border-bottom:0;border-top:1px solid var(--color-divider);background:var(--color-surface-2)}.card-body{padding:var(--space-5)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1;border:1px solid var(--color-border);white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.badge-lg{height:26px;padding:0 10px;font-size:12px}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 12px;border-radius:var(--radius-full);font-size:12px;font-family:var(--font-sans);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary)}.pill-active{background:var(--color-text-primary);color:var(--color-text-inverse);border-color:var(--color-text-primary)}.pill button.x{background:none;border:0;cursor:pointer;color:inherit;opacity:.55;margin-left:4px;display:inline-flex}.pill button.x:hover{opacity:1}.badge-reserved{background:var(--color-info-soft);color:var(--color-info-soft-ink);border-color:transparent}.badge-checkedin{background:var(--color-success-soft);color:var(--color-success-soft-ink);border-color:transparent}.badge-waitlist{background:var(--color-warning-soft);color:var(--color-warning-soft-ink);border-color:transparent}.badge-hold{background:var(--color-accent-2-soft);color:var(--color-accent-2-soft-ink);border-color:transparent}.badge-noshow{background:var(--color-error-soft);color:var(--color-error-soft-ink);border-color:transparent}.badge-vip{background:var(--color-accent-soft);color:var(--color-accent-soft-ink);border-color:transparent}.badge-firsttimer{background:transparent;color:var(--color-text-primary);border:1px dashed var(--color-border-strong)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-surface-3);color:var(--color-text-secondary);font-family:var(--font-serif);font-size:14px;letter-spacing:0;overflow:hidden;flex-shrink:0;position:relative;border:1px solid var(--color-border)}.avatar-xs{width:20px;height:20px;font-size:9px}.avatar-sm{width:28px;height:28px;font-size:11px}.avatar-md{width:36px;height:36px;font-size:14px}.avatar-lg{width:48px;height:48px;font-size:18px}.avatar-xl{width:64px;height:64px;font-size:22px}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-success);border:2px solid var(--color-surface)}.avatar-group{display:inline-flex}.avatar-group .avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--color-surface)}.avatar-group .avatar:first-child{margin-left:0}.avatar-group .avatar.more{background:var(--color-bg-secondary);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:10px}.tabs-underline{display:inline-flex;gap:0;border-bottom:1px solid var(--color-border)}.tabs-underline .tab{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;position:relative;transition:color var(--motion-fast) var(--ease-standard);border-bottom:1px solid transparent;margin-bottom:-1px}.tabs-underline .tab:hover{color:var(--color-text-primary)}.tabs-underline .tab[aria-selected=true]{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.tabs-segmented{display:inline-flex;gap:2px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px}.tabs-segmented .tab{padding:6px 12px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer}.tabs-segmented .tab[aria-selected=true]{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.tabs-pill{display:inline-flex;gap:6px}.tabs-pill .tab{padding:6px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font-size:13px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer}.tabs-pill .tab[aria-selected=true]{background:var(--color-text-primary);color:var(--color-text-inverse);border-color:var(--color-text-primary)}.breadcrumb{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-text-tertiary)}.breadcrumb a{color:var(--color-text-secondary)}.breadcrumb a:hover{color:var(--color-text-primary)}.breadcrumb .sep{color:var(--color-text-tertiary);opacity:.6}.breadcrumb .current{color:var(--color-text-primary)}.menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-1);min-width:220px;font-size:14px}.menu-item{display:flex;align-items:center;gap:var(--space-3);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-primary)}.menu-item:hover{background:var(--color-surface-2)}.menu-item .shortcut{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary);letter-spacing:.04em}.menu-item.danger{color:var(--color-error)}.menu-item .icon{color:var(--color-text-secondary);width:16px;display:inline-flex}.menu-section{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);padding:12px 10px 6px}.menu-divider{height:1px;background:var(--color-divider);margin:4px 0}.scrim{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-6)}.dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-3)}.dialog-body{padding:0 var(--space-6) var(--space-5);color:var(--color-text-secondary)}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-divider);background:var(--color-surface-2);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.drawer{border-left:1px solid var(--color-border);width:100%;height:100%;box-shadow:var(--shadow-xl);flex-direction:column;margin-left:auto}.drawer,.toast{background:var(--color-surface);max-width:460px;display:flex}.toast{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);align-items:flex-start;gap:var(--space-3);min-width:320px}.toast .stripe{width:3px;align-self:stretch;background:var(--color-text-primary);border-radius:2px}.toast.success .stripe{background:var(--color-success)}.toast.warning .stripe{background:var(--color-warning)}.toast.error .stripe{background:var(--color-error)}.toast.info .stripe{background:var(--color-info)}.toast .body{flex:1}.toast .title{font-weight:500;font-size:14px}.toast .desc{font-size:13px;color:var(--color-text-secondary);margin-top:2px}.banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);font-size:14px}.banner.info{background:var(--color-info-soft);border-color:transparent;color:var(--color-info-soft-ink)}.banner.success{background:var(--color-success-soft);border-color:transparent;color:var(--color-success-soft-ink)}.banner.warning{background:var(--color-warning-soft);border-color:transparent;color:var(--color-warning-soft-ink)}.banner.error{background:var(--color-error-soft);border-color:transparent;color:var(--color-error-soft-ink)}.tooltip-target{position:relative;display:inline-flex}.tooltip{bottom:calc(100% + 6px);background:var(--color-text-primary);color:var(--color-text-inverse);font-size:12px;padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none}.tooltip,.tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.tooltip:after{content:"";top:100%;width:0;height:0;border:4px solid transparent;border-top:4px solid var(--color-text-primary)}.pagination{gap:2px}.pagination,.pagination .pg{display:inline-flex;align-items:center}.pagination .pg{width:32px;height:32px;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:13px;font-family:var(--font-mono);cursor:pointer}.pagination .pg:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.pagination .pg[aria-current=page]{background:var(--color-text-primary);color:var(--color-text-inverse)}.pagination .pg.disabled{color:var(--color-text-disabled);cursor:not-allowed}.pagination .ellipsis{color:var(--color-text-tertiary);padding:0 6px}.empty{text-align:center;padding:var(--space-12) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-secondary)}.empty .glyph{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-bg-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.empty h4{font-family:var(--font-serif);font-size:24px;margin:0 0 6px;color:var(--color-text-primary);font-weight:400}.empty p{margin:0 auto var(--space-5);max-width:36ch;font-size:14px}@keyframes otium-pulse{0%,to{opacity:1}50%{opacity:.5}}.skel{background:linear-gradient(90deg,var(--color-surface-2) 0,var(--color-surface-3) 50%,var(--color-surface-2) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:otium-shimmer 1.4s linear infinite}@keyframes otium-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.spinner{width:18px;height:18px;border-radius:var(--radius-full);border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);animation:otium-spin .9s linear infinite;display:inline-block}.spinner-lg{width:28px;height:28px;border-width:2.5px}@keyframes otium-spin{to{transform:rotate(1turn)}}.progress{width:100%;height:4px;background:var(--color-bg-secondary);overflow:hidden}.progress,.progress>.bar{border-radius:var(--radius-full)}.progress>.bar{height:100%;background:var(--color-accent);transition:width var(--motion-slow) var(--ease-standard)}.search{display:flex;align-items:center;gap:var(--space-2);height:var(--density-input-h);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-standard)}.search:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.search input{flex:1;background:transparent;border:0;outline:0;font-size:14px;color:var(--color-text-primary)}.search input::placeholder{color:var(--color-text-tertiary)}.search .kbd{font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary);padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.search-results{margin-top:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.search-result{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--color-divider)}.search-result:last-child{border-bottom:0}.search-result:hover{background:var(--color-surface-2)}.search-result .label{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);min-width:280px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.calendar-head .title{font-family:var(--font-serif);font-size:18px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-grid .dow{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);padding:6px 0;text-align:center}.calendar-grid .day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.calendar-grid .day:hover{background:var(--color-surface-2)}.calendar-grid .day.muted{color:var(--color-text-disabled)}.calendar-grid .day.today{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.calendar-grid .day.selected{background:var(--color-text-primary);color:var(--color-text-inverse)}.calendar-grid .day.has{position:relative}.calendar-grid .day.has:after{content:"";width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-accent);position:absolute;bottom:4px}.timepicker{display:inline-flex;gap:4px;font-family:var(--font-mono)}.timepicker .slot{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;cursor:pointer}.timepicker .slot:hover{border-color:var(--color-text-tertiary)}.timepicker .slot.selected{background:var(--color-text-primary);color:var(--color-text-inverse);border-color:var(--color-text-primary)}.timepicker .slot.full{color:var(--color-text-disabled);text-decoration:line-through;cursor:not-allowed}.uploader{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-8) var(--space-6);text-align:center;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.uploader:hover{border-color:var(--color-accent);background:var(--color-surface-2)}.uploader .glyph{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-secondary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);color:var(--color-text-tertiary)}.uploader-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md);font-size:13px}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.stat .label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary)}.stat .value{font-family:var(--font-serif);font-size:40px;line-height:1;letter-spacing:-.02em}.stat .meta,.stat .value{margin-top:var(--space-3)}.stat .meta{display:inline-flex;gap:var(--space-2);align-items:center;font-size:12px}.stat .delta{font-family:var(--font-mono);padding:2px 6px;border-radius:var(--radius-sm);font-size:11px}.stat .delta.up{color:var(--color-success-soft-ink);background:var(--color-success-soft)}.stat .delta.down{color:var(--color-error-soft-ink);background:var(--color-error-soft)}.stat .vs{color:var(--color-text-tertiary)}.stat .spark{margin-top:var(--space-4);display:block;width:100%}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead th{position:sticky;top:0;background:var(--color-surface-2);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;text-align:left;padding:10px var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap}.table thead th.sort{cursor:pointer}.table thead th.sort:hover{color:var(--color-text-primary)}.table thead th .sort-arrow{opacity:.4;margin-left:4px}.table thead th.sort-active .sort-arrow{opacity:1;color:var(--color-text-primary)}.table tbody td{padding:var(--density-table-py) var(--space-4);border-bottom:1px solid var(--color-divider);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--color-surface-2)}.table tbody tr[aria-selected=true],.table tbody tr[aria-selected=true]:hover{background:var(--color-accent-soft)}.table td.num,.table th.num{text-align:right;font-family:var(--font-mono)}.table .row-actions{display:inline-flex;gap:4px;opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.table tbody tr:hover .row-actions{opacity:1}.table-toolbar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);background:var(--color-surface)}.table-toolbar,.table-toolbar .left{display:flex;align-items:center;gap:var(--space-3)}.table-toolbar .left{flex:1}.table-bulk-bar{display:flex;align-items:center;gap:var(--space-3);background:var(--color-accent-soft);color:var(--color-accent-soft-ink);padding:8px var(--space-4);border-bottom:1px solid var(--color-divider);font-size:13px}.sidenav{width:240px;height:100%;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:var(--space-4) var(--space-3);gap:var(--space-1);transition:width var(--motion-base) var(--ease-standard)}.sidenav.collapsed{width:64px}.sidenav .brand{font-family:var(--font-serif);font-size:22px;letter-spacing:0;padding:var(--space-2) var(--space-3) var(--space-6);color:var(--color-text-primary)}.sidenav .brand .dot{color:var(--color-accent)}.sidenav .group-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--color-text-tertiary);text-transform:uppercase;padding:var(--space-5) var(--space-3) var(--space-2)}.sidenav .nav-item{display:flex;align-items:center;gap:var(--space-3);padding:7px var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);white-space:nowrap}.sidenav .nav-item.active,.sidenav .nav-item:hover{background:var(--color-surface);color:var(--color-text-primary)}.sidenav .nav-item.active{box-shadow:var(--shadow-sm)}.sidenav .nav-item .icon{color:var(--color-text-tertiary);flex-shrink:0}.sidenav .nav-item.active .icon{color:var(--color-accent)}.sidenav .nav-item .count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary)}.sidenav.collapsed .brand span:not(.dot),.sidenav.collapsed .group-label,.sidenav.collapsed .nav-item span:not(.icon){display:none}.sidenav.collapsed .nav-item{justify-content:center;padding:8px}.topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.topbar .left,.topbar .right{display:flex;align-items:center;gap:var(--space-3)}.topbar .center{flex:1;max-width:560px;margin:0 auto;padding:0 var(--space-6)}.topbar .notif-dot{width:6px;height:6px;border-radius:99px;background:var(--color-accent);position:absolute;top:7px;right:7px}.topbar .icon-btn{position:relative}.filters{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.cmdk-scrim{position:fixed;inset:0;background:var(--color-overlay);display:flex;justify-content:center;align-items:flex-start;padding-top:14vh;z-index:var(--z-command)}.cmdk{width:100%;max-width:580px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.cmdk .cmdk-input{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider)}.cmdk .cmdk-input i{color:var(--color-text-tertiary)}.cmdk .cmdk-input input{flex:1;background:transparent;border:0;outline:0;font-size:16px;color:var(--color-text-primary)}.cmdk .cmdk-input .kbd{font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary);padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.cmdk-list{max-height:360px;overflow-y:auto;padding:var(--space-2)}.cmdk-group-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);padding:10px 12px 4px}.cmdk-row{display:flex;align-items:center;gap:var(--space-3);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-primary);font-size:14px}.cmdk-row:hover,.cmdk-row[aria-selected=true]{background:var(--color-surface-2)}.cmdk-row .icon{color:var(--color-text-secondary);width:16px;display:inline-flex}.cmdk-row .shortcut{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--space-6) 0;border-bottom:1px solid var(--color-divider)}.page-header .title-block .breadcrumb{margin-bottom:var(--space-3)}.page-header h1{font-family:var(--font-serif);font-size:40px;line-height:1.05;letter-spacing:-.02em;margin:0;font-weight:400}.page-header .title-block .lead{color:var(--color-text-secondary);font-size:14px;margin-top:var(--space-2)}.page-header .actions{display:flex;gap:var(--space-2)}.detail-shell{display:grid;grid-template-columns:320px 1fr;gap:var(--space-8)}.detail-shell .right-rail{display:flex;flex-direction:column;gap:var(--space-4)}.long-form{display:flex;flex-direction:column;gap:var(--space-10);max-width:720px}.long-form section{display:grid;grid-template-columns:220px 1fr;gap:var(--space-8)}.long-form section h3{font-family:var(--font-serif);font-size:22px;margin:0;font-weight:400;line-height:1.2}.long-form section .desc{font-size:13px;color:var(--color-text-secondary);margin-top:6px}.long-form .fields{display:flex;flex-direction:column;gap:var(--space-4)}.savebar{position:sticky;bottom:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-md);margin-top:var(--space-6)}.filterlist{display:grid;grid-template-columns:240px 1fr;gap:var(--space-6)}.filter-panel{display:flex;flex-direction:column;gap:var(--space-5)}.filter-panel .section-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-tertiary);margin-bottom:6px}.dash-shell{display:grid;grid-template-columns:240px 1fr;height:560px;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-primary)}.dash-content{display:flex;flex-direction:column;min-height:0}.dash-body{flex:1;padding:var(--space-6);overflow-y:auto}.dash-body,.member-app-shell{background:var(--color-bg-primary)}.member-app-shell{width:390px;border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden}.member-app-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.staff-shell{display:grid;grid-template-columns:240px 1fr 320px;height:600px;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-primary)}.staff-rail{border-left:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-5);overflow-y:auto}.icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3)}@media (max-width:900px){.icon-grid{grid-template-columns:repeat(3,1fr)}}.icon-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.icon-tile i{font-size:20px;color:var(--color-text-primary)}.icon-tile .name{font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary)}.icon-tile .use{font-size:11px;color:var(--color-text-secondary);line-height:1.3}.ds-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.ds-sidenav{position:sticky;top:0;height:100vh;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);padding:var(--space-5) var(--space-4);overflow-y:auto;display:flex;flex-direction:column}.ds-sidenav .brand{font-family:var(--font-serif);font-size:28px;padding:0 var(--space-2) var(--space-2)}.ds-sidenav .brand .dot{color:var(--color-accent)}.ds-sidenav .meta{padding:0 var(--space-2) var(--space-6)}.ds-nav-group,.ds-sidenav .meta{font-family:var(--font-mono);font-size:10px;color:var(--color-text-tertiary);letter-spacing:.14em;text-transform:uppercase}.ds-nav-group{padding:var(--space-4) var(--space-2) var(--space-2)}.ds-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.ds-nav-link.active,.ds-nav-link:hover{color:var(--color-text-primary);background:var(--color-surface)}.ds-nav-link .num{font-family:var(--font-mono);font-size:10px;color:var(--color-text-tertiary);width:18px}.ds-main{padding:var(--space-10) var(--space-12) var(--space-20);max-width:1240px}@media (max-width:1100px){.ds-shell{grid-template-columns:1fr}.ds-sidenav{display:none}.ds-main{padding:var(--space-6)}}.ds-controls{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-6)}.ds-toggle{display:inline-flex;border:1px solid var(--color-border-strong);padding:3px;background:var(--color-surface)}.ds-toggle,.ds-toggle button{border-radius:var(--radius-full)}.ds-toggle button{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);padding:5px 10px;cursor:pointer}.ds-toggle button[aria-pressed=true]{background:var(--color-text-primary);color:var(--color-text-inverse)}.ds-section{padding:var(--space-12) 0;border-top:1px solid var(--color-divider)}.ds-section:first-of-type{border-top:0;padding-top:0}.ds-section>header{margin-bottom:var(--space-8);display:grid;grid-template-columns:1fr 2fr;gap:var(--space-8);align-items:baseline}.ds-section>header .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary)}.ds-section>header h2{font-family:var(--font-serif);font-size:56px;line-height:1.02;letter-spacing:-.02em;margin:4px 0 0;font-weight:400}.ds-section>header .lead{font-size:15px;color:var(--color-text-secondary);max-width:60ch}@media (max-width:860px){.ds-section>header{grid-template-columns:1fr;gap:var(--space-3)}.ds-section>header h2{font-size:36px}}.ds-subhead{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);margin:var(--space-8) 0 var(--space-5);display:flex;justify-content:space-between;align-items:baseline}.ds-subhead .name{color:var(--color-text-primary);font-family:var(--font-serif);font-size:22px;letter-spacing:-.01em;text-transform:none;font-weight:400}.ds-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.ds-row.col{flex-direction:column;align-items:stretch;gap:var(--space-3)}.ds-grid-2{grid-template-columns:1fr 1fr}.ds-grid-2,.ds-grid-3{display:grid;gap:var(--space-5)}.ds-grid-3{grid-template-columns:repeat(3,1fr)}.ds-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}@media (max-width:860px){.ds-grid-2,.ds-grid-3,.ds-grid-4{grid-template-columns:1fr}}.ds-canvas{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);position:relative}.ds-canvas+.ds-canvas{margin-top:var(--space-3)}.ds-canvas-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-4);display:flex;gap:var(--space-3);align-items:baseline}.token-row{display:grid;grid-template-columns:32px 220px 120px 1fr;gap:var(--space-4);align-items:center;padding:10px 0;border-top:1px solid var(--color-divider)}.token-row:first-child{border-top:0}.token-row .chip{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--color-text-primary) 14%,transparent)}.token-row .name{color:var(--color-text-primary)}.token-row .name,.token-row .val{font-family:var(--font-mono);font-size:12px}.token-row .val{color:var(--color-text-tertiary)}.token-row .desc{font-size:13px;color:var(--color-text-secondary)}.scale-row{display:grid;grid-template-columns:110px 80px 1fr;gap:var(--space-4);align-items:center;padding:8px 0;border-top:1px solid var(--color-divider)}.scale-row:first-child{border-top:0}.scale-row .name,.scale-row .val{font-family:var(--font-mono);font-size:12px}.scale-row .val{color:var(--color-text-tertiary)}.scale-row .visual{height:24px}.scale-row .visual .bar{height:100%;background:var(--color-accent);border-radius:var(--radius-sm)}.scale-row .visual .box{height:24px;background:var(--color-bg-secondary)}.scale-row .visual .box,.snippet{border:1px solid var(--color-border)}.snippet{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6)}.snippet+.snippet{margin-top:var(--space-4)}.kbd-key{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary)}