@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-weight-medium:500;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--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;--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,::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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}}:root{--neutral-10:#fafbfc;--neutral-50:#eaebed;--neutral-100:#bfc1c8;--neutral-200:#9fa3ae;--neutral-300:#747989;--neutral-400:#474d61;--neutral-500:#353a4a;--neutral-600:#282c39;--neutral-700:#1c202c;--neutral-800:#13161f;--neutral-900:#0a0c12;--neutral-black:#000;--neutral-white:#fff;--primary-50:#e4e7ef;--primary-60:#d7defb;--primary-75:#d6dbe8;--primary-100:#bcc2d8;--primary-200:#909bbe;--primary-300:#6675a4;--primary-400:#475993;--primary-500:#253e82;--primary-600:#1f387a;--primary-700:#162f6f;--primary-800:#0d2663;--primary-900:#01164d;--secondary-10:#fbfcff;--secondary-50:#edf2ff;--secondary-100:#dce6ff;--secondary-200:#cad9ff;--secondary-300:#b9ccff;--secondary-400:#a7c0ff;--secondary-500:#95b3ff;--secondary-600:#84a6ff;--secondary-700:#7299ff;--secondary-800:#618dff;--secondary-900:#4f80ff;--secondary-925:#3a5bb0;--secondary-950:#1e3a8c;--tertiary-50:#f1eefe;--tertiary-100:#e3defd;--tertiary-200:#d4cdfc;--tertiary-300:#c6bcfb;--tertiary-400:#b8acfa;--tertiary-500:#aa9bf8;--tertiary-600:#9c8af7;--tertiary-700:#8d79f6;--tertiary-800:#7f69f5;--tertiary-900:#7158f4;--success-50:#e4f8ec;--success-100:#bfecd1;--success-200:#93e1b3;--success-300:#60d594;--success-400:#28cb7c;--success-500:#00c164;--success-600:#00b15a;--success-700:#009e4d;--success-800:#008d40;--success-900:#006d2c;--error-50:#ffebf0;--error-100:#ffcdd7;--error-200:#f29aa1;--error-300:#ea727d;--error-400:#f64f5d;--error-500:#fd3a45;--error-600:#ee3043;--error-700:#db263c;--error-800:#ce1d35;--error-900:#bf0b29;--warning-50:#fff2df;--warning-100:#ffdeb0;--warning-200:#ffc97d;--warning-400:#ffa120;--warning-500:#ffb249;--warning-700:#fc7400;--warning-800:#f66200;--warning-900:#ed4403;--info-50:#e9ebfd;--info-100:#c7ccfa;--info-200:#9fabf8;--info-300:#748af5;--info-400:#4f6ef3;--info-500:#1e52ee;--info-600:#1749e2;--info-700:#003ed6;--info-800:#0032cb;--info-900:#001aba;--color-primary:var(--primary-900);--color-on-primary:var(--neutral-white);--color-primary-container:var(--primary-60);--color-on-primary-container:var(--primary-900);--color-primary-hover:var(--primary-700);--color-secondary:var(--secondary-900);--color-on-secondary:var(--neutral-white);--color-secondary-container:var(--secondary-200);--color-on-secondary-container:var(--primary-900);--color-tertiary:var(--tertiary-900);--color-on-tertiary:var(--neutral-white);--color-tertiary-container:var(--tertiary-100);--color-on-tertiary-container:var(--tertiary-900);--color-error:var(--error-500);--color-on-error:var(--neutral-white);--color-error-container:var(--error-50);--color-on-error-container:var(--error-900);--color-error-hover:var(--error-700);--color-success:var(--success-500);--color-on-success:var(--neutral-white);--color-success-container:var(--success-50);--color-on-success-container:var(--success-900);--color-success-hover:var(--success-700);--color-warning:var(--warning-500);--color-on-warning:var(--neutral-900);--color-warning-container:var(--warning-50);--color-on-warning-container:var(--warning-900);--color-info:var(--info-500);--color-on-info:var(--neutral-white);--color-info-container:var(--info-50);--color-on-info-container:var(--info-900);--color-surface:var(--neutral-10);--color-surface-dim:var(--neutral-50);--color-surface-bright:var(--neutral-white);--color-surface-container-lowest:var(--neutral-10);--color-surface-container-low:var(--neutral-10);--color-surface-container:var(--neutral-white);--color-surface-container-high:var(--neutral-50);--color-surface-container-highest:var(--neutral-100);--color-surface-variant:var(--neutral-50);--color-on-surface:var(--neutral-900);--color-on-surface-variant:var(--neutral-400);--color-outline:var(--neutral-200);--color-outline-variant:var(--neutral-100);--color-inverse-surface:var(--neutral-900);--color-inverse-on-surface:var(--neutral-50);--color-inverse-primary:var(--secondary-900);--color-disabled:var(--neutral-100);--color-on-disabled:var(--neutral-300);--color-focus:var(--secondary-900);--color-focus-ring:#4f80ff26;--color-error-ring:var(--color-error)}@supports (color:color-mix(in lab, red, red)){:root{--color-error-ring:color-mix(in srgb, var(--color-error) 12%, transparent)}}:root{--color-scrim:#00000052;--bg:var(--color-surface);--surface:var(--color-surface-dim);--sidebar-bg:var(--color-surface-container);--card-bg:var(--color-surface-container);--border:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){:root{--border:color-mix(in srgb, var(--color-on-surface) 10%, transparent)}}:root{--divider:var(--border);--text-primary:var(--primary-900);--text-secondary:var(--neutral-500);--text-muted:var(--color-on-disabled);--text-on-dark:var(--neutral-white);--interactive:var(--color-secondary);--interactive-hover:var(--primary-500);--interactive-light:var(--color-secondary-container);--accent:var(--interactive);--accent-light:var(--interactive-light);--tertiary-purple:var(--color-tertiary);--tertiary-purple-hover:var(--tertiary-800);--tertiary-purple-light:var(--tertiary-50);--green:var(--color-success);--green-light:var(--color-success-container);--red:var(--color-error);--red-light:var(--color-error-container);--yellow:var(--color-warning);--yellow-light:var(--color-warning-container);--blue:var(--color-info);--blue-light:var(--color-info-container);--space-1:4px;--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;--space-20:80px;--font-heading:"Epilogue", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"DM Mono", monospace;--font-size-display:28px;--line-height-display:1.15;--font-size-heading-xl:24px;--line-height-heading-xl:1.2;--font-size-heading-lg:22px;--line-height-heading-lg:1.25;--font-size-heading-md:18px;--line-height-heading-md:1.3;--font-size-heading-sm:17px;--line-height-heading-sm:1.35;--font-size-heading-xs:15px;--line-height-heading-xs:1.4;--font-size-body-lg:14px;--line-height-body-lg:1.5;--font-size-body-md:13.5px;--line-height-body-md:1.5;--font-size-body-sm:12.5px;--line-height-body-sm:1.6;--font-size-label:13px;--line-height-label:1.4;--font-size-caption:12px;--line-height-caption:1.4;--font-size-badge:11.5px;--line-height-badge:1.2;--font-size-overline:12px;--line-height-overline:1.2;--font-size-mono-md:13px;--line-height-mono-md:1.5;--font-size-mono-sm:11px;--line-height-mono-sm:1.4;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--letter-spacing-display:-.5px;--letter-spacing-heading-xl:-.4px;--letter-spacing-heading-lg:-.3px;--letter-spacing-heading-md:-.2px;--sidebar-width:220px;--topbar-height:56px;--breakpoint-md:768px;--breakpoint-lg:1024px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--radius:var(--radius-lg);--shadow-sm:0 1px 3px #1c24380f;--shadow-md:0 4px 16px #1c243814;--shadow-lg:0 8px 32px #1c24381f;--btn-elevation:0 1px 2px #1c24382e, 0 2px 6px #1c24381f;--btn-elevation-hover:0 2px 4px #1c243833, 0 6px 16px #1c243829;--color-nav-hover:var(--color-secondary-container)}@supports (color:color-mix(in lab, red, red)){:root{--color-nav-hover:color-mix(in srgb, var(--color-secondary-container) 45%, transparent)}}:root{--color-nav-hover-content:var(--color-secondary);--color-nav-press:var(--color-secondary-container)}@supports (color:color-mix(in lab, red, red)){:root{--color-nav-press:color-mix(in srgb, var(--color-secondary-container) 70%, transparent)}}:root{--color-nav-selected:var(--color-secondary-container);--color-nav-selected-content:var(--color-on-secondary-container);--ease-default:cubic-bezier(.4,0,.2,1);--ease-enter:cubic-bezier(0,0,0,1);--ease-exit:cubic-bezier(.3,0,1,1);--ease-expressive:cubic-bezier(.34,1.56,.64,1);--ease-expressive-enter:cubic-bezier(.175,.885,.32,1.4);--ease-expressive-exit:cubic-bezier(.3,0,.8,.15);--ease-emphasized:cubic-bezier(.32,.72,0,1);--duration-fast:.12s;--duration-normal:.2s;--duration-medium:.3s;--duration-slow:.45s;--duration-sheet:.5s}[data-theme=dark]{--color-primary:#fff;--color-on-primary:#01164d;--color-primary-container:#475993;--color-on-primary-container:#e4e7ef;--color-primary-hover:#e4e7ef;--color-secondary:#b9ccff;--color-on-secondary:#1e3a8c;--color-secondary-container:#3a5bb0;--color-on-secondary-container:#dce6ff;--color-tertiary:#c6bcfb;--color-on-tertiary:#0a0c12;--color-tertiary-container:#7f69f5;--color-on-tertiary-container:#f1eefe;--color-error:#f29aa1;--color-on-error:#5c0010;--color-success:#93e1b3;--color-on-success:#00351a;--color-warning:#ffc97d;--color-on-warning:#5a2a00;--color-info:#9fabf8;--color-on-info:#00177a;--color-error-container:#db263c;--color-on-error-container:#ffcdd7;--color-success-container:#006d2c;--color-on-success-container:#93e1b3;--color-warning-container:#ed4403;--color-on-warning-container:#ffdeb0;--color-info-container:#0032cb;--color-on-info-container:#c7ccfa;--color-surface:#13161f;--color-surface-dim:#0a0c12;--color-surface-bright:#1c202c;--color-surface-container-lowest:#0a0c12;--color-surface-container-low:#13161f;--color-surface-container:#1c202c;--color-surface-container-high:#282c39;--color-surface-container-highest:#353a4a;--color-surface-variant:#282c39;--color-on-surface:#eaebed;--color-on-surface-variant:#bfc1c8;--color-outline:#747989;--color-outline-variant:#474d61;--color-inverse-surface:#eaebed;--color-inverse-on-surface:#13161f;--color-inverse-primary:#162f6f;--color-disabled:#282c39;--color-on-disabled:#747989;--text-primary:#eaebed;--text-secondary:#bfc1c8;--text-muted:#747989;--interactive-hover:#909bbe;--btn-elevation:0 1px 2px #0000008c, 0 2px 6px #0000006b;--btn-elevation-hover:0 2px 4px #0009, 0 8px 20px #00000080}[data-theme=light]{--color-primary:var(--primary-900);--color-on-primary:#fff;--color-primary-container:var(--primary-60);--color-on-primary-container:var(--primary-900);--color-primary-hover:var(--primary-700);--color-secondary:var(--secondary-900);--color-on-secondary:#fff;--color-secondary-container:var(--secondary-200);--color-on-secondary-container:var(--primary-900);--color-tertiary:var(--tertiary-900);--color-on-tertiary:#fff;--color-tertiary-container:var(--tertiary-100);--color-on-tertiary-container:var(--tertiary-900);--color-error:var(--error-500);--color-on-error:#fff;--color-success:var(--success-500);--color-on-success:#fff;--color-warning:var(--warning-500);--color-on-warning:#0a0c12;--color-info:var(--info-500);--color-on-info:#fff;--color-error-container:var(--error-50);--color-on-error-container:var(--error-900);--color-success-container:var(--success-50);--color-on-success-container:var(--success-900);--color-warning-container:var(--warning-50);--color-on-warning-container:var(--warning-900);--color-info-container:var(--info-50);--color-on-info-container:var(--info-900);--color-surface:#fafbfc;--color-surface-dim:#eaebed;--color-surface-bright:#fff;--color-surface-container-lowest:#fafbfc;--color-surface-container-low:#fafbfc;--color-surface-container:#fff;--color-surface-container-high:#eaebed;--color-surface-container-highest:#bfc1c8;--color-surface-variant:#eaebed;--color-on-surface:#0a0c12;--color-on-surface-variant:#474d61;--color-outline:#9fa3ae;--color-outline-variant:#bfc1c8;--color-inverse-surface:#0a0c12;--color-inverse-on-surface:#eaebed;--color-inverse-primary:var(--secondary-900);--color-disabled:#bfc1c8;--color-on-disabled:#747989;--text-primary:var(--primary-900);--text-secondary:#353a4a;--text-muted:#747989;--interactive-hover:var(--primary-500);--btn-elevation:0 1px 2px #1c24382e, 0 2px 6px #1c24381f;--btn-elevation-hover:0 2px 4px #1c243833, 0 6px 16px #1c243829}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.3px;font-weight:600}h1{font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}h2{font-size:var(--font-size-heading-xl);line-height:var(--line-height-heading-xl);letter-spacing:var(--letter-spacing-heading-xl)}h3{font-size:var(--font-size-heading-lg);line-height:var(--line-height-heading-lg);letter-spacing:var(--letter-spacing-heading-lg)}h4{font-size:var(--font-size-heading-md);line-height:var(--line-height-heading-md);letter-spacing:var(--letter-spacing-heading-md)}h5{font-size:var(--font-size-heading-sm);line-height:var(--line-height-heading-sm)}h6{font-size:var(--font-size-heading-xs);line-height:var(--line-height-heading-xs)}a{color:var(--interactive);text-decoration:none}a:hover{text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:4px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--interactive)}.text-success{color:var(--green)}.text-error{color:var(--red)}.font-mono{font-family:var(--font-mono)}.font-heading{font-family:var(--font-heading)}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{font-family:var(--font-heading);font-size:var(--font-size-heading-lg);letter-spacing:-.3px;font-weight:600}.header-actions{align-items:center;gap:10px;display:flex}.btn-primary,.btn-elevated,.btn-secondary,.btn-tertiary,.btn-text,.btn-link,.btn-ghost,.btn-next{border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-body-md);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), transform .1s var(--ease-default);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 24px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-tertiary:focus-visible,.btn-text:focus-visible,.btn-link:focus-visible,.btn-ghost:focus-visible,.btn-next:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--color-disabled);color:var(--color-on-disabled);cursor:not-allowed;box-shadow:none;transform:none}.btn-primary.btn-danger{background:var(--color-error);color:var(--color-on-error)}.btn-primary.btn-danger:hover{background:var(--color-error-hover)}.btn-primary.btn-danger:focus-visible{outline-color:var(--color-error);box-shadow:0 0 0 4px var(--color-error)}@supports (color:color-mix(in lab, red, red)){.btn-primary.btn-danger:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-error) 25%, transparent)}}.btn-primary.btn-success{background:var(--color-success);color:var(--color-on-success)}.btn-primary.btn-success:hover{background:var(--color-success-hover)}.btn-secondary{background:var(--color-secondary-container);color:var(--color-on-secondary-container);border-color:#0000}.btn-secondary:hover{background:var(--color-secondary-container)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover{background:color-mix(in srgb, var(--color-secondary-container) 88%, #000)}}.btn-secondary:hover{transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-secondary:disabled{background:var(--color-disabled);color:var(--color-on-disabled);cursor:not-allowed;border-color:#0000;transform:none}.btn-elevated{background:var(--color-primary-container);color:var(--color-on-primary-container);box-shadow:var(--btn-elevation);border-color:#0000}.btn-elevated:hover{background:var(--color-on-primary-container)}@supports (color:color-mix(in lab, red, red)){.btn-elevated:hover{background:color-mix(in srgb, var(--color-on-primary-container) 8%, var(--color-primary-container))}}.btn-elevated:hover{box-shadow:var(--btn-elevation-hover);transform:translateY(-1px)}.btn-elevated:active{background:var(--color-on-primary-container)}@supports (color:color-mix(in lab, red, red)){.btn-elevated:active{background:color-mix(in srgb, var(--color-on-primary-container) 12%, var(--color-primary-container))}}.btn-elevated:active{box-shadow:var(--btn-elevation);transform:translateY(0)}.btn-elevated:disabled{background:var(--color-disabled);color:var(--color-on-disabled);box-shadow:none;cursor:not-allowed;border-color:#0000;transform:none}.btn-tertiary,.btn-ghost{border-color:var(--color-outline);color:var(--color-primary);background:0 0;font-weight:500}.btn-tertiary:hover,.btn-ghost:hover{background:var(--color-surface-variant);border-color:var(--color-primary)}.btn-tertiary:disabled,.btn-ghost:disabled{border-color:var(--color-outline-variant);color:var(--color-on-disabled);cursor:not-allowed;background:0 0}.btn-text{color:var(--color-primary);background:0 0;padding:8px 12px}.btn-text:hover{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.btn-text:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}}.btn-text:disabled{color:var(--color-on-disabled);cursor:not-allowed;background:0 0}.btn-link{color:var(--color-primary);text-underline-offset:4px;background:0 0;padding:8px 4px;font-weight:500}.btn-link:hover{text-decoration:underline}.btn-link:active:not(:disabled){color:var(--color-primary-hover)}.btn-link:disabled{color:var(--color-on-disabled);cursor:not-allowed;background:0 0;text-decoration:none}.btn-xs{border-radius:var(--radius-sm);min-height:24px;padding:3px 8px;font-size:11px;font-weight:600}.btn-sm{font-size:var(--font-size-body-sm);border-radius:var(--radius-sm);min-height:32px;padding:6px 12px}.btn-lg{border-radius:var(--radius-md);min-height:44px;padding:10px 22px;font-size:15px}.btn-xl{border-radius:var(--radius-lg);min-height:52px;padding:14px 30px;font-size:16px;font-weight:700}.btn-text.btn-xs{padding:3px 6px}.btn-text.btn-sm{padding:6px 10px}.btn-text.btn-lg{padding:10px 16px}.btn-text.btn-xl{padding:14px 20px}.btn-compact{padding-left:16px;padding-right:16px}.btn-next{background:var(--color-primary);color:var(--color-on-primary)}.btn-next:hover{background:var(--color-primary-hover)}.icon-btn{border-radius:var(--radius-md);background:var(--color-surface-container);border:1px solid var(--color-outline);cursor:pointer;width:36px;height:36px;color:var(--color-on-surface-variant);transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--color-surface-variant);color:var(--color-on-surface)}.icon-btn:disabled{border-color:var(--color-outline-variant);color:var(--color-on-disabled);cursor:not-allowed;background:0 0}.icon-btn.btn-xs{border-radius:var(--radius-sm);width:24px;height:24px}.icon-btn.btn-sm{border-radius:var(--radius-sm);width:30px;height:30px}.icon-btn.btn-lg{border-radius:var(--radius-md);width:44px;height:44px}.icon-btn.btn-xl{border-radius:var(--radius-lg);width:52px;height:52px}.btn-primary:active:not(:disabled){filter:brightness(.88);transform:translateY(0)}.btn-secondary:active:not(:disabled){filter:brightness(.92);transform:translateY(0)}.btn-tertiary:active:not(:disabled),.btn-ghost:active:not(:disabled){background:var(--color-surface-container-high)}.btn-text:active:not(:disabled){background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.btn-text:active:not(:disabled){background:color-mix(in srgb, var(--color-primary) 16%, transparent)}}.icon-btn:active:not(:disabled){background:var(--color-surface-container-high)}.seg-btn-group{--seg-btn-container-shape:var(--radius-full);--seg-btn-outline-color:var(--md-sys-color-outline,var(--color-outline));--seg-btn-label-color:var(--md-sys-color-on-surface,var(--color-on-surface));--seg-btn-icon-color:var(--md-sys-color-on-surface,var(--color-on-surface));--seg-btn-selected-container-color:var(--md-sys-color-secondary-container,var(--color-secondary-container));--seg-btn-selected-label-color:var(--md-sys-color-on-secondary-container,var(--color-on-secondary-container));--seg-btn-selected-icon-color:var(--md-sys-color-on-secondary-container,var(--color-on-secondary-container));--seg-btn-hover-layer-color:var(--md-sys-color-on-surface,var(--color-on-surface));--seg-btn-hover-layer-opacity:8%;--seg-btn-focus-layer-color:var(--md-sys-color-on-surface,var(--color-on-surface));--seg-btn-focus-layer-opacity:12%;--seg-btn-pressed-layer-color:var(--md-sys-color-on-surface,var(--color-on-surface));--seg-btn-pressed-layer-opacity:12%;--seg-btn-selected-hover-layer-color:var(--md-sys-color-on-secondary-container,var(--color-on-secondary-container));--seg-btn-selected-hover-layer-opacity:8%;--seg-btn-selected-focus-layer-color:var(--md-sys-color-on-secondary-container,var(--color-on-secondary-container));--seg-btn-selected-focus-layer-opacity:12%;--seg-btn-selected-pressed-layer-color:var(--md-sys-color-on-secondary-container,var(--color-on-secondary-container));--seg-btn-selected-pressed-layer-opacity:12%;--seg-btn-disabled-group-color:var(--md-sys-color-on-surface,var(--color-on-surface));--seg-btn-disabled-group-opacity:4%;--seg-btn-disabled-container-color:var(--md-sys-color-on-surface,var(--color-on-surface));--seg-btn-disabled-container-opacity:12%;--seg-btn-disabled-label-color:var(--md-sys-color-on-surface,var(--color-on-surface));--seg-btn-disabled-label-opacity:38%;--seg-btn-disabled-outline-color:var(--md-sys-color-on-surface,var(--color-on-surface));--seg-btn-disabled-outline-opacity:12%;--seg-btn-focus-outline-color:var(--color-focus);--seg-btn-focus-ring-color:var(--color-focus-ring);border:1px solid var(--seg-btn-outline-color);border-radius:var(--seg-btn-container-shape);background:0 0;align-items:center;gap:2px;padding:3px;display:inline-flex}.seg-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--seg-btn-container-shape);color:var(--seg-btn-label-color);font-family:var(--font-body);font-size:var(--font-size-body-sm);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);background:0 0;border:none;padding:6px 16px;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.seg-btn svg,.seg-btn i{color:var(--seg-btn-icon-color)}.seg-btn:hover:not(.selected):not([aria-selected=true]):not([aria-pressed=true]):not(:disabled){background:var(--seg-btn-hover-layer-color)}@supports (color:color-mix(in lab, red, red)){.seg-btn:hover:not(.selected):not([aria-selected=true]):not([aria-pressed=true]):not(:disabled){background:color-mix(in srgb, var(--seg-btn-hover-layer-color) var(--seg-btn-hover-layer-opacity), transparent)}}.seg-btn.selected,.seg-btn[aria-selected=true],.seg-btn[aria-pressed=true]{background:var(--seg-btn-selected-container-color);color:var(--seg-btn-selected-label-color);font-weight:600}.seg-btn.selected svg,.seg-btn.selected i,.seg-btn[aria-selected=true] svg,.seg-btn[aria-selected=true] i,.seg-btn[aria-pressed=true] svg,.seg-btn[aria-pressed=true] i{color:var(--seg-btn-selected-icon-color)}.seg-btn.selected:hover:not(:disabled),.seg-btn[aria-selected=true]:hover:not(:disabled),.seg-btn[aria-pressed=true]:hover:not(:disabled){background:var(--seg-btn-selected-hover-layer-color)}@supports (color:color-mix(in lab, red, red)){.seg-btn.selected:hover:not(:disabled),.seg-btn[aria-selected=true]:hover:not(:disabled),.seg-btn[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb, var(--seg-btn-selected-hover-layer-color) var(--seg-btn-selected-hover-layer-opacity), var(--seg-btn-selected-container-color))}}.seg-btn:focus-visible{outline:2px solid var(--seg-btn-focus-outline-color);outline-offset:2px;box-shadow:0 0 0 4px var(--seg-btn-focus-ring-color);z-index:1}.seg-btn:focus-visible:not(.selected):not([aria-selected=true]):not([aria-pressed=true]):not(:disabled){background:var(--seg-btn-focus-layer-color)}@supports (color:color-mix(in lab, red, red)){.seg-btn:focus-visible:not(.selected):not([aria-selected=true]):not([aria-pressed=true]):not(:disabled){background:color-mix(in srgb, var(--seg-btn-focus-layer-color) var(--seg-btn-focus-layer-opacity), transparent)}}.seg-btn.selected:focus-visible:not(:disabled),.seg-btn[aria-selected=true]:focus-visible:not(:disabled),.seg-btn[aria-pressed=true]:focus-visible:not(:disabled){background:var(--seg-btn-selected-focus-layer-color)}@supports (color:color-mix(in lab, red, red)){.seg-btn.selected:focus-visible:not(:disabled),.seg-btn[aria-selected=true]:focus-visible:not(:disabled),.seg-btn[aria-pressed=true]:focus-visible:not(:disabled){background:color-mix(in srgb, var(--seg-btn-selected-focus-layer-color) var(--seg-btn-selected-focus-layer-opacity), var(--seg-btn-selected-container-color))}}.seg-btn:active:not(:disabled):not(.selected):not([aria-selected=true]):not([aria-pressed=true]){background:var(--seg-btn-pressed-layer-color)}@supports (color:color-mix(in lab, red, red)){.seg-btn:active:not(:disabled):not(.selected):not([aria-selected=true]):not([aria-pressed=true]){background:color-mix(in srgb, var(--seg-btn-pressed-layer-color) var(--seg-btn-pressed-layer-opacity), transparent)}}.seg-btn.selected:active:not(:disabled),.seg-btn[aria-selected=true]:active:not(:disabled),.seg-btn[aria-pressed=true]:active:not(:disabled){background:var(--seg-btn-selected-pressed-layer-color)}@supports (color:color-mix(in lab, red, red)){.seg-btn.selected:active:not(:disabled),.seg-btn[aria-selected=true]:active:not(:disabled),.seg-btn[aria-pressed=true]:active:not(:disabled){background:color-mix(in srgb, var(--seg-btn-selected-pressed-layer-color) var(--seg-btn-selected-pressed-layer-opacity), var(--seg-btn-selected-container-color))}}.seg-btn-group[aria-disabled=true]{background:var(--seg-btn-disabled-group-color)}.seg-btn-group:has(.seg-btn:disabled){background:var(--seg-btn-disabled-group-color)}@supports (color:color-mix(in lab, red, red)){.seg-btn-group[aria-disabled=true]{background:color-mix(in srgb, var(--seg-btn-disabled-group-color) var(--seg-btn-disabled-group-opacity), transparent)}.seg-btn-group:has(.seg-btn:disabled){background:color-mix(in srgb, var(--seg-btn-disabled-group-color) var(--seg-btn-disabled-group-opacity), transparent)}}.seg-btn-group[aria-disabled=true]{border-color:var(--seg-btn-disabled-outline-color)}.seg-btn-group:has(.seg-btn:disabled){border-color:var(--seg-btn-disabled-outline-color)}@supports (color:color-mix(in lab, red, red)){.seg-btn-group[aria-disabled=true]{border-color:color-mix(in srgb, var(--seg-btn-disabled-outline-color) var(--seg-btn-disabled-outline-opacity), transparent)}.seg-btn-group:has(.seg-btn:disabled){border-color:color-mix(in srgb, var(--seg-btn-disabled-outline-color) var(--seg-btn-disabled-outline-opacity), transparent)}}.seg-btn:disabled,.seg-btn[aria-disabled=true]{color:var(--seg-btn-disabled-label-color)}@supports (color:color-mix(in lab, red, red)){.seg-btn:disabled,.seg-btn[aria-disabled=true]{color:color-mix(in srgb, var(--seg-btn-disabled-label-color) var(--seg-btn-disabled-label-opacity), transparent)}}.seg-btn:disabled,.seg-btn[aria-disabled=true]{cursor:not-allowed;pointer-events:none}.seg-btn.selected:disabled,.seg-btn[aria-selected=true]:disabled,.seg-btn[aria-pressed=true]:disabled{background:var(--seg-btn-disabled-container-color)}@supports (color:color-mix(in lab, red, red)){.seg-btn.selected:disabled,.seg-btn[aria-selected=true]:disabled,.seg-btn[aria-pressed=true]:disabled{background:color-mix(in srgb, var(--seg-btn-disabled-container-color) var(--seg-btn-disabled-container-opacity), transparent)}}.seg-btn-group-sm .seg-btn{font-size:var(--font-size-caption);padding:4px 10px}.seg-btn-group-lg .seg-btn{font-size:var(--font-size-body-md);padding:8px 20px}.toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.search-field{align-items:center;gap:var(--space-2);padding:8px var(--space-4);background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--color-on-surface-variant);cursor:text;transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);flex:1;display:flex}.search-field:hover{background:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.search-field:hover{background:color-mix(in srgb, var(--color-on-surface) 8%, var(--color-surface))}}.search-field:hover{border-color:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.search-field:hover{border-color:color-mix(in srgb, var(--color-on-surface) 20%, transparent)}}.search-field:focus-within{background:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.search-field:focus-within{background:color-mix(in srgb, var(--color-on-surface) 12%, var(--color-surface))}}.search-field:focus-within{border-color:var(--color-secondary)}.search-field>svg,.search-field>i{width:18px;height:18px;color:inherit;flex-shrink:0}.search-field input{min-width:0;font-family:var(--font-body);font-size:var(--font-size-body-md);color:var(--color-on-surface);caret-color:var(--color-secondary);background:0 0;border:none;outline:none;flex:1}.search-field input::placeholder{color:var(--color-on-surface-variant)}.search-field input::-webkit-search-cancel-button{display:none}.toolbar-btn{align-items:center;gap:var(--space-2);background:var(--color-surface-container);border:1px solid var(--color-outline);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-body-md);color:var(--color-on-surface-variant);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);padding:8px 16px;font-weight:500;display:inline-flex}.toolbar-btn:hover{background:var(--color-surface-variant);border-color:var(--color-outline-variant);color:var(--color-on-surface)}.toolbar-btn:active{opacity:.85}.toolbar-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.toolbar-btn>svg,.toolbar-btn>i{width:18px;height:18px}.result-count{font-size:var(--font-size-label);color:var(--color-on-surface-variant);margin-bottom:14px;padding:0 2px}.result-count strong{color:var(--color-on-surface);font-weight:500}.badge{font-size:var(--font-size-badge);border-radius:var(--radius-full);letter-spacing:.2px;white-space:nowrap;align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.badge-open{background:var(--color-success-container);color:var(--color-on-success-container)}.badge-active{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.badge-closed{background:var(--color-error-container);color:var(--color-on-error-container)}.badge-draft{background:var(--color-surface-variant);color:var(--color-on-surface-variant);border:1px solid var(--color-outline)}.badge-archived{background:var(--color-surface-variant);color:var(--color-on-surface-variant);opacity:.75}.badge-warning{background:var(--color-warning-container);color:var(--color-on-warning-container)}.badge-tertiary{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.badge-info{background:var(--color-info-container);color:var(--color-on-info-container)}.badge-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;font-weight:500}.badge{gap:4px}.badge>svg{flex-shrink:0;width:12px;height:12px}.badge .spinner{border-width:2px;border-color:currentColor;width:12px;height:12px}@supports (color:color-mix(in lab, red, red)){.badge .spinner{border-color:color-mix(in srgb, currentColor 30%, transparent)}}.badge .spinner{vertical-align:baseline;border-top-color:currentColor}a.badge{cursor:pointer;transition:opacity var(--duration-fast) var(--ease-default);text-decoration:none}a.badge:hover{opacity:.85}a.badge:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.badge-link{color:var(--color-primary);background:0 0;padding-left:2px;padding-right:2px}a.badge-link:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}[data-theme=dark] .badge-open{background:var(--color-success-container)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .badge-open{background:color-mix(in srgb, var(--color-success-container) 42%, var(--color-surface))}}[data-theme=dark] .badge-active{background:var(--color-secondary-container)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .badge-active{background:color-mix(in srgb, var(--color-secondary-container) 55%, var(--color-surface))}}[data-theme=dark] .badge-closed{background:var(--color-error-container)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .badge-closed{background:color-mix(in srgb, var(--color-error-container) 42%, var(--color-surface))}}[data-theme=dark] .badge-warning{background:var(--color-warning-container)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .badge-warning{background:color-mix(in srgb, var(--color-warning-container) 42%, var(--color-surface))}}[data-theme=dark] .badge-tertiary{background:var(--color-tertiary-container)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .badge-tertiary{background:color-mix(in srgb, var(--color-tertiary-container) 42%, var(--color-surface))}}[data-theme=dark] .badge-info{background:var(--color-info-container)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .badge-info{background:color-mix(in srgb, var(--color-info-container) 42%, var(--color-surface))}}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:16px 20px;overflow:hidden}.card-elevated{background:var(--color-surface-container-low);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #0000;padding:16px 20px}.card-filled{background:var(--color-surface-container-highest);border-radius:var(--radius);border:1px solid #0000;padding:16px 20px}.card-header{grid-template-columns:1fr;gap:4px;margin-bottom:12px;display:grid}.card-header:has(.card-action){grid-template-columns:1fr auto}.card-action{grid-area:1/2/span 2;place-self:start end}.card-title{font-family:var(--font-heading);font-size:var(--font-size-heading-xs);color:var(--text-primary);font-weight:600}.card-desc{font-size:var(--font-size-label);color:var(--text-secondary);line-height:1.55}.card-content{font-size:var(--font-size-body-md);color:var(--text-primary)}.card-footer{align-items:center;gap:8px;margin-top:16px;display:flex}.form-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:24px 32px}.form-card-title{font-family:var(--font-heading);font-size:var(--font-size-heading-xs);margin-bottom:6px;font-weight:600}.form-card-desc{font-size:var(--font-size-label);color:var(--text-secondary);max-width:680px;margin-bottom:24px;line-height:1.55}.field-group{margin-bottom:20px}.field-group:last-child{margin-bottom:0}.field-label{font-size:var(--font-size-label);color:var(--text-primary);margin-bottom:8px;font-weight:500;display:block}.field-required{color:var(--red);margin-left:2px}.field-input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-body-md);color:var(--text-primary);background:var(--card-bg);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);appearance:none;outline:none;padding:10px 14px;font-family:inherit}.field-input:focus-visible{border-color:var(--interactive);box-shadow:0 0 0 3px var(--color-focus-ring)}.field-input::placeholder{color:var(--text-muted)}.field-input[type=file]{cursor:pointer;color:var(--text-secondary);padding:7px 14px}.field-input[type=file]::file-selector-button{border-radius:var(--radius-sm);background:var(--color-secondary-container);color:var(--color-on-secondary-container);font:inherit;cursor:pointer;border:none;margin:0 12px 0 0;padding:4px 12px;font-weight:500}.field-input[type=file]:hover::file-selector-button{background:var(--color-secondary-container)}@supports (color:color-mix(in lab, red, red)){.field-input[type=file]:hover::file-selector-button{background:color-mix(in srgb, var(--color-secondary-container) 88%, #000)}}.field-input[aria-invalid=true],.select-wrapper select[aria-invalid=true],.field-textarea[aria-invalid=true]{border-color:var(--color-error)}.field-input[aria-invalid=true]:focus-visible,.select-wrapper select[aria-invalid=true]:focus-visible,.field-textarea[aria-invalid=true]:focus-visible{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-variant);color:var(--color-on-disabled);border-color:var(--color-outline);cursor:not-allowed}.select-wrapper{position:relative}.select-wrapper select{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-body-md);color:var(--text-primary);background:var(--card-bg);appearance:none;cursor:pointer;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:none;padding:10px 38px 10px 14px;font-family:inherit}.select-wrapper select:focus-visible{border-color:var(--interactive);box-shadow:0 0 0 3px var(--color-focus-ring)}.select-caret{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.fields-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.field-textarea{resize:vertical;field-sizing:content;min-height:80px;line-height:1.5}.number-input-wrapper{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);transition:border-color var(--duration-fast);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.number-input-wrapper:focus-within{border-color:var(--interactive)}.number-value{font-size:var(--font-size-body-md);color:var(--text-primary)}.number-controls{align-items:center;gap:4px;display:flex}.number-btn{border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:background var(--duration-fast);justify-content:center;align-items:center;font-family:inherit;display:flex}.number-btn:hover{background:var(--color-surface-container-highest);color:var(--text-primary)}.date-input-wrapper{position:relative}.date-input-wrapper input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-body-md);color:var(--text-muted);background:var(--card-bg);transition:border-color var(--duration-fast);cursor:pointer;outline:none;padding:10px 42px 10px 14px;font-family:inherit}.date-input-wrapper input:focus{border-color:var(--interactive)}.date-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.field-input:hover:not(:focus):not(:disabled){border-color:var(--color-outline)}.field-group:focus-within .field-label{color:var(--interactive)}.field-supporting{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:6px;padding:0 2px;display:flex}.field-hint{font-size:var(--font-size-caption);color:var(--color-on-surface-variant);line-height:1.4}.field-error-msg{font-size:var(--font-size-caption);color:var(--color-error);align-items:flex-start;gap:4px;line-height:1.4;display:flex}.field-error-msg svg{flex-shrink:0;margin-top:1px}.field-char-count{font-family:var(--font-mono);font-size:var(--font-size-badge);color:var(--color-on-surface-variant);white-space:nowrap;flex-shrink:0;margin-left:auto}.field-char-count.is-over,.field-group.is-error .field-label,.field-group.is-error:focus-within .field-label{color:var(--color-error)}.field-group.is-error .field-input,.field-group.is-error .field-input:hover:not(:focus):not(:disabled){border-color:var(--color-error)}.field-group.is-error .field-input:focus-visible{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-ring)}.field-group.is-error .field-hint{display:none}.field-group.is-error .field-trailing-icon{color:var(--color-error)}.field-input-wrapper{position:relative}.field-leading-icon,.field-trailing-icon{color:var(--color-on-surface-variant);pointer-events:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.field-leading-icon{left:14px}.field-trailing-icon{right:14px}.field-input-wrapper .field-input.has-leading{padding-left:42px}.field-input-wrapper .field-input.has-trailing{padding-right:42px}.tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:28px;display:flex;position:relative}.tab{font-size:var(--font-size-body-md);color:var(--color-on-surface-variant);cursor:pointer;transition:color var(--duration-fast) var(--ease-default);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 20px;font-family:inherit}.tab:hover{color:var(--color-on-surface)}.tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.tab:active{color:var(--color-secondary)}.tab.active{color:var(--color-secondary);font-weight:600}.tab:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tab-indicator{background:var(--color-secondary);height:2px;transition:transform var(--duration-normal,.22s) var(--ease-expressive,ease-out), width var(--duration-normal,.22s) var(--ease-expressive,ease-out);pointer-events:none;position:absolute;bottom:0;left:0}.tab-panel{display:none}.tab-panel.active{display:block}.tabs-pill{border-radius:var(--radius-md);background:var(--color-surface-variant);border-bottom:none;gap:4px;padding:4px;display:inline-flex}.tabs-pill .tab{border-radius:var(--radius-sm);border-bottom:none;margin-bottom:0;padding:6px 14px}.tabs-pill .tab.active{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tabs-pill .tab-indicator{display:none}.tabs-vertical{border-bottom:none;border-right:1px solid var(--border);flex-direction:column;align-items:stretch;margin-bottom:0}.tabs-vertical .tab{text-align:left;border-bottom:none;border-right:2px solid #0000;margin-bottom:0;margin-right:-1px}.tabs-vertical .tab.active{border-right-color:var(--color-secondary)}.tabs-vertical .tab-indicator{display:none}.table-scroll{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;position:relative;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:var(--color-surface-variant);border-bottom:1px solid var(--border)}.data-table th{font-size:var(--font-size-overline);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:10px 16px;font-weight:600}.data-table td{font-size:var(--font-size-body-md);color:var(--text-primary);border-top:1px solid var(--border);padding:12px 16px}.data-table tbody tr{transition:background var(--duration-fast)}.data-table tbody tr:hover{background:var(--color-surface-variant)}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.selected{background:var(--color-surface-container-high)}.data-table tbody tr.clickable:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.data-table tfoot{border-top:1px solid var(--border);background:var(--color-surface-variant)}@supports (color:color-mix(in lab, red, red)){.data-table tfoot{background:color-mix(in srgb, var(--color-surface-variant) 50%, transparent)}}.data-table tfoot{font-weight:600}.data-table tfoot td{color:var(--text-primary);border-top:none}.data-table caption{caption-side:bottom;font-size:var(--font-size-body-sm);color:var(--text-secondary);text-align:left;padding:12px 16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-card .stat-label{font-size:var(--font-size-body-sm);color:var(--text-muted);margin-bottom:8px}.stat-card .stat-value{font-family:var(--font-heading);font-size:var(--font-size-display);color:var(--text-primary);letter-spacing:-.5px;font-weight:700}.stat-card .stat-change{font-size:var(--font-size-caption);margin-top:4px}.stat-change-positive{color:var(--color-success)}.stat-change-negative{color:var(--color-error)}.stat-change-neutral{color:var(--text-muted)}.back-link{font-size:var(--font-size-body-md);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:6px;padding:0;font-family:inherit;display:inline-flex}.back-link:hover{color:var(--text-primary);text-decoration:none}.back-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.desc-section{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden}.desc-section-header{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px 10px 16px;display:flex}.desc-title-input{font-size:var(--font-size-body-md);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-family:inherit;font-weight:600}.desc-title-input:focus{color:var(--interactive)}.desc-delete-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.desc-section:hover .desc-delete-btn{opacity:1}.desc-delete-btn:hover{background:var(--red-light);color:var(--red)}.desc-editor{min-height:100px;font-size:var(--font-size-body-md);color:var(--text-primary);background:var(--card-bg);transition:box-shadow var(--duration-fast);outline:none;padding:14px 16px;font-family:inherit;line-height:1.6}.desc-editor:focus{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.desc-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.skeleton{background:linear-gradient(90deg, var(--color-surface-variant) 25%, var(--color-surface-container-highest) 50%, var(--color-surface-variant) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-title{width:60%;height:22px;margin-bottom:12px}.skeleton-card{height:80px;margin-bottom:8px}.skeleton-circle,.skeleton-avatar{border-radius:var(--radius-full);width:40px;height:40px}.empty-state{text-align:center;color:var(--text-muted);padding:48px 24px}.empty-state-icon{margin-bottom:16px;font-size:48px}.empty-state-title{font-family:var(--font-heading);font-size:var(--font-size-heading-md);color:var(--text-secondary);margin-bottom:8px;font-weight:600}.empty-state-desc{font-size:var(--font-size-body-lg);color:var(--text-muted);max-width:400px;margin:0 auto 20px;line-height:1.6}.modal-overlay{background:var(--color-scrim);z-index:100;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--card-bg);border-radius:var(--radius-lg);width:min(560px,100vw - 48px);max-height:calc(100vh - 96px);box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;padding:24px;animation:.2s slideInUp;display:flex;position:relative;overflow-y:auto}.modal-header{flex-direction:column;gap:6px;padding-right:32px;display:flex}.modal-title{font-family:var(--font-heading);font-size:var(--font-size-heading-sm);font-weight:600}.modal-description{font-size:var(--font-size-body-sm);color:var(--color-on-surface-variant);line-height:1.6}.modal-close{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--color-on-surface-variant);transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--color-surface-variant);color:var(--color-on-surface)}.modal-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.modal-body{color:var(--color-on-surface-variant)}.modal-footer{flex-direction:column-reverse;gap:8px;display:flex}@media (min-width:640px){.modal-footer{flex-direction:row;justify-content:flex-end;align-items:center}}.modal-sm{width:min(360px,100vw - 48px)}@media (min-width:640px){.modal-sm .modal-footer{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.modal-sm .modal-footer>*{width:100%}}.modal-media{border-radius:var(--radius-full);background:var(--color-surface-variant);width:48px;height:48px;color:var(--color-on-surface-variant);flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-media>svg,.modal-media>i{width:24px;height:24px}.modal-media-error{background:var(--color-error-container);color:var(--color-on-error-container)}.modal-centered .modal-header{text-align:center;align-items:center;padding-right:0}.modal-centered .modal-media{margin:0 auto}.modal-lg{width:min(720px,100vw - 48px)}.modal-scrollable{overflow:hidden}.modal-scrollable .modal-body{flex:1;min-height:0;overflow-y:auto}.toast-container{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;top:24px;right:24px}.toast{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-body-md);align-items:center;gap:10px;min-width:280px;max-width:420px;padding:12px 20px;animation:.25s slideInRight;display:flex}.toast-success{border-left:3px solid var(--green)}.toast-error{border-left:3px solid var(--red)}.toast-info{border-left:3px solid var(--interactive)}.toast-warning{border-left:3px solid var(--color-warning)}.toast-loading{border-left:3px solid var(--color-outline)}.toast-spinner{border:2px solid var(--color-outline-variant);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite toast-spin}@keyframes toast-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.toast-spinner{animation-duration:1.6s}}.toast .toast-icon{flex-shrink:0;align-self:flex-start;margin-top:1px}.toast .toast-message{flex:1}.toast .toast-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast .toast-title{color:var(--text-primary);font-weight:600}.toast .toast-desc{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:1.45}.toast .toast-close{cursor:pointer;width:24px;height:24px;color:var(--color-on-surface-variant);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.toast .toast-close:hover{background:var(--color-surface-variant);color:var(--color-on-surface)}.toast .toast-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.snackbar{z-index:300;align-items:center;gap:var(--space-2);min-width:288px;max-width:568px;min-height:48px;padding:0 var(--space-2) 0 var(--space-4);border-radius:var(--radius-sm);background:var(--color-inverse-surface);box-shadow:var(--shadow-lg);animation:snackbar-in .25s var(--ease-default) both;display:inline-flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)translateY(0)}.snackbar--exit{animation:.2s ease-in forwards snackbar-out}@keyframes snackbar-in{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes snackbar-out{to{opacity:0;transform:translate(-50%)translateY(16px)}}.snackbar-message{min-width:0;color:var(--color-inverse-on-surface);font:var(--font-weight-regular) var(--font-size-body-md)/1.4 var(--font-body);flex:1;padding:14px 0}.snackbar-action{padding:8px var(--space-2);border-radius:var(--radius-sm);color:var(--color-inverse-primary);font:var(--font-weight-bold) var(--font-size-label)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-default);background:0 0;border:0;flex-shrink:0}.snackbar-action:hover{background:var(--color-inverse-primary)}@supports (color:color-mix(in lab, red, red)){.snackbar-action:hover{background:color-mix(in srgb, var(--color-inverse-primary) 8%, transparent)}}.snackbar-action:active{background:var(--color-inverse-primary)}@supports (color:color-mix(in lab, red, red)){.snackbar-action:active{background:color-mix(in srgb, var(--color-inverse-primary) 12%, transparent)}}.snackbar-action:focus-visible{outline:2px solid var(--color-inverse-primary);outline-offset:2px}.snackbar-close{width:32px;height:32px;color:var(--color-inverse-on-surface);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:inline-flex}.snackbar-close:hover{background:var(--color-inverse-on-surface)}@supports (color:color-mix(in lab, red, red)){.snackbar-close:hover{background:color-mix(in srgb, var(--color-inverse-on-surface) 8%, transparent)}}.snackbar-close:active{background:var(--color-inverse-on-surface)}@supports (color:color-mix(in lab, red, red)){.snackbar-close:active{background:color-mix(in srgb, var(--color-inverse-on-surface) 12%, transparent)}}.snackbar-close:focus-visible{outline:2px solid var(--color-inverse-primary);outline-offset:2px}.snackbar-close>svg,.snackbar-close>i{flex-shrink:0;width:18px;height:18px}.snackbar--static{width:100%;animation:none;position:static;bottom:auto;left:auto;transform:none}.snackbar--multiline{padding:12px var(--space-2) var(--space-2) var(--space-4);flex-direction:column;align-items:flex-start;min-height:68px}.snackbar--multiline .snackbar-message{padding:0 0 4px}.snackbar--multiline .snackbar-action{align-self:flex-end}@media (prefers-reduced-motion:reduce){.snackbar{animation:none}.snackbar--exit{transition:opacity 50ms ease-in;animation:none}}.snackbar-viewport{z-index:300;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.snackbar-viewport .snackbar{pointer-events:auto;animation:snackbar-stack-in .25s var(--ease-default) both;position:relative;bottom:auto;left:auto;transform:none}.snackbar-viewport .snackbar.snackbar--exit{animation:.2s ease-in forwards snackbar-stack-out}@keyframes snackbar-stack-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes snackbar-stack-out{to{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.snackbar-viewport .snackbar{animation:none}.snackbar-viewport .snackbar.snackbar--exit{transition:opacity 50ms ease-in;animation:none}}.chip{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);color:var(--color-on-surface);font:var(--font-weight-medium) var(--font-size-body-lg)/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);background:0 0;display:inline-flex}.chip-icon{width:18px;height:18px;color:var(--color-on-surface);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chip-icon svg,.chip-icon i{width:18px;height:18px}.chip-remove{width:18px;height:18px;color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.chip-remove:hover{background:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.chip-remove:hover{background:color-mix(in srgb, var(--color-on-surface) 12%, transparent)}}.chip-remove svg,.chip-remove i{width:14px;height:14px}.chip:has(.chip-icon){padding-left:var(--space-2)}.chip:has(.chip-remove){padding-right:var(--space-2)}.chip-elevated{background:var(--color-surface-container-low);box-shadow:var(--shadow-sm);border-color:#0000}.chip-selected{background:var(--color-secondary-container);color:var(--color-on-secondary-container);border-color:#0000}.chip-selected .chip-icon,.chip-selected .chip-remove{color:var(--color-on-secondary-container)}.chip:hover{background:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.chip:hover{background:color-mix(in srgb, var(--color-on-surface) 8%, transparent)}}.chip:active{background:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.chip:active{background:color-mix(in srgb, var(--color-on-surface) 12%, transparent)}}.chip-elevated:hover{background:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.chip-elevated:hover{background:color-mix(in srgb, var(--color-on-surface) 8%, var(--color-surface-container-low))}}.chip-elevated:active{background:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.chip-elevated:active{background:color-mix(in srgb, var(--color-on-surface) 12%, var(--color-surface-container-low))}}.chip-selected:hover{background:var(--color-on-secondary-container)}@supports (color:color-mix(in lab, red, red)){.chip-selected:hover{background:color-mix(in srgb, var(--color-on-secondary-container) 8%, var(--color-secondary-container))}}.chip-selected:active{background:var(--color-on-secondary-container)}@supports (color:color-mix(in lab, red, red)){.chip-selected:active{background:color-mix(in srgb, var(--color-on-secondary-container) 12%, var(--color-secondary-container))}}.chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.chip-dragged{box-shadow:var(--shadow-md);background:var(--color-surface-container-low)}.chip:disabled,.chip[aria-disabled=true]{border-color:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.chip:disabled,.chip[aria-disabled=true]{border-color:color-mix(in srgb, var(--color-on-surface) 12%, transparent)}}.chip:disabled,.chip[aria-disabled=true]{color:var(--color-on-surface);background:0 0}@supports (color:color-mix(in lab, red, red)){.chip:disabled,.chip[aria-disabled=true]{color:color-mix(in srgb, var(--color-on-surface) 38%, transparent)}}.chip:disabled,.chip[aria-disabled=true]{cursor:not-allowed;box-shadow:none}.chip:disabled .chip-icon,.chip[aria-disabled=true] .chip-icon,.chip:disabled .chip-remove,.chip[aria-disabled=true] .chip-remove{color:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.chip:disabled .chip-icon,.chip[aria-disabled=true] .chip-icon,.chip:disabled .chip-remove,.chip[aria-disabled=true] .chip-remove{color:color-mix(in srgb, var(--color-on-surface) 38%, transparent)}}.chip-elevated:disabled,.chip-elevated[aria-disabled=true]{background:var(--color-on-surface);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.chip-elevated:disabled,.chip-elevated[aria-disabled=true]{background:color-mix(in srgb, var(--color-on-surface) 12%, transparent)}}.chip-set{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.search-row{align-items:center;gap:var(--space-2);width:100%;display:flex}.search-row .search-bar{flex:1;min-width:0;max-width:none;height:40px}.search-bar{align-items:center;gap:var(--space-4);height:56px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--border);width:100%;min-width:min(360px,100%);max-width:720px;transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);display:flex}.search-bar:hover{background:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.search-bar:hover{background:color-mix(in srgb, var(--color-on-surface) 8%, var(--color-surface))}}.search-bar:hover{border-color:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.search-bar:hover{border-color:color-mix(in srgb, var(--color-on-surface) 20%, transparent)}}.search-bar:focus-within{background:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.search-bar:focus-within{background:color-mix(in srgb, var(--color-on-surface) 12%, var(--color-surface))}}.search-bar:focus-within{border-color:var(--color-secondary)}.search-bar-icon{width:24px;height:24px;color:var(--color-on-surface);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.search-bar-icon svg,.search-bar-icon i{width:24px;height:24px}.search-bar-input{min-width:0;color:var(--color-on-surface);font:var(--font-weight-regular) var(--font-size-body-lg)/1.4 var(--font-body);caret-color:var(--color-secondary);background:0 0;border:0;outline:none;flex:1}.search-bar-input::placeholder{color:var(--color-on-surface-variant)}.search-bar-input::-webkit-search-cancel-button{display:none}.search-bar-trailing{width:24px;height:24px;color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.search-bar-trailing svg,.search-bar-trailing i{width:24px;height:24px}.search-bar-avatar{background:var(--color-primary-container);width:30px;height:30px;color:var(--color-on-primary-container);font:var(--font-weight-bold) 11px/1 var(--font-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.search-bar-avatar img{object-fit:cover;width:100%;height:100%}.search-bar:focus-within .search-bar-icon{color:var(--color-on-surface)}.search-bar[aria-disabled=true]{background:var(--color-on-surface)}.search-bar:has(.search-bar-input:disabled){background:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.search-bar[aria-disabled=true]{background:color-mix(in srgb, var(--color-on-surface) 12%, transparent)}.search-bar:has(.search-bar-input:disabled){background:color-mix(in srgb, var(--color-on-surface) 12%, transparent)}}.search-bar[aria-disabled=true]{pointer-events:none}.search-bar:has(.search-bar-input:disabled){pointer-events:none}.search-bar[aria-disabled=true] *{color:var(--color-on-surface)}.search-bar:has(.search-bar-input:disabled) *{color:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.search-bar[aria-disabled=true] *{color:color-mix(in srgb, var(--color-on-surface) 38%, transparent)}.search-bar:has(.search-bar-input:disabled) *{color:color-mix(in srgb, var(--color-on-surface) 38%, transparent)}}.search-icon-btn{border:1px solid var(--color-outline);width:40px;height:40px;color:var(--color-on-surface-variant);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-icon-btn:hover{background:var(--color-surface-variant);border-color:var(--color-primary);color:var(--color-on-surface)}.search-icon-btn:active:not(:disabled){background:var(--color-surface-container-high);border-color:var(--color-outline)}.search-icon-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.search-icon-btn[aria-pressed=true],.search-icon-btn.active{background:var(--color-surface-container-high);border-color:var(--color-outline);color:var(--color-on-surface)}.search-icon-btn[aria-pressed=true]:hover,.search-icon-btn.active:hover{background:var(--color-surface-container-high);border-color:var(--color-primary);color:var(--color-on-surface)}.search-icon-btn[aria-pressed=true]:active:not(:disabled),.search-icon-btn.active:active:not(:disabled){background:var(--color-surface-container-high);border-color:var(--color-outline)}.search-icon-btn:disabled,.search-icon-btn[aria-disabled=true]{border-color:var(--color-outline-variant);color:var(--color-on-disabled);cursor:not-allowed;pointer-events:none;background:0 0}.search-icon-btn>svg,.search-icon-btn>i{flex-shrink:0;width:20px;height:20px}.search-view{background:var(--color-surface-container-high);border-radius:28px;flex-direction:column;width:100%;min-width:min(360px,100%);max-width:720px;display:flex;overflow:hidden}.search-view-fullscreen{z-index:100;border-radius:0;max-width:none;position:fixed;inset:0}.search-view-header{align-items:center;gap:var(--space-4);height:72px;padding:0 var(--space-4);border-bottom:1px solid var(--color-outline);flex-shrink:0;display:flex}.search-view-back{width:24px;height:24px;color:var(--color-on-surface);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.search-view-back svg,.search-view-back i{width:24px;height:24px}.search-view-results{padding:var(--space-2) 0;flex:1;margin:0;list-style:none;overflow-y:auto}.search-view-result{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-on-surface);font:var(--font-weight-regular) var(--font-size-body-lg)/1.4 var(--font-body);cursor:pointer;display:flex}.search-view-result:hover{background:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.search-view-result:hover{background:color-mix(in srgb, var(--color-on-surface) 8%, transparent)}}.search-view-result-icon{width:24px;height:24px;color:var(--color-on-surface-variant);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.search-view-result-icon svg,.search-view-result-icon i{width:24px;height:24px}.vacancies-list{flex-direction:column;gap:8px;display:flex}.vacancy-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);align-items:center;gap:16px;padding:16px 20px;animation:.3s both fadeSlideIn;display:flex;position:relative}.vacancy-card:hover{border-color:var(--color-outline-variant);box-shadow:var(--shadow-md);transform:translateY(-1px)}.vacancy-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.vacancy-card:first-child{animation-delay:50ms}.vacancy-card:nth-child(2){animation-delay:.12s}.vacancy-card:nth-child(3){animation-delay:.19s}.vacancy-icon{border-radius:var(--radius-md);background:var(--interactive-light);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.vacancy-info{flex:1;min-width:0}.vacancy-name{font-family:var(--font-heading);font-size:var(--font-size-heading-xs);color:var(--text-primary);align-items:center;gap:8px;margin-bottom:4px;font-weight:600;display:flex}.vacancy-meta{font-size:var(--font-size-body-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meta-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:3px;height:3px}.vacancy-stats{align-items:center;gap:16px;margin-top:10px;display:flex}.stat-pill{font-size:var(--font-size-label);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.stat-pill .count{color:var(--text-primary);font-weight:600}.assignee{font-size:var(--font-size-label);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.assignee-avatar{background:linear-gradient(135deg, var(--error-600), var(--error-500));width:22px;height:22px;color:var(--color-on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.assignee-avatar.blue{background:linear-gradient(135deg, var(--secondary-900), var(--secondary-500))}.assignee-avatar.green{background:linear-gradient(135deg, var(--success-500), var(--success-300))}.assignee-avatar.purple{background:linear-gradient(135deg, var(--tertiary-900), var(--tertiary-700))}.vacancy-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.vacancy-age{font-size:var(--font-size-mono-md);color:var(--text-muted);font-weight:600;font-family:var(--font-mono)}.more-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-on-surface-variant);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.more-btn:hover{background:var(--color-surface-variant);color:var(--color-on-surface)}.people-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.person-card{background:var(--card-bg)}.person-card .person-avatar{background:linear-gradient(135deg, var(--secondary-900), var(--secondary-500));width:44px;height:44px;color:var(--color-on-primary);border-radius:50%;align-self:center;font-size:15px;font-weight:600}.person-card.item-clickable:hover,a.person-card.item:hover{box-shadow:var(--shadow-md)}.kanban-board{gap:16px;padding-bottom:16px;display:flex;overflow-x:auto}.kanban-column{background:var(--color-surface-variant);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex-shrink:0;min-width:280px;max-width:320px;display:flex}.kanban-column-header{font-size:var(--font-size-label);color:var(--text-primary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;display:flex}.kanban-column-header .count{font-size:var(--font-size-caption);color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 8px;font-weight:600}.kanban-column-body{flex-direction:column;flex:1;gap:8px;min-height:100px;padding:12px;display:flex}.kanban-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:grab;transition:box-shadow var(--duration-fast), transform .1s;padding:12px 14px}.kanban-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kanban-card.dragging{opacity:.5;transform:rotate(2deg)}.kanban-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.kanban-card-title{font-size:var(--font-size-body-md);color:var(--text-primary);margin-bottom:6px;font-weight:500}.kanban-card-meta{font-size:var(--font-size-caption);color:var(--text-muted);align-items:center;gap:6px;display:flex}.kanban-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.kanban-card-header .kanban-card-title{margin-bottom:0}.kanban-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-card-avatar{background:var(--color-primary-container);width:24px;height:24px;color:var(--color-on-primary-container);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:10px;font-weight:600;display:flex}.create-header{margin-bottom:0}.create-title{font-family:var(--font-heading);font-size:var(--font-size-heading-xl);letter-spacing:-.4px;margin-bottom:20px;font-weight:600}.create-footer{background:var(--card-bg);border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding:16px 32px;display:flex;position:sticky;bottom:0}.placeholder-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--text-muted);font-size:var(--font-size-body-lg);padding:48px 32px}.placeholder-panel .placeholder-icon{margin-bottom:12px;font-size:32px}.placeholder-panel p{line-height:1.6}.accordion{width:100%}.accordion-item{border-bottom:1px solid var(--border)}.accordion-item:last-child{border-bottom:none}.accordion-item>h3{margin:0}.accordion-trigger{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);font-size:var(--font-size-body-md);color:var(--text-primary);transition:color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;font-weight:500;display:flex}.accordion-trigger:hover{text-decoration:underline}.accordion-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:0 0 0 4px var(--color-focus-ring)}.accordion-trigger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.accordion-chevron{width:16px;height:16px;color:var(--text-secondary);transition:transform var(--duration-normal) var(--ease-expressive);flex-shrink:0;margin-top:3px}.accordion-trigger[aria-expanded=true] .accordion-chevron{transform:rotate(180deg)}.accordion-content{transition:grid-template-rows var(--duration-normal) var(--ease-default);grid-template-rows:0fr;display:grid;overflow:hidden}.accordion-content[data-state=open]{grid-template-rows:1fr}.accordion-content-inner{min-height:0;font-size:var(--font-size-body-md);color:var(--text-secondary);line-height:1.6;overflow:hidden}.accordion-content-inner:after{content:"";height:16px;display:block}.accordion-bordered{border:1px solid var(--border);border-radius:var(--radius-lg);padding-inline:16px}.card>.card-content>.accordion:first-child .accordion-item:first-child .accordion-trigger{padding-top:0}.alert{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--color-surface-container);width:100%;color:var(--color-on-surface);grid-template-columns:1fr;align-items:start;gap:2px 12px;padding:12px 16px;display:grid;position:relative}.alert:has(.alert-icon){grid-template-columns:auto 1fr}.alert-icon{width:18px;height:18px;color:var(--color-on-surface-variant);flex-shrink:0;margin-top:2px}.alert-body{grid-column:2}.alert:not(:has(.alert-icon)) .alert-body{grid-column:1}.alert-title{font-size:var(--font-size-body-md);font-weight:600;line-height:1.3}.alert-description{font-size:var(--font-size-body-sm);opacity:.9;margin-top:2px;line-height:1.6}.alert-info{background:var(--color-info-container);color:var(--color-on-info-container);border-color:#0000}.alert-info .alert-icon{color:var(--color-on-info-container)}.alert-success{background:var(--color-success-container);color:var(--color-on-success-container);border-color:#0000}.alert-success .alert-icon{color:var(--color-on-success-container)}.alert-warning{background:var(--color-warning-container);color:var(--color-on-warning-container);border-color:#0000}.alert-warning .alert-icon{color:var(--color-on-warning-container)}.alert-error{background:var(--color-error-container);color:var(--color-on-error-container);border-color:#0000}.alert-error .alert-icon{color:var(--color-on-error-container)}.alert-actions{flex-wrap:wrap;grid-column:2;gap:8px;margin-top:10px;display:flex}.alert:not(:has(.alert-icon)) .alert-actions{grid-column:1}.alert-close{width:24px;height:24px;color:inherit;border-radius:var(--radius-sm);cursor:pointer;opacity:.7;transition:opacity var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px}.alert-close:hover{opacity:1;background:currentColor}@supports (color:color-mix(in lab, red, red)){.alert-close:hover{background:color-mix(in srgb, currentColor 12%, transparent)}}.alert-close:focus-visible{outline-offset:2px;opacity:1;outline:2px solid}.alert-close svg{width:16px;height:16px}.alert:has(.alert-close){padding-right:40px}.avatar{border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-on-primary-container);font-family:var(--font-body);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.avatar-sm{width:28px;height:28px;font-size:11px}.avatar-md{width:36px;height:36px;font-size:13px}.avatar-lg{width:44px;height:44px;font-size:15px}.avatar-xl{width:56px;height:56px;font-size:18px}.avatar-fallback{justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar-badge{border-radius:var(--radius-full);background:var(--color-success);width:30%;min-width:8px;height:30%;min-height:8px;box-shadow:0 0 0 2px var(--color-surface);color:var(--color-surface);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:0;right:0}.avatar-badge svg{width:64%;height:64%}.avatar-badge-online{background:var(--color-success)}.avatar-badge-busy{background:var(--color-error)}.avatar-badge-away{background:var(--color-warning)}.avatar-badge-offline{background:var(--color-outline)}.avatar-group{align-items:center;display:flex}.avatar-group .avatar{box-shadow:0 0 0 2px var(--color-surface);margin-left:-8px}.avatar-group .avatar:first-child{margin-left:0}.avatar-group-count{background:var(--color-surface-variant);color:var(--color-on-surface-variant);font-size:12px}.breadcrumb-list{font-size:var(--font-size-body-sm);color:var(--text-secondary);word-break:break-word;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:6px;display:inline-flex}.breadcrumb-link{color:inherit;border-radius:var(--radius-sm);transition:color .15s var(--ease-default,ease);text-decoration:none}.breadcrumb-link:hover{color:var(--color-primary);text-decoration:none}.breadcrumb-link:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:2px}.breadcrumb-page{color:var(--text-primary);font-weight:600}.breadcrumb-separator{color:var(--color-outline);align-items:center;display:inline-flex}.breadcrumb-separator svg{width:14px;height:14px}.breadcrumb-ellipsis{width:24px;height:24px;color:var(--text-secondary);border-radius:var(--radius-sm);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}button.breadcrumb-ellipsis{cursor:pointer}button.breadcrumb-ellipsis:hover{background:var(--color-surface-variant);color:var(--text-primary)}button.breadcrumb-ellipsis:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.breadcrumb-ellipsis svg{width:16px;height:16px}.calendar{--cal-cell:36px;background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;display:inline-block}.calendar-sm{--cal-cell:30px}.calendar-lg{--cal-cell:44px}.calendar-header{justify-content:center;align-items:center;height:32px;margin-bottom:4px;padding:0 4px;display:flex;position:relative}.calendar-caption{font-family:var(--font-heading);font-size:var(--font-size-body-md);color:var(--color-on-surface);text-transform:capitalize;font-weight:600}.calendar-caption-dropdowns{gap:6px;display:inline-flex}.calendar-caption-select{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--color-on-surface);font-family:var(--font-heading);font-size:var(--font-size-body-sm);cursor:pointer;text-transform:capitalize;padding:4px 8px;font-weight:600}.calendar-caption-select:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:2px}.calendar-nav-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-on-surface);cursor:pointer;transition:background-color .15s var(--ease-default,ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.calendar-nav-btn:hover:not(:disabled){background:var(--color-surface-variant)}.calendar-nav-btn:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:2px}.calendar-nav-btn:disabled{opacity:.3;cursor:not-allowed}.calendar-nav-btn.prev{left:4px}.calendar-nav-btn.next{right:4px}.calendar-weekdays{display:flex}.calendar-weekday{width:var(--cal-cell);text-align:center;font-size:var(--font-size-label);color:var(--text-muted);padding-bottom:4px}.calendar-grid{grid-template-columns:repeat(7, var(--cal-cell));grid-auto-rows:var(--cal-cell);row-gap:2px;display:grid}.calendar-day{width:var(--cal-cell);height:var(--cal-cell);border-radius:var(--radius-sm);color:var(--color-on-surface);font-size:var(--font-size-body-sm);cursor:pointer;transition:background-color .15s var(--ease-default,ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.calendar-day:hover:not(:disabled):not(.calendar-day-selected){background:var(--color-surface-variant)}.calendar-day:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:1px}.calendar-day-outside{color:var(--text-muted);opacity:.4}.calendar-day-today{color:var(--color-primary);font-weight:700}.calendar-day-selected,.calendar-day-selected:hover{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.calendar-day-disabled{opacity:.3;cursor:not-allowed}.calendar-day-range-middle{background:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:0}.calendar-day-range-start{border-top-right-radius:0;border-bottom-right-radius:0}.calendar-day-range-end{border-top-left-radius:0;border-bottom-left-radius:0}.calendar-day-booked{color:var(--text-muted);opacity:.6;cursor:not-allowed;text-decoration:line-through}.calendar-day-booked:hover:not(.calendar-day-selected){background:0 0}.calendar-has-weeknums .calendar-grid{grid-template-columns:var(--cal-cell) repeat(7, var(--cal-cell))}.calendar-has-weeknums .calendar-weekdays{padding-left:var(--cal-cell)}.calendar-weeknum{width:var(--cal-cell);height:var(--cal-cell);font-size:var(--font-size-label);color:var(--text-muted);opacity:.7;justify-content:center;align-items:center;display:flex}.calendar-with-presets{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.calendar-presets{border-right:1px solid var(--border);flex-direction:column;gap:4px;min-width:132px;padding-right:12px;display:flex}@media (max-width:480px){.calendar-presets{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;min-width:0;padding-bottom:12px;padding-right:0}}.calendar-preset-btn{text-align:left;border-radius:var(--radius-sm);color:var(--color-on-surface);font:inherit;font-size:var(--font-size-body-sm);cursor:pointer;transition:background-color .15s var(--ease-default,ease);background:0 0;border:0;padding:8px 10px}.calendar-preset-btn:hover{background:var(--color-surface-variant)}.calendar-preset-btn:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:2px}.calendar-time-row{border-top:1px solid var(--border);font-size:var(--font-size-body-sm);color:var(--color-on-surface-variant);align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex}.calendar-time-row input[type=time]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--color-on-surface);font:inherit;flex:1;padding:6px 8px}.calendar-time-row input[type=time]:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:1px}.carousel{position:relative}.carousel-content{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:16px;display:flex;overflow-x:auto}.carousel-content::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:start;flex:0 0 100%;min-width:0}.carousel-item-half{flex:0 0 calc(50% - 8px)}.carousel-btn{background:var(--card-bg);border:1px solid var(--border);width:32px;height:32px;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover:not(:disabled){background:var(--color-surface-variant)}.carousel-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.carousel-btn:disabled{opacity:.3;cursor:not-allowed}.carousel-btn-prev{left:8px}.carousel-btn-next{right:8px}.carousel-vertical .carousel-content{scroll-snap-type:y mandatory;flex-direction:column;height:100%;overflow:hidden auto}.carousel-vertical .carousel-item{flex:none}.carousel-vertical .carousel-btn-prev{inset:8px auto auto 50%;transform:translate(-50%)}.carousel-vertical .carousel-btn-next{inset:auto auto 8px 50%;transform:translate(-50%)}.chart-container{--chart-1:var(--color-secondary);--chart-2:var(--color-tertiary);--chart-3:var(--color-success);--chart-4:var(--color-warning);--chart-5:var(--color-info);aspect-ratio:16/9;width:100%;font-size:var(--font-size-caption);color:var(--text-muted);position:relative}.chart-svg{width:100%;height:100%;display:block;overflow:visible}.chart-grid line{stroke:var(--border);stroke-width:1px}.chart-axis-label{fill:var(--text-muted);font-size:11px;font-family:var(--font-body)}.chart-line{fill:none;stroke-width:2px}.chart-area{opacity:.14}.chart-dot{transition:r var(--duration-fast);cursor:default}.chart-bar{transition:opacity var(--duration-fast);cursor:default}.chart-bar:hover{opacity:.82}.chart-pie{border-radius:var(--radius-full);flex-shrink:0;width:180px;height:180px;margin:0 auto}.chart-legend{font-size:var(--font-size-caption);color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding-top:12px;display:flex}.chart-legend-item{align-items:center;gap:6px;display:flex}.chart-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.chart-pie-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.chart-tooltip{z-index:5;pointer-events:none;border-radius:var(--radius-sm);background:var(--color-inverse-surface);color:var(--color-inverse-on-surface);box-shadow:var(--shadow-md);font-size:var(--font-size-caption);white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) var(--ease-default);padding:6px 10px;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.chart-tooltip.is-visible{opacity:1}.chart-tooltip-row{align-items:center;gap:8px;display:flex}.chart-tooltip-indicator{border-radius:2px;flex-shrink:0;width:8px;height:8px}.chart-tooltip-label{color:var(--color-inverse-on-surface)}@supports (color:color-mix(in lab, red, red)){.chart-tooltip-label{color:color-mix(in srgb, var(--color-inverse-on-surface) 68%, transparent)}}.chart-tooltip-value{font-family:var(--font-mono);margin-left:auto;font-weight:600}.chart-dot{transition:r var(--duration-fast) var(--ease-default)}.chart-dot:hover{r:5.5}.checkbox{appearance:none;border:2px solid var(--color-outline);cursor:pointer;vertical-align:middle;width:18px;height:18px;transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);background:0 0;border-radius:4px;flex-shrink:0;margin:0;position:relative}.checkbox:hover{border-color:var(--color-on-surface)}.checkbox:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.checkbox:checked,.checkbox:indeterminate{background:var(--color-primary);border-color:#0000}.checkbox[aria-invalid=true]{border-color:var(--color-error)}.checkbox:checked:after{content:"";border:solid var(--color-on-primary);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.checkbox:indeterminate:after{content:"";background:var(--color-on-primary);border-radius:1px;width:8px;height:2px;position:absolute;top:7px;left:3px}.checkbox:disabled{cursor:not-allowed;opacity:.4}.checkbox-label{align-items:center;gap:var(--space-2);color:var(--color-on-surface);font:var(--font-weight-regular) var(--font-size-body-md)/1.4 var(--font-body);cursor:pointer;display:inline-flex}.checkbox-label:has(.checkbox:disabled){cursor:not-allowed;color:var(--color-on-disabled)}.checkbox-card{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);align-items:flex-start;gap:12px;padding:14px;display:flex}.checkbox-card:hover{border-color:var(--color-outline)}.checkbox-card:has(input:checked){border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.checkbox-card:has(input:checked){background:color-mix(in srgb, var(--color-primary) 8%, transparent)}}.checkbox-card:has(input:disabled){opacity:.5;cursor:not-allowed}.checkbox-card-content{flex-direction:column;gap:2px;min-width:0;display:flex}.checkbox-card-title{color:var(--text-primary);font-weight:500}.checkbox-card-desc{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:1.45}.collapsible-trigger{cursor:pointer;font-family:var(--font-body);color:var(--color-primary);font-size:var(--font-size-body-md);background:0 0;border:none;padding:0}.collapsible-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.collapsible-content{transition:grid-template-rows var(--duration-normal) var(--ease-default);grid-template-rows:0fr;display:grid;overflow:hidden}.collapsible-content[data-state=open]{grid-template-rows:1fr}.collapsible-content-inner{min-height:0;overflow:hidden}.combobox{display:inline-block;position:relative}.combobox-trigger{justify-content:space-between;width:240px;font-weight:400}.combobox-trigger.is-placeholder{color:var(--text-muted)}.combobox-chevron{opacity:.5;flex-shrink:0;width:16px;height:16px;display:inline-flex}.combobox-panel[hidden]{display:none}.combobox-panel{z-index:40;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-container);width:240px;box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.combobox-check{opacity:0;flex-shrink:0;width:16px;height:16px;margin-right:4px}.combobox-check.is-selected{opacity:1}.command{border-radius:var(--radius-md);background:var(--color-surface-container);width:100%;height:100%;color:var(--color-on-surface);flex-direction:column;display:flex;overflow:hidden}.command-input-wrapper{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:flex}.command-input-icon{width:18px;height:18px;color:var(--color-on-surface-variant);opacity:.7;flex-shrink:0;display:inline-flex}.command-input{height:44px;font-family:var(--font-body);font-size:var(--font-size-body-sm);color:var(--color-on-surface);background:0 0;border:none;outline:none;flex:1}.command-input::placeholder{color:var(--text-muted)}.command-input:disabled{cursor:not-allowed;opacity:.5}.command-list{max-height:300px;padding:6px;overflow:hidden auto}.command-empty{text-align:center;font-size:var(--font-size-body-sm);color:var(--color-on-surface-variant);padding:24px 0}.command-group{padding:4px;overflow:hidden}.command-group[hidden]{display:none}.command-group-heading{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);padding:6px 8px}.command-separator{background:var(--border);height:1px;margin:4px -4px}.command-item{border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);color:var(--color-on-surface);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative}.command-item[hidden]{display:none}.command-item svg{opacity:.7;flex-shrink:0;width:18px;height:18px}.command-item[data-active=true]{background:var(--color-surface-variant)}.command-item[aria-disabled=true]{pointer-events:none;opacity:.4}.command-shortcut{font-family:var(--font-mono);font-size:var(--font-size-mono-sm);letter-spacing:.05em;color:var(--color-on-surface-variant);opacity:.7;margin-left:auto}.command-dialog[hidden]{display:none}.command-dialog{z-index:200;background:var(--color-scrim);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.command-dialog .command{border:1px solid var(--border);width:min(640px,100%);height:auto;max-height:60vh;box-shadow:var(--shadow-lg);animation:.2s slideInUp}.data-table-sort-btn{border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:-6px -8px;padding:6px 8px;font-weight:600;display:inline-flex}.data-table-sort-btn:hover{background:var(--color-surface-variant)}.data-table-sort-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.data-table-sort-icon{opacity:.5;flex-shrink:0;width:14px;height:14px}.data-table-sort-icon.is-active,.data-table th[aria-sort=ascending] .data-table-sort-icon,.data-table th[aria-sort=descending] .data-table-sort-icon{opacity:1}.data-table th[aria-sort=descending] .data-table-sort-icon{transform:rotate(180deg)}.data-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.data-table-filter{flex:1;min-width:180px;max-width:280px}.data-table th.data-table-select,.data-table td.data-table-select{white-space:nowrap;width:1%}.data-table .data-table-select .checkbox{vertical-align:middle}.data-table tbody tr[hidden],.data-table [data-col-hidden]{display:none}.data-table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.data-table-count{font-size:var(--font-size-caption);color:var(--text-muted)}.data-table-empty{text-align:center;color:var(--text-muted);font-size:var(--font-size-body-sm);padding:32px 16px}.date-picker{display:inline-block;position:relative}.date-picker-trigger{justify-content:flex-start;align-items:center;gap:8px;width:240px;font-weight:400;display:inline-flex}.date-picker-trigger.date-picker-trigger-empty{color:var(--text-muted)}.date-picker-icon{flex-shrink:0;width:18px;height:18px}.date-picker-panel{z-index:30;box-shadow:var(--shadow-md);border-radius:var(--radius-lg);animation:date-picker-in .12s var(--ease-default,ease);position:absolute;top:calc(100% + 4px);left:0}@keyframes date-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.divider{background:var(--color-outline-variant);border:none;width:100%;height:1px;margin:0}.divider-inset{width:calc(100% - 16px);margin-left:16px}.divider-vertical{align-self:stretch;width:1px;height:auto}.dropdown-content[hidden]{display:none}.dropdown-content{z-index:100;background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);min-width:180px;max-width:280px;box-shadow:var(--shadow-md);animation:dropdownIn var(--duration-normal) var(--ease-default);flex-direction:column;gap:1px;padding:6px;display:flex;position:fixed}@keyframes dropdownIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dropdown-item{border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-body-sm);color:var(--color-on-surface);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.dropdown-item:hover,.dropdown-item:focus-visible{background:var(--color-surface-variant);outline:none}.dropdown-item[data-disabled=true]{color:var(--color-on-disabled);cursor:not-allowed;pointer-events:none}.dropdown-item[data-variant=danger]{color:var(--color-error)}.dropdown-item[data-variant=danger]:hover,.dropdown-item[data-variant=danger]:focus-visible{background:var(--color-error-container)}.dropdown-item-indicator{flex-shrink:0;justify-content:center;align-items:center;width:16px;display:inline-flex}.dropdown-label{font-size:var(--font-size-caption);color:var(--color-on-surface-variant);padding:6px 10px 4px;font-weight:600}.dropdown-separator{background:var(--color-outline-variant);height:1px;margin:4px -2px}.dropdown-shortcut{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-on-surface-variant);letter-spacing:.02em;margin-left:auto}.dropdown-group{flex-direction:column;gap:1px;display:flex}.dropdown-item[data-inset=true],.dropdown-label[data-inset=true]{padding-left:32px}.dropdown-checkbox-item .dropdown-item-indicator>svg,.dropdown-radio-item .dropdown-item-indicator:before{opacity:0;transition:opacity var(--duration-fast) var(--ease-default)}.dropdown-radio-item .dropdown-item-indicator:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dropdown-checkbox-item[aria-checked=true] .dropdown-item-indicator>svg,.dropdown-radio-item[aria-checked=true] .dropdown-item-indicator:before{opacity:1}.otp-group{align-items:center;gap:8px;display:inline-flex}.otp-group.is-disabled{opacity:.5}.otp-slot{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);width:40px;height:40px;color:var(--text-primary);font-size:var(--font-size-heading-xs);font-family:var(--font-mono);font-weight:var(--font-weight-medium);text-align:center;transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);outline:none;padding:0}.otp-slot:hover:not(:disabled):not(:focus){border-color:var(--color-outline)}.otp-slot:focus{border-color:var(--interactive);box-shadow:0 0 0 3px var(--color-focus-ring);z-index:1;position:relative}.otp-slot:disabled{cursor:not-allowed;background:var(--color-disabled);color:var(--color-on-disabled)}.otp-slot[aria-invalid=true],.otp-group.is-error .otp-slot{border-color:var(--color-error)}.otp-slot[aria-invalid=true]:focus,.otp-group.is-error .otp-slot:focus{box-shadow:0 0 0 3px var(--color-error-ring)}.otp-separator{color:var(--color-on-surface-variant);justify-content:center;align-items:center;width:12px;display:flex}.list{background:var(--color-surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-item{align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex}.list-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-item>.list-item-headline,.list-item>.list-item-supporting{flex:1}.list-item-headline{font:500 var(--font-size-body-md)/1.4 var(--font-body);color:var(--color-on-surface)}.list-item-supporting{font:400 var(--font-size-body-sm)/1.4 var(--font-body);color:var(--color-on-surface-variant)}.list-item-leading,.list-item-trailing{color:var(--color-on-surface-variant);flex-shrink:0;align-items:center;display:inline-flex}.list-item-trailing{margin-left:auto}.list-item-leading svg,.list-item-trailing svg{width:20px;height:20px}.list-item-divider,.list--divided .list-item:not(:last-child){border-bottom:1px solid var(--border)}button.list-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none}button.list-item:hover{background:var(--color-surface-variant)}button.list-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--color-focus-ring)}button.list-item[aria-selected=true],.list-item.is-selected{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}button.list-item[aria-selected=true] .list-item-supporting,.list-item.is-selected .list-item-supporting{color:inherit}button.list-item:disabled,.list-item.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.menubar{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);align-items:center;gap:2px;width:fit-content;padding:4px;display:flex}.menubar-trigger{border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);color:var(--color-on-surface);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-weight:500}.menubar-trigger:hover,.menubar-trigger[data-state=open]{background:var(--color-surface-variant)}.menubar-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.nav-menu{justify-content:center;display:flex;position:relative}.nav-menu-list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:relative}.nav-menu-trigger{border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);color:var(--color-on-surface);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.nav-menu-trigger:hover,.nav-menu-trigger[data-state=open]{background:var(--color-surface-variant)}.nav-menu-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.nav-menu-trigger[aria-current=page],.nav-menu-trigger.is-active{background:var(--color-nav-selected);color:var(--color-nav-selected-content);font-weight:600}.nav-menu-trigger[aria-current=page]:hover,.nav-menu-trigger.is-active:hover{background:var(--color-nav-selected)}.nav-menu-trigger-icon{width:12px;height:12px;transition:transform var(--duration-fast) var(--ease-default)}.nav-menu-trigger[data-state=open] .nav-menu-trigger-icon{transform:rotate(180deg)}.nav-menu-indicator{background:var(--color-secondary);height:2px;transition:transform var(--duration-normal) var(--ease-expressive,ease-out), width var(--duration-normal) var(--ease-expressive,ease-out), opacity var(--duration-fast) var(--ease-default);pointer-events:none;position:absolute;bottom:-1px;left:0}.nav-menu-indicator[data-visible=false]{opacity:0}.nav-menu-viewport-wrap{justify-content:center;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.nav-menu-viewport{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:navMenuIn var(--duration-normal) var(--ease-default);position:relative;overflow:hidden}@keyframes navMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-menu-content{gap:4px;min-width:320px;padding:16px;display:grid}.nav-menu-link{border-radius:var(--radius-sm);color:var(--color-on-surface);font-size:var(--font-size-body-sm);padding:8px 10px;text-decoration:none;display:block}.nav-menu-link:hover,.nav-menu-link:focus-visible{background:var(--color-surface-variant);outline:none}.nav-menu-link[aria-current=page],.nav-menu-link.is-active{background:var(--color-secondary-container);color:var(--color-on-secondary-container);font-weight:600}.nav-menu-link-title{font-weight:600;display:block}.nav-menu-link-desc{color:var(--color-on-surface-variant);font-size:var(--font-size-caption);margin-top:2px;display:block}.pagination{justify-content:center;width:100%;display:flex}.pagination-list{flex-direction:row;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pagination-link{border-radius:var(--radius-md);min-width:36px;height:36px;font-size:var(--font-size-body-md);color:var(--color-on-surface);cursor:pointer;transition:background-color .15s var(--ease-default,ease);justify-content:center;align-items:center;padding:0 8px;font-weight:500;text-decoration:none;display:inline-flex}.pagination-link:hover{background:var(--color-surface-variant)}.pagination-link:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:2px}.pagination-link.is-active{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.pagination-link.is-active:hover{background:var(--color-secondary-container)}.pagination-prev,.pagination-next{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.pagination-prev svg,.pagination-next svg{width:18px;height:18px}.pagination-prev{padding-left:10px}.pagination-next{padding-right:10px}.pagination-ellipsis{width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.pagination-ellipsis svg{width:16px;height:16px}.pagination-link[aria-disabled=true],.pagination-prev[aria-disabled=true],.pagination-next[aria-disabled=true]{pointer-events:none;opacity:.45}.popover-content{z-index:100;background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);min-width:220px;max-width:320px;box-shadow:var(--shadow-md);color:var(--color-on-surface);font-size:var(--font-size-body-sm);animation:popoverIn var(--duration-normal) var(--ease-default);padding:16px;position:fixed}@keyframes popoverIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.popover-header{margin-bottom:8px}.popover-title{font-family:var(--font-heading);font-size:var(--font-size-body-md);color:var(--text-primary);font-weight:600}.popover-description{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:1.5}.progress{border-radius:var(--radius-full);background:var(--color-surface-variant);width:100%;height:4px;position:relative;overflow:hidden}.progress-fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%;transition:width var(--duration-fast) var(--ease-default)}.progress-indeterminate .progress-fill{width:40%;animation:progress-indeterminate-slide 1.4s var(--ease-default) infinite;position:absolute}@keyframes progress-indeterminate-slide{0%{left:-40%}to{left:100%}}.progress-circular{width:44px;height:44px;transform:rotate(-90deg)}.progress-circular-track{fill:none;stroke:var(--color-surface-variant);stroke-width:4px}.progress-circular-fill{fill:none;stroke:var(--color-primary);stroke-width:4px;stroke-linecap:round;stroke-dasharray:113;transition:stroke-dashoffset var(--duration-fast) var(--ease-default)}.progress-circular-indeterminate .progress-circular-fill{stroke-dasharray:85 28;animation:1.2s linear infinite progress-circular-spin}.progress-circular-indeterminate{animation:1.6s linear infinite progress-circular-rotate}@keyframes progress-circular-spin{0%{stroke-dashoffset:0}to{stroke-dashoffset:113px}}@keyframes progress-circular-rotate{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.radio-group{gap:10px;display:grid}.radio{appearance:none;border:2px solid var(--color-outline);cursor:pointer;vertical-align:middle;width:20px;height:20px;transition:border-color var(--duration-fast) var(--ease-default);background:0 0;border-radius:50%;flex-shrink:0;margin:0;position:relative}.radio:hover{border-color:var(--color-on-surface)}.radio:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.radio:checked{border-color:var(--color-primary)}.radio:checked:after{content:"";background:var(--color-primary);border-radius:50%;position:absolute;inset:3px}.radio[aria-invalid=true]{border-color:var(--color-error)}.radio:disabled{cursor:not-allowed;opacity:.4}.radio-label{align-items:center;gap:var(--space-2);color:var(--color-on-surface);font:var(--font-weight-regular) var(--font-size-body-md)/1.4 var(--font-body);cursor:pointer;display:inline-flex}.radio-label:has(.radio:disabled){cursor:not-allowed;color:var(--color-on-disabled)}.radio-card{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);align-items:flex-start;gap:12px;padding:14px;display:flex}.radio-card:hover{border-color:var(--color-outline)}.radio-card:has(input:checked){border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.radio-card:has(input:checked){background:color-mix(in srgb, var(--color-primary) 8%, transparent)}}.radio-card:has(input:disabled){opacity:.5;cursor:not-allowed}.radio-card-content{flex-direction:column;gap:2px;min-width:0;display:flex}.radio-card-title{color:var(--text-primary);font-weight:500}.radio-card-desc{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:1.45}.rich-tooltip-wrap{display:inline-flex;position:relative}.rich-tooltip-content{z-index:60;background:var(--color-surface-container);width:max-content;max-width:280px;color:var(--color-on-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);padding:16px;position:absolute}.rich-tooltip-content.open{opacity:1;pointer-events:auto}.rich-tooltip-top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)scale(.96)}.rich-tooltip-bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%,-4px)scale(.96)}.rich-tooltip-left{top:50%;right:calc(100% + 6px);transform:translate(4px,-50%)scale(.96)}.rich-tooltip-right{top:50%;left:calc(100% + 6px);transform:translate(-4px,-50%)scale(.96)}.rich-tooltip-top.open,.rich-tooltip-bottom.open{transform:translate(-50%)scale(1)}.rich-tooltip-left.open,.rich-tooltip-right.open{transform:translateY(-50%)scale(1)}.rich-tooltip-row{align-items:flex-start;gap:8px;display:flex}.rich-tooltip-body{flex:1;min-width:0}.rich-tooltip-title{font-family:var(--font-heading);font-size:var(--font-size-body-md);font-weight:600}.rich-tooltip-subtitle{font-size:var(--font-size-body-sm);color:var(--color-on-surface-variant);margin-top:4px}.rich-tooltip-close{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-on-surface-variant);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px 0 0;display:flex}.rich-tooltip-close:hover{background:var(--color-surface-variant);color:var(--color-on-surface)}.rich-tooltip-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.scroll-area{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-outline) transparent;position:relative;overflow:auto}.scroll-area::-webkit-scrollbar{width:10px;height:10px}.scroll-area::-webkit-scrollbar-track{background:0 0}.scroll-area::-webkit-scrollbar-thumb{background:var(--color-outline)}@supports (color:color-mix(in lab, red, red)){.scroll-area::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-outline) 60%, transparent)}}.scroll-area::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}.scroll-area::-webkit-scrollbar-thumb:hover{background:var(--color-outline);background-clip:content-box}.scroll-area::-webkit-scrollbar-corner{background:0 0}.sheet-overlay{background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:.15s fadeIn;position:fixed;inset:0}.sheet-content{background:var(--color-surface);border-color:var(--color-outline-variant);box-shadow:var(--shadow-lg);transition:transform var(--duration-sheet) var(--ease-emphasized);border-style:solid;border-width:0;flex-direction:column;gap:16px;display:flex;position:fixed}.sheet-content-right,.sheet-content-left{width:75vw;max-width:384px;height:100vh;top:0}.sheet-content-right{border-left-width:1px;right:0;transform:translate(100%)}.sheet-content-left{border-right-width:1px;left:0;transform:translate(-100%)}.sheet-content-right.open,.sheet-content-left.open{transform:translate(0)}.sheet-content-top,.sheet-content-bottom{max-height:80vh;left:0;right:0}.sheet-content-top{border-bottom-width:1px;border-radius:0 0 16px 16px;top:0;transform:translateY(-100%)}.sheet-content-bottom{border-top-width:1px;border-radius:16px 16px 0 0;bottom:0;transform:translateY(100%)}.sheet-content-top.open,.sheet-content-bottom.open{transform:translateY(0)}@media (min-width:640px){.sheet-content-top,.sheet-content-bottom{max-width:512px;margin:0 auto}}.sheet-header{flex-direction:column;gap:6px;padding:24px 56px 0 24px;display:flex}.sheet-title{font-family:var(--font-heading);font-size:var(--font-size-heading-sm);font-weight:600}.sheet-description{font-size:var(--font-size-label);color:var(--color-on-surface-variant);line-height:1.6}.sheet-close{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--color-on-surface-variant);transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.sheet-close:hover{background:var(--color-surface-variant);color:var(--color-on-surface)}.sheet-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.sheet-body{color:var(--color-on-surface-variant);flex:1;padding:0 24px;overflow-y:auto}.sheet-footer{flex-direction:column;gap:8px;margin-top:auto;padding:0 24px 24px;display:flex}.sheet-content-top .sheet-footer,.sheet-content-bottom .sheet-footer{flex-direction:row-reverse;justify-content:flex-start}.slider{touch-action:none;align-items:center;width:100%;height:20px;display:flex;position:relative}.slider[data-disabled]{opacity:.4}.slider-track{border-radius:var(--radius-full);background:var(--color-surface-variant);pointer-events:none;height:4px;position:absolute;left:0;right:0}.slider-range{border-radius:var(--radius-full);background:var(--color-primary);pointer-events:none;height:4px;position:absolute}.slider-input{appearance:none;pointer-events:none;background:0 0;width:100%;margin:0;position:absolute;left:0}.slider-input:focus{outline:none}.slider-input::-webkit-slider-runnable-track{background:0 0;height:4px}.slider-input::-moz-range-track{background:0 0;border:none;height:4px}.slider-input::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:var(--color-primary);border:2px solid var(--card-bg);width:20px;height:20px;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-default);border-radius:50%}.slider-input::-moz-range-thumb{pointer-events:auto;background:var(--color-primary);border:2px solid var(--card-bg);width:20px;height:20px;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-default);border-radius:50%}.slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--color-focus-ring)}.slider-input:hover:not(:disabled)::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--color-focus-ring)}.slider-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--color-focus-ring)}.slider-input:hover:not(:disabled)::-moz-range-thumb{box-shadow:0 0 0 4px var(--color-focus-ring)}.slider-input:disabled::-webkit-slider-thumb{cursor:not-allowed}.slider-input:disabled::-moz-range-thumb{cursor:not-allowed}.slider-vertical{flex-direction:column;width:20px;height:160px}.slider-vertical .slider-track{width:4px;height:auto;inset:0 auto 0 50%;transform:translate(-50%)}.slider-vertical .slider-range{width:4px;bottom:0;left:50%;transform:translate(-50%)}.slider-vertical .slider-input{writing-mode:vertical-lr;direction:rtl;width:20px;height:100%;top:0;left:50%;transform:translate(-50%)}.switch{appearance:none;border-radius:var(--radius-full);border:2px solid var(--color-outline);background:var(--color-surface-variant);cursor:pointer;vertical-align:middle;width:44px;height:24px;transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);flex-shrink:0;margin:0;position:relative}.switch:after{content:"";background:var(--color-outline);width:18px;height:18px;transition:transform var(--duration-normal) var(--ease-expressive), background var(--duration-fast) var(--ease-default);border-radius:50%;position:absolute;top:1px;left:1px}.switch:hover{border-color:var(--color-on-surface)}.switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.switch:checked{background:var(--color-primary);border-color:#0000}.switch:checked:after{background:var(--color-on-primary);transform:translate(20px)}.switch[aria-invalid=true]:not(:checked){border-color:var(--color-error)}.switch:disabled{cursor:not-allowed;opacity:.4}.switch-sm{width:36px;height:20px}.switch-sm:after{width:14px;height:14px}.switch-sm:checked:after{transform:translate(16px)}.switch-label{align-items:center;gap:var(--space-2);color:var(--color-on-surface);font:var(--font-weight-regular) var(--font-size-body-md)/1.4 var(--font-body);cursor:pointer;display:inline-flex}.switch-label:has(.switch:disabled){cursor:not-allowed;color:var(--color-on-disabled)}.toggle-group{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.toggle{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-width:36px;height:36px;color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--font-size-body-md);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;padding:0 10px;font-weight:500;display:inline-flex}.toggle svg{flex-shrink:0;width:18px;height:18px}.toggle:hover:not(:disabled){background:var(--color-on-surface)}@supports (color:color-mix(in lab, red, red)){.toggle:hover:not(:disabled){background:color-mix(in srgb, var(--color-on-surface) 8%, transparent)}}.toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.toggle[aria-pressed=true]{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.toggle[aria-pressed=true]:hover:not(:disabled){background:var(--color-on-secondary-container)}@supports (color:color-mix(in lab, red, red)){.toggle[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb, var(--color-on-secondary-container) 8%, var(--color-secondary-container))}}.toggle:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.toggle[aria-invalid=true]{border:1px solid var(--color-error)}.toggle-outline{border:1px solid var(--color-outline-variant);background:0 0}.toggle-outline[aria-pressed=true]{border-color:#0000}.toggle-sm{min-width:32px;height:32px;padding:0 8px}.toggle-lg{min-width:40px;height:40px;padding:0 12px}.tooltip-wrap{display:inline-flex;position:relative}.tooltip-content{z-index:60;white-space:nowrap;background:var(--color-inverse-surface);color:var(--color-inverse-on-surface);border-radius:var(--radius-sm);font-size:var(--font-size-label);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);padding:6px 12px;transition-delay:0s;position:absolute}.tooltip-wrap:hover .tooltip-content,.tooltip-wrap:focus-within .tooltip-content{opacity:1;transition-delay:.4s}.tooltip-top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)}.tooltip-wrap:hover .tooltip-top,.tooltip-wrap:focus-within .tooltip-top{transform:translate(-50%)}.tooltip-bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%,-4px)}.tooltip-wrap:hover .tooltip-bottom,.tooltip-wrap:focus-within .tooltip-bottom{transform:translate(-50%)}.tooltip-left{top:50%;right:calc(100% + 6px);transform:translate(4px,-50%)}.tooltip-wrap:hover .tooltip-left,.tooltip-wrap:focus-within .tooltip-left{transform:translateY(-50%)}.tooltip-right{top:50%;left:calc(100% + 6px);transform:translate(-4px,-50%)}.tooltip-wrap:hover .tooltip-right,.tooltip-wrap:focus-within .tooltip-right{transform:translateY(-50%)}.tooltip-content:after{content:"";background:var(--color-inverse-surface);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.tooltip-top:after{margin-left:-4px;bottom:-3px;left:50%}.tooltip-bottom:after{margin-left:-4px;top:-3px;left:50%}.tooltip-left:after{margin-top:-4px;top:50%;right:-3px}.tooltip-right:after{margin-top:-4px;top:50%;left:-3px}.spinner{border:2px solid var(--color-outline-variant);border-top-color:var(--color-primary);vertical-align:-3px;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spinner-rotate;display:inline-block}.spinner-sm{width:12px;height:12px}.spinner-lg{border-width:3px;width:24px;height:24px}.spinner-on-primary{border-color:var(--color-on-primary)}@supports (color:color-mix(in lab, red, red)){.spinner-on-primary{border-color:color-mix(in srgb, var(--color-on-primary) 35%, transparent)}}.spinner-on-primary{border-top-color:var(--color-on-primary)}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.button-group{align-items:stretch;width:fit-content;display:inline-flex}.button-group>:focus-visible{z-index:1;position:relative}.button-group:not(.button-group-vertical)>:not(:first-child){border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.button-group:not(.button-group-vertical)>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.button-group-vertical{flex-direction:column}.button-group-vertical>:not(:first-child){border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.button-group-vertical>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.button-group-text{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-variant);color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--font-size-body-sm);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.button-group-text svg{flex-shrink:0;width:16px;height:16px}.button-group-separator{background:var(--color-outline-variant);align-self:stretch;width:1px}.input-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);width:100%;min-width:0;height:40px;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);align-items:center;display:flex}.input-group:focus-within{border-color:var(--interactive);box-shadow:0 0 0 3px var(--color-focus-ring)}.input-group[aria-invalid=true],.input-group.is-error{border-color:var(--color-error)}.input-group.is-error:focus-within{box-shadow:0 0 0 3px var(--color-error-ring)}.input-group-control,.input-group .field-input{min-width:0;height:100%;box-shadow:none;font-family:inherit;font-size:var(--font-size-body-md);color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;padding:0 12px}.input-group-control::placeholder{color:var(--text-muted)}.input-group-addon{color:var(--color-on-surface-variant);font-size:var(--font-size-body-sm);white-space:nowrap;align-items:center;gap:8px;padding-left:12px;display:inline-flex}.input-group-addon-end{order:99;padding-left:0;padding-right:12px}.input-group-addon svg{flex-shrink:0;width:16px;height:16px}.input-group-addon .btn-text,.input-group-addon .icon-btn{margin:0 -4px}.input-group-text{color:var(--color-on-surface-variant);font-size:var(--font-size-body-sm)}.input-group-block{flex-direction:column;align-items:stretch;height:auto}.input-group-block .input-group-control{padding:10px 12px}.input-group-block .input-group-addon{width:100%;padding:8px 12px}.input-group:disabled,.input-group.is-disabled{opacity:.5;pointer-events:none}.item{border-radius:var(--radius-md);font-size:var(--font-size-body-md);color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.item-outline{border-color:var(--border)}.item-muted{background:var(--color-surface-variant)}@supports (color:color-mix(in lab, red, red)){.item-muted{background:color-mix(in srgb, var(--color-surface-variant) 50%, transparent)}}.item-sm{gap:10px;padding:12px 16px}a.item,.item-clickable{cursor:pointer;color:inherit;text-decoration:none}a.item:hover,.item-clickable:hover{background:var(--color-surface-variant)}.item:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.item.is-disabled{opacity:.5;pointer-events:none}.item-media{flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.item-media-icon{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--color-surface-variant);width:32px;height:32px;color:var(--color-on-surface-variant)}.item-media-icon svg{width:16px;height:16px}.item-media-image{border-radius:var(--radius-sm);width:40px;height:40px;overflow:hidden}.item-media-image img{object-fit:cover;width:100%;height:100%}.item-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.item-content+.item-content{flex:none}.item-title{width:fit-content;color:var(--text-primary);align-items:center;gap:8px;font-weight:500;line-height:1.4;display:flex}.item-description{color:var(--text-secondary);font-size:var(--font-size-body-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.item-description>a{text-underline-offset:4px;text-decoration:underline}.item-description>a:hover{color:var(--color-primary)}.item-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.item-header,.item-footer{flex-basis:100%;justify-content:space-between;align-items:center;gap:8px;display:flex}.item-group{flex-direction:column;display:flex}.item-separator{background:var(--border);border:0;height:1px;margin:0}.attachment-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attachment{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);align-items:center;gap:12px;padding:10px 12px;display:flex}.attachment-icon{border-radius:var(--radius-sm);background:var(--color-surface-variant);width:36px;height:36px;color:var(--color-on-surface-variant);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.attachment-icon svg{width:18px;height:18px}.attachment-icon-image{overflow:hidden}.attachment-icon-image img{object-fit:cover;width:100%;height:100%}.attachment-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attachment-name{font-size:var(--font-size-body-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.attachment-meta{font-size:var(--font-size-caption);color:var(--text-muted)}.attachment-remove{flex-shrink:0}.attachment-progress{border-radius:var(--radius-full);background:var(--color-surface-variant);height:4px;margin-top:6px;overflow:hidden}.attachment-progress-bar{border-radius:inherit;background:var(--color-primary);height:100%;transition:width var(--duration-normal) var(--ease-default)}.attachment-error{border-color:var(--color-error)}.attachment-error .attachment-icon{background:var(--color-error-container);color:var(--color-on-error-container)}main{gap:var(--space-6);width:100%;max-width:1200px;padding:var(--space-4) var(--space-4) var(--space-10);flex-direction:column;margin:0 auto;display:flex}.site-nav{width:100%;max-width:1200px;padding:var(--space-4);margin:0 auto}@media (min-width:768px){main{gap:var(--space-8);padding:var(--space-6) var(--space-8) var(--space-10)}.site-nav{padding:var(--space-6) var(--space-8)}}.services-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.services-grid>*{min-width:0}@media (min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.status-legend{border-top:1px solid var(--border);padding-top:var(--space-6)}.status-legend-list{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.status-legend-item{align-items:baseline;gap:var(--space-3);display:flex}.status-legend-item dt{flex-shrink:0}.status-legend-item dd{color:var(--text-muted);font-size:var(--font-size-body-sm)}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
