:root{--background-100: #ffffff;--background-200: #eff6f5;--gray-100: #e6f2f0;--gray-200: #deedea;--gray-300: #d6e8e5;--gray-400: #d9e7e5;--gray-500: #adcbc8;--gray-600: #93b6b4;--gray-700: #7e9ea0;--gray-800: #6a878c;--gray-900: #567078;--gray-1000: #14383f;--gray-alpha-100: rgba(20, 56, 63, .08);--gray-alpha-200: rgba(20, 56, 63, .11);--gray-alpha-300: rgba(20, 56, 63, .14);--gray-alpha-400: rgba(20, 56, 63, .14);--gray-alpha-500: rgba(20, 56, 63, .3);--gray-alpha-600: rgba(20, 56, 63, .41);--gray-alpha-700: rgba(20, 56, 63, .51);--gray-alpha-800: rgba(20, 56, 63, .61);--gray-alpha-900: rgba(20, 56, 63, .71);--gray-alpha-1000: rgba(20, 56, 63, 1);--teal-100: #e0f0f0;--teal-200: #d7efec;--teal-300: #aed5d4;--teal-400: #85bbbc;--teal-500: #5ba2a4;--teal-600: #27898d;--teal-700: #207c80;--teal-800: #19666b;--teal-900: #216c73;--teal-1000: #103a3e;--blue-100: #e8f1fb;--blue-200: #c6dcf5;--blue-300: #a4c6ee;--blue-400: #82b1e7;--blue-500: #609bdf;--blue-600: #3a85d6;--blue-700: #1f6fc4;--blue-800: #195aa0;--blue-900: #1c64b0;--blue-1000: #0e2f57;--red-100: #fbe9ea;--red-200: #f3c7c6;--red-300: #eaa6a3;--red-400: #de8481;--red-500: #d16160;--red-600: #c2393f;--red-700: #a4262c;--red-800: #851e23;--red-900: #9a2329;--red-1000: #4d1013;--amber-100: #fdf3dc;--amber-200: #f4dfb8;--amber-300: #eccc94;--amber-400: #e2b86d;--amber-500: #d9a441;--amber-600: #c48f2c;--amber-700: #b07a12;--amber-800: #8f620c;--amber-900: #6b4a05;--amber-1000: #3f2c03;--green-100: #e5f4ea;--green-200: #c5e2ce;--green-300: #a4d0b2;--green-400: #83be97;--green-500: #61ac7c;--green-600: #3a9a62;--green-700: #2e7d4f;--green-800: #256843;--green-900: #2a7049;--green-1000: #123d25}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--background-100: #16343c;--background-200: #0c2128;--gray-100: #1b3d44;--gray-200: #1f434b;--gray-300: #234952;--gray-400: #2a5058;--gray-500: #45717a;--gray-600: #5f8a92;--gray-700: #789fa5;--gray-800: #92b4b9;--gray-900: #acc9cd;--gray-1000: #edf8f6;--gray-alpha-100: rgba(237, 248, 246, .04);--gray-alpha-200: rgba(237, 248, 246, .07);--gray-alpha-300: rgba(237, 248, 246, .1);--gray-alpha-400: rgba(237, 248, 246, .13);--gray-alpha-500: rgba(237, 248, 246, .29);--gray-alpha-600: rgba(237, 248, 246, .41);--gray-alpha-700: rgba(237, 248, 246, .52);--gray-alpha-800: rgba(237, 248, 246, .63);--gray-alpha-900: rgba(237, 248, 246, .75);--gray-alpha-1000: rgba(237, 248, 246, 1);--teal-100: #1d4850;--teal-200: #204b50;--teal-300: #2f6668;--teal-400: #3e8281;--teal-500: #4e9f9b;--teal-600: #5fbdb6;--teal-700: #83d4cd;--teal-800: #a3e4dc;--teal-900: #91dcd6;--teal-1000: #dcf6f2;--blue-100: #14304f;--blue-200: #1e426a;--blue-300: #285486;--blue-400: #3367a3;--blue-500: #3e7bc1;--blue-600: #4a8fe0;--blue-700: #6aa8ef;--blue-800: #8bbcf4;--blue-900: #8fc0f5;--blue-1000: #e1eefd;--red-100: #3a1c20;--red-200: #592a2e;--red-300: #79383d;--red-400: #9b464d;--red-500: #be555d;--red-600: #e3656d;--red-700: #ff8189;--red-800: #ff9aa1;--red-900: #ff9098;--red-1000: #ffe1e3;--amber-100: #3a2f14;--amber-200: #57441b;--amber-300: #765b21;--amber-400: #977227;--amber-500: #b98a2c;--amber-600: #cc9a39;--amber-700: #e0aa45;--amber-800: #ecc06a;--amber-900: #f2d79a;--amber-1000: #fff3d6;--green-100: #16372a;--green-200: #204d39;--green-300: #2a6448;--green-400: #357c57;--green-500: #409567;--green-600: #4caf78;--green-700: #6cc795;--green-800: #8ed6ad;--green-900: #93d9b1;--green-1000: #ddf6e7}}:root[data-theme=dark]{--background-100: #16343c;--background-200: #0c2128;--gray-100: #1b3d44;--gray-200: #1f434b;--gray-300: #234952;--gray-400: #2a5058;--gray-500: #45717a;--gray-600: #5f8a92;--gray-700: #789fa5;--gray-800: #92b4b9;--gray-900: #acc9cd;--gray-1000: #edf8f6;--gray-alpha-100: rgba(237, 248, 246, .04);--gray-alpha-200: rgba(237, 248, 246, .07);--gray-alpha-300: rgba(237, 248, 246, .1);--gray-alpha-400: rgba(237, 248, 246, .13);--gray-alpha-500: rgba(237, 248, 246, .29);--gray-alpha-600: rgba(237, 248, 246, .41);--gray-alpha-700: rgba(237, 248, 246, .52);--gray-alpha-800: rgba(237, 248, 246, .63);--gray-alpha-900: rgba(237, 248, 246, .75);--gray-alpha-1000: rgba(237, 248, 246, 1);--teal-100: #1d4850;--teal-200: #204b50;--teal-300: #2f6668;--teal-400: #3e8281;--teal-500: #4e9f9b;--teal-600: #5fbdb6;--teal-700: #83d4cd;--teal-800: #a3e4dc;--teal-900: #91dcd6;--teal-1000: #dcf6f2;--blue-100: #14304f;--blue-200: #1e426a;--blue-300: #285486;--blue-400: #3367a3;--blue-500: #3e7bc1;--blue-600: #4a8fe0;--blue-700: #6aa8ef;--blue-800: #8bbcf4;--blue-900: #8fc0f5;--blue-1000: #e1eefd;--red-100: #3a1c20;--red-200: #592a2e;--red-300: #79383d;--red-400: #9b464d;--red-500: #be555d;--red-600: #e3656d;--red-700: #ff8189;--red-800: #ff9aa1;--red-900: #ff9098;--red-1000: #ffe1e3;--amber-100: #3a2f14;--amber-200: #57441b;--amber-300: #765b21;--amber-400: #977227;--amber-500: #b98a2c;--amber-600: #cc9a39;--amber-700: #e0aa45;--amber-800: #ecc06a;--amber-900: #f2d79a;--amber-1000: #fff3d6;--green-100: #16372a;--green-200: #204d39;--green-300: #2a6448;--green-400: #357c57;--green-500: #409567;--green-600: #4caf78;--green-700: #6cc795;--green-800: #8ed6ad;--green-900: #93d9b1;--green-1000: #ddf6e7}:root{color-scheme:light dark;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--brand-logo-surface: transparent;--brand-name-from: var(--accent);--brand-name-to: var(--accent-hover);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--ease: cubic-bezier(.22, 1, .36, 1);--topbar-height: 64px;--page-background: var(--bg);--bg: var(--background-200);--bg-elevated: var(--background-100);--bg-subtle: var(--gray-100);--bg-inset: var(--gray-300);--text: var(--gray-1000);--text-muted: var(--gray-900);--border: var(--gray-400);--border-strong: var(--gray-500);--accent: var(--teal-700);--accent-hover: var(--teal-800);--accent-contrast: #ffffff;--accent-soft: var(--teal-200);--danger: var(--red-700);--danger-hover: var(--red-800);--danger-soft: var(--red-100);--warning-soft: var(--amber-100);--warning-border: var(--amber-500);--warning-text: var(--amber-900);--success: var(--teal-700);--success-soft: var(--teal-200);--chart-1: #009188;--chart-2: #c26f22;--info-soft: var(--teal-100);--info-text: var(--teal-900);--focus-ring: var(--teal-600);--shadow: 0 1px 2px rgba(20, 56, 63, .05), 0 6px 18px rgba(20, 56, 63, .08);--shadow-lift: 0 8px 24px rgba(16, 24, 28, .08);--hero-gradient: linear-gradient(160deg, #2b626f 0%, #26787d 55%, #2b9897 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: var(--background-200);--bg-elevated: var(--background-100);--bg-subtle: var(--gray-100);--bg-inset: var(--gray-300);--text: var(--gray-1000);--text-muted: var(--gray-900);--border: var(--gray-400);--border-strong: var(--gray-500);--accent: var(--teal-700);--accent-hover: var(--teal-800);--accent-contrast: #0a282c;--accent-soft: var(--teal-200);--danger: var(--red-700);--danger-hover: var(--red-800);--danger-soft: var(--red-100);--warning-soft: var(--amber-100);--warning-border: var(--amber-500);--warning-text: var(--amber-900);--success: var(--teal-700);--success-soft: var(--teal-200);--chart-1: #2aa9a3;--chart-2: #c47a32;--info-soft: var(--teal-100);--info-text: var(--teal-900);--focus-ring: var(--teal-700);--shadow: 0 2px 6px rgba(0, 0, 0, .32), 0 14px 36px rgba(0, 0, 0, .3);--shadow-lift: 0 14px 34px rgba(0, 0, 0, .38);--hero-gradient: linear-gradient(160deg, #173e47 0%, #1b5157 55%, #1f6a6b 100%)}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg: var(--background-200);--bg-elevated: var(--background-100);--bg-subtle: var(--gray-100);--bg-inset: var(--gray-300);--text: var(--gray-1000);--text-muted: var(--gray-900);--border: var(--gray-400);--border-strong: var(--gray-500);--accent: var(--teal-700);--accent-hover: var(--teal-800);--accent-contrast: #0a282c;--accent-soft: var(--teal-200);--danger: var(--red-700);--danger-hover: var(--red-800);--danger-soft: var(--red-100);--warning-soft: var(--amber-100);--warning-border: var(--amber-500);--warning-text: var(--amber-900);--success: var(--teal-700);--success-soft: var(--teal-200);--chart-1: #2aa9a3;--chart-2: #c47a32;--info-soft: var(--teal-100);--info-text: var(--teal-900);--focus-ring: var(--teal-700);--shadow: 0 2px 6px rgba(0, 0, 0, .32), 0 14px 36px rgba(0, 0, 0, .3);--shadow-lift: 0 14px 34px rgba(0, 0, 0, .38);--hero-gradient: linear-gradient(160deg, #173e47 0%, #1b5157 55%, #1f6a6b 100%)}:root{--theme-transition: .36s;--lang-transition: .34s}[data-theme-switching] *,[data-theme-switching] *:before,[data-theme-switching] *:after{transition-property:background-color,border-color,color,fill,stroke,box-shadow;transition-duration:var(--theme-transition);transition-timing-function:var(--ease)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--lang-transition);animation-timing-function:ease}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--text);background:var(--page-background);background-attachment:fixed;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:600}p{margin:0 0 var(--space-3)}a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-3);top:-4rem;z-index:50;padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-sm);text-decoration:none;transition:top .15s var(--ease)}.skip-link:focus{top:var(--space-3)}.muted{color:var(--text-muted)}.stack>*+*{margin-top:var(--space-4)}.app-shell{--sidebar-width: 288px;--shell-gap: var(--space-5);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100%}.app-sidebar{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;background:transparent;z-index:30}.app-sidebar__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--topbar-height);margin:var(--shell-gap) 0 0 var(--shell-gap);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.app-sidebar__brand{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:2.75rem;padding:var(--space-1);border:0;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;font-size:1rem;text-align:left;cursor:pointer;transition:background-color .18s var(--ease)}.app-sidebar__brand,.app-sidebar__brand:hover{text-decoration:none}.app-sidebar__brand:hover{background:var(--accent-soft)}.app-shell .app-sidebar__close,.app-shell .app-header__menu,.app-shell .app-header__brand--compact,.app-sidebar__backdrop{display:none}.app-content{display:flex;flex-direction:column;min-width:0}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:calc(var(--topbar-height) + var(--shell-gap));padding:calc(var(--shell-gap) + var(--space-2)) calc(var(--shell-gap) + var(--space-4)) var(--space-2);background:var(--page-background);background-attachment:fixed;position:sticky;top:0;z-index:20;isolation:isolate}.app-header:before{content:"";position:absolute;inset:var(--shell-gap) var(--shell-gap) 0;z-index:-1;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.app-header__start{display:flex;align-items:center;gap:var(--space-3);min-width:0}.app-header__brand{display:flex;align-items:center;gap:var(--space-3);font-size:1rem;color:inherit;text-decoration:none}.app-header__brand:hover{text-decoration:none}.brand-lockup{--lockup-height: 2.5rem;display:inline-flex;align-items:center;gap:calc(var(--lockup-height) * .12);min-width:0}.brand-lockup__mark{display:block;width:auto;height:var(--lockup-height);flex:0 0 auto}.brand-lockup__text{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--lockup-height) * .07);min-width:0}.brand-lockup__wordmark{display:block;width:auto;max-width:100%;height:calc(var(--lockup-height) * .48);object-fit:contain;object-position:left center;background:var(--brand-logo-surface)}.brand-lockup__wordmark--salomat{height:calc(var(--lockup-height) * .6)}.brand-lockup__name{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:calc(var(--lockup-height) * .27);font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--brand-name-from)}@supports ((background-clip: text) or (-webkit-background-clip: text)){.brand-lockup__name{background:linear-gradient(90deg,var(--brand-name-from),var(--brand-name-to));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.app-header__user{display:flex;align-items:center;gap:var(--space-3)}.flag{height:1rem;width:1.5rem;flex-shrink:0;border-radius:4px;box-shadow:0 0 0 1px #0000001a}.theme-toggle{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text);cursor:pointer;transition:color .15s var(--ease),background-color .15s var(--ease)}.theme-toggle:hover{color:var(--accent);background:var(--accent-soft)}.theme-toggle:active{color:var(--accent-hover)}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-toggle__icon{animation:theme-icon-in var(--theme-transition) ease}@keyframes theme-icon-in{0%{opacity:0;transform:rotate(-90deg) scale(.6)}to{opacity:1;transform:rotate(0) scale(1)}}.auth-card__tools{display:flex;align-items:center;gap:var(--space-2)}.lang{position:relative}.lang__button{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text);cursor:pointer;transition:color .15s var(--ease),background-color .15s var(--ease)}.lang__button:hover{color:var(--accent);background:var(--accent-soft)}.lang__button:active,.lang__button[aria-expanded=true]{color:var(--accent-hover)}.lang__option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.lang__code{font-weight:600;letter-spacing:.02em;text-transform:uppercase}.lang__caret{height:.625rem;width:.625rem;flex-shrink:0;color:var(--text-muted);transition:transform .15s var(--ease),color .15s var(--ease)}.lang__caret--open{transform:rotate(180deg)}.lang__button:hover .lang__caret,.lang__button:active .lang__caret,.lang__button[aria-expanded=true] .lang__caret{color:inherit}.lang__menu{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:50;width:13rem;margin:0;padding:.25rem 0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-elevated);box-shadow:var(--shadow)}.lang__option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;font-family:inherit;font-size:.875rem;text-align:left;border:0;background:transparent;color:var(--text);cursor:pointer;border-radius:var(--radius-sm)}.lang__option:hover{background:var(--bg-subtle)}.lang__option--active{font-weight:600;color:var(--accent)}.lang__check{color:var(--accent)}.auth-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.auth-card__top .lang{margin-left:auto}.header-account{position:relative}.header-account__button{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:2.75rem;padding:.25rem .5rem;font:inherit;text-align:left;line-height:1.2;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);cursor:pointer;transition:background-color .15s var(--ease)}.header-account__button:hover,.header-account__button[aria-expanded=true]{background:var(--accent-soft)}.header-account__identity{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.header-account__name{font-weight:600;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-account__phone{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.header-account__caret{width:.7rem;height:.5rem;flex:0 0 auto;color:var(--text-muted);transition:transform .15s var(--ease)}.header-account__caret--open{transform:rotate(180deg)}.header-account__panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:50;width:max-content;min-width:15rem;max-width:min(20rem,calc(100vw - var(--space-5) * 2));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow)}.header-account__group{padding:.25rem}.header-account__group+.header-account__group{border-top:1px solid var(--border)}.header-account__summary{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .75rem;line-height:1.35}.header-account__summary-name{font-weight:600;overflow-wrap:anywhere}.header-account__summary-phone{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.header-account__summary-roles{font-size:.75rem;color:var(--text-muted);overflow-wrap:anywhere}.header-account__item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:2.75rem;padding:.5rem;font:inherit;font-size:.875rem;text-align:left;text-decoration:none;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;transition:color .15s var(--ease),background-color .15s var(--ease)}.header-account__item:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);text-decoration:none}.header-account__item--active{color:var(--accent);font-weight:600}.header-account__item--danger{color:var(--danger)}.header-account__item--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-hover)}.header-account__item:disabled{opacity:.6;cursor:progress}.header-account__item-icon{display:grid;place-items:center;width:1.5rem;flex:0 0 auto}.header-account__button:focus-visible,.header-account__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-nav{margin:var(--shell-gap) 0 var(--shell-gap) var(--shell-gap);padding:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.app-nav__search{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-muted);font:inherit;font-size:.9375rem;cursor:pointer;transition:border-color .18s var(--ease)}.app-nav__search:hover{border-color:var(--border-strong)}.app-nav__search-label{flex:1;text-align:left}.app-nav__block{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.app-nav__block-title{margin:0 0 var(--space-1) var(--space-3);color:var(--text-muted);font-size:.75rem;font-weight:500}.app-nav__count{margin-left:auto;min-width:1.5rem;padding:0 .45rem;border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-text);font-size:.8125rem;font-weight:600;line-height:1.5rem;text-align:center;font-variant-numeric:tabular-nums}.app-nav__link--active .app-nav__count{background:var(--accent-contrast);color:var(--accent)}.app-nav__list[hidden]{display:none}@media(prefers-reduced-motion:reduce){.app-nav__search{transition:none}}.app-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.app-nav__link{display:flex;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--text);text-decoration:none;font-size:1rem;font-weight:600;transition:color .18s var(--ease),background-color .18s var(--ease)}.app-nav__icon{display:block;width:1.25rem;height:1.25rem;flex:0 0 auto}.app-nav__link:hover{background:var(--bg-subtle)}.app-nav__link--active,.app-nav__link--active:hover{background:var(--accent);color:var(--accent-contrast);font-weight:600}.app-main{--main-padding: var(--space-5);padding:var(--main-padding);width:100%}@media(max-width:1024px){.app-shell{--sidebar-width: 220px}.app-nav,.app-sidebar__top{margin-left:var(--space-4)}.app-header{flex-wrap:wrap;padding:calc(var(--shell-gap) + var(--space-2)) calc(var(--shell-gap) + var(--space-3)) var(--space-2)}.app-header__user{flex-wrap:wrap;justify-content:flex-end}.header-account__name{max-width:150px}.app-sidebar__brand .brand-lockup{--lockup-height: 2.25rem}}@media(max-width:767px){.app-shell{--shell-gap: var(--space-4);grid-template-columns:minmax(0,1fr)}.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,85vw);transform:translate(-100%);visibility:hidden;transition:transform .2s var(--ease),visibility 0s linear .2s;background:var(--bg);box-shadow:var(--shadow)}.app-nav{margin:var(--space-3)}.app-sidebar__top{margin:var(--space-3) var(--space-3) 0}.app-sidebar--open{transform:none;visibility:visible;transition:transform .2s var(--ease)}.app-shell .app-sidebar__close,.app-shell .app-header__menu{display:inline-flex}.app-shell .app-header__brand--compact{display:flex}.header-account__identity,.header-account__caret{display:none}.header-account__button{justify-content:center;min-width:2.75rem}.app-header{flex-wrap:nowrap;gap:var(--space-2);padding-inline:calc(var(--shell-gap) + var(--space-2))}.app-header__start,.app-header__brand--compact{gap:var(--space-2);min-width:0}.app-shell .app-header__menu{width:2.75rem;padding:0;flex:0 0 auto}.app-header__brand--compact .brand-lockup{--lockup-height: 1.875rem}.app-header__brand--compact .brand-lockup__name{letter-spacing:.04em}.app-header__user{flex-wrap:nowrap;gap:var(--space-1)}.app-header .lang__button{padding-inline:.75rem}.app-header .lang__code,.app-header .lang__caret{display:none}.app-sidebar__backdrop{display:block;position:fixed;inset:0;background:#00000073;z-index:25}.app-main{--main-padding: var(--space-4)}}@media(max-width:359px){.app-header__brand--compact .brand-lockup__text{display:none}}.auth-shell{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-5);background:var(--bg)}.auth-brand{display:flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none}.auth-brand .brand-lockup{--lockup-height: 3rem;transition:opacity .2s var(--ease)}.auth-brand:hover .brand-lockup{opacity:.86}.auth-card{width:min(100%,32rem);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-6);position:relative;overflow:hidden}.auth-card__title{font-size:1.375rem}.auth-card__subtitle{color:var(--text-muted);margin-bottom:var(--space-5);min-height:3.1em}.auth-card__note{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-4)}.auth-card__footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:.875rem}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5)}.panel+.panel{margin-top:var(--space-4)}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.panel__header>:first-child{flex:1 1 18rem;min-width:0}.panel__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-left:auto}.panel__title{font-size:1.125rem}.panel__description,.panel__meta{color:var(--text-muted);margin:var(--space-1) 0 0;font-size:.875rem}.panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.panel__actions--separated{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.panel--warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}.panel--warning .panel__title,.panel--warning .panel__meta{color:var(--warning-text)}.panel--credentials{border:2px solid var(--warning-border);background:var(--warning-soft);color:var(--warning-text);margin-bottom:var(--space-4)}.panel--credentials .panel__title{color:var(--warning-text);margin-bottom:var(--space-3)}.panel__warning{font-size:.875rem}.empty-state{color:var(--text-muted);padding:var(--space-5);text-align:center;background:var(--bg-subtle);border-radius:var(--radius-md);margin:0}.empty-state--large{display:grid;justify-items:center;align-content:center;gap:var(--space-3);min-height:12rem;padding:var(--space-6) var(--space-4);background:none}.empty-state__icon{display:flex}.empty-state__icon svg{width:3.5rem;height:3.5rem;color:var(--accent)}.empty-state__text{margin:0;max-width:30rem}.btn{font:inherit;font-size:1rem;font-weight:600;line-height:1.2;min-height:2.75rem;padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--bg-subtle);color:var(--text);text-decoration:none;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.btn:disabled{opacity:.55;cursor:not-allowed}@media(prefers-reduced-motion:no-preference){.btn:active:not(:disabled){transform:scale(.98)}}.btn--primary{background:var(--accent);color:var(--accent-contrast)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{background:var(--bg-elevated);border-color:var(--border);color:var(--text)}.btn--ghost:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn--danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn--icon{width:2.75rem;padding:0}.btn--danger.btn--icon:disabled{border-color:var(--border);color:var(--text-muted)}.btn--small{min-height:2.75rem;padding:.25rem .75rem;font-size:.875rem}.btn--block{width:100%;margin-top:var(--space-3)}.btn--link{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;font-weight:500}.field{margin-bottom:var(--space-4)}.field__label{display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--space-2)}.field__required{color:var(--danger)}.field__input{font:inherit;width:100%;min-height:2.75rem;padding:.5rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.field__input:hover:not(:disabled){border-color:var(--accent)}.field__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field__input:disabled,.field__input[readonly]{background:var(--bg-inset);color:var(--text-muted)}.field__hint{margin:var(--space-1) 0 0;font-size:.875rem;color:var(--text-muted)}.select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer}.select__trigger:disabled{cursor:not-allowed}.select__trigger--open>*{opacity:0}.select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__value--placeholder{color:var(--text-muted)}.select__chevron{flex:none;color:var(--text-muted)}.select__native{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;opacity:0;pointer-events:none}.select__list{position:fixed;z-index:60;margin:0;padding:4px;list-style:none;overflow-x:hidden;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lift)}.select__list::-webkit-scrollbar{width:4px}.select__list::-webkit-scrollbar-thumb{background:var(--text-muted)}@supports not selector(::-webkit-scrollbar){.select__list{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}}.select__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--select-row, 2.75rem);padding:.5rem .75rem .5rem calc(.8rem - 4px);cursor:pointer;-webkit-user-select:none;user-select:none}.select__option--active{background:var(--accent-soft)}.select__option[aria-selected=true]{font-weight:600}.select__option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.select__option-text{flex:1;min-width:0}.select__check{flex:none;color:var(--accent)}.fieldset{border:none;margin:0;padding:0}.datefield{position:relative}.datefield__input{padding-right:2.85rem;font-variant-numeric:tabular-nums}.datefield .datefield__input[aria-invalid=true]{border-color:var(--danger)}.datefield__toggle{position:absolute;top:50%;right:.4rem;display:grid;place-items:center;width:2.1rem;height:2.1rem;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;transform:translateY(-50%);cursor:pointer;transition:background-color .15s var(--ease)}.datefield__toggle:hover:not(:disabled){background:var(--accent-soft)}.datefield__toggle:disabled{cursor:not-allowed;opacity:.5}.datefield__native{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;opacity:0;pointer-events:none}.datepicker{--dp-cell: 2.5rem;--dp-gap: 2px;--dp-body: calc(1.75rem + var(--space-1) + 6 * var(--dp-cell) + 5 * var(--dp-gap));position:fixed;z-index:60;display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);color:var(--text);font-size:1rem;user-select:none;-webkit-user-select:none}.datepicker__main{display:flex;flex-direction:column;width:calc(7 * var(--dp-cell) + 6 * var(--dp-gap))}.datepicker__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);height:2.25rem;margin-bottom:var(--space-2)}.datepicker__nav{display:grid;flex:none;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;cursor:pointer;transition:background-color .15s var(--ease)}.datepicker__nav:hover:not(:disabled){background:var(--accent-soft)}.datepicker__nav:disabled{opacity:.3;cursor:default}.datepicker__nav[hidden]{visibility:hidden}.datepicker__title{display:inline-flex;align-items:center;gap:.25rem;min-width:0;padding:.5rem .75rem;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.datepicker__title:hover{background:var(--accent-soft);color:var(--accent)}.datepicker__caret{flex:none;color:var(--text-muted);transition:transform .18s var(--ease)}.datepicker__title[aria-expanded=true] .datepicker__caret{transform:rotate(180deg)}.datepicker__body{height:var(--dp-body)}.datepicker__weekdays,.datepicker__week{display:grid;grid-template-columns:repeat(7,var(--dp-cell));gap:var(--dp-gap)}.datepicker__weekdays{align-items:center;height:1.75rem;margin-bottom:var(--space-1)}.datepicker__weekday{color:var(--text-muted);font-size:.75rem;font-weight:500;text-align:center}.datepicker__week+.datepicker__week{margin-top:var(--dp-gap)}.datepicker__cell{display:grid;place-items:center;height:var(--dp-cell);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .12s var(--ease),color .12s var(--ease)}.datepicker__cell:hover,.datepicker__cell--active{background:var(--accent-soft)}.datepicker__cell--outside{color:var(--text-muted);opacity:.6}.datepicker__cell--today{color:var(--accent);font-weight:500;box-shadow:inset 0 0 0 1.5px var(--accent)}.datepicker__cell[aria-selected=true]{background:var(--accent);color:var(--accent-contrast);font-weight:500;opacity:1}.datepicker__cell[aria-disabled=true]{background:none;box-shadow:none;opacity:.3;cursor:not-allowed}.datepicker__months,.datepicker__years{display:grid;gap:var(--space-1)}.datepicker__months{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr)}.datepicker__years{position:relative;grid-template-columns:repeat(4,1fr);grid-auto-rows:var(--dp-cell);align-content:start;padding-right:2px;overflow-y:auto;overscroll-behavior:contain}.datepicker__cell--wide{padding:0 var(--space-1);font-size:.875rem}.datepicker__footer{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.datepicker__action{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--accent);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s var(--ease)}.datepicker__action:hover:not(:disabled){background:var(--accent-soft)}.datepicker__action:disabled{opacity:.4;cursor:not-allowed}.datepicker__action--quiet{color:var(--text-muted)}.datepicker__side{display:flex;flex-direction:column;padding-left:var(--space-3);border-left:1px solid var(--border)}.datepicker__side-title{display:flex;align-items:center;justify-content:center;gap:.5rem;height:2.25rem;margin:0 0 var(--space-2);font-weight:600}.datepicker__side .datepicker__clock{flex:1 1 0;min-height:0}.datepicker__clock{display:flex;gap:var(--space-1)}.datepicker--time .datepicker__clock{flex:1;height:calc(6 * 2.25rem + 5 * var(--dp-gap))}.datepicker__column{position:relative;display:flex;flex:1 0 3.25rem;flex-direction:column;gap:var(--dp-gap);padding-right:2px;overflow-y:auto;overscroll-behavior:contain}.datepicker__time{display:grid;flex:none;place-items:center;height:2.25rem;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .12s var(--ease),color .12s var(--ease)}.datepicker__time:hover,.datepicker__time--active{background:var(--accent-soft)}.datepicker__time[aria-selected=true]{background:var(--accent);color:var(--accent-contrast);font-weight:500}.datepicker__time[aria-disabled=true]{background:none;opacity:.3;cursor:not-allowed}.datepicker__years::-webkit-scrollbar,.datepicker__column::-webkit-scrollbar{width:4px;height:4px}.datepicker__years::-webkit-scrollbar-thumb,.datepicker__column::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong)}@supports not selector(::-webkit-scrollbar){.datepicker__years,.datepicker__column{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}@media(max-width:30rem){.datepicker{--dp-cell: 2.3rem}.datepicker--datetime{flex-direction:column}.datepicker__side{width:calc(7 * var(--dp-cell) + 6 * var(--dp-gap));padding:var(--space-2) 0 0;border-left:none;border-top:1px solid var(--border)}.datepicker__side-title{justify-content:flex-start;height:auto;margin-bottom:var(--space-1)}.datepicker__side .datepicker__clock{flex:none;flex-direction:column}.datepicker__side .datepicker__column{flex:none;flex-direction:row;padding:0 0 4px;overflow-x:auto;overflow-y:hidden}.datepicker__side .datepicker__time{width:2.75rem}}@media(prefers-reduced-motion:reduce){.datefield__toggle,.datepicker__nav,.datepicker__title,.datepicker__caret,.datepicker__cell,.datepicker__action,.datepicker__time{transition:none}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0 var(--space-4)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.toolbar .field{margin-bottom:0;min-width:16rem;flex:1}.banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);margin-bottom:var(--space-4)}.banner__body{min-width:0}.banner__code{margin:0 0 var(--space-1)}.banner__message{margin:0}.banner__details{margin:var(--space-2) 0 0;padding-left:1rem;font-size:.875rem}.banner__meta{margin:var(--space-2) 0 0;font-size:.75rem;color:var(--text-muted)}.banner--error{border-color:var(--danger);background:var(--danger-soft)}.banner--success{border-color:var(--success);background:var(--success-soft)}.banner--warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}.banner--warning .detail-grid{margin:var(--space-3) 0 0}.notice{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s var(--ease),opacity .3s var(--ease)}.notice--leaving{grid-template-rows:0fr;opacity:0}.notice__inner{min-height:0;overflow:hidden}.banner--dev{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text);border-style:dashed;border-width:2px}.table-wrapper{position:relative;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow)}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th,.table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}.table thead th{background:var(--accent-soft);font-size:.75rem;color:var(--text-muted);white-space:nowrap;font-weight:500}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color .16s var(--ease)}.table tbody tr:hover,.table__detail-row td{background:var(--bg-subtle)}.cell-title{display:block;font-weight:600;margin-bottom:var(--space-1)}.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}.pagination__status{font-size:.875rem;color:var(--text-muted)}.code-chip{font-family:var(--font-mono);font-size:.75rem;background:var(--bg-inset);color:var(--text);padding:.1rem .5rem;border-radius:var(--radius-sm);display:inline-block;word-break:break-all}.code-chip+.code-chip{margin-left:var(--space-2)}.code-chip--muted{color:var(--text-muted);font-size:.75rem;background:transparent;padding:0}.code-chip--error{background:transparent;color:var(--danger);font-weight:500;padding:0}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-list .code-chip+.code-chip{margin-left:0}.chip-removable{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--bg-inset);border-radius:var(--radius-sm);padding:.1rem .25rem .1rem .5rem;font-family:var(--font-mono);font-size:.75rem}.chip-removable__remove{font:inherit;font-size:1rem;line-height:1;border:none;background:transparent;color:var(--danger);cursor:pointer;padding:.15rem .25rem;border-radius:var(--radius-sm)}.chip-removable__remove:hover:not(:disabled){background:var(--danger-soft)}.badge{display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--text)}.dialog__title--art{display:flex;align-items:center;gap:var(--space-2)}.dialog__art{width:1.75rem;height:1.75rem;color:var(--accent)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning-text)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--info-soft);color:var(--info-text)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4);margin:0}.detail-grid dt{font-size:.75rem;color:var(--text-muted);margin-bottom:var(--space-1);font-weight:500}.detail-grid dd{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-4)}.stat-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg-elevated);display:flex;flex-direction:column;gap:var(--space-1)}.stat-card__art{position:absolute;top:var(--space-3);right:var(--space-3);width:1.75rem;height:1.75rem;color:var(--accent)}.stat-card__label{font-size:.875rem;color:var(--text-muted)}.stat-card__value{font-size:1.75rem;font-weight:600;line-height:1.1;color:var(--text)}.stat-card__link{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;font-size:.875rem;font-weight:600;text-decoration:none}.stat-card__link svg{width:1rem;height:1rem}.stat-card__link:after{content:"";position:absolute;inset:0;border-radius:inherit}.stat-card:hover{border-color:var(--border-strong)}.credentials{margin:var(--space-4) 0 0;display:grid;gap:var(--space-3)}.credentials__row{display:grid;grid-template-columns:minmax(9rem,auto) minmax(0,1fr);gap:var(--space-3);align-items:center}.credentials__row dt{font-size:.875rem;font-weight:500}.credentials__row dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.credentials__value{font-family:var(--font-mono);font-size:1rem;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.25rem .5rem;word-break:break-all}.credentials__value--muted{font-size:.75rem;color:var(--text-muted)}.role-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg-elevated);box-shadow:var(--shadow)}.role-card__header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.role-card__title{font-size:1rem}.role-card__description{color:var(--text-muted);font-size:.875rem}.role-card__subtitle{font-size:.75rem;color:var(--text-muted);margin:var(--space-3) 0 var(--space-2);font-weight:500}.role-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-5)}.role-editor__title{font-size:.75rem;color:var(--text-muted);margin-bottom:var(--space-2);font-weight:500}.role-editor__add .toolbar{margin-bottom:0}.user-sms-block{display:block;margin-top:var(--space-1)}.user-card__section+*{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.user-card__hint{margin:0 0 var(--space-3);font-size:.875rem}.config-meta{display:block;font-size:.875rem;margin:var(--space-1) 0}.config-rule--off{color:var(--danger);background:var(--danger-soft);font-weight:600}.config-subsection{margin-top:var(--space-5)}.config-subsection:first-child{margin-top:0}.config-list{list-style:none;margin:0 0 var(--space-3);padding:0}.config-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.config-list li:last-child{border-bottom:none}.audit-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-4);margin-top:var(--space-3)}.audit-diff pre{margin:0;padding:var(--space-3);background:var(--bg-inset);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;white-space:pre-wrap;word-break:break-word;max-height:20rem;overflow:auto}.page-loader{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-muted)}.inline-loader{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted)}.spinner{width:1.15rem;height:1.15rem;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin .8s linear infinite}.spinner--small{width:.9rem;height:.9rem}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}*{transition-duration:.01ms!important}.theme-toggle__icon,.dialog[open]{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.subsection{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.subsection--flush{margin:var(--space-4) 0 0;padding-bottom:0;border-bottom:none}.subsection__title{font-size:.75rem;color:var(--text-muted);margin:0 0 var(--space-3);font-weight:500}.choice-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-4)}.choice{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;min-height:2.75rem}.choice.radio,.choice.checkbox{align-items:center;min-height:2.75rem}.triage-question__choices{display:flex;flex-wrap:nowrap;gap:var(--space-2) var(--space-5)}.nurse-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;gap:var(--space-3)}.nurse-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);box-shadow:var(--shadow)}.nurse-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.nurse-card__head .cell-title{margin-bottom:0}.nurse-card--row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.nurse-card--row .nurse-card__head{margin-bottom:0}.slot-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.slot{font:inherit;font-size:.875rem;font-variant-numeric:tabular-nums;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);cursor:pointer}.slot:hover:not(:disabled){border-color:var(--accent)}.slot--selected{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.selected-slot{margin:var(--space-2) 0 0;font-weight:600;color:var(--accent)}.caller-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.caller-search .field{flex:1 1 16rem;margin-bottom:0}.table .row-expanded>td{background:var(--bg-subtle)}.sms-text{white-space:pre-wrap;max-width:34rem;line-height:1.45}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:calc(var(--space-2) * -1) 0 var(--space-4)}.place-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 var(--space-3)}.place-search .field{flex:1 1 16rem}.place-search .btn{margin-bottom:var(--space-4)}.place-list{list-style:none;margin:0 0 var(--space-3);padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.place-list li+li{border-top:1px solid var(--border)}.place-option{display:block;width:100%;padding:var(--space-2) var(--space-3);font:inherit;text-align:left;color:var(--text);background:var(--bg-elevated);border:none;cursor:pointer;border-radius:var(--radius-sm)}.place-option:hover{background:var(--accent-soft)}.address-map{margin:0 0 var(--space-2)}.address-map__canvas{height:280px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-inset)}.map-pin{width:24px;height:24px;border-radius:50% 50% 50% 0;background:var(--accent);border:2px solid #ffffff;box-shadow:0 2px 6px #00000059;transform:translate(-50%,calc(-50% - 17px)) rotate(-45deg);cursor:grab}.map-pin[hidden]{display:none}.zone-verdict{margin:0 0 var(--space-2);font-weight:600;color:var(--accent)}.zone-verdict--outside{color:var(--danger)}.course-plan{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-1)}.course-plan__row{display:grid;grid-template-columns:2rem minmax(10rem,auto) 1fr auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:.875rem}.course-plan__row--bookable{border-left-color:var(--success)}.course-plan__row--worker_busy{border-left-color:var(--warning-border);background:var(--warning-soft)}.course-plan__row--too_soon,.course-plan__row--too_far{border-left-color:var(--danger);background:var(--danger-soft)}.course-plan__num{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600}.course-plan__when{font-variant-numeric:tabular-nums}.course-plan__input{min-height:2.25rem;padding-top:.25rem;padding-bottom:.25rem}.course-plan__status{color:var(--text-muted)}.course-total{margin:var(--space-2) 0 0;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:640px){.course-plan__row{grid-template-columns:2rem 1fr}.course-plan__status,.course-plan__row .btn{grid-column:2}}.call-actions{display:grid;gap:var(--space-3)}.call-actions__visits{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.call-actions__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.call-actions__num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-muted)}.call-actions__when{font-variant-numeric:tabular-nums}.call-actions__form{display:grid;gap:var(--space-2);max-width:32rem;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.call-actions__form--danger{border-color:var(--warning-border);background:var(--warning-soft)}.call-actions__label{display:grid;gap:var(--space-1);font-size:.875rem}.call-actions__label>input,.call-actions__label>select{font:inherit;padding:.25rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text)}.call-actions__preview{margin:0;font-size:.875rem}.call-actions__preview--bookable{color:var(--success)}.call-actions__preview--worker_busy{color:var(--warning-text)}.call-actions__preview--too_soon,.call-actions__preview--too_far{color:var(--danger)}.call-actions__note{margin:0;font-size:.75rem}.prescription{display:flex;flex-direction:column;gap:var(--space-2)}.prescription__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.prescription__pages{display:flex;flex-wrap:wrap;gap:var(--space-2)}.prescription__page img{max-height:220px;border:1px solid var(--border);border-radius:var(--radius-sm)}.profile-card__facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));row-gap:var(--space-5)}.profile-fact{position:relative;min-height:2.75rem;padding-left:3.5rem}.profile-fact__icon{position:absolute;top:0;left:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;background:var(--accent-soft);color:var(--accent);transition:background-color .18s var(--ease),color .18s var(--ease);border-radius:var(--radius-md)}.profile-fact__language{display:inline-flex;align-items:center;gap:var(--space-2)}.profile-fact__link{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:600;text-decoration:none}.profile-fact__link svg{width:1rem;height:1rem}.profile-fact__link:after{content:"";position:absolute;inset:0}.profile-fact__link:focus-visible{outline:none}.profile-fact__link:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:2px}.profile-fact--link:hover .profile-fact__icon{background:var(--accent);color:var(--accent-contrast)}.profile-fact--link:hover .profile-fact__link{text-decoration:underline}.profile-fact__name{font-weight:600;overflow-wrap:anywhere}.profile-lists{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.profile-lists>.panel{margin:0}@media(min-width:1100px){.profile-lists{grid-template-columns:repeat(2,minmax(0,1fr))}}.tabs{display:flex;gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.tabs__tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:0;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--text-muted);font:inherit;font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer}.tabs__tab:hover{color:var(--text);text-decoration:none}.page-tabs-bar{position:sticky;top:calc(var(--topbar-height) + var(--shell-gap));z-index:10;margin:calc(-1 * var(--main-padding)) calc(-1 * var(--main-padding)) 0;padding:var(--main-padding) var(--main-padding) 0;background:var(--page-background);background-attachment:fixed}.page-tabs{margin-bottom:0}a.tabs__tab{text-decoration:none}.tabs__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tabs__tab--active{background:var(--bg-elevated);color:var(--accent);box-shadow:var(--shadow)}html:has(dialog[open]){overflow:hidden}.dialog{--dialog-max-height: calc(100dvh - 2rem) ;width:min(100% - 2rem,44rem);max-height:var(--dialog-max-height);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-lift)}.dialog--lg{width:min(100% - 2rem,62rem)}.dialog--sm{width:min(100% - 2rem,34rem)}.dialog[open]{animation:dialog-in .18s ease-out}.dialog::backdrop{background:#00000073}@keyframes dialog-in{0%{opacity:0;transform:translateY(.5rem)}}.dialog__surface{display:flex;flex-direction:column;max-height:var(--dialog-max-height)}.dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.dialog__title{margin:0;font-size:1.125rem;line-height:1.35}.dialog__close{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;margin:calc(var(--space-2) * -1) calc(var(--space-3) * -1) calc(var(--space-2) * -1) 0;padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-pill)}.dialog__close:hover{background:var(--bg-subtle);color:var(--text)}.dialog__body{padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain}.dialog__body>:first-child{margin-top:0}.dialog__body>:last-child{margin-bottom:0}.dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--bg-subtle)}.masked-phone{display:inline-flex;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;white-space:nowrap}.masked-phone__toggle{width:2.25rem;min-height:2.25rem;background:transparent;color:var(--text-muted);border-radius:var(--radius-pill)}.masked-phone__toggle:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.masked-phone__toggle[aria-pressed=true]{color:var(--accent)}.masked-phone__toggle--failed{color:var(--danger)}.review{display:flex;flex-direction:column;gap:var(--space-4)}.review__customer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0}.review__customer .cell-title{margin:0}.review__customer .app-nav__icon{color:var(--text-muted)}.review-checks{margin:0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);list-style:none;border-left:3px solid var(--warning-border);background:var(--warning-soft);color:var(--warning-text);border-radius:var(--radius-md)}.review-checks li+li{margin-top:var(--space-1)}.review-facts{margin:0}.review-facts__row{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.review-facts__row:last-child{border-bottom:0}.review-facts dt{color:var(--text-muted)}.review-facts dd{margin:0;overflow-wrap:anywhere}.file-row{display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.file-row__text{display:grid;flex:1;min-width:0}.file-row__name{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.file-row__meta{font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.file-row__actions{display:inline-flex;flex:none;gap:var(--space-1)}.file-field__error{font-weight:600;color:var(--danger)}.review-documents{margin-top:var(--space-4)}.review-documents .review-facts__row{align-items:center}.review .address-map{margin:0}.reject-fields{margin:0 0 var(--space-4);padding:0;list-style:none;border-top:1px solid var(--border)}.reject-field{border-bottom:1px solid var(--border)}.reject-field--on{box-shadow:inset 3px 0 0 var(--danger)}.reject-field__toggle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);cursor:pointer}.checkbox.reject-field__toggle{display:flex;align-items:center}.reject-field__toggle .checkbox__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.reject-field__name{font-weight:600}.reject-field__value{flex-basis:100%;color:var(--text-muted);font-size:.875rem;overflow-wrap:anywhere}.reject-field__reason{display:grid;gap:var(--space-3);padding:0 var(--space-3) var(--space-3) calc(var(--space-3) + 1.1rem + var(--space-3))}.reject-field__reason .field{margin:0}.reject-preview{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.reject-preview__list{margin:0}.reject-preview__row{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:var(--space-3);padding:var(--space-1) 0}.reject-preview__row dt{color:var(--text-muted)}.reject-preview__row dd{margin:0}.reject-preview__comment{margin:var(--space-2) 0 0;color:var(--text-muted)}.field__input--area{min-height:4.5rem;resize:vertical}.reason-groups{display:flex;flex-direction:column;gap:var(--space-5)}.reason-group .subsection__title{margin-bottom:var(--space-2)}.reason-row--off td{color:var(--text-muted)}.reason-group .table{table-layout:fixed;min-width:40rem}.reason-group .table th:nth-child(1),.reason-group .table th:nth-child(2){width:36%}.reason-group .table th:nth-child(3){width:14%}.reason-group .table th:nth-child(4){width:14%}.reason-group .table td{overflow-wrap:anywhere}.row-actions--nowrap{flex-wrap:nowrap}.cell-stack>span:not(.masked-phone),.cell-stack>.badge{display:block}.cell-stack>.badge{width:fit-content}.cell-stack>.badge:has(.badge__icon){display:flex}.cell-stack>span+span:not(.masked-phone){margin-top:.15rem}@media(max-width:767px){.review-facts__row,.reject-preview__row{grid-template-columns:minmax(0,1fr);gap:0}}.field__hint-warning{margin:var(--space-1) 0 0;font-size:.875rem;font-weight:600;color:var(--warning-text)}.cell-stack>.code-chip{width:fit-content;white-space:nowrap}.icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.icon--accent{color:var(--accent)}.icon--danger{color:var(--danger)}.icon--warning{color:var(--warning-text)}.icon--muted{color:var(--text-muted)}.btn--primary .icon,.btn--danger .icon{color:inherit}button:disabled .icon{opacity:.45}.icon-pair{display:inline-flex;flex:0 0 auto}.icon-pair__fill,.app-nav__link--active .icon-pair__base,[aria-current=page] .icon-pair__base,[aria-selected=true] .icon-pair__base{display:none}.app-nav__link--active .icon-pair__fill,[aria-current=page] .icon-pair__fill,[aria-selected=true] .icon-pair__fill{display:inline-block}.status-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border-radius:var(--radius-pill);cursor:help}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);right:-.35rem;z-index:60;width:max-content;max-width:17rem;padding:.5rem;border-radius:var(--radius-sm);background:var(--text);color:var(--bg-elevated);box-shadow:var(--shadow-lift);font-size:.75rem;font-weight:600;line-height:1.35;text-align:left;white-space:pre-line;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .15s var(--ease),transform .15s var(--ease)}.tip--center:after{right:auto;left:50%;transform:translate(-50%,4px)}.tip:hover:after,.tip:focus-visible:after{opacity:1;transform:translateY(0)}.tip--center:hover:after,.tip--center:focus-visible:after{transform:translate(-50%)}.with-icon{display:inline-flex;align-items:center;gap:var(--space-2)}.badge:has(.badge__icon){display:inline-flex;align-items:center;gap:.25rem}.trend-chart{margin:0;min-width:0}.trend-chart__plot{position:relative;overflow-x:clip;display:flex;align-items:flex-end;gap:2px;height:12rem;padding-top:var(--space-4);border-bottom:1px solid var(--border)}.trend-chart__max{position:absolute;top:0;left:0;font-size:.75rem;color:var(--text-muted)}.trend-chart__slot{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end}.trend-chart__bar{display:block;width:100%;max-width:2rem;margin-inline:auto;border-radius:4px 4px 0 0;background:var(--accent);transition:background-color .12s var(--ease)}.trend-chart__slot:hover .trend-chart__bar{background:var(--accent-hover)}.trend-chart__tip{position:absolute;z-index:2;bottom:calc(100% - var(--space-4));left:50%;transform:translate(-50%);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);font-size:.75rem;white-space:nowrap;pointer-events:none;opacity:0}.trend-chart__slot:hover .trend-chart__tip{opacity:1}.trend-chart__slot:nth-child(-n+6) .trend-chart__tip{left:0;transform:none}.trend-chart__slot:nth-last-child(-n+5) .trend-chart__tip{left:auto;right:0;transform:none}.trend-chart__axis{display:flex;gap:2px;margin-top:var(--space-1)}.trend-chart__tick{flex:1 1 0;min-width:0;overflow:visible;white-space:nowrap;font-size:.75rem;color:var(--text-muted)}.bar-list{list-style:none;margin:0;padding:0}.bar-list__row{display:grid;gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.bar-list__row:last-child{border-bottom:0}.bar-list__head{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.875rem}.bar-list__value{flex:none;font-weight:600}.bar-list__track{display:block;height:6px;border-radius:4px;background:var(--accent-soft)}.bar-list__fill{display:block;height:100%;border-radius:4px;background:var(--accent)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-4);align-items:start}.chart-grid>.panel{margin:0}.segmented{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.avatar__img{display:block;width:100%;height:100%;object-fit:cover}.avatar__placeholder{width:56%;height:56%;color:var(--accent)}.profile-card{display:grid;grid-template-columns:minmax(0,1fr);padding:0}.profile-card__identity{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-5);padding:var(--space-5);border-bottom:1px solid var(--border)}.profile-card__who{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.profile-card__action{grid-column:1 / -1;margin-top:var(--space-4)}.profile-card--solo .profile-card__identity{border:0}.profile-card__details{padding:var(--space-5);min-width:0}@media(min-width:768px){.profile-card{grid-template-columns:16rem minmax(0,1fr)}.profile-card__identity{border-bottom:0;border-right:1px solid var(--border)}}.profile-card__avatar{display:grid;place-items:center;width:5.5rem;height:5.5rem;background:var(--accent-soft);color:var(--accent);font-size:1.75rem;font-weight:600;border-radius:var(--radius-lg);overflow:hidden}.profile-card__name{margin:var(--space-3) 0 0;font-size:1.125rem;line-height:1.3;overflow-wrap:anywhere}.profile-card__phone{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.875rem;font-variant-numeric:tabular-nums}.profile-card__stats{display:grid;grid-template-rows:1fr 1fr;margin:0;padding-left:var(--space-5);border-left:1px solid var(--border);text-align:center}.profile-card__stats>div{display:flex;flex-direction:column-reverse;justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) 0}.profile-card__stats>div+div{border-top:1px solid var(--border)}.profile-card__stats dd{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}.profile-card__stats svg{color:var(--accent)}.profile-card__stats dt{font-size:.75rem;color:var(--text-muted)}.profile-card--hero{position:relative;overflow:hidden;border:0;--hero-icon: #a3e4dc;background:var(--hero-gradient);color:#fff;box-shadow:var(--shadow-lift)}.profile-card--hero .profile-card__phone,.profile-card--hero .profile-card__stats dt{color:#fffc}.profile-card--hero .profile-card__stats,.profile-card--hero .profile-card__stats>div+div{border-color:#ffffff38}.profile-card--hero .profile-card__stats svg{color:var(--hero-icon)}.profile-card--hero .profile-card__avatar{background:#ffffff29;color:#fff;box-shadow:0 0 0 3px #ffffff47}.profile-card__art{position:absolute;right:-1.25rem;bottom:-1.75rem;width:7rem;height:7rem;opacity:.16;pointer-events:none}.profile-card--hero .profile-card__identity{position:relative;z-index:1}.profile-card--solo{grid-template-columns:minmax(0,1fr)}.overview-hero__art{width:70%;height:70%}.overview-hero__badge{margin-top:var(--space-2)}.overview-hero__hint{display:block;margin-top:.15rem;font-size:.75rem;opacity:.85}.overview-hero__link{width:100%;justify-content:center;border:1px solid rgba(255,255,255,.35);background:#ffffff24;color:#fff}.overview-hero__link:hover{background:#ffffff3d;color:#fff}.overview-hero__stat{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none}.overview-hero__stat:hover{text-decoration:underline}.overview-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.overview-top__profile,.overview-top__stats{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}@media(min-width:1200px){.overview-top{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}.overview-top__profile{grid-column:2;grid-row:1}.overview-top__stats{grid-column:1;grid-row:1}}.profile-card--hero .badge{background:#ffffffeb}.profile-page__head{display:flex;align-items:flex-start;gap:var(--space-5)}.profile-page__head+.banner,.profile-page__head+.notice .banner{margin-top:var(--space-4)}.profile-photo{display:flex;flex:none;flex-direction:column;align-items:center;gap:var(--space-2);width:14rem;padding:var(--space-2);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow);border-radius:var(--radius-lg)}.profile-photo__frame{position:relative;width:100%}.profile-photo__avatar{display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-md)}.profile-photo__edit{position:absolute;right:var(--space-2);bottom:var(--space-2);display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border);background:var(--bg-elevated);color:var(--accent);box-shadow:var(--shadow);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease);border-radius:var(--radius-pill)}.profile-photo__edit:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.profile-photo__edit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.profile-photo__edit:disabled{opacity:.6;cursor:default}.profile-photo__edit--remove:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.photo-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.photo-choice__option{display:grid;justify-items:center;align-content:center;gap:var(--space-2);min-height:8rem;padding:var(--space-4);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease);border-radius:var(--radius-lg)}.photo-choice__option svg{width:3rem;height:3rem}.photo-choice__option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.photo-choice__option--danger{color:var(--danger)}.photo-choice__option--danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.photo-choice__option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.photo-choice__option:disabled{opacity:.6;cursor:default}@media(prefers-reduced-motion:reduce){.photo-choice__option:hover:not(:disabled){transform:none}}.crop{display:grid;justify-items:center;gap:var(--space-3)}.crop__stage{position:relative;width:min(100%,24rem);aspect-ratio:1;overflow:hidden;border:1px solid var(--border-strong);background:repeating-conic-gradient(var(--bg-subtle) 0 25%,var(--bg-elevated) 0 50%) 0 0 / 1rem 1rem;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md)}.crop__stage:active{cursor:grabbing}.crop__stage:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.crop__img{position:absolute;max-width:none;pointer-events:none}.crop__frame{position:absolute;box-sizing:border-box;border:2px solid #ffffff;background:linear-gradient(#ffffff59,#ffffff59) 33.33% 0 / 1px 100% no-repeat,linear-gradient(#ffffff59,#ffffff59) 66.66% 0 / 1px 100% no-repeat,linear-gradient(#ffffff59,#ffffff59) 0 33.33% / 100% 1px no-repeat,linear-gradient(#ffffff59,#ffffff59) 0 66.66% / 100% 1px no-repeat;box-shadow:0 0 0 100vmax #0c21288c;pointer-events:none;border-radius:var(--radius-sm)}.crop__handle{position:absolute;width:1.75rem;height:1.75rem;pointer-events:auto;touch-action:none}.crop__handle:before{content:"";position:absolute;width:.9rem;height:.9rem;border:3px solid #ffffff;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .35))}.crop__handle--nw{top:-.6rem;left:-.6rem;cursor:nwse-resize}.crop__handle--ne{top:-.6rem;right:-.6rem;cursor:nesw-resize}.crop__handle--sw{bottom:-.6rem;left:-.6rem;cursor:nesw-resize}.crop__handle--se{bottom:-.6rem;right:-.6rem;cursor:nwse-resize}.crop__handle--nw:before{top:.45rem;left:.45rem;border-right:0;border-bottom:0}.crop__handle--ne:before{top:.45rem;right:.45rem;border-left:0;border-bottom:0}.crop__handle--sw:before{bottom:.45rem;left:.45rem;border-right:0;border-top:0}.crop__handle--se:before{bottom:.45rem;right:.45rem;border-left:0;border-top:0}.crop__size{position:absolute;top:var(--space-1);left:50%;transform:translate(-50%);white-space:nowrap;padding:.1rem .5rem;background:#0c2128b3;color:#fff;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;border-radius:var(--radius-pill)}.crop__preview{width:4rem;height:4rem;border:1px solid var(--border);background-color:var(--bg-subtle);background-repeat:no-repeat;box-shadow:var(--shadow);border-radius:var(--radius-md)}.profile-page__facts{flex:1;min-width:0;display:grid;gap:var(--space-4)}.profile-page__facts .detail-grid{margin:0}@media(max-width:560px){.profile-page__head{flex-direction:column}}.trend-chart__plot--bars .trend-chart__slot{gap:2px;justify-content:center}.trend-chart__bar--secondary{background:var(--chart-2)}.trend-chart__plot--bars .trend-chart__bar{flex:1 1 0;max-width:.9rem;margin-inline:0;background:var(--chart-1)}.trend-chart__plot--bars .trend-chart__bar--secondary{background:var(--chart-2)}.trend-chart__slot:hover .trend-chart__bar{filter:brightness(.92)}.trend-chart__area{position:absolute;inset:var(--space-4) 0 0;width:100%;height:calc(100% - var(--space-4));overflow:visible}.trend-chart__area polygon{fill:var(--chart-1);opacity:.16}.trend-chart__area polyline{fill:none;stroke:var(--chart-1);stroke-width:2;stroke-linejoin:round}.trend-chart__plot--area .trend-chart__slot:hover{background:color-mix(in srgb,var(--chart-1) 10%,transparent)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2);font-size:.75rem;color:var(--text-muted)}.chart-legend__item{display:inline-flex;align-items:center;gap:var(--space-1)}.chart-legend__swatch{width:10px;height:10px;border-radius:4px;background:var(--chart-1)}.chart-legend__swatch--secondary{background:var(--chart-2)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-3)}.kpi-card{display:grid;gap:var(--space-1);align-content:start;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.kpi-card__label{font-size:.875rem;color:var(--text-muted)}.kpi-card__value{font-size:1.75rem;font-weight:600;line-height:1.15;color:var(--text)}.kpi-card__change{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.kpi-card__caption{font-size:.75rem;color:var(--text-muted)}.kpi-grid--headline{grid-template-columns:minmax(0,1fr)}@media(min-width:560px){.kpi-grid--headline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.kpi-grid--headline{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-grid--headline .kpi-card__value{overflow-wrap:anywhere}.overview-insight,.analytics-secondary{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.overview-insight>.panel,.analytics-secondary>.panel{margin:0;min-width:0}@media(min-width:1200px){.overview-insight{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.overview-insight__more{margin-top:var(--space-3)}@media(min-width:768px){.analytics-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-secondary>:first-child{grid-column:1 / -1}}@media(min-width:1200px){.analytics-secondary{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.analytics-secondary>:first-child{grid-column:auto}}.bar-list-lead .bar-list__track,.bar-list-quiet .bar-list__track{background:var(--bg-subtle)}.bar-list-lead .bar-list__row+.bar-list__row .bar-list__fill,.bar-list-quiet .bar-list__fill{background:var(--border-strong)}.metric-rows{margin-top:var(--space-5)}.metric-rows__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.metric-rows__title{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.metric-rows__note{font-size:.75rem;color:var(--text-muted)}.metric-rows__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-6)}@media(min-width:768px){.metric-rows__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto 4.5rem;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:.9rem}.metric-row__label{min-width:0;color:var(--text-muted)}.metric-row__value{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.metric-row__change{justify-self:end}.profile-fact--wide{grid-column:1 / -1}:root{--radius-xl: 32px;--shadow-sm: 0 1px 2px rgba(20, 56, 63, .06);--shadow-modal: 0 2px 8px rgba(16, 24, 28, .06), 0 24px 56px rgba(16, 24, 28, .16);--warning-contrast: #231a00;--control-border: var(--gray-800)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-modal: 0 4px 12px rgba(0, 0, 0, .4), 0 28px 64px rgba(0, 0, 0, .5);--control-border: var(--gray-600)}}:root[data-theme=dark]{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-modal: 0 4px 12px rgba(0, 0, 0, .4), 0 28px 64px rgba(0, 0, 0, .5);--control-border: var(--gray-600)}.material-base,.material-small,.material-medium,.material-large,.material-menu,.material-modal,.material-fullscreen{background:var(--bg-elevated);border:1px solid var(--border)}.material-base{border-radius:var(--radius-md)}.material-small{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.material-medium{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.material-large{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.material-tooltip{border-radius:var(--radius-sm);background:var(--text);color:var(--bg-elevated);box-shadow:var(--shadow-sm)}.material-menu{border-radius:var(--radius-md);box-shadow:var(--shadow-lift)}.material-modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.material-fullscreen{border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.text-heading-72,.text-heading-64,.text-heading-56,.text-heading-48,.text-heading-40,.text-heading-32,.text-heading-24,.text-heading-20,.text-heading-16,.text-heading-14{margin:0;font-weight:600;color:var(--text)}[class*=text-heading-] strong{font-weight:inherit;color:var(--text-muted)}.text-heading-72{font-size:4.5rem;line-height:1;letter-spacing:-.045em}.text-heading-64{font-size:4rem;line-height:1;letter-spacing:-.04em}.text-heading-56{font-size:3.5rem;line-height:1.07;letter-spacing:-.035em}.text-heading-48{font-size:3rem;line-height:1.08;letter-spacing:-.03em}.text-heading-40{font-size:2.5rem;line-height:1.2;letter-spacing:-.03em}.text-heading-32{font-size:2rem;line-height:1.25;letter-spacing:-.025em}.text-heading-24{font-size:1.5rem;line-height:1.33;letter-spacing:-.02em}.text-heading-20{font-size:1.25rem;line-height:1.4;letter-spacing:-.01em}.text-heading-16{font-size:1rem;line-height:1.5}.text-heading-14{font-size:.875rem;line-height:1.43}.text-button-16{font-size:1rem;line-height:1.25;font-weight:600}.text-button-14{font-size:.875rem;line-height:1.43;font-weight:600}.text-button-12{font-size:.75rem;line-height:1.33;font-weight:600}.text-label-20{font-size:1.25rem;line-height:2rem}.text-label-18{font-size:1.125rem;line-height:1.25rem}.text-label-16{font-size:1rem;line-height:1.25rem}.text-label-14{font-size:.875rem;line-height:1.25rem}.text-label-13{font-size:.8125rem;line-height:1rem}.text-label-12{font-size:.75rem;line-height:1rem}.text-label-14-mono{font-family:var(--font-mono);font-size:.875rem;line-height:1.25rem}.text-label-13-mono{font-family:var(--font-mono);font-size:.8125rem;line-height:1.25rem}.text-label-12-mono{font-family:var(--font-mono);font-size:.75rem;line-height:1rem}.text-copy-24{font-size:1.5rem;line-height:2.25rem}.text-copy-20{font-size:1.25rem;line-height:2.25rem}.text-copy-18{font-size:1.125rem;line-height:1.75rem}.text-copy-16{font-size:1rem;line-height:1.5rem}.text-copy-14{font-size:.875rem;line-height:1.25rem}.text-copy-13{font-size:.8125rem;line-height:1.125rem}.text-copy-13-mono{font-family:var(--font-mono);font-size:.8125rem;line-height:1.125rem}[class*=text-label-],[class*=text-copy-]{margin:0}[class*=text-label-] strong,[class*=text-copy-] strong{font-weight:600}.tabular{font-variant-numeric:tabular-nums}.btn--tertiary{background:transparent;color:var(--text)}.btn--tertiary:hover:not(:disabled){background:var(--bg-subtle)}.btn--error{background:var(--danger);color:var(--accent-contrast)}.btn--error:hover:not(:disabled){background:var(--danger-hover)}.btn--warning{background:var(--amber-700);color:var(--warning-contrast)}.btn--warning:hover:not(:disabled){background:var(--amber-600)}.btn--sm{min-height:2.25rem;padding:.25rem .75rem;font-size:.875rem}.btn--lg{min-height:3.25rem;padding:.75rem 1.5rem;font-size:1.0625rem}.btn--shape{width:2.75rem;padding:0;flex:none}.btn--sm.btn--shape{width:2.25rem}.btn--lg.btn--shape{width:3.25rem}.btn--circle,.btn--rounded{border-radius:var(--radius-pill)}.btn--full{width:100%}@media(pointer:coarse){.btn--sm{min-height:2.75rem}.btn--sm.btn--shape{width:2.75rem}}.btn[aria-busy=true]:disabled{opacity:.85;cursor:progress}.spinner--accent,.spinner--current{width:var(--spinner-size, 1.15rem);height:var(--spinner-size, 1.15rem);flex:none}.spinner--current{border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}.kbd{display:inline-flex;gap:.25rem;font:inherit;vertical-align:middle}.kbd__key{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);font-size:.8125rem;font-weight:500;line-height:1}.kbd--small .kbd__key{min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.75rem}.caret{flex:none;transition:transform .18s var(--ease)}.caret--open{transform:rotate(180deg)}.popover{z-index:70;--popover-from: translateY(-4px);animation:popover-in .18s var(--ease)}.popover[data-side=top]{--popover-from: translateY(4px)}.popover[data-side=left]{--popover-from: translateX(4px)}.popover[data-side=right]{--popover-from: translateX(-4px)}@keyframes popover-in{0%{opacity:0;transform:var(--popover-from)}}@media(prefers-reduced-motion:reduce){.popover{animation:none}}.menu{min-width:12rem;max-width:20rem;max-height:min(24rem,70vh);overflow-y:auto;padding:.375rem}.menu__section+.menu__section{margin-top:.375rem;padding-top:.375rem;border-top:1px solid var(--border)}.menu__title{padding:.375rem .625rem .25rem;font-size:.75rem;font-weight:600;color:var(--text-muted)}.menu__item{display:flex;align-items:center;gap:.625rem;width:100%;min-height:2.5rem;padding:.5rem .625rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:.9375rem;text-align:left;text-decoration:none;cursor:pointer}.menu__item:hover{background:var(--bg-subtle)}.menu__item:focus-visible{outline:none;background:var(--accent-soft)}.menu__item--danger{color:var(--danger)}.menu__item--disabled,.menu__item--disabled:hover{background:none;color:var(--text-muted);cursor:not-allowed}.menu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__affix{display:inline-flex;flex:none;color:var(--text-muted)}.menu__affix--end{margin-left:auto}.menu__empty{padding:.5rem .625rem;color:var(--text-muted)}@media(pointer:coarse){.menu__item{min-height:2.75rem}}.split-button{display:inline-flex}.split-button>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.split-button__toggle{margin-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.split-button__toggle.btn--ghost{margin-left:-1px}.load-more{margin-top:var(--space-3)}.load-more--flush{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.text-copy{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;vertical-align:middle}.text-copy__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-copy--mono .text-copy__value{font-family:var(--font-mono);font-size:.875em}.text-copy--small{font-size:.875rem}.text-copy__button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;transition:background-color .15s var(--ease)}.text-copy__button:hover{background:var(--bg-subtle)}.text-copy--small .text-copy__button{width:1.75rem;height:1.75rem}@media(pointer:coarse){.text-copy__button,.text-copy--small .text-copy__button{width:2.75rem;height:2.75rem;margin-block:-.5rem}}.field-error{display:flex;align-items:flex-start;gap:.375rem;margin:var(--space-1) 0 0;font-size:.875rem;color:var(--danger)}.field-error svg{flex:none;width:18px;height:18px}.input{display:flex;align-items:stretch;width:100%;min-height:2.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);overflow:hidden;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.input--sm{min-height:2.25rem;font-size:.875rem}.input--lg{min-height:3.25rem;font-size:1.0625rem}@media(pointer:coarse){.input--sm{min-height:2.75rem}}.input:hover:not(.input--disabled){border-color:var(--accent)}.input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input--error,.input--error:hover:not(.input--disabled){border-color:var(--danger)}.input--error:focus-within{box-shadow:0 0 0 3px var(--danger-soft)}.input--disabled{background:var(--bg-inset);color:var(--text-muted)}.input__control{flex:1;min-width:0;padding:0 1rem;border:0;background:transparent;color:inherit;font:inherit}.input__control:focus,.input__control:focus-visible{outline:none}.input__control::placeholder{color:var(--text-muted);opacity:.8}.input__control[type=search]::-webkit-search-cancel-button{display:none}.input__affix{display:inline-flex;align-items:center;flex:none;gap:.25rem;padding:0 .75rem;background:var(--bg-subtle);color:var(--text-muted);white-space:nowrap}.input__affix--start{border-right:1px solid var(--border)}.input__affix--end{border-left:1px solid var(--border)}.input--plain-affix .input__affix,.input__affix:has(>.input__clear,>.input__toggle,>.input__shortcut,>svg,>.spinner){background:transparent;border:0}.input--plain-affix .input__affix--start,.input__affix--start:has(>svg,>.spinner){padding-right:0}.input--plain-affix .input__affix--end,.input__affix--end:has(>.input__clear,>.input__toggle){padding:0 .25rem}.input__affix:empty{display:none}.input__clear,.input__toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.input__clear:hover,.input__toggle:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.input__clear svg{width:16px;height:16px}.input__shortcut{display:inline-flex;padding-right:.5rem}.checkbox,.radio{display:inline-flex;align-items:flex-start;gap:.625rem;min-height:1.5rem;cursor:pointer;line-height:1.5}.checkbox__input,.radio__input,.toggle__input,.switch__input,.choicebox__input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.checkbox__box{display:inline-grid;place-items:center;flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem;border:1.5px solid var(--control-border);border-radius:6px;background:var(--bg-elevated);transition:background-color .15s var(--ease),border-color .15s var(--ease)}.checkbox__mark{fill:none;stroke:var(--accent-contrast);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:opacity .15s var(--ease),transform .15s var(--ease)}.checkbox:hover .checkbox__box{border-color:var(--accent)}.checkbox__input:checked+.checkbox__box,.checkbox__input:indeterminate+.checkbox__box{background:var(--accent);border-color:var(--accent)}.checkbox__input:checked+.checkbox__box .checkbox__mark,.checkbox__input:indeterminate+.checkbox__box .checkbox__mark{opacity:1;transform:none}.checkbox__input:focus-visible+.checkbox__box,.radio__input:focus-visible+.radio__dot{outline:3px solid var(--focus-ring);outline-offset:2px}.checkbox--disabled,.radio--disabled,.radio-group:disabled .radio{cursor:not-allowed;color:var(--text-muted)}.checkbox--disabled .checkbox__box,.radio--disabled .radio__dot,.radio-group:disabled .radio__dot{background:var(--bg-inset);border-color:var(--border)}.checkbox--disabled .checkbox__input:checked+.checkbox__box{background:var(--border-strong);border-color:var(--border-strong)}.checkbox--danger:hover .checkbox__box{border-color:var(--danger)}.checkbox--danger .checkbox__input:checked+.checkbox__box{background:var(--danger);border-color:var(--danger)}.radio__dot{display:inline-grid;place-items:center;flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem;border:1.5px solid var(--control-border);border-radius:50%;background:var(--bg-elevated);transition:border-color .15s var(--ease)}.radio__dot:after{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .15s var(--ease)}.radio:hover .radio__dot{border-color:var(--accent)}.radio__input:checked+.radio__dot{border-color:var(--accent)}.radio__input:checked+.radio__dot:after{transform:scale(1)}.radio__label{display:grid}.radio__description,.choicebox__description{font-size:.875rem;color:var(--text-muted)}.radio-group{margin:0 0 var(--space-4);padding:0;border:0;min-width:0}.radio-group__options{display:grid;gap:var(--space-3)}.radio-group--row .radio-group__options{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.toggle{--toggle-w: 2.5rem;--toggle-h: 1.5rem;--toggle-on: var(--accent);display:inline-flex;align-items:center;gap:.625rem;cursor:pointer}.toggle--sm{--toggle-w: 2rem;--toggle-h: 1.25rem;font-size:.875rem}.toggle--lg{--toggle-w: 3rem;--toggle-h: 1.75rem}.toggle--warning{--toggle-on: var(--amber-700)}.toggle--danger{--toggle-on: var(--danger)}.toggle--label-first{flex-direction:row-reverse;justify-content:space-between}.toggle__track{position:relative;flex:none;width:var(--toggle-w);height:var(--toggle-h);border-radius:var(--radius-pill);background:var(--control-border);transition:background-color .18s var(--ease)}.toggle__thumb{position:absolute;top:2px;left:2px;width:calc(var(--toggle-h) - 4px);height:calc(var(--toggle-h) - 4px);border-radius:50%;background:var(--background-100);box-shadow:var(--shadow-sm);transition:transform .18s var(--ease)}.toggle__input:checked+.toggle__track{background:var(--toggle-on)}.toggle__input:checked+.toggle__track .toggle__thumb{transform:translate(calc(var(--toggle-w) - var(--toggle-h)))}.toggle__input:focus-visible+.toggle__track{outline:3px solid var(--focus-ring);outline-offset:2px}.toggle--disabled{cursor:not-allowed;color:var(--text-muted)}.toggle--disabled .toggle__track{opacity:.5}.switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle)}.switch--full{display:flex;width:100%}.switch--full .switch__option{flex:1}.switch__option{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:calc(2.75rem - 8px);padding:0 .875rem;border-radius:calc(var(--radius-md) - 4px);color:var(--text-muted);font-weight:600;cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.switch--sm .switch__option{min-height:calc(2.25rem - 8px);padding:0 .625rem;font-size:.875rem}.switch--lg .switch__option{min-height:calc(3.25rem - 8px);padding:0 1.125rem}.switch__option:hover:not(.switch__option--disabled){color:var(--text)}.switch__option--checked,.switch__option--checked:hover{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.switch__option--disabled{cursor:not-allowed;opacity:.5}.switch__option:has(.switch__input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:1px}.switch__icon{display:inline-flex}.choicebox{margin:0 0 var(--space-4);padding:0;border:0;min-width:0}.choicebox__options{display:grid;gap:var(--space-3)}@media(min-width:640px){.choicebox--cols-2 .choicebox__options{grid-template-columns:repeat(2,minmax(0,1fr))}.choicebox--cols-3 .choicebox__options{grid-template-columns:repeat(3,minmax(0,1fr))}}.choicebox__item{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:pointer;transition:border-color .18s var(--ease),background-color .18s var(--ease)}.choicebox__item:hover{border-color:var(--border-strong)}.choicebox__item--checked,.choicebox__item--checked:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,var(--bg-elevated))}.choicebox__item--disabled,.choicebox:disabled .choicebox__item{cursor:not-allowed;opacity:.55}.choicebox__item:has(.choicebox__input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.choicebox__body{display:grid;gap:.125rem;flex:1;min-width:0}.choicebox__title{font-weight:600}.choicebox__aside{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.choicebox__indicator{flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem;border:1.5px solid var(--control-border);border-radius:50%;background:var(--bg-elevated);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background-color .15s var(--ease)}.choicebox__indicator--multi{border-radius:6px}.choicebox__item--checked .choicebox__indicator--single{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--bg-elevated);background:var(--accent)}.choicebox__indicator--multi{display:inline-grid;place-items:center}.choicebox__indicator svg{fill:none;stroke:var(--accent-contrast);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0}.choicebox__item--checked .choicebox__indicator--multi{border-color:var(--accent);background:var(--accent)}.choicebox__item--checked .choicebox__indicator--multi svg{opacity:1}.slider{margin-bottom:var(--space-4)}.slider__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.slider__label{font-size:.875rem;font-weight:600}.slider__value{font-size:.875rem;color:var(--text-muted)}.slider__track{position:relative;height:1.5rem;background:linear-gradient(to right,var(--bg-inset) var(--from),var(--accent) var(--from),var(--accent) var(--to),var(--bg-inset) var(--to)) center / 100% 6px no-repeat;border-radius:var(--radius-pill)}.slider--disabled .slider__track{opacity:.5}.slider__input{position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer}.slider__input:disabled{cursor:not-allowed}.slider--range .slider__input{pointer-events:none}.slider__input::-webkit-slider-runnable-track{height:100%;background:transparent}.slider__input::-moz-range-track{background:transparent}.slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:.125rem;border:2px solid var(--accent);border-radius:50%;background:var(--background-100);box-shadow:var(--shadow-sm);pointer-events:auto;transition:transform .15s var(--ease)}.slider__input::-moz-range-thumb{width:1.25rem;height:1.25rem;border:2px solid var(--accent);border-radius:50%;background:var(--background-100);box-shadow:var(--shadow-sm);pointer-events:auto}.slider__input:active::-webkit-slider-thumb{transform:scale(1.1)}.slider__input:focus-visible{outline:none}.slider__input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--focus-ring);outline-offset:2px}.slider__input:focus-visible::-moz-range-thumb{outline:3px solid var(--focus-ring);outline-offset:2px}.slider__inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}.slider__number{display:grid;gap:var(--space-1);font-size:.875rem;color:var(--text-muted)}.fieldset-card{position:relative;min-width:0;margin:0 0 var(--space-5);padding:0;overflow:hidden}.fieldset-card__title{float:left;width:100%;padding:var(--space-4) var(--space-5) 0;font-size:1.125rem;font-weight:600}.fieldset-card__title+*{clear:both}.fieldset-card__body{padding:var(--space-3) var(--space-5) var(--space-4)}.fieldset-card__body>:last-child{margin-bottom:0}.fieldset-card__description{margin:0 0 var(--space-4);color:var(--text-muted)}.fieldset-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--bg-subtle)}.fieldset-card__note{display:flex;align-items:flex-start;gap:.375rem;margin:0;font-size:.875rem;color:var(--text-muted)}.fieldset-card__note svg{flex:none;width:18px;height:18px}.fieldset-card__actions{display:flex;gap:var(--space-2);margin-left:auto}.fieldset-card--error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.fieldset-card--error .fieldset-card__footer{background:var(--danger-soft);border-top-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.fieldset-card--error .fieldset-card__note{color:var(--danger)}.fieldset-card--warning{border-color:var(--warning-border)}.fieldset-card--warning .fieldset-card__footer{background:var(--warning-soft);border-top-color:var(--warning-border)}.fieldset-card--warning .fieldset-card__note{color:var(--warning-text)}.fieldset-card__wall{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);color:var(--text);font-weight:600;text-align:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.confirm-field__phrase{padding:.0625rem .375rem;border-radius:6px;background:var(--danger-soft);color:var(--danger);font-family:var(--font-mono);font-size:.875em;white-space:pre-wrap}.listbox{margin:0;padding:.375rem;list-style:none;max-height:min(18rem,60vh);overflow-y:auto}.listbox--flat{padding:.25rem .375rem;max-height:15rem}.listbox__option{display:flex;align-items:center;gap:.625rem;min-height:2.5rem;padding:.375rem .625rem;border-radius:var(--radius-sm);cursor:pointer}.listbox__option--active{background:var(--accent-soft)}.listbox__option--disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.listbox__option:focus-visible{outline:none;background:var(--accent-soft)}.listbox__text{display:grid;flex:1;min-width:0}.listbox__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listbox__description{font-size:.8125rem;color:var(--text-muted)}.listbox__affix,.listbox__check{display:inline-flex;flex:none;color:var(--text-muted)}.listbox__empty{padding:.75rem .625rem;color:var(--text-muted);text-align:center}@media(pointer:coarse){.listbox__option{min-height:2.75rem}}.multi-select__trigger{align-items:center;gap:var(--space-2);padding:.25rem .75rem .25rem .5rem;font:inherit;text-align:left;cursor:pointer}.multi-select__trigger:disabled{background:var(--bg-inset);cursor:not-allowed}.multi-select__trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.multi-select__value{display:flex;flex:1;flex-wrap:wrap;gap:.25rem;min-width:0}.multi-select__placeholder{padding-left:.5rem;color:var(--text-muted)}.multi-select__chip{max-width:12rem;padding:.125rem .5rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select__chip--more{background:var(--bg-inset);color:var(--text)}.multi-select__panel{display:grid;min-width:16rem;max-width:24rem;overflow:hidden}.multi-select__search{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border-bottom:1px solid var(--border)}.multi-select__search-input{flex:1;min-width:0;height:2.75rem;border:0;background:transparent;color:var(--text);font:inherit}.multi-select__search-input:focus{outline:none}.multi-select__box{display:inline-grid;place-items:center;flex:none;width:1.125rem;height:1.125rem;border:1.5px solid var(--control-border);border-radius:5px;background:var(--bg-elevated)}.multi-select__box svg{fill:none;stroke:var(--accent-contrast);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0}.multi-select__box--checked{border-color:var(--accent);background:var(--accent)}.multi-select__box--checked svg{opacity:1}.multi-select__actions{display:flex;justify-content:space-between;gap:var(--space-2);padding:.375rem;border-top:1px solid var(--border)}.tooltip-anchor,.context-card-anchor{display:inline-flex;max-width:100%}.tooltip{max-width:17rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.4;white-space:pre-line;z-index:80}.context-card{width:max-content;max-width:min(22rem,calc(100vw - 16px));padding:var(--space-4)}.sheet{--sheet-width: 28rem;--sheet-height: auto;margin:0;padding:0;max-width:none;max-height:none;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-modal)}.sheet::backdrop{background:#00000073;animation:sheet-fade .26s var(--ease)}.sheet--right,.sheet--left{top:0;bottom:0;width:min(var(--sheet-width),100vw - 2rem);height:100dvh}.sheet--right{left:auto;right:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg);animation:sheet-from-right .32s var(--ease)}.sheet--left{left:0;right:auto;border-radius:0 var(--radius-lg) var(--radius-lg) 0;animation:sheet-from-left .32s var(--ease)}.sheet--bottom{inset:auto 0 0;width:100%;height:var(--sheet-height);max-height:85dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:sheet-from-bottom .32s var(--ease)}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-from-right{0%{transform:translate(2rem);opacity:0}}@keyframes sheet-from-left{0%{transform:translate(-2rem);opacity:0}}@keyframes sheet-from-bottom{0%{transform:translateY(2rem);opacity:0}}@media(prefers-reduced-motion:reduce){.sheet,.sheet::backdrop{animation:none}}.sheet__surface{display:flex;flex-direction:column;height:100%;max-height:inherit}.sheet--bottom .sheet__surface{max-height:85dvh}.sheet__handle{align-self:center;width:2.5rem;height:4px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--border-strong)}.sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.sheet__title{margin:0;font-size:1.25rem;font-weight:600}.sheet__body{flex:1;padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain}.sheet__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--bg-subtle)}.toasts{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:90;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toasts__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-lift);pointer-events:auto;animation:toast-in .32s var(--ease);transition:opacity .22s var(--ease),transform .22s var(--ease)}.toast--leaving{opacity:0;transform:translate(1rem)}@keyframes toast-in{0%{opacity:0;transform:translateY(.75rem)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast--success{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.toast--warning{border-color:var(--warning-border)}.toast--error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.toast__icon{display:inline-flex;flex:none;padding-top:.5rem}.toast__message{flex:1;min-width:0;padding:.5rem 0;font-size:.9375rem}.toast__actions{display:flex;align-items:center;flex:none;gap:var(--space-1)}.toast__close{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--text-muted);cursor:pointer}.toast__close:hover{background:var(--bg-subtle)}.toast__close svg{width:16px;height:16px}@media(max-width:640px){.toasts{right:var(--space-4);left:var(--space-4);bottom:var(--space-4);width:auto}}.destructive-modal{display:grid;gap:var(--space-4)}.destructive-modal__description{color:var(--text)}.destructive-modal__band{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-weight:600}.destructive-modal .field{margin-bottom:0}.command-menu{width:min(40rem,calc(100vw - 2rem));max-width:none;max-height:none;margin:12vh auto auto;padding:0;border:0;background:none;overflow:visible}.command-menu::backdrop{background:#0006;animation:sheet-fade .2s var(--ease)}.command-menu[open] .command-menu__surface{animation:popover-in .2s var(--ease);--popover-from: scale(.98)}.command-menu__surface{display:flex;flex-direction:column;max-height:min(32rem,76vh);overflow:hidden;color:var(--text)}.command-menu__search{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);border-bottom:1px solid var(--border)}.command-menu__input{flex:1;min-width:0;height:3.5rem;border:0;background:transparent;color:var(--text);font:inherit;font-size:1.0625rem}.command-menu__input:focus{outline:none}.command-menu__list{flex:1;padding:var(--space-2);overflow-y:auto;overscroll-behavior:contain}.command-menu__group+.command-menu__group{margin-top:var(--space-2)}.command-menu__group-title{padding:var(--space-2) var(--space-3) var(--space-1);font-size:.75rem;font-weight:600;color:var(--text-muted)}.command-menu__item{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:.375rem var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.command-menu__item--active{background:var(--accent-soft)}.command-menu__icon{display:inline-flex;flex:none}.command-menu__label{flex:1;min-width:0}.command-menu__suffix{display:inline-flex;flex:none;color:var(--text-muted);font-size:.875rem}.command-menu__empty{margin:0;padding:var(--space-6) var(--space-4);color:var(--text-muted);text-align:center}.note{--note-bg: var(--bg-subtle);--note-border: var(--border);--note-text: var(--text);display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--note-border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--note-text)}.note--sm{padding:var(--space-2) var(--space-3);font-size:.875rem}.note--lg{padding:var(--space-4) var(--space-5);font-size:1.0625rem}.note--info{--note-bg: var(--info-soft);--note-border: color-mix(in srgb, var(--accent) 35%, var(--border));--note-text: var(--info-text)}.note--success{--note-bg: var(--success-soft);--note-border: color-mix(in srgb, var(--success) 40%, var(--border));--note-text: var(--text)}.note--warning{--note-bg: var(--warning-soft);--note-border: var(--warning-border);--note-text: var(--warning-text)}.note--error{--note-bg: var(--danger-soft);--note-border: color-mix(in srgb, var(--danger) 45%, var(--border));--note-text: var(--danger)}.note--secondary{--note-text: var(--text-muted)}.note--fill{background:var(--note-bg)}.note--disabled{opacity:.6}.note__icon{display:inline-flex;flex:none;padding-top:.0625rem}.note__text{flex:1;min-width:0;line-height:1.5}.note__label{font-weight:600}.note__action{flex:none;align-self:center}.error-message{display:flex;align-items:flex-start;gap:.375rem;margin:0;color:var(--danger);font-size:.9375rem}.error-message--sm{font-size:.8125rem}.error-message--lg{font-size:1.0625rem}.error-message svg{flex:none;width:1.15em;height:1.15em;margin-top:.15em}.error-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.error-card__icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--danger-soft)}.error-card__body{flex:1;min-width:0}.error-card__title{margin:.375rem 0 .25rem;font-size:1rem;font-weight:600}.error-card__text{color:var(--text-muted)}.error-card__action{flex:none;align-self:center}@media(max-width:640px){.error-card{flex-wrap:wrap}.error-card__action{width:100%}}.status-dot{--dot-color: var(--gray-800);display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem}.status-dot__dot{position:relative;flex:none;width:.625rem;height:.625rem;border-radius:50%;background:var(--dot-color)}.status-dot--success{--dot-color: var(--success)}.status-dot--active{--dot-color: var(--accent)}.status-dot--pending{--dot-color: var(--amber-600)}.status-dot--warning{--dot-color: var(--amber-700)}.status-dot--error{--dot-color: var(--danger)}.status-dot--active .status-dot__dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--dot-color);animation:status-dot-ring 2.4s var(--ease) infinite}@keyframes status-dot-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media(prefers-reduced-motion:reduce){.status-dot--active .status-dot__dot:after{animation:none}}.loading-dots{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted)}.loading-dots__dots{display:inline-flex;gap:calc(var(--dot) * .6)}.loading-dots__dots span{width:var(--dot);height:var(--dot);border-radius:50%;background:currentColor;animation:loading-dot 1.2s ease-in-out infinite}.loading-dots__dots span:nth-child(2){animation-delay:.16s}.loading-dots__dots span:nth-child(3){animation-delay:.32s}@keyframes loading-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.loading-dots__dots span{animation-duration:2.4s}}.skeleton{display:inline-block;max-width:100%;min-height:1em;border-radius:var(--radius-sm);background:var(--bg-inset);vertical-align:middle}.skeleton--pill{border-radius:var(--radius-pill)}.skeleton--square{border-radius:4px}.skeleton--circle{border-radius:50%}.skeleton--wrap{min-height:0}.skeleton__ghost{display:inline-block;visibility:hidden}.skeleton--animated{background:linear-gradient(90deg,var(--bg-inset) 0%,var(--bg-subtle) 50%,var(--bg-inset) 100%) 0 0 / 200% 100%;animation:skeleton-shift 1.6s linear infinite}@keyframes skeleton-shift{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton--animated{animation:none}}.progress{--progress-color: var(--accent);--progress-height: 8px;max-width:100%}.progress--sm{--progress-height: 4px}.progress--lg{--progress-height: 12px}.progress--success{--progress-color: var(--success)}.progress--warning{--progress-color: var(--amber-700)}.progress--danger{--progress-color: var(--danger)}.progress--neutral{--progress-color: var(--gray-800)}.progress__head{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);font-size:.875rem}.progress__label{font-weight:600}.progress__value{color:var(--text-muted)}.progress__track{position:relative;height:var(--progress-height);border-radius:var(--radius-pill);background:var(--bg-inset);overflow:hidden}.progress__bar{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--progress-color);transition:width .4s var(--ease),background-color .3s var(--ease)}.progress__stop{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--bg-elevated)}.gauge{--gauge-color: var(--accent);position:relative;display:inline-grid;place-items:center;flex:none}.gauge--success{--gauge-color: var(--success)}.gauge--warning{--gauge-color: var(--amber-700)}.gauge--danger{--gauge-color: var(--danger)}.gauge--neutral{--gauge-color: var(--gray-800)}.gauge svg{position:absolute;inset:0;transform:rotate(-90deg)}.gauge__track{fill:none;stroke:var(--bg-inset)}.gauge__arc{fill:none;stroke:var(--gauge-color);stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease),stroke .3s var(--ease)}.gauge--indeterminate svg{animation:gauge-spin 1.4s linear infinite}@keyframes gauge-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media(prefers-reduced-motion:reduce){.gauge--indeterminate svg{animation-duration:4s}}.gauge__label{position:relative;font-weight:600;line-height:1}.pie-gauge{--gauge-color: var(--accent);flex:none;vertical-align:middle}.pie-gauge__ring{fill:none;stroke:var(--gauge-color)}.pie-gauge__slice{fill:var(--gauge-color)}.feedback--popover{width:min(22rem,calc(100vw - 16px));padding:var(--space-3)}.feedback--inline{max-width:32rem;padding:var(--space-4) var(--space-5)}.feedback__title{margin:0 0 var(--space-3);font-size:1rem;font-weight:600}.feedback__form{display:grid;gap:var(--space-3)}.feedback__text{resize:vertical;min-height:5rem}.feedback__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.feedback__emotions{display:flex;gap:.25rem}.feedback__emotion{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid transparent;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.feedback__emotion:hover{background:var(--bg-subtle);color:var(--text)}.feedback__emotion--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.feedback__emotion--2.feedback__emotion--on,.feedback__emotion--3.feedback__emotion--on{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.feedback__thanks{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) 0;font-weight:600}.tabs__count{min-width:1.5rem;padding:0 var(--space-1);background:var(--bg-inset);color:var(--text-muted);font-size:.75rem;font-weight:600;text-align:center;border-radius:var(--radius-pill)}.tabs__tab--active .tabs__count{background:var(--accent-soft);color:var(--accent)}.tabs-block{min-width:0;max-width:100%}.tabs__icon{display:inline-flex}.tabs__tab:disabled{cursor:not-allowed;opacity:.5}.tabs--line{gap:var(--space-4);padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none}.tabs--line .tabs__tab{position:relative;padding:0 .125rem;border-radius:0}.tabs--line .tabs__tab--active{background:none;box-shadow:none;color:var(--text)}.tabs--line .tabs__tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent);transform:scaleX(0);transition:transform .22s var(--ease)}.tabs--line .tabs__tab--active:after{transform:scaleX(1)}.tabs-panel:focus-visible{outline-offset:4px}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;font-size:.9375rem}.breadcrumbs__item{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.breadcrumbs__link,.breadcrumbs__current{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .375rem;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none}a.breadcrumbs__link:hover{background:var(--bg-subtle);color:var(--text)}.breadcrumbs__link--disabled{opacity:.6}.breadcrumbs__current{color:var(--text);font-weight:600}.breadcrumbs__icon{display:inline-flex}.breadcrumbs__separator{flex:none;color:var(--text-muted)}.collapse{border-top:1px solid var(--border)}.collapse__item{border-bottom:1px solid var(--border)}.collapse__heading{margin:0;font:inherit}.collapse__button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-3) 0;border:0;background:none;color:var(--text);font:inherit;font-size:1.0625rem;font-weight:600;text-align:left;cursor:pointer}.collapse--sm .collapse__button{min-height:2.75rem;font-size:.9375rem}.collapse__button:hover .collapse__title{color:var(--accent)}.collapse__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}.collapse__item--open .collapse__panel{grid-template-rows:1fr}.collapse__inner{overflow:hidden}.collapse__content{padding:0 0 var(--space-4);color:var(--text-muted);opacity:0;transition:opacity .24s var(--ease)}.collapse__item--open .collapse__content{opacity:1;transition-delay:.08s}@media(prefers-reduced-motion:reduce){.collapse__panel,.collapse__content{transition:none}}.show-more__content{position:relative;overflow:hidden;transition:max-height .36s var(--ease)}.show-more:not(.show-more--open) .show-more__content:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4rem;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.show-more__bar{display:flex;justify-content:center;border-top:1px solid var(--border)}.show-more--plain .show-more__bar{border-top:0}.show-more__button{display:inline-flex;align-items:center;gap:.375rem;min-height:2.5rem;margin-top:-1.25rem;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.show-more--plain .show-more__button{margin-top:var(--space-2)}.show-more__button:hover{border-color:var(--accent);color:var(--accent)}@media(prefers-reduced-motion:reduce){.show-more__content{transition:none}}.description{display:grid;gap:.25rem;min-width:0;margin:0}.description--right{text-align:right}.description__title{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--text-muted)}.description--right .description__title{justify-content:flex-end}.description__content{margin:0;font-weight:500}.description--ellipsis .description__content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.description__hint{display:inline-flex;padding:0;border:0;border-radius:50%;background:none;cursor:help}.description__hint svg{width:16px;height:16px}.description-list{display:grid;gap:var(--space-4) var(--space-5)}@media(min-width:640px){.description-list--2{grid-template-columns:repeat(2,minmax(0,1fr))}.description-list--3{grid-template-columns:repeat(3,minmax(0,1fr))}.description-list--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.entity-list{border-top:1px solid var(--border)}.entity-list>.entity{border-bottom:1px solid var(--border)}.entity{display:flex;align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-3) 0}.entity__leading,.entity__media{display:inline-flex;flex:none}.entity__main{display:grid;gap:.125rem;flex:1;min-width:0}.entity__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity__description,.entity__meta{font-size:.875rem;color:var(--text-muted)}.entity__actions{display:flex;align-items:center;flex:none;gap:var(--space-2);margin-left:auto}@media(max-width:560px){.entity:not(.entity--fill){flex-wrap:wrap}.entity:not(.entity--fill) .entity__actions{width:100%;justify-content:flex-end}}.separator--horizontal{height:1px;margin:var(--space-4) 0;background:var(--border)}.separator--vertical{align-self:stretch;width:1px;min-height:1.25rem;background:var(--border)}.separator--inset.separator--horizontal{margin-inline:var(--space-5)}.separator--inset.separator--vertical{margin-block:var(--space-2)}.separator--label{display:flex;align-items:center;gap:var(--space-3);height:auto;background:none;color:var(--text-muted);font-size:.8125rem}.separator--label:before,.separator--label:after{content:"";flex:1;height:1px;background:var(--border)}.middle-truncate{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.scroller{position:relative;min-width:0;--fade: 2.5rem}.scroller__viewport{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.scroller--horizontal .scroller__viewport{overflow-y:hidden}.scroller--vertical .scroller__viewport{overflow-x:hidden}.scroller--horizontal.scroller--fade-start .scroller__viewport{-webkit-mask-image:linear-gradient(to right,transparent,black var(--fade));mask-image:linear-gradient(to right,transparent,black var(--fade))}.scroller--horizontal.scroller--fade-end .scroller__viewport{-webkit-mask-image:linear-gradient(to left,transparent,black var(--fade));mask-image:linear-gradient(to left,transparent,black var(--fade))}.scroller--horizontal.scroller--fade-start.scroller--fade-end .scroller__viewport{-webkit-mask-image:linear-gradient(to right,transparent,black var(--fade),black calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,transparent,black var(--fade),black calc(100% - var(--fade)),transparent)}.scroller--vertical.scroller--fade-top .scroller__viewport{-webkit-mask-image:linear-gradient(to bottom,transparent,black var(--fade));mask-image:linear-gradient(to bottom,transparent,black var(--fade))}.scroller--vertical.scroller--fade-bottom .scroller__viewport{-webkit-mask-image:linear-gradient(to top,transparent,black var(--fade));mask-image:linear-gradient(to top,transparent,black var(--fade))}.scroller--vertical.scroller--fade-top.scroller--fade-bottom .scroller__viewport{-webkit-mask-image:linear-gradient(to bottom,transparent,black var(--fade),black calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to bottom,transparent,black var(--fade),black calc(100% - var(--fade)),transparent)}.scroller__button{position:absolute;z-index:1;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-elevated);box-shadow:var(--shadow-sm);cursor:pointer}.scroller__button[hidden]{display:none}.scroller--horizontal .scroller__button{top:50%;transform:translateY(-50%)}.scroller--horizontal .scroller__button--back{left:.25rem}.scroller--horizontal .scroller__button--forward{right:.25rem}.scroller--vertical .scroller__button{left:50%}.scroller--vertical .scroller__button--back{top:.25rem;transform:translate(-50%) rotate(90deg)}.scroller--vertical .scroller__button--forward{bottom:.25rem;transform:translate(-50%) rotate(90deg)}.relative-time{border-bottom:1px dotted var(--text-muted);cursor:help}.relative-time__card{display:grid;gap:var(--space-2);margin:0;font-size:.875rem}.relative-time__card div{display:flex;justify-content:space-between;gap:var(--space-5)}.relative-time__card dt{color:var(--text-muted)}.relative-time__card dd{margin:0;font-weight:600}.person-avatar{display:inline-grid;place-items:center;flex:none;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;background:var(--bg-subtle);overflow:hidden;vertical-align:middle}.person-avatar img{width:100%;height:100%;object-fit:cover}.person-avatar .person-avatar__placeholder{width:60%;height:60%;color:var(--accent)}.person-avatar__letters{font-size:calc(var(--avatar-size) * .38);font-weight:600;color:var(--accent)}.avatar-group{display:inline-flex;align-items:center}.avatar-group__item{position:relative;display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px var(--bg-elevated)}.avatar-group__item+.avatar-group__item,.avatar-group__more{margin-left:-.5rem}.avatar-group__more{display:inline-grid;place-items:center;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;background:var(--bg-inset);box-shadow:0 0 0 2px var(--bg-elevated);color:var(--text);font-size:calc(var(--avatar-size) * .34);font-weight:600}.bulk-bar-wrap{margin-bottom:var(--space-3)}.bulk-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.bulk-bar .field{margin-bottom:0}.bulk-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.bulk-bar__count{margin-right:var(--space-2);font-weight:600;font-variant-numeric:tabular-nums}.bulk-bar__result{margin-top:var(--space-2);font-size:.875rem}.bulk-bar__result p,.bulk-bar__result ul{margin:0}.bulk-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.table .table__select{width:2.5rem;padding-right:0}.table .table__group th{background:var(--bg);font-weight:600;text-align:left}.sos-alarm{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:1000;width:min(28rem,calc(100vw - 2rem))}.sos-alarm--urgent{inset:0;width:auto;display:grid;place-items:center;padding:var(--space-4);background:#780a0ae0;overflow-y:auto}.sos-alarm__card{width:min(36rem,100%);padding:var(--space-5, 1.5rem);border:3px solid var(--danger);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow)}.sos-alarm__card h2{margin:0;color:var(--danger);font-size:clamp(1.5rem,1rem + 2vw,2.25rem);line-height:1.15}.sos-alarm__count,.sos-alarm__hint{margin:0 0 var(--space-2);font-size:.875rem}.sos-alarm__hint{margin-top:var(--space-2)}.sos-alarm__type{margin:var(--space-2) 0;font-size:1.125rem;font-weight:600}.sos-alarm__facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1, .25rem) var(--space-3);margin:var(--space-3) 0}.sos-alarm__facts dd{margin:0;overflow-wrap:anywhere}.sos-alarm__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sos-alarm__close{margin-top:var(--space-3)}.sos-load-failed{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:1000;max-width:24rem;margin:0;padding:var(--space-2) var(--space-3);border:2px solid var(--danger);border-radius:var(--radius-md);background:var(--bg-elevated)}
