/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--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;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--radius-xs:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.relative{position:relative}.static{position:static}.block{display:block}.grid{display:grid}.table{display:table}}:root{--slate-1:oklch(99.1% .002 250);--slate-2:oklch(98% .003 250);--slate-3:oklch(95.5% .005 250);--slate-4:oklch(93.2% .007 250);--slate-5:oklch(90.8% .009 250);--slate-6:oklch(88.2% .01 250);--slate-7:oklch(84.3% .013 250);--slate-8:oklch(77.5% .016 250);--slate-9:oklch(62.5% .018 250);--slate-10:oklch(58.8% .018 250);--slate-11:oklch(47% .018 250);--slate-12:oklch(24% .02 250);--blue-1:oklch(99.1% .004 250);--blue-2:oklch(98% .01 250);--blue-3:oklch(95.5% .024 250);--blue-4:oklch(93.2% .04 250);--blue-5:oklch(90.8% .055 250);--blue-6:oklch(88.2% .068 250);--blue-7:oklch(84.3% .085 250);--blue-8:oklch(77.5% .11 250);--blue-9:oklch(62% .185 250);--blue-10:oklch(58.5% .175 250);--blue-11:oklch(50% .15 250);--blue-12:oklch(28% .07 250);--green-1:oklch(99.1% .004 150);--green-2:oklch(98% .01 150);--green-3:oklch(95.5% .03 150);--green-4:oklch(93.2% .045 150);--green-5:oklch(90.8% .058 150);--green-6:oklch(88.2% .068 150);--green-7:oklch(84.3% .08 150);--green-8:oklch(77.5% .1 150);--green-9:oklch(62% .15 150);--green-10:oklch(58.5% .145 150);--green-11:oklch(48% .12 150);--green-12:oklch(26% .06 150);--amber-1:oklch(99.2% .006 90);--amber-2:oklch(98.2% .022 92);--amber-3:oklch(96% .045 90);--amber-4:oklch(93.5% .07 88);--amber-5:oklch(91% .085 86);--amber-6:oklch(89% .09 84);--amber-7:oklch(85% .1 82);--amber-8:oklch(79% .12 80);--amber-9:oklch(80% .16 78);--amber-10:oklch(76% .16 74);--amber-11:oklch(52% .12 62);--amber-12:oklch(28% .06 58);--red-1:oklch(99.1% .004 25);--red-2:oklch(98% .01 25);--red-3:oklch(95.5% .025 25);--red-4:oklch(93.2% .04 25);--red-5:oklch(90.8% .052 25);--red-6:oklch(88.2% .06 25);--red-7:oklch(84.3% .075 25);--red-8:oklch(77.5% .1 25);--red-9:oklch(58% .2 25);--red-10:oklch(54% .196 25);--red-11:oklch(48% .18 25);--red-12:oklch(26% .08 25);--font-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR","Segoe UI",Roboto,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Monaco,Consolas,"Liberation Mono",Pretendard,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:60px;--lh-2xs:16px;--lh-xs:16px;--lh-sm:18px;--lh-base:20px;--lh-md:24px;--lh-lg:28px;--lh-xl:28px;--lh-2xl:32px;--lh-3xl:38px;--lh-4xl:42px;--lh-5xl:52px;--lh-6xl:62px;--ls-2xs:.02em;--ls-xs:.01em;--ls-sm:0;--ls-base:0;--ls-md:0;--ls-lg:-.005em;--ls-xl:-.01em;--ls-2xl:-.01em;--ls-3xl:-.015em;--ls-4xl:-.02em;--ls-5xl:-.022em;--ls-6xl:-.025em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-0:0;--space-025:2px;--space-050:4px;--space-075:6px;--space-100:8px;--space-150:12px;--space-200:16px;--space-250:20px;--space-300:24px;--space-400:32px;--space-500:40px;--space-600:48px;--space-800:64px;--space-1000:80px;--space-1200:96px;--space-1600:128px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--shadow-color:220 20% 12%;--shadow-xs:0 1px 2px 0 hsl(var(--shadow-color)/.05);--shadow-sm:0 1px 2px -1px hsl(var(--shadow-color)/.1),0 1px 3px 0 hsl(var(--shadow-color)/.08);--shadow-md:0 2px 4px -2px hsl(var(--shadow-color)/.1),0 4px 6px -1px hsl(var(--shadow-color)/.09);--shadow-lg:0 4px 6px -4px hsl(var(--shadow-color)/.1),0 10px 15px -3px hsl(var(--shadow-color)/.1);--shadow-xl:0 8px 10px -6px hsl(var(--shadow-color)/.1),0 20px 25px -5px hsl(var(--shadow-color)/.11);--shadow-2xl:0 25px 50px -12px hsl(var(--shadow-color)/.25);--shadow-inset-top:inset 0 1px 0 0 #ffffff0f;--bp-sm:40rem;--bp-md:48rem;--bp-lg:64rem;--bp-xl:80rem;--bp-2xl:96rem;--container-prose:45rem;--container-form:40rem;--container-page:62.375rem;--container-app:90rem;--container-max:99rem;--z-hide:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-max:900;--dur-instant:0s;--dur-micro-1:50ms;--dur-micro-2:.1s;--dur-sm-1:.15s;--dur-sm-2:.2s;--dur-md-1:.25s;--dur-md-2:.3s;--dur-md-4:.4s;--dur-lg-1:.45s;--dur-lg-2:.5s;--dur-xl-1:.7s;--dur-fast:var(--dur-sm-1);--dur-normal:var(--dur-md-1);--ease-standard:cubic-bezier(.2,0,0,1);--ease-decelerate:cubic-bezier(0,0,0,1);--ease-accelerate:cubic-bezier(.3,0,1,1);--ease-linear:cubic-bezier(0,0,1,1);--state-hover-opacity:.08;--state-pressed-opacity:.12;--disabled-content-opacity:.38;--disabled-container-opacity:.12;color-scheme:light dark;--color-bg-canvas:var(--slate-1);--color-bg-surface:var(--slate-2);--color-bg-surface-raised:var(--slate-1);--color-bg-subtle:var(--slate-3);--color-bg-hover:var(--slate-4);--color-bg-active:var(--slate-5);--color-bg-selected:var(--slate-5);--color-bg-inverse:var(--slate-12);--color-bg-disabled:var(--slate-3);--color-bg-brand:var(--blue-9);--color-bg-brand-hover:var(--blue-10);--color-bg-brand-subtle:var(--blue-3);--color-bg-brand-subtle-hover:var(--blue-4);--color-bg-success-subtle:var(--green-3);--color-bg-success-bold:var(--green-9);--color-bg-success-bold-hover:var(--green-10);--color-bg-warning-subtle:var(--amber-3);--color-bg-warning-bold:var(--amber-9);--color-bg-warning-bold-hover:var(--amber-10);--color-bg-danger-subtle:var(--red-3);--color-bg-danger-bold:var(--red-9);--color-bg-danger-bold-hover:var(--red-10);--color-bg-info-subtle:var(--blue-3);--color-bg-info-bold:var(--blue-9);--color-border-subtle:var(--slate-6);--color-border-default:var(--slate-7);--color-border-hover:var(--slate-8);--color-border-brand:var(--blue-8);--color-border-success:var(--green-7);--color-border-warning:var(--amber-7);--color-border-danger:var(--red-7);--color-border-info:var(--blue-7);--color-text-default:var(--slate-12);--color-text-subtle:var(--slate-11);--color-text-disabled:var(--slate-8);--color-text-inverse:var(--slate-1);--color-text-brand:var(--blue-11);--color-text-success:var(--green-11);--color-text-warning:var(--amber-11);--color-text-danger:var(--red-11);--color-text-info:var(--blue-11);--color-text-on-brand:#fff;--color-text-on-danger:#fff;--color-text-on-success:#fff;--color-text-on-info:#fff;--color-text-on-warning:var(--amber-12);--color-icon-default:var(--slate-11);--color-icon-subtle:var(--slate-9);--color-ring-focus:var(--blue-8);--elevation-1-bg:var(--slate-1);--elevation-1-shadow:var(--shadow-sm);--elevation-1-border:transparent;--elevation-3-bg:var(--slate-1);--elevation-3-shadow:var(--shadow-md);--elevation-3-border:var(--slate-6);--elevation-5-bg:var(--slate-1);--elevation-5-shadow:var(--shadow-xl);--elevation-5-border:transparent}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--slate-1:oklch(17.8% .006 250);--slate-2:oklch(22% .007 250);--slate-3:oklch(26.5% .008 250);--slate-4:oklch(30.5% .009 250);--slate-5:oklch(33.5% .01 250);--slate-6:oklch(37.5% .011 250);--slate-7:oklch(44% .013 250);--slate-8:oklch(53.5% .015 250);--slate-9:oklch(62% .016 250);--slate-10:oklch(66% .016 250);--slate-11:oklch(79% .014 250);--slate-12:oklch(94.5% .008 250);--blue-1:oklch(18.5% .02 250);--blue-2:oklch(22.5% .035 250);--blue-3:oklch(28% .07 250);--blue-4:oklch(32.5% .085 250);--blue-5:oklch(36% .09 250);--blue-6:oklch(40% .095 250);--blue-7:oklch(45.5% .11 250);--blue-8:oklch(52% .13 250);--blue-9:oklch(62% .185 250);--blue-10:oklch(67% .17 250);--blue-11:oklch(78% .13 250);--blue-12:oklch(91% .055 250);--green-1:oklch(18% .018 150);--green-2:oklch(22% .03 150);--green-3:oklch(27% .055 150);--green-4:oklch(31.5% .062 150);--green-5:oklch(35% .066 150);--green-6:oklch(39% .07 150);--green-7:oklch(44.5% .08 150);--green-8:oklch(52% .095 150);--green-9:oklch(62% .15 150);--green-10:oklch(67% .145 150);--green-11:oklch(80% .13 150);--green-12:oklch(92% .055 150);--amber-1:oklch(18% .018 78);--amber-2:oklch(22% .032 78);--amber-3:oklch(27% .055 78);--amber-4:oklch(31.5% .065 78);--amber-5:oklch(35% .07 78);--amber-6:oklch(39% .075 78);--amber-7:oklch(45% .085 78);--amber-8:oklch(53% .1 78);--amber-9:oklch(80% .16 78);--amber-10:oklch(85% .15 84);--amber-11:oklch(85% .13 84);--amber-12:oklch(93% .045 88);--red-1:oklch(18% .02 25);--red-2:oklch(22% .038 25);--red-3:oklch(27% .065 25);--red-4:oklch(31.5% .078 25);--red-5:oklch(35% .084 25);--red-6:oklch(39% .09 25);--red-7:oklch(45% .105 25);--red-8:oklch(53% .13 25);--red-9:oklch(58% .2 25);--red-10:oklch(63% .19 25);--red-11:oklch(79% .13 25);--red-12:oklch(91% .055 25);--color-bg-surface-raised:var(--slate-3);--shadow-color:220 40% 2%;--elevation-1-bg:var(--slate-2);--elevation-1-shadow:0 1px 2px 0 #0006;--elevation-1-border:var(--slate-6);--elevation-3-bg:var(--slate-4);--elevation-3-shadow:0 4px 8px -2px #00000080;--elevation-3-border:var(--slate-7);--elevation-5-bg:var(--slate-6);--elevation-5-shadow:0 16px 32px -8px #0009;--elevation-5-border:var(--slate-7)}}:root[data-theme=dark]{--slate-1:oklch(17.8% .006 250);--slate-2:oklch(22% .007 250);--slate-3:oklch(26.5% .008 250);--slate-4:oklch(30.5% .009 250);--slate-5:oklch(33.5% .01 250);--slate-6:oklch(37.5% .011 250);--slate-7:oklch(44% .013 250);--slate-8:oklch(53.5% .015 250);--slate-9:oklch(62% .016 250);--slate-10:oklch(66% .016 250);--slate-11:oklch(79% .014 250);--slate-12:oklch(94.5% .008 250);--blue-1:oklch(18.5% .02 250);--blue-2:oklch(22.5% .035 250);--blue-3:oklch(28% .07 250);--blue-4:oklch(32.5% .085 250);--blue-5:oklch(36% .09 250);--blue-6:oklch(40% .095 250);--blue-7:oklch(45.5% .11 250);--blue-8:oklch(52% .13 250);--blue-9:oklch(62% .185 250);--blue-10:oklch(67% .17 250);--blue-11:oklch(78% .13 250);--blue-12:oklch(91% .055 250);--green-1:oklch(18% .018 150);--green-2:oklch(22% .03 150);--green-3:oklch(27% .055 150);--green-4:oklch(31.5% .062 150);--green-5:oklch(35% .066 150);--green-6:oklch(39% .07 150);--green-7:oklch(44.5% .08 150);--green-8:oklch(52% .095 150);--green-9:oklch(62% .15 150);--green-10:oklch(67% .145 150);--green-11:oklch(80% .13 150);--green-12:oklch(92% .055 150);--amber-1:oklch(18% .018 78);--amber-2:oklch(22% .032 78);--amber-3:oklch(27% .055 78);--amber-4:oklch(31.5% .065 78);--amber-5:oklch(35% .07 78);--amber-6:oklch(39% .075 78);--amber-7:oklch(45% .085 78);--amber-8:oklch(53% .1 78);--amber-9:oklch(80% .16 78);--amber-10:oklch(85% .15 84);--amber-11:oklch(85% .13 84);--amber-12:oklch(93% .045 88);--red-1:oklch(18% .02 25);--red-2:oklch(22% .038 25);--red-3:oklch(27% .065 25);--red-4:oklch(31.5% .078 25);--red-5:oklch(35% .084 25);--red-6:oklch(39% .09 25);--red-7:oklch(45% .105 25);--red-8:oklch(53% .13 25);--red-9:oklch(58% .2 25);--red-10:oklch(63% .19 25);--red-11:oklch(79% .13 25);--red-12:oklch(91% .055 25);--color-bg-surface-raised:var(--slate-3);--shadow-color:220 40% 2%;--elevation-1-bg:var(--slate-2);--elevation-1-shadow:0 1px 2px 0 #0006;--elevation-1-border:var(--slate-6);--elevation-3-bg:var(--slate-4);--elevation-3-shadow:0 4px 8px -2px #00000080;--elevation-3-border:var(--slate-7);--elevation-5-bg:var(--slate-6);--elevation-5-shadow:0 16px 32px -8px #0009;--elevation-5-border:var(--slate-7)}:root{--ctl-h-xs:24px;--ctl-h-sm:32px;--ctl-h-md:40px;--ctl-h-lg:48px;--ctl-h-xl:64px;--focus-width:2px;--focus-offset:2px;--btn-px-xs:8px;--btn-px-sm:12px;--btn-px-md:16px;--btn-px-lg:24px;--btn-fs-xs:12px;--btn-fs-sm:14px;--btn-fs-md:14px;--btn-fs-lg:16px;--btn-gap-xs:4px;--btn-gap-sm:6px;--btn-gap-md:8px;--btn-gap-lg:8px;--btn-radius:var(--radius-md);--btn-radius-lg:var(--radius-lg);--btn-min-w-sm:64px;--btn-min-w-md:72px;--btn-min-w-lg:96px;--icon-xs:14px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-stroke:1.5px;--input-px:12px;--input-border:1px;--input-radius:var(--radius-md);--input-label-gap:8px;--input-help-gap:4px;--input-field-gap:24px;--input-group-gap:40px;--input-submit-gap:32px;--input-max-w:30rem;--sel-size:18px;--sel-size-sm:16px;--sel-radius:var(--radius-xs);--sel-border:2px;--sel-border-selected:0;--sel-hit:44px;--sel-hit-desktop:24px;--sel-label-gap:8px;--sel-item-gap:12px;--sw-track-w:44px;--sw-track-h:24px;--sw-knob:18px;--sw-knob-selected:20px;--sw-knob-pressed:22px;--sw-inset:3px;--menu-item-h:40px;--menu-max-h:calc(var(--menu-item-h) * 5.5);--tbl-row-h-xs:24px;--tbl-row-h-sm:32px;--tbl-row-h-md:40px;--tbl-row-h-lg:48px;--tbl-row-h-xl:64px;--tbl-cell-px:16px;--tbl-header-fs:13px;--tbl-header-fw:var(--fw-semibold);--tbl-border:1px;--tbl-select-col-w:44px;--shell-topbar-h:56px;--shell-sidebar-w:256px;--shell-sidebar-rail-w:48px;--shell-sidebar-drawer-w:288px;--shell-nav-item-h:32px;--shell-nav-icon:16px;--shell-nav-gap:8px;--shell-nav-indent:40px;--shell-nav-active-bar:3px;--shell-collapse-dur:var(--dur-sm-2);--shell-gutter-sm:16px;--shell-gutter-md:24px;--shell-gutter-lg:32px}html{scroll-padding-top:var(--shell-topbar-h);scroll-padding-bottom:88px;font-size:100%}body{letter-spacing:-.01em;-moz-osx-font-smoothing:grayscale}.prose{font-size:var(--text-md);max-width:var(--container-prose);line-height:1.7}.prose h2{margin-top:var(--space-400);margin-bottom:var(--space-150)}.prose h1,.prose h2,.prose h3{letter-spacing:-.03em;text-wrap:balance;line-height:1.35}.prose p{text-wrap:pretty}input,select,textarea{font-size:var(--text-md)}@media (pointer:fine){input,select,textarea{font-size:var(--text-base)}}.amount,.axis-tick,.currency,.metric,code,td,th,time{font-variant-numeric:tabular-nums lining-nums slashed-zero}.amount{text-align:right}.amount--negative{color:var(--color-text-danger)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--color-ring-focus);outline-offset:var(--focus-offset);border-radius:inherit}.ctl--round:focus-visible{outline-offset:2.5px}.ctl--inset:focus-visible{outline-offset:-2px}.on-unknown-bg:focus-visible{outline-offset:0;outline:2px solid #fff;box-shadow:0 0 0 4px #1a1a1a}@media (forced-colors:active){:where(a,button,input,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid highlight}}.card{--pad:var(--space-200);--r-inner:var(--radius-md);padding:var(--pad);border-radius:calc(var(--r-inner) + var(--pad));background:var(--elevation-1-bg);box-shadow:var(--elevation-1-shadow);border:1px solid var(--elevation-1-border);margin:0}.card>*{border-radius:var(--r-inner)}.stack{gap:var(--space-300);flex-direction:column}.row,.stack{display:flex}.row{align-items:center;gap:var(--space-100)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-max);background:var(--color-bg-inverse);color:var(--color-text-inverse);border-radius:0 0 var(--radius-md) var(--radius-md);padding:12px 20px;text-decoration:none;position:absolute;top:-100px;left:8px}.skip-link:focus{top:0}.nav__link[aria-current=page]{background:var(--color-bg-selected);font-weight:var(--fw-semibold);position:relative}.nav__link[aria-current=page]:before{content:"";background:var(--color-border-brand);inline-size:var(--shell-nav-active-bar);position:absolute;inset-block:0;inset-inline-start:0}.theme-switching *,.theme-switching :after,.theme-switching :before{transition:none!important}:root[data-theme=dark] img:not([data-no-dim]){filter:brightness(.9)contrast(1.03)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) img:not([data-no-dim]){filter:brightness(.9)contrast(1.03)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.allow-fade{transition-duration:.1s!important}}.viz-root{--chart-surface:#fcfcfb;--chart-plane:#f9f9f7;--chart-ink:#0b0b0b;--chart-ink-2:#52514e;--chart-ink-muted:#898781;--chart-grid:#e1e0d9;--chart-baseline:#c3c2b7;--chart-border:#0b0b0b1a;--chart-deemphasis:#c3c2b7;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--seq-100:#cde2fb;--seq-200:#9ec5f4;--seq-300:#6da7ec;--seq-400:#3987e5;--seq-450:#2a78d6;--seq-500:#256abf;--seq-600:#184f95;--seq-700:#0d366b;--div-neg-3:#256abf;--div-neg-1:#86b6ef;--div-mid:#f0efec;--div-pos-1:#f7b0af;--div-pos-3:#c0322f;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--delta-good:#006300;--delta-bad:#b3261e;--delta-flat:#898781;--delta-kr-up:#c8322f;--delta-kr-down:#1554b4;--mark-bar-max:24px;--mark-bar-radius:4px;--mark-line-width:2px;--mark-dot-size:8px;--mark-gap:2px;--mark-area-opacity:.1;--hit-target-min:24px;--chart-h-spark:32px;--chart-h-sm:160px;--chart-h-md:240px;--chart-h-lg:400px;word-break:keep-all}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .viz-root{--chart-surface:#1a1a19;--chart-plane:#0d0d0d;--chart-ink:#fff;--chart-ink-2:#c3c2b7;--chart-ink-muted:#898781;--chart-grid:#2c2c2a;--chart-baseline:#383835;--chart-border:#ffffff1a;--chart-deemphasis:#52514e}}:root[data-theme=dark] .viz-root{--chart-surface:#1a1a19;--chart-plane:#0d0d0d;--chart-ink:#fff;--chart-ink-2:#c3c2b7;--chart-ink-muted:#898781;--chart-grid:#2c2c2a;--chart-baseline:#383835;--chart-border:#ffffff1a;--chart-deemphasis:#52514e}html{scroll-padding-top:calc(var(--shell-topbar-h) + var(--space-200))}body{background:var(--color-bg-canvas);color:var(--color-text-default);font-family:var(--font-sans);font-size:var(--text-base);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;line-height:1.35;font-weight:var(--fw-bold);margin:0}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg);letter-spacing:-.01em}h3{font-size:var(--text-md);font-weight:var(--fw-semibold)}p{margin:0}a{color:var(--color-text-brand)}.muted{color:var(--color-text-subtle)}.small{font-size:var(--text-sm);line-height:var(--lh-sm)}.num{font-variant-numeric:tabular-nums lining-nums}.shell{grid-template-columns:var(--shell-sidebar-w) 1fr;min-height:100dvh;display:grid}.sidebar{background:var(--color-bg-surface);border-inline-end:1px solid var(--color-border-subtle);gap:var(--space-300);height:100dvh;padding:var(--space-200) var(--space-150);flex-direction:column;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-100);padding:0 var(--space-100);min-height:40px;display:flex}.brand__mark{border-radius:var(--radius-lg);background:var(--color-bg-brand);block-size:28px;inline-size:28px;color:var(--color-text-on-brand);font-size:var(--text-sm);place-items:center;display:grid}.brand__mark,.brand__name{font-weight:var(--fw-bold)}.brand__name{font-size:var(--text-base);line-height:1.3}.brand__sub{font-size:var(--text-xs);color:var(--color-text-subtle)}.nav{gap:var(--space-025);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav__link{align-items:center;gap:var(--shell-nav-gap);min-height:var(--ctl-h-md);padding:0 var(--space-150);border-radius:var(--radius-md);color:var(--color-text-default);font-size:var(--text-base);transition:background var(--dur-micro-2) var(--ease-standard);text-decoration:none;display:flex}.nav__link:hover{background:var(--color-bg-hover)}.nav__link svg{flex:0 0 var(--shell-nav-icon);color:var(--color-icon-subtle)}.nav__link[aria-current=page] svg{color:var(--color-text-brand)}.sidebar__foot{gap:var(--space-050);margin-top:auto}.main,.sidebar__foot{flex-direction:column;display:flex}.main{min-width:0}.topbar{z-index:var(--z-sticky);height:var(--shell-topbar-h);align-items:center;gap:var(--space-150);padding:0 var(--shell-gutter-lg);background:var(--color-bg-surface);border-block-end:1px solid var(--color-border-subtle);display:flex;position:sticky;top:0}.topbar__title{font-weight:var(--fw-semibold);font-size:var(--text-base)}.topbar__spacer{flex:1}.btn.menu-btn{display:none}.content{padding:var(--space-400) var(--shell-gutter-lg) var(--space-800);gap:var(--space-400);max-width:var(--container-app);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-200);flex-wrap:wrap;display:flex}.page-head__text{gap:var(--space-050);flex-direction:column;max-width:70ch;display:flex}@media (max-width:1055px){.topbar{padding:0 var(--shell-gutter-md)}.content{padding:var(--space-300) var(--shell-gutter-md) var(--space-600)}}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{z-index:var(--z-modal);inline-size:var(--shell-sidebar-drawer-w);transition:transform var(--dur-md-1) var(--ease-accelerate);box-shadow:var(--shadow-xl);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}.sidebar[data-open=true]{transition-timing-function:var(--ease-decelerate);transform:none}.scrim{z-index:var(--z-overlay);background:#00000080;position:fixed;inset:0}.btn.menu-btn{display:inline-flex}.content,.topbar{padding-inline:var(--shell-gutter-sm)}}.btn{justify-content:center;align-items:center;gap:var(--btn-gap-md);min-height:var(--ctl-h-md);min-width:var(--btn-min-w-md);padding:0 var(--btn-px-md);border-radius:var(--btn-radius);border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-default);font:inherit;font-size:var(--btn-fs-md);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:background var(--dur-micro-2) var(--ease-standard),border-color var(--dur-micro-2) var(--ease-standard);line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.btn svg{flex:0 0 16px}.btn--primary{background:var(--color-bg-brand);border-color:var(--color-bg-brand);color:var(--color-text-on-brand)}.btn--primary:hover{background:var(--color-bg-brand-hover);border-color:var(--color-bg-brand-hover)}.btn--ghost{background:0 0;border-color:#0000}.btn--sm{min-height:var(--ctl-h-sm);min-width:var(--btn-min-w-sm);padding:0 var(--btn-px-sm);font-size:var(--btn-fs-sm);gap:var(--btn-gap-sm)}.btn--icon{min-width:var(--ctl-h-md);padding:0}.btn[aria-disabled=true]{opacity:var(--disabled-content-opacity);cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.panel{--pad:var(--space-300);background:var(--elevation-1-bg);border:1px solid var(--elevation-1-border);box-shadow:var(--elevation-1-shadow);border-radius:calc(var(--radius-md) + var(--space-150));padding:var(--pad);gap:var(--space-200);flex-direction:column;min-width:0;display:flex}.panel__head{justify-content:space-between;align-items:center;gap:var(--space-150);flex-wrap:wrap;display:flex}.grid{gap:var(--space-200);display:grid}.grid--4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid--2{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.kpi{gap:var(--space-075);flex-direction:column;display:flex}.kpi__label{font-size:var(--text-sm);color:var(--color-text-subtle)}.kpi__value{font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.2}.kpi__meta{font-size:var(--text-sm);color:var(--color-text-subtle)}.badge{align-items:center;gap:var(--space-050);min-height:24px;padding:0 var(--space-100);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;display:inline-flex}.badge svg{flex:0 0 14px}.badge--success{background:var(--color-bg-success-subtle);color:var(--color-text-success);border-color:var(--color-border-success)}.badge--warning{background:var(--color-bg-warning-subtle);color:var(--color-text-warning);border-color:var(--color-border-warning)}.badge--danger{background:var(--color-bg-danger-subtle);color:var(--color-text-danger);border-color:var(--color-border-danger)}.badge--info{background:var(--color-bg-info-subtle);color:var(--color-text-info);border-color:var(--color-border-info)}.badge--neutral{background:var(--color-bg-subtle);color:var(--color-text-subtle);border-color:var(--color-border-subtle)}.banner{gap:var(--space-150);padding:var(--space-150) var(--space-200);border-radius:var(--radius-lg);font-size:var(--text-base);border:1px solid;align-items:flex-start;display:flex}.banner svg{flex:0 0 16px;margin-top:3px}.banner--danger{background:var(--color-bg-danger-subtle);border-color:var(--color-border-danger);color:var(--color-text-danger)}.banner--info{background:var(--color-bg-info-subtle);border-color:var(--color-border-info);color:var(--color-text-info)}.banner--warning{background:var(--color-bg-warning-subtle);border-color:var(--color-border-warning);color:var(--color-text-warning)}.field{gap:var(--input-label-gap);max-width:var(--input-max-w);flex-direction:column;display:flex}.field label{font-weight:var(--fw-semibold);font-size:var(--text-base)}.field__help{font-size:var(--text-sm);color:var(--color-text-subtle);margin-top:calc(var(--input-help-gap) - var(--input-label-gap))}.field__error{font-size:var(--text-sm);color:var(--color-text-danger);gap:var(--space-050);align-items:center;display:flex}.input,.select{min-height:var(--ctl-h-md);padding:0 var(--input-px);box-sizing:border-box;border:var(--input-border) solid var(--color-border-default);border-radius:var(--input-radius);background:var(--color-bg-surface);width:100%;color:var(--color-text-default);font:inherit}.input:hover,.select:hover{border-color:var(--color-border-hover)}.input[aria-invalid=true]{border-color:var(--color-border-danger)}.input--sm,.select--sm{min-height:var(--ctl-h-sm)}.drop{justify-content:center;align-items:center;gap:var(--space-100);min-height:160px;padding:var(--space-300);text-align:center;cursor:pointer;border:1.5px dashed var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-subtle);transition:border-color var(--dur-micro-2) var(--ease-standard),background var(--dur-micro-2) var(--ease-standard);flex-direction:column;display:flex}.drop:hover,.drop[data-over=true]{border-color:var(--color-border-brand);background:var(--color-bg-brand-subtle)}.drop svg{color:var(--color-icon-subtle)}.toolbar{align-items:center;gap:var(--space-100);flex-wrap:wrap;display:flex}.seg{border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg button{min-height:var(--ctl-h-sm);padding:0 var(--space-150);background:var(--color-bg-surface);font:inherit;font-size:var(--text-sm);color:var(--color-text-default);cursor:pointer;border:0}.seg button+button{border-inline-start:1px solid var(--color-border-default)}.seg button[aria-pressed=true]{background:var(--color-bg-selected);color:var(--color-text-brand);font-weight:var(--fw-semibold)}.table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.table th{background:var(--color-bg-subtle);text-align:start;font-size:var(--tbl-header-fs);font-weight:var(--tbl-header-fw);color:var(--color-text-subtle);position:sticky;top:0}.table td,.table th{height:var(--tbl-row-h-md);padding:0 var(--tbl-cell-px);white-space:nowrap;border-bottom:1px solid var(--color-border-subtle)}.table tr:last-child td{border-bottom:0}.table .r{text-align:right}.table .clip{text-overflow:ellipsis;max-width:240px;overflow:hidden}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:var(--color-bg-hover)}.rowbtn{all:unset;cursor:pointer;color:var(--color-text-brand);font-weight:var(--fw-semibold)}.rowbtn:focus-visible{outline:var(--focus-width) solid var(--color-ring-focus);outline-offset:var(--focus-offset)}.pager{justify-content:space-between;gap:var(--space-150);flex-wrap:wrap;display:flex}.meter,.pager{align-items:center}.meter{gap:var(--space-100);display:inline-flex}.meter__track{border-radius:var(--radius-full);background:var(--color-bg-subtle);block-size:6px;inline-size:72px;overflow:hidden}.meter__fill{background:var(--color-bg-brand);block-size:100%}.stack-bar{border-radius:var(--radius-full);background:var(--color-bg-subtle);block-size:10px;display:flex;overflow:hidden}.stack-bar>span{block-size:100%;display:block}.legend{gap:var(--space-200);font-size:var(--text-sm);color:var(--color-text-subtle);flex-wrap:wrap;display:flex}.legend i{vertical-align:-1px;block-size:10px;inline-size:10px;border-radius:2px;margin-inline-end:var(--space-050);display:inline-block}.c-full{background:var(--color-bg-success-bold)}.c-part{background:var(--color-bg-warning-bold)}.c-none{background:var(--color-bg-danger-bold)}.empty{align-items:center;gap:var(--space-150);padding:var(--space-600) var(--space-300);text-align:center;color:var(--color-text-subtle);flex-direction:column;display:flex}.empty svg{color:var(--color-icon-subtle)}.empty h3{color:var(--color-text-default)}.skel{background:var(--color-bg-subtle);border-radius:var(--radius-md);min-height:20px;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.drawer{border:0;border-inline-start:1px solid var(--color-border-subtle);background:var(--color-bg-surface);block-size:100dvh;max-block-size:100dvh;inline-size:min(560px,100vw);max-inline-size:100vw;color:var(--color-text-default);box-shadow:var(--shadow-2xl);margin:0 0 0 auto;padding:0}.drawer::backdrop{background:#00000080}.drawer[open]{animation:slide-in var(--dur-md-1) var(--ease-decelerate)}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}.drawer__head{justify-content:space-between;align-items:flex-start;gap:var(--space-150);border-bottom:1px solid var(--color-border-subtle)}.drawer__body,.drawer__head{padding:var(--space-300);display:flex}.drawer__body{gap:var(--space-300);box-sizing:border-box;flex-direction:column;max-block-size:calc(100dvh - 88px);overflow-y:auto}.kv{gap:var(--space-100) var(--space-200);font-size:var(--text-base);grid-template-columns:120px 1fr;display:grid}.kv dt{color:var(--color-text-subtle)}.kv dd{margin:0}.msg{white-space:pre-wrap;padding:var(--space-200);border-radius:var(--radius-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);line-height:1.7}.auth{min-height:100dvh;padding:var(--space-300);box-sizing:border-box;place-items:center;display:grid}.auth__card{inline-size:min(400px,100%)}.doc-grid{gap:var(--space-300);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.doc-preview{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-subtle);max-height:720px;overflow:auto}.doc-preview img{block-size:auto;inline-size:100%;display:block}@media (max-width:960px){.doc-grid{grid-template-columns:1fr}}.toast-region{z-index:var(--z-toast);gap:var(--space-150);flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-300);inset-inline-end:var(--space-300)}.toast{inline-size:min(360px,100vw - 32px);padding:var(--space-150) var(--space-200);border-radius:var(--radius-lg);background:var(--color-bg-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-lg);font-size:var(--text-base)}@media (max-width:860px){.toast-region{inset-inline:var(--space-200);inset-block-end:var(--space-200)}}