/*! tailwindcss v4.3.3 | 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)))){*,:before,:after{--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;--tw-ease:initial}::backdrop{--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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.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}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gray-0:lab(99.4404% -.479221 .190663);--gray-25:lab(97.6048% -.958711 .381434);--gray-50:lab(96.2264% -1.27846 .508618);--gray-75:lab(95.196% -1.59833 .635839);--gray-100:lab(92.76% -1.59836 .635874);--gray-150:lab(89.4232% -2.23869 .89047);--gray-200:lab(81.5759% -3.20044 1.27274);--gray-300:lab(65.3087% -2.56011 1.01814);--gray-500:lab(46.236% -4.21932 1.49232);--gray-600:lab(38.1563% -5.20313 1.83878);--gray-900:lab(13.7955% -5.23237 1.84474);--green-50:lab(95.0096% -5.56853 1.73283);--green-100:lab(91.6777% -9.19434 2.85753);--green-200:lab(78.5654% -14.8534 4.60397);--green-400:lab(56.922% -25.1176 7.72687);--green-500:lab(48.8004% -25.2099 7.74034);--green-600:lab(35.2339% -19.4815 5.98379);--green-700:lab(29.38% -18.1683 5.57554);--green-800:lab(23.4998% -16.1616 4.95777);--color-canvas:var(--gray-25);--color-sidebar:var(--gray-50);--color-sidebar-hover:var(--gray-100);--color-surface:var(--gray-0);--color-surface-subtle:lab(97.0248% -.958711 .381434);--color-surface-hover:var(--gray-75);--color-surface-selected:var(--green-50);--color-overlay:lab(13.2688% -6.56374 2.31066/.36);--color-text:var(--gray-900);--color-text-secondary:var(--gray-600);--color-text-tertiary:var(--gray-500);--color-text-disabled:var(--gray-300);--color-text-inverse:var(--gray-0);--color-border-subtle:var(--gray-100);--color-border:var(--gray-150);--color-border-strong:var(--gray-200);--color-border-hover:lab(72.2958% -3.2011 1.27292);--color-brand:var(--green-600);--color-brand-hover:var(--green-700);--color-brand-active:var(--green-800);--color-brand-soft:var(--green-50);--color-brand-soft-hover:var(--green-100);--color-brand-border:var(--green-200);--color-focus-ring:lab(48.8004% -25.2099 7.74034/.4);--color-success:lab(39.7381% -29.3046 17.502);--color-success-soft:lab(95.5316% -9.04867 5.30334);--color-success-border:lab(86.8133% -16.646 9.78248);--color-warning:lab(42.1873% 21.0966 43.4512);--color-warning-soft:lab(96.1659% 1.04004 11.5696);--color-warning-border:lab(87.3616% 4.92099 25.5017);--color-danger:lab(41.0613% 48.5297 32.0472);--color-danger-hover:lab(35.2996% 47.0682 31.738);--color-danger-soft:lab(95.4264% 5.50777 2.96456);--color-danger-border:lab(86.1944% 15.3804 8.33509);--color-info:lab(39.8364% -3.57661 -32.552);--color-info-soft:lab(95.5677% -1.62834 -6.12087);--color-info-border:lab(87.178% -3.12608 -12.4914);--color-chart-1:var(--green-600);--color-chart-2:var(--green-400);--color-chart-grid:var(--gray-100);--color-chart-axis:var(--gray-500);--color-avatar-1-bg:lab(93.31% -6.55565 2.0393);--color-avatar-1-fg:lab(33.5198% -20.1999 6.1969);--color-avatar-2-bg:lab(93.0443% -2.41798 -6.1807);--color-avatar-2-fg:lab(34.9095% -6.42756 -23.0498);--color-avatar-3-bg:lab(93.6273% 2.36115 7.25116);--color-avatar-3-fg:lab(37.1143% 13.9667 25.9083);--color-avatar-4-bg:lab(93.3897% 4.37728 -4.7769);--color-avatar-4-fg:lab(35.2132% 17.6066 -18.0625);--color-avatar-5-bg:lab(93.8348% -6.52209 -2.0232);--color-avatar-5-fg:lab(35.6765% -19.6162 -5.92978);--color-avatar-6-bg:lab(93.4544% 5.50804 2.96485);--color-avatar-6-fg:lab(37.8065% 24.1804 16.6222);--color-channel-fallback:var(--gray-75);--color-mark-dark:lab(4.61924% -4.04242 2.03262);--font-sans:var(--font-inter), "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-2xs:.625rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-xs:1rem;--leading-sm:1.125rem;--leading-md:1.25rem;--leading-lg:1.5rem;--leading-xl:1.75rem;--leading-2xl:2rem;--leading-3xl:2.25rem;--leading-prose:1.55;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-title:-.018em;--tracking-metric:-.024em;--space-0:0;--space-half:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-xs:0 1px 2px lab(13.2688% -6.56374 2.31066/.05);--shadow-md:0 1px 3px lab(13.2688% -6.56374 2.31066/.06), 0 6px 16px lab(13.2688% -6.56374 2.31066/.08);--shadow-lg:0 2px 6px lab(13.2688% -6.56374 2.31066/.06), 0 20px 48px lab(13.2688% -6.56374 2.31066/.16);--focus-width:2px;--focus-ring-width:3px;--indicator-width:2px;--underline-offset:3px;--icon-xs:12px;--icon-xl:20px;--size-touch:44px;--size-row:56px;--size-row-compact:48px;--size-option:40px;--size-table-head:36px;--size-tab:44px;--size-nav-item:34px;--size-segment:28px;--size-badge:22px;--size-count:20px;--size-chip:24px;--size-check:16px;--size-avatar-xs:16px;--size-avatar-sm:24px;--size-avatar-md:32px;--size-avatar-lg:44px;--size-tile-sm:20px;--size-tile:32px;--size-thumb-sm:36px;--size-thumb-md:56px;--size-mark-sm:24px;--size-mark-md:28px;--size-mark-lg:48px;--size-empty-icon:40px;--size-toggle-width:36px;--size-toggle-height:20px;--size-spinner:14px;--size-bar:4px;--size-textarea:84px;--size-chart:280px;--size-photo:400px;--size-dialog-max:760px;--size-scroll-max:640px;--width-dialog:560px;--width-dialog-lg:720px;--width-auth:400px;--width-drawer:300px;--width-toast:520px;--width-aside:280px;--width-picker:240px;--width-search:360px;--width-search-min:240px;--width-select-compact:160px;--width-select-max:220px;--width-permission:76px;--width-quantity:88px;--width-field-min:160px;--width-fact:140px;--width-product-cell:220px;--width-cell-min:96px;--width-cell-wrap:240px;--width-cell-max:360px;--width-index:48px;--width-loading-bar:120px;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.24s;--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-sidebar:20;--z-topbar:30;--z-status:40;--z-overlay:60;--z-toast:90;--sidebar-width:248px;--topbar-height:56px;--content-max:1320px;--content-narrow:960px;--content-form:560px;--page-gutter:var(--space-8);--page-top:var(--space-8);--section-gap:var(--space-6);--panel-padding:var(--space-5);--row-padding:var(--space-3);--control-height:36px;--control-height-sm:30px;--control-font:var(--text-md);--icon-sm:14px;--icon-md:16px;--icon-lg:18px}@media (max-width:1100px){:root{--page-gutter:var(--space-6)}}@media (max-width:760px){:root{--page-gutter:var(--space-4);--page-top:var(--space-5);--section-gap:var(--space-4);--panel-padding:var(--space-4);--control-height:44px;--control-height-sm:36px;--control-font:var(--text-lg)}}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-md);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,p,dl,dd,figure{margin:0}h1,h2,h3,h4{font-weight:var(--weight-semibold)}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}svg{flex-shrink:0}::selection{background:var(--color-brand-soft-hover)}:focus-visible{outline:var(--focus-width) solid var(--color-brand);outline-offset:var(--focus-width)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}.numeric{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.text-secondary{color:var(--color-text-secondary)}.nowrap{white-space:nowrap}input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea{min-width:0;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--control-font);line-height:var(--leading-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}textarea{height:auto;min-height:var(--size-textarea);padding:var(--space-2) var(--space-3);resize:vertical}select{-webkit-appearance:none;appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236a736e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--space-2) center;background-repeat:no-repeat;background-size:var(--icon-md);cursor:pointer;text-overflow:ellipsis}input:hover:not(:disabled,:focus),select:hover:not(:disabled,:focus),textarea:hover:not(:disabled,:focus){border-color:var(--color-border-hover)}input:focus,select:focus,textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}::placeholder{color:var(--color-text-tertiary);opacity:1}input[type=number]{-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{width:var(--size-check);height:var(--size-check);accent-color:var(--color-brand);cursor:pointer;margin:0}.app-shell{min-height:100dvh}.sidebar{z-index:var(--z-sidebar);width:var(--sidebar-width);padding:var(--page-top) var(--space-4) var(--space-4);background:var(--color-sidebar);border-right:1px solid var(--color-border-subtle);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--space-2);width:fit-content;height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);display:flex}.sidebar-search{align-items:center;gap:var(--space-2);width:100%;height:var(--control-height);margin-top:var(--section-gap);padding:0 var(--space-1-5) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-text-tertiary);text-align:left;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-shrink:0;display:flex}.sidebar-search svg{width:var(--icon-md);height:var(--icon-md)}.sidebar-search>span{flex:1}.sidebar-search:hover{border-color:var(--color-border-hover);color:var(--color-text-secondary)}.nav{gap:var(--space-6);margin-top:var(--section-gap);display:grid}.nav-group{gap:var(--space-half);display:grid}.nav-group-label{padding:0 var(--space-2) var(--space-1-5);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.nav-item{align-items:center;gap:var(--space-3);width:100%;height:var(--size-nav-item);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-md);font-weight:var(--weight-regular);text-align:left;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:flex}.nav-item svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-text-tertiary);stroke-width:1.6px;transition:color var(--duration-fast) var(--ease-out)}.nav-item>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item:hover{background:var(--color-sidebar-hover);color:var(--color-text)}.nav-item:hover svg{color:var(--color-text-secondary)}.nav-item[aria-current=page]{background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-text);font-weight:var(--weight-medium)}.nav-item[aria-current=page] svg{color:var(--color-brand)}.nav-count{min-width:var(--size-count);height:var(--size-count);padding:0 var(--space-1-5);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;display:inline-grid}.kbd{align-items:center;gap:var(--space-half);padding:0 var(--space-1-5);height:var(--size-count);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-subtle);color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:var(--text-xs);display:inline-flex}.sidebar-footer{gap:var(--space-half);padding-top:var(--space-6);margin-top:auto;display:grid}.sidebar-account{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.profile{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1-5) var(--space-1) var(--space-1-5) var(--space-2);border-radius:var(--radius-md);display:flex;position:relative}.profile-text{flex:1;min-width:0;display:grid}.profile-name{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-md);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}button.profile-name:hover{color:var(--color-brand)}.profile-meta{color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:var(--leading-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile.is-switch{cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.profile.is-switch:hover{background:var(--color-sidebar-hover)}.profile.is-switch:focus-within{box-shadow:0 0 0 var(--focus-width) var(--color-brand)}.profile-chevron{width:var(--icon-md);height:var(--icon-md);margin-right:var(--space-1);color:var(--color-text-tertiary)}.profile-select{width:100%;height:100%;font-size:var(--text-lg);opacity:0;cursor:pointer;position:absolute;inset:0}.product-mark{width:var(--size-mark-md);height:var(--size-mark-md);flex-shrink:0;display:inline-flex}.product-mark-sm{width:var(--size-mark-sm);height:var(--size-mark-sm)}.product-mark-lg{width:var(--size-mark-lg);height:var(--size-mark-lg)}.product-mark img{object-fit:contain;width:100%;height:100%}.main-shell{min-width:0;margin-left:var(--sidebar-width)}.topbar{display:none}.main{max-width:calc(var(--content-max) + 2 * var(--page-gutter));padding:var(--page-top) var(--page-gutter) var(--space-16);margin:0 auto}.sidebar-overlay,.sidebar-close{display:none}@media (max-width:760px){.sidebar-desktop{display:none}.main-shell{margin-left:0}.topbar{z-index:var(--z-topbar);justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--topbar-height);padding:0 var(--space-2);background:var(--color-canvas);border-bottom:1px solid var(--color-border-subtle);display:flex;position:sticky;top:0}.topbar-brand{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);display:flex}.sidebar-overlay{z-index:var(--z-overlay);background:var(--color-overlay);display:block;position:fixed;inset:0}.sidebar-overlay[data-state=open]{animation:fade-in var(--duration-base) var(--ease-out)}.sidebar-overlay[data-state=closed]{animation:fade-out var(--duration-fast) ease-in}.sidebar-mobile{z-index:calc(var(--z-overlay) + 1);width:min(var(--width-drawer), 86vw);box-shadow:var(--shadow-lg);outline:none}.sidebar-mobile[data-state=open]{animation:drawer-in var(--duration-slow) var(--ease-out)}.sidebar-mobile[data-state=closed]{animation:drawer-out var(--duration-base) ease-in}.sidebar-close{top:var(--space-3);right:var(--space-3);top:var(--space-4);display:inline-flex;position:absolute}.nav-item{height:var(--size-touch);font-size:var(--text-lg)}.nav{gap:var(--space-5)}.kbd{display:none}}.main-shell:has(>.main>.loading-screen){flex-direction:column;min-height:100dvh;display:flex}.main:has(>.loading-screen){flex-direction:column;flex:1;display:flex}.loading-screen{place-content:center;justify-items:center;gap:var(--space-4);text-align:center;flex:1;display:grid}.loading-screen p{color:var(--color-text-secondary)}.loading-bar{width:var(--width-loading-bar);height:var(--indicator-width);border-radius:var(--radius-full);background:var(--color-brand-soft-hover);overflow:hidden}.loading-bar:after{content:"";border-radius:inherit;background:var(--color-brand);width:40%;height:100%;animation:progress 1.1s var(--ease-in-out) infinite;display:block}.loading-inline{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);color:var(--color-text-secondary);display:flex}.refresh-status{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-status);align-items:center;gap:var(--space-2);height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text-secondary);font-size:var(--text-sm);pointer-events:none;animation:fade-in var(--duration-base) var(--ease-out);display:flex;position:fixed}.spinner{width:var(--size-spinner);height:var(--size-spinner);border:var(--indicator-width) solid var(--color-brand-soft-hover);border-top-color:var(--color-brand);border-radius:var(--radius-full);animation:.8s linear infinite spin}@media (max-width:760px){.refresh-status{right:var(--space-4);bottom:var(--space-4)}}.page{gap:var(--section-gap);min-width:0;animation:fade-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.page-narrow{max-width:var(--content-narrow)}.stack{gap:var(--section-gap);flex-direction:column;min-width:0;display:flex}.stack-sm{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.page-header{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);min-height:var(--control-height);flex-wrap:wrap;display:flex}.page-header-text{min-width:0}.page-header h1{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-title)}.page-header p{margin-top:var(--space-1);color:var(--color-text-secondary)}.page-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:520px){.page-header-actions{flex:auto;justify-content:flex-end}.page-header-actions .button{flex:auto}}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.toolbar>.search-input{flex:1 1 var(--width-search-min);max-width:var(--width-search)}.toolbar>.select-control,.toolbar>select{flex:0 auto}.toolbar-end{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap;margin-left:auto;display:flex}@media (max-width:760px){.toolbar>.search-input{flex-basis:100%;max-width:none}.toolbar>.select-control,.toolbar>select{flex:1 1 calc(50% - var(--space-1))}.toolbar>.select-control select{width:100%}.toolbar-end{width:100%;margin-left:0}}.button{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;line-height:1;display:inline-flex}.button svg{width:var(--icon-md);height:var(--icon-md)}.button:disabled{opacity:.5}.button-primary{background:var(--color-brand);color:var(--color-text-inverse)}.button-primary:hover:not(:disabled){background:var(--color-brand-hover)}.button-primary:active:not(:disabled){background:var(--color-brand-active)}.button-secondary{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-text)}.button-secondary:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-surface-hover)}.button-ghost{color:var(--color-text-secondary);background:0 0}.button-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.button-danger{background:var(--color-danger);color:var(--color-text-inverse)}.button-danger:hover:not(:disabled){background:var(--color-danger-hover)}.button-sm{height:var(--control-height-sm);gap:var(--space-1-5);padding:0 var(--space-3);font-size:var(--text-sm)}.button-sm svg{width:var(--icon-sm);height:var(--icon-sm)}.button-icon{width:var(--control-height);padding:0}.button-icon.button-sm{width:var(--control-height-sm)}.button-icon svg{width:var(--icon-lg);height:var(--icon-lg)}.button-icon.button-sm svg{width:var(--icon-md);height:var(--icon-md)}.text-link{align-items:center;gap:var(--space-1);color:var(--color-brand);font-size:inherit;font-weight:var(--weight-medium);background:0 0;border:0;padding:0;display:inline-flex}.text-link:hover{color:var(--color-brand-hover);text-underline-offset:var(--underline-offset);text-decoration:underline}.text-link svg{width:var(--icon-sm);height:var(--icon-sm)}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--size-row);padding:var(--space-3) var(--panel-padding);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.panel-heading{min-width:0}.panel-title{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-title)}.panel-description{color:var(--color-text-secondary);font-size:var(--text-sm)}.panel-actions{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.panel-toolbar{padding:var(--space-3) var(--panel-padding);border-bottom:1px solid var(--color-border-subtle)}.panel-body{gap:var(--space-4);padding:var(--panel-padding);flex-direction:column;display:flex}.panel-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--panel-padding);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;margin-top:auto;display:flex}.panel-footer>span:first-child{flex:auto}.panel>.tabs{padding:0 var(--panel-padding)}.disclosure{border-top:1px solid var(--color-border-subtle)}.disclosure>summary{align-items:center;gap:var(--space-2);min-height:var(--size-row-compact);padding:0 var(--panel-padding);color:var(--color-text-secondary);font-weight:var(--weight-medium);cursor:pointer;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";width:var(--space-1-5);height:var(--space-1-5);transition:transform var(--duration-fast) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.disclosure[open]>summary:before{transform:rotate(45deg)}.disclosure>summary:hover{color:var(--color-text)}.disclosure>p{padding:0 var(--panel-padding) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.list{margin:0;padding:0;list-style:none}.list-columns{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--size-table-head);padding:0 var(--panel-padding);white-space:nowrap;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);display:flex}.list-row{align-items:center;gap:var(--space-4);min-height:var(--size-row);padding:var(--row-padding) var(--panel-padding);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.list-row:last-child{border-bottom:0}.list-row.has-leading{gap:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto}.list-row-leading{min-width:var(--size-tile);place-items:center;display:grid}.list-row-main{min-width:0}.list-row-title{overflow-wrap:anywhere;color:var(--color-text);font-weight:var(--weight-medium);display:block}.list-row-detail{margin-top:var(--space-half);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.list-row-aside{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.list-row-value{text-align:right;justify-items:end;display:grid}.list-row-value strong{font-weight:var(--weight-semibold);white-space:nowrap}.list-row-value small{color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap}.list-row-detail .chips{margin-top:var(--space-1-5)}.list-row-action{z-index:1;gap:var(--space-1);display:flex;position:relative}.list-row.is-interactive{cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.list-row.is-interactive:hover{background:var(--color-surface-hover)}.list-row-link{font:inherit;font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;padding:0}.list-row-link:after{content:"";position:absolute;inset:0}.list-row-link:focus-visible{outline:none}.list-row:has(.list-row-link:focus-visible){box-shadow:inset 0 0 0 var(--focus-width) var(--color-brand)}.list-row.is-emphasis{background:var(--color-surface-subtle)}.list-row.is-emphasis .list-row-title,.list-row.is-emphasis .list-row-value strong{font-weight:var(--weight-semibold);font-size:var(--text-lg)}@media (max-width:520px){.list-row.has-leading{grid-template-columns:auto minmax(0,1fr);align-items:start}.list-row.has-leading .list-row-aside{flex-wrap:wrap;grid-column:2;justify-content:space-between}.list-row.has-leading .list-row-value{text-align:left;order:-1;justify-items:start}}.meta{min-width:0;display:block;overflow:hidden}.meta-list{margin-left:calc(-1 * var(--meta-gap));--meta-gap:var(--space-3);flex-wrap:wrap;display:flex}.meta-list>span{min-width:0;max-width:100%;padding-left:var(--meta-gap);text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.meta-list>span:before{content:"·";content:"·" / "";width:var(--meta-gap);color:var(--color-text-tertiary);text-align:center;position:absolute;left:0}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{height:var(--size-table-head);padding:0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.data-table td{height:var(--size-row-compact);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;vertical-align:middle}.data-table th:first-child,.data-table td:first-child{padding-left:var(--panel-padding)}.data-table th:last-child,.data-table td:last-child{padding-right:var(--panel-padding)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--color-surface-hover)}.data-table .is-end{text-align:right;font-variant-numeric:tabular-nums}.data-table .is-wrap{min-width:var(--width-cell-wrap);white-space:normal}.data-table tr.is-interactive{cursor:pointer;position:relative}.row-link{font:inherit;text-align:left;background:0 0;border:0;padding:0}.row-link:after{content:"";position:absolute;inset:0}.row-link:focus-visible{outline:none}.data-table tr:has(.row-link:focus-visible){box-shadow:inset 0 0 0 var(--focus-width) var(--color-brand)}.cell-title{min-width:0;display:grid}.cell-title strong{font-weight:var(--weight-medium)}.cell-title small{color:var(--color-text-secondary);font-size:var(--text-sm)}.cell-icon{align-items:center;gap:var(--space-2);display:inline-flex}.break-streamer{align-items:center;display:inline-flex}@media (max-width:760px){.breaks-panel .data-table-stack tr{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.sort-button{align-items:center;gap:var(--space-1);font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;display:inline-flex}.is-end>.sort-button{flex-direction:row-reverse}.sort-button:hover{color:var(--color-text)}.sort-icon{width:var(--icon-xs);height:var(--icon-xs);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.sort-button:hover .sort-icon,.sort-icon.is-active{opacity:1}.sort-button:focus-visible .sort-icon{opacity:1}@media (max-width:760px){.data-table-stack thead{display:none}.data-table-stack,.data-table-stack tbody{display:block}.data-table-stack tr{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--panel-padding);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-table-stack tbody tr:last-child{border-bottom:0}.data-table-stack td,.data-table-stack td:first-child,.data-table-stack td:last-child{white-space:normal;text-align:left;border:0;height:auto;padding:0}.data-table-stack td:first-child{grid-column:1/-1}.data-table-stack .is-secondary{display:none}.data-table-stack td.is-end{text-align:left}.data-table-stack td[data-label]:not(:first-child):before{content:attr(data-label);color:var(--color-text-secondary);font-size:var(--text-xs);display:block}.data-table-stack td:empty{display:none}}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--panel-padding);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.pagination-buttons{gap:var(--space-1);display:flex}.stat-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);container-type:inline-size}.stat-group-grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.stat{gap:var(--space-1);min-width:0;padding:var(--space-5) var(--panel-padding);flex-direction:column;display:flex}.stat+.stat{border-left:1px solid var(--color-border-subtle)}.stat-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.stat-value{font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-3xl);letter-spacing:var(--tracking-metric);white-space:nowrap}.stat-detail{align-items:center;gap:var(--space-1) var(--space-1-5);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.delta{align-items:center;gap:var(--space-half);font-weight:var(--weight-medium);display:inline-flex}.delta svg{width:var(--icon-sm);height:var(--icon-sm)}.delta.is-up{color:var(--color-success)}.delta.is-down{color:var(--color-danger)}@container (width<=640px){.stat-group-grid{grid-auto-flow:row}.stat-group-grid>.stat{align-items:center;gap:var(--space-half) var(--space-4);padding:var(--space-3) var(--panel-padding);grid-template-columns:minmax(0,1fr) auto;display:grid}.stat-group-grid>.stat+.stat{border-top:1px solid var(--color-border-subtle);border-left:0}.stat-group .stat-label,.stat-group .stat-detail{grid-column:1}.stat-group .stat-value{font-size:var(--text-xl);line-height:var(--leading-xl);text-align:right;grid-area:1/2/span 2}}.summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle);overflow:hidden}.summary-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) var(--space-3);display:flex}.summary-row+.summary-row{border-top:1px solid var(--color-border-subtle)}.summary dt{color:var(--color-text-secondary)}.summary dd{color:var(--color-text);font-weight:var(--weight-medium);text-align:right;white-space:nowrap}.summary-row.is-emphasis{background:var(--color-surface)}.summary-row.is-emphasis dt,.summary-row.is-emphasis dd{color:var(--color-text);font-weight:var(--weight-semibold)}.tabs{gap:var(--space-6);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs [role=tab]{align-items:center;gap:var(--space-2);height:var(--size-tab);color:var(--color-text-secondary);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0;display:inline-flex;position:relative}.tabs [role=tab]:hover,.tabs [role=tab][aria-selected=true]{color:var(--color-text)}.tabs [role=tab][aria-selected=true]:after{content:"";height:var(--indicator-width);border-radius:var(--indicator-width) var(--indicator-width) 0 0;background:var(--color-brand);position:absolute;bottom:-1px;left:0;right:0}.tabs [role=tab]:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.tab-count{min-width:var(--size-count);height:var(--size-count);padding:0 var(--space-1-5);border-radius:var(--radius-full);background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;display:inline-grid}.segmented{gap:var(--space-half);padding:var(--space-half);border-radius:var(--radius-md);background:var(--color-surface-hover);flex-shrink:0;display:inline-flex}.segmented button{height:var(--size-segment);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0}.segmented button:hover{color:var(--color-text)}.segmented button[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-xs), 0 0 0 1px var(--color-border-subtle);color:var(--color-text)}@media (max-width:760px){.segmented button{height:var(--control-height-sm)}}.field{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.field-label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.field-hint{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.field>input:not([type=checkbox],[type=radio]),.field>select,.field>textarea,.field>.select-control,.field>.search-input{width:100%}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.form-section+.form-section{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.form-section-title{justify-content:space-between;gap:var(--space-3);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);display:flex}.form-section-title small{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular)}.choice-list{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:520px){.form-grid,.form-grid-3{grid-template-columns:minmax(0,1fr)}}.checkbox{align-items:flex-start;gap:var(--space-2);color:var(--color-text);cursor:pointer;display:inline-flex}.checkbox input{margin-top:var(--space-half);flex-shrink:0}@media (max-width:760px){.checkbox{min-height:var(--control-height-sm);align-items:center}.checkbox input{margin-top:0}}.toggle{width:var(--size-toggle-width);height:var(--size-toggle-height);padding:var(--space-half);border-radius:var(--radius-full);background:var(--color-border-strong);transition:background var(--duration-fast) var(--ease-out);border:0;flex-shrink:0;display:inline-flex}.toggle>span{width:var(--size-check);height:var(--size-check);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-out)}.toggle[aria-checked=true]{background:var(--color-brand)}.toggle[aria-checked=true]>span{transform:translateX(var(--size-check))}.toggle:disabled{opacity:.5}.search-input{align-items:center;min-width:0;display:flex;position:relative}.search-input>svg{left:var(--space-3);width:var(--icon-md);height:var(--icon-md);color:var(--color-text-tertiary);pointer-events:none;position:absolute}.search-input input{width:100%;padding-left:var(--space-10)}.select-control{align-items:center;min-width:0;display:inline-flex;position:relative}.select-control select{width:100%}.select-control.has-icon select{padding-left:var(--space-10)}.select-control-icon{left:var(--space-3);color:var(--color-text-secondary);pointer-events:none;display:flex;position:absolute}.select-control-icon svg{width:var(--icon-md);height:var(--icon-md)}.badge{height:var(--size-badge);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-md);display:flex}.notice>svg{width:var(--icon-md);height:var(--icon-md);margin-top:var(--space-half);color:var(--color-text-tertiary)}.notice-text{flex:1;min-width:0}.notice-action{flex-shrink:0}.notice-info{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-info)}.notice-success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.notice-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.notice-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.notice-info>svg,.notice-success>svg,.notice-warning>svg,.notice-danger>svg{color:currentColor}.empty{align-items:center;gap:var(--space-1);padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column;display:flex}.empty-icon{width:var(--size-empty-icon);height:var(--size-empty-icon);margin-bottom:var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-hover);color:var(--color-text-tertiary);place-items:center;display:grid}.empty-icon svg{width:var(--icon-xl);height:var(--icon-xl)}.empty-title{font-weight:var(--weight-semibold)}.empty-description{max-width:40ch;color:var(--color-text-secondary);font-size:var(--text-sm)}.empty-action{margin-top:var(--space-3)}.avatar{width:var(--size-avatar-md);height:var(--size-avatar-md);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;flex-shrink:0;place-items:center;display:inline-grid}.avatar-sm{width:var(--size-avatar-sm);height:var(--size-avatar-sm);font-size:var(--text-2xs)}.avatar-lg{width:var(--size-avatar-lg);height:var(--size-avatar-lg);font-size:var(--text-md)}.avatar-tone-1{background:var(--color-avatar-1-bg);color:var(--color-avatar-1-fg)}.avatar-tone-2{background:var(--color-avatar-2-bg);color:var(--color-avatar-2-fg)}.avatar-tone-3{background:var(--color-avatar-3-bg);color:var(--color-avatar-3-fg)}.avatar-tone-4{background:var(--color-avatar-4-bg);color:var(--color-avatar-4-fg)}.avatar-tone-5{background:var(--color-avatar-5-bg);color:var(--color-avatar-5-fg)}.avatar-tone-6{background:var(--color-avatar-6-bg);color:var(--color-avatar-6-fg)}.channel-icon{width:var(--size-tile);height:var(--size-tile);border-radius:var(--radius-sm);background:var(--color-channel-fallback);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.channel-icon-sm{width:var(--size-tile-sm);height:var(--size-tile-sm);border-radius:var(--radius-xs);font-size:var(--text-2xs)}.channel-icon img{object-fit:contain;width:100%;height:100%}.platform{align-items:center;gap:var(--space-2);display:inline-flex}.product-art{width:var(--size-thumb-md);height:var(--size-thumb-md);padding:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);flex-shrink:0;place-items:center;display:inline-grid;position:relative;overflow:hidden}.product-art-sm{width:var(--size-thumb-sm);height:var(--size-thumb-sm);padding:var(--space-half);border-radius:var(--radius-sm)}.product-art img{object-fit:contain;width:100%;height:100%}.product-art-missing{color:var(--color-text-tertiary);place-items:center;display:grid}.product-art-missing svg{width:var(--icon-md);height:var(--icon-md)}.product-art-expand{right:var(--space-half);bottom:var(--space-half);width:var(--icon-md);height:var(--icon-md);padding:var(--space-half);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-secondary);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);position:absolute}.product-art-button{border-radius:var(--radius-md);cursor:zoom-in;background:0 0;border:0;padding:0}.product-art-button:hover .product-art{border-color:var(--color-border-hover)}:is(.product-art-button:hover .product-art-expand,.product-art-button:focus-visible .product-art-expand){opacity:1}.product-photo-stage{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);place-items:center;display:grid}.product-photo-stage img{width:100%;height:min(46vh, var(--size-photo));object-fit:contain}.product-photo-note{color:var(--color-text-secondary);font-size:var(--text-sm)}.product-photo-note:empty{display:none}.dialog-overlay{z-index:var(--z-overlay);background:var(--color-overlay);position:fixed;inset:0}.dialog-overlay[data-state=open]{animation:fade-in var(--duration-base) var(--ease-out)}.dialog-overlay[data-state=closed]{animation:fade-out var(--duration-fast) ease-in}.dialog{z-index:calc(var(--z-overlay) + 1);width:min(var(--width-dialog), calc(100vw - 2 * var(--space-4)));max-height:min(var(--size-dialog-max), calc(100dvh - 2 * var(--space-6)));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dialog[data-state=open]{animation:dialog-in var(--duration-base) var(--ease-out)}.dialog[data-state=closed]{animation:dialog-out var(--duration-fast) ease-in}.dialog-lg{width:min(var(--width-dialog-lg), calc(100vw - 2 * var(--space-4)))}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;display:flex}.dialog-heading{min-width:0;padding-top:var(--space-1)}.dialog-title{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:var(--tracking-title)}.dialog-description{margin-top:var(--space-half);color:var(--color-text-secondary)}.dialog>form,.dialog>.dialog-section{flex-direction:column;flex:auto;min-height:0;display:flex}.dialog-body{gap:var(--space-4);min-height:0;padding:var(--space-5) var(--space-6) var(--space-6);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.dialog-body>*{flex-shrink:0}.dialog-footer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border-subtle);background:var(--color-surface);flex-wrap:wrap;flex-shrink:0;display:flex}.dialog-footer-start{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dialog-footer-end{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (max-width:520px){.dialog,.dialog-lg{width:100%;max-height:calc(100dvh - var(--space-6));border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;top:auto;bottom:0;left:0;transform:none}.dialog[data-state=open]{animation:sheet-in var(--duration-slow) var(--ease-out)}.dialog[data-state=closed]{animation:sheet-out var(--duration-base) ease-in}.dialog-header{padding-left:var(--space-4)}.dialog-body{padding:var(--space-4)}.dialog-footer{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.dialog-footer-end{width:100%}.dialog-footer-end .button{flex:1}}.toast-region{right:0;bottom:var(--space-6);left:var(--sidebar-width);z-index:var(--z-toast);padding:0 var(--space-4);pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-2);max-width:var(--width-toast);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);pointer-events:auto;display:flex}.toast>svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-success)}.toast-error>svg{color:var(--color-danger)}.toast>span{flex:1;min-width:0}@media (max-width:760px){.toast-region{left:0;bottom:var(--space-4)}.toast{width:100%}}.dashboard-grid{grid-template-columns:minmax(0, 2fr) minmax(var(--width-aside), 1fr);align-items:start;gap:var(--section-gap);display:grid}.dashboard-grid>.panel{height:100%}@media (max-width:1100px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-breaks-stack{gap:var(--section-gap);display:grid}.chart-panel{flex-direction:column;display:flex}.chart{min-height:var(--size-chart);flex:1;position:relative}.chart-plot{inset:var(--space-4) var(--panel-padding) var(--space-3) var(--space-2);position:absolute}.chart>.empty{justify-content:center;position:absolute;inset:0}.chart .recharts-cartesian-axis-tick-value{fill:var(--color-chart-axis);font-size:var(--text-xs)}.chart-tooltip{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);font-size:var(--text-sm)}.chart-tooltip strong{font-size:var(--text-md);display:block}.chart-tooltip span{color:var(--color-text-secondary)}.list-shares .list-row{grid-template-columns:minmax(0,1fr) 7.5rem}.share-bar{height:var(--size-bar);margin-top:var(--space-1-5);border-radius:var(--radius-full);background:var(--color-surface-hover);display:block;overflow:hidden}.share-bar>span{border-radius:inherit;background:var(--color-chart-2);height:100%;display:block}.attention-icon{width:var(--size-tile);height:var(--size-tile);border-radius:var(--radius-md);place-items:center;display:grid}.attention-icon svg{width:var(--icon-md);height:var(--icon-md)}.attention-icon.tone-warning{background:var(--color-warning-soft);color:var(--color-warning)}.attention-icon.tone-danger{background:var(--color-danger-soft);color:var(--color-danger)}.attention-icon.tone-info{background:var(--color-info-soft);color:var(--color-info)}.product-cell{align-items:center;gap:var(--space-3);min-width:var(--width-product-cell);display:flex}.product-cell-text{min-width:0;display:grid}.product-cell-text strong{font-weight:var(--weight-medium);white-space:normal}.product-cell-text small{color:var(--color-text-secondary);font-size:var(--text-sm)}.quantity-cell{justify-items:end;display:grid}.quantity-cell small{color:var(--color-text-secondary);font-size:var(--text-xs)}.box-count{justify-content:flex-end;align-items:center;gap:var(--space-1);vertical-align:middle;max-width:100%;display:inline-flex}.box-count .button{flex-shrink:0}.box-count input{width:4.25rem;height:var(--control-height-sm);padding:0 var(--space-2);text-align:right;flex:none}.box-count-state{font-size:var(--text-xs)}.unknown{color:var(--color-text-tertiary)}@media (max-width:760px){.quantity-cell{justify-items:start}.box-count .button,.box-count input{height:var(--control-height)}.box-count .button{width:var(--control-height)}.box-count input{width:5rem}.data-table-stack .box-count,.list-row .box-count{justify-content:flex-start}.data-table-stack td:has(.box-count){grid-column:1/-1}}.chips{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-1-5);height:var(--size-chip);padding:0 var(--space-2) 0 var(--space-half);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap;text-decoration:none;display:inline-flex}.chip .channel-icon-sm{border-radius:var(--radius-full)}.chip-plain{padding:0 var(--space-2)}.tag{height:var(--size-count);margin-left:var(--space-2);padding:0 var(--space-1-5);border-radius:var(--radius-xs);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-medium);vertical-align:middle;align-items:center;display:inline-flex}.type-icon{width:var(--size-tile);height:var(--size-tile);border-radius:var(--radius-md);background:var(--color-surface-hover);color:var(--color-text-secondary);place-items:center;display:grid}.type-icon svg{width:var(--icon-md);height:var(--icon-md)}.facts{grid-template-columns:repeat(auto-fit, minmax(var(--width-fact), 1fr));gap:var(--space-3) var(--space-4);display:grid}.facts dt{color:var(--color-text-secondary);font-size:var(--text-sm)}.facts dd{margin-top:var(--space-half);font-weight:var(--weight-medium);overflow-wrap:anywhere}.line-items{gap:var(--space-2);display:grid}.line-item{align-items:center;gap:var(--space-3);display:flex}.line-item-text{flex:1;min-width:0}.line-item small{color:var(--color-text-secondary);font-size:var(--text-sm);display:block}.line-item strong{font-weight:var(--weight-medium)}.quote{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text);white-space:pre-wrap}.stock-flow{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.stock-flow>svg{width:var(--icon-md);height:var(--icon-md);color:var(--color-text-tertiary)}.stock-flow span{gap:var(--space-half);min-width:0;display:grid}.stock-flow small{color:var(--color-text-secondary);font-size:var(--text-sm)}.stock-flow strong{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.selected-item{align-items:center;gap:var(--space-3);display:flex}.selected-item>div{min-width:0;display:grid}.selected-item small{color:var(--color-text-secondary);font-size:var(--text-sm)}.product-line{grid-template-columns:minmax(0, 1fr) var(--width-quantity) auto;align-items:end;gap:var(--space-2);display:grid}.product-line>.button{align-self:end}.comments{gap:var(--space-3);display:grid}.comment{align-items:flex-start;gap:var(--space-3);display:flex}.comment>div{flex:1;min-width:0}.comment header{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.comment header strong{font-weight:var(--weight-medium)}.comment header small{color:var(--color-text-secondary);font-size:var(--text-sm)}.comment p{margin-top:var(--space-half);overflow-wrap:anywhere}.amount-hero{justify-items:center;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);text-align:center;display:grid}.amount-hero strong{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-metric)}.amount-hero span{color:var(--color-text-secondary);font-size:var(--text-sm)}@media (max-width:520px){.product-line{grid-template-columns:minmax(0, 1fr) var(--width-quantity)}.product-line>.field:first-child{grid-column:1/-1}}.search-results{gap:var(--space-half);display:grid}.search-result{align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-option);padding:var(--space-2);border-radius:var(--radius-md);text-align:left;background:0 0;border:0;display:flex}.search-result:hover:not(:disabled){background:var(--color-surface-hover);outline:none}.search-result:focus-visible{background:var(--color-surface-hover);outline:none}.search-result>svg{width:var(--icon-md);height:var(--icon-md);color:var(--color-text-tertiary)}.search-result>span{flex:1;min-width:0}.search-result small{color:var(--color-text-tertiary);font-size:var(--text-sm)}.search-result:disabled{cursor:default;opacity:.6}.split-container{container-type:inline-size}.settings-split{grid-template-columns:var(--width-picker) minmax(0, 1fr);align-items:start;gap:var(--section-gap);display:grid}.option-list{gap:var(--space-half);padding:var(--space-2);display:grid}.option{align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-row-compact);padding:var(--space-2);border-radius:var(--radius-md);text-align:left;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;display:flex}.option:hover{background:var(--color-surface-hover)}.option[aria-pressed=true]{background:var(--color-surface-selected)}.option-add{align-items:center;gap:var(--space-2);color:var(--color-brand);display:inline-flex}.option-add svg{width:var(--icon-md);height:var(--icon-md)}.option-text{min-width:0;display:grid}.option-text strong{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.option-text small{color:var(--color-text-secondary);font-size:var(--text-sm)}@container (width<=920px){.settings-split{grid-template-columns:minmax(0,1fr)}.option-list{scrollbar-width:none;display:flex;overflow-x:auto}.option{width:auto;min-width:var(--width-select-compact);flex:none}}.permission-table{border-collapse:collapse;table-layout:fixed;width:100%}.permission-table .permission-col-action{width:var(--width-permission)}.permission-table .permission-col-scope{width:calc(var(--width-select-compact) + var(--space-2) + var(--panel-padding))}.permission-table thead th{height:var(--size-table-head);padding:0 var(--space-1);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center;white-space:nowrap}.permission-table tbody th{height:var(--size-row-compact);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);font-weight:var(--weight-medium);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-table td{height:var(--size-row-compact);border-bottom:1px solid var(--color-border-subtle);text-align:center;padding:0}.permission-table th:first-child{padding-left:var(--panel-padding);text-align:left}.permission-table .permission-scope{padding:0 var(--panel-padding) 0 var(--space-2);text-align:left}.permission-table tbody tr:last-child>*{border-bottom:0}.permission-table tbody tr:hover>*{background:var(--color-surface-hover)}.permission-check{width:100%;height:var(--size-row-compact);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.permission-check:has(input:disabled){cursor:not-allowed}.permission-scope select{width:100%;height:var(--control-height-sm);font-size:var(--text-sm)}.permission-check-label,.permission-scope-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.permission-table,.permission-table tbody{display:block}.permission-table colgroup,.permission-table thead{display:none}.permission-table tr{gap:var(--space-2);padding:var(--space-4) var(--panel-padding);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.permission-table tbody tr:last-child{border-bottom:0}.permission-table tbody tr:hover>*{background:0 0}.permission-table tbody th,.permission-table td,.permission-table .permission-scope{text-align:left;border:0;height:auto;padding:0;display:block}.permission-table tbody th,.permission-table th:first-child{flex-basis:100%;padding-left:0}.permission-table .permission-scope{margin-top:var(--space-1);flex-basis:100%}.permission-check{gap:var(--space-2);width:auto;height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm)}.permission-check:has(input:checked){border-color:var(--color-brand-border);background:var(--color-brand-soft);color:var(--color-text)}.permission-check:has(input:disabled){opacity:.6}.permission-check-label,.permission-scope-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.permission-scope label{gap:var(--space-1-5);display:grid}.permission-scope-label{color:var(--color-text-secondary);font-size:var(--text-sm)}}.rule{gap:var(--space-3);padding:var(--space-4) var(--panel-padding);border-bottom:1px solid var(--color-border-subtle);display:grid}.rule-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.rule-head h3{font-size:var(--text-md)}.rule-head p{margin-top:var(--space-half);color:var(--color-text-secondary);font-size:var(--text-sm)}.rule-group{gap:var(--space-1-5);display:grid}.rule-label{color:var(--color-text-secondary);font-size:var(--text-sm)}.audit-detail{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm)}.audit-detail summary{cursor:pointer;width:fit-content}.audit-detail summary:hover{color:var(--color-text)}.audit-detail pre{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}.report-fields{grid-template-columns:repeat(auto-fit, minmax(var(--width-field-min), 1fr));align-items:end;gap:var(--space-3);display:grid}.report-fields>.button{justify-self:start}.worksheet-scroll{max-height:var(--size-scroll-max);overflow:auto}.worksheet-grid{border-collapse:collapse;min-width:100%;font-size:var(--text-sm)}.worksheet-grid th,.worksheet-grid td{min-width:var(--width-cell-min);max-width:var(--width-cell-max);padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-border-subtle);overflow-wrap:anywhere;vertical-align:top}.worksheet-grid th{z-index:1;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-weight:var(--weight-medium);position:sticky;top:0}.worksheet-grid tbody th{min-width:var(--width-index);text-align:right;position:sticky;left:0}.schedule-panel{flex-direction:column;display:flex}.schedule-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.schedule-date{align-items:center;gap:var(--space-1);min-width:0;display:flex}.schedule-date-label{height:var(--control-height-sm);padding:0 var(--space-2);border-radius:var(--radius-md);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;align-items:center;display:inline-flex;position:relative}.schedule-date-label:hover{background:var(--color-surface-hover)}.schedule-date-label:focus-within{box-shadow:0 0 0 var(--focus-width) var(--color-brand)}.schedule-date-label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.schedule-date-short{display:none}.schedule-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-tools select{width:auto;min-width:var(--width-select-compact);height:var(--control-height-sm);font-size:var(--text-sm)}.schedule-pages{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.schedule-people{border-bottom:1px solid var(--color-border-subtle);display:grid}.schedule-person{align-items:center;gap:var(--space-2);min-width:0;height:var(--size-option);padding:0 var(--space-3);border-left:1px solid var(--color-border-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.schedule-person>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-frame{overscroll-behavior:contain;overflow:hidden auto}.schedule-grid{display:grid;position:relative}.schedule-ruler{border-right:1px solid var(--color-border-subtle);position:relative}.schedule-ruler span{right:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-xs);white-space:nowrap;position:absolute;transform:translateY(-50%)}.schedule-ruler span.is-first{transform:translateY(var(--space-1))}.schedule-ruler span.is-last{transform:translateY(-100%)}.schedule-column{border-left:1px solid var(--color-border-subtle);background-image:linear-gradient(to bottom, var(--color-border-subtle) 1px, transparent 1px);background-size:100% var(--schedule-hour-height);min-width:0;position:relative}.schedule-column:first-of-type{border-left:0}.schedule-column.can-add{cursor:copy}.schedule-event{left:var(--space-1);z-index:1;width:calc(100% - var(--space-2));max-width:var(--width-cell-max);padding:var(--space-1) var(--space-2);border:1px solid var(--color-brand-border);border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand-active);text-align:left;align-items:flex-start;display:flex;position:absolute;overflow:hidden}button.schedule-event:hover{background:var(--color-brand-soft-hover)}.schedule-event-content{align-items:flex-start;gap:var(--space-1-5);min-width:0;display:flex}.schedule-event-text{min-width:0;display:grid}.schedule-event-text strong,.schedule-event-text span{font-size:var(--text-xs);line-height:var(--leading-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-event-text strong{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.schedule-event.is-compact{padding-top:var(--space-half);padding-bottom:0}.schedule-event.is-compact .avatar{width:var(--size-avatar-xs);height:var(--size-avatar-xs);font-size:0}.schedule-event.is-tiny{padding:0}.schedule-event.is-tiny .schedule-event-content{display:none}.schedule-hover{left:var(--space-1);z-index:2;align-items:flex-start;gap:var(--space-1);width:calc(100% - var(--space-2));max-width:var(--width-cell-max);padding:var(--space-1) var(--space-2);border:1px dashed var(--color-brand-border);border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-medium);pointer-events:none;display:flex;position:absolute}.schedule-hover svg{width:var(--icon-sm);height:var(--icon-sm)}.schedule-hint{right:var(--space-4);left:var(--space-4);color:var(--color-text-tertiary);font-size:var(--text-sm);pointer-events:none;position:absolute}.schedule-day-bar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-day-tools{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.schedule-day-nav{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.schedule-days{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-day{justify-items:center;gap:var(--space-half);min-width:0;padding:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;display:grid}.schedule-day strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.schedule-day:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-surface-hover)}.schedule-day[aria-pressed=true]{border-color:var(--color-brand-border);background:var(--color-brand-soft);color:var(--color-brand)}.schedule-day[aria-pressed=true] strong{color:var(--color-brand)}.schedule-day:disabled{opacity:.45}.schedule-day:disabled[aria-pressed=true]{opacity:1}@media (max-width:760px){.schedule-date-long{display:none}.schedule-date-short{display:inline}.schedule-tools select{min-width:0;max-width:var(--width-select-compact)}}.auth-page{min-height:100dvh;padding:var(--page-gutter);place-items:center;display:grid}.auth-card{gap:var(--space-5);width:min(100%, var(--width-auth));padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}.auth-card h1{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-title)}.auth-card>header p{margin-top:var(--space-1);color:var(--color-text-secondary)}.auth-actions{gap:var(--space-3);display:grid}.auth-actions .button{width:100%}.auth-footnote{color:var(--color-text-secondary);font-size:var(--text-sm)}.divider-label{align-items:center;gap:var(--space-3);color:var(--color-text-tertiary);font-size:var(--text-sm);display:flex}.divider-label:before,.divider-label:after{content:"";background:var(--color-border);flex:1;height:1px}@media (max-width:520px){.auth-card{padding:var(--space-6) var(--space-5)}}.account-content{max-width:calc(var(--content-narrow) + 2 * var(--page-gutter))}.share-field{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:flex}.share-field code{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;flex:1}.approve-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.approve-form select{width:auto;max-width:var(--width-select-max);height:var(--control-height-sm);font-size:var(--text-sm)}.two-up{gap:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:760px){.two-up{grid-template-columns:minmax(0,1fr)}.approve-form{width:100%}.approve-form select{flex:100%;max-width:none}}.ds-section+.ds-section{padding-top:var(--space-4)}.ds-heading{font-size:var(--text-lg);line-height:var(--leading-lg)}.ds-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-swatches{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-label{width:100%;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ds-swatch{gap:var(--space-1);width:var(--width-fact);display:grid}.ds-swatch>span{height:var(--size-option);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ds-swatch code{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@keyframes dialog-out{to{opacity:0;transform:translate(-50%,-49%)scale(.98)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes drawer-in{0%{transform:translate(-100%)}}@keyframes drawer-out{to{transform:translate(-100%)}}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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}@property --tw-ease{syntax:"*";inherits:false}
