:root{--brand-h: 222;--brand-50: hsl(var(--brand-h) 100% 97%);--brand-100: hsl(var(--brand-h) 96% 93%);--brand-200: hsl(var(--brand-h) 93% 86%);--brand-300: hsl(var(--brand-h) 91% 76%);--brand-400: hsl(var(--brand-h) 89% 65%);--brand-500: hsl(var(--brand-h) 84% 56%);--brand-600: hsl(var(--brand-h) 79% 48%);--brand-700: hsl(var(--brand-h) 76% 40%);--brand-800: hsl(var(--brand-h) 71% 33%);--brand-900: hsl(var(--brand-h) 63% 26%);--n-h: var(--brand-h);--n-0: hsl(var(--n-h) 0% 100%);--n-25: hsl(var(--n-h) 40% 99%);--n-50: hsl(var(--n-h) 34% 98%);--n-100: hsl(var(--n-h) 30% 96%);--n-150: hsl(var(--n-h) 26% 94%);--n-200: hsl(var(--n-h) 22% 91%);--n-300: hsl(var(--n-h) 18% 84%);--n-400: hsl(var(--n-h) 13% 66%);--n-500: hsl(var(--n-h) 11% 50%);--n-600: hsl(var(--n-h) 13% 39%);--n-700: hsl(var(--n-h) 16% 29%);--n-800: hsl(var(--n-h) 20% 19%);--n-900: hsl(var(--n-h) 24% 12%);--n-950: hsl(var(--n-h) 28% 8%);--success-h: 158;--warning-h: 36;--danger-h: 0;--info-h: 197;--purple-h: 268;--success-soft: hsl(var(--success-h) 70% 95%);--success-mid: hsl(var(--success-h) 60% 82%);--success: hsl(var(--success-h) 78% 34%);--success-ink: hsl(var(--success-h) 82% 24%);--warning-soft: hsl(var(--warning-h) 95% 94%);--warning-mid: hsl(var(--warning-h) 88% 78%);--warning: hsl(var(--warning-h) 92% 40%);--warning-ink: hsl(var(--warning-h) 90% 30%);--danger-soft: hsl(var(--danger-h) 88% 96%);--danger-mid: hsl(var(--danger-h) 80% 86%);--danger: hsl(var(--danger-h) 72% 48%);--danger-ink: hsl(var(--danger-h) 70% 38%);--info-soft: hsl(var(--info-h) 85% 94%);--info-mid: hsl(var(--info-h) 75% 80%);--info: hsl(var(--info-h) 85% 34%);--info-ink: hsl(var(--info-h) 88% 26%);--purple-soft: hsl(var(--purple-h) 90% 96%);--purple-mid: hsl(var(--purple-h) 80% 86%);--purple: hsl(var(--purple-h) 62% 52%);--purple-ink: hsl(var(--purple-h) 60% 40%);--bg-app: var(--n-50);--bg-surface: var(--n-0);--bg-raised: var(--n-0);--bg-sunken: var(--n-100);--bg-subtle: var(--n-50);--bg-hover: hsl(var(--n-h) 30% 96.5%);--bg-active: hsl(var(--n-h) 32% 94%);--bg-sidebar: var(--n-0);--bg-topbar: hsl(0 0% 100% / .78);--bg-inverse: var(--n-900);--bg-accent-soft: var(--brand-50);--bg-scrim: hsl(var(--n-h) 30% 12% / .42);--tx-primary: var(--n-900);--tx-secondary: var(--n-600);--tx-tertiary: var(--n-500);--tx-muted: var(--n-400);--tx-inverse: var(--n-0);--tx-accent: var(--brand-700);--tx-link: var(--brand-600);--bd-subtle: hsl(var(--n-h) 22% 93%);--bd-default: hsl(var(--n-h) 20% 89%);--bd-strong: hsl(var(--n-h) 18% 82%);--bd-accent: var(--brand-300);--bd-focus: var(--brand-500);--shadow-color: var(--n-h) 30% 22%;--sh-xs: 0 1px 2px hsl(var(--shadow-color) / .05);--sh-sm: 0 1px 2px hsl(var(--shadow-color) / .05), 0 2px 6px hsl(var(--shadow-color) / .05);--sh-md: 0 2px 4px hsl(var(--shadow-color) / .04), 0 6px 16px hsl(var(--shadow-color) / .07);--sh-lg: 0 4px 8px hsl(var(--shadow-color) / .05), 0 14px 34px hsl(var(--shadow-color) / .1);--sh-xl: 0 8px 16px hsl(var(--shadow-color) / .06), 0 28px 64px hsl(var(--shadow-color) / .16);--sh-accent: 0 4px 14px hsl(var(--brand-h) 79% 48% / .24);--sh-inset: inset 0 1px 0 hsl(0 0% 100% / .7);--ring: 0 0 0 3px hsl(var(--brand-h) 84% 56% / .18);--ring-danger: 0 0 0 3px hsl(var(--danger-h) 72% 48% / .18);--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 24px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--s-11: 80px;--font-sans: "Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", Consolas, monospace;--fs-2xs: 10.5px;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-base:14.5px;--fs-lg: 16px;--fs-xl: 19px;--fs-2xl: 23px;--fs-3xl: 29px;--fs-4xl: 36px;--fs-5xl: 46px;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 680;--lh-tight: 1.2;--lh-snug: 1.38;--lh-normal: 1.55;--lh-relaxed: 1.7;--tracking-tight: -.02em;--tracking-snug: -.011em;--tracking-wide: .02em;--tracking-caps: .07em;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.24, .64, 1);--dur-fast: .11s;--dur: .15s;--dur-slow: .21s;--dur-page: .24s;--lift: 1px;--shift: 4px;--sidebar-w: 250px;--sidebar-w-collapsed: 68px;--topbar-h: 60px;--page-max: 1480px;--page-pad: 28px}[data-theme=dark]{--bg-app: hsl(var(--n-h) 24% 7.5%);--bg-surface: hsl(var(--n-h) 22% 10.5%);--bg-raised: hsl(var(--n-h) 21% 13%);--bg-sunken: hsl(var(--n-h) 25% 6%);--bg-subtle: hsl(var(--n-h) 22% 12%);--bg-hover: hsl(var(--n-h) 20% 15%);--bg-active: hsl(var(--n-h) 20% 18%);--bg-sidebar: hsl(var(--n-h) 23% 9%);--bg-topbar: hsl(var(--n-h) 22% 10.5% / .8);--bg-inverse: var(--n-100);--bg-accent-soft: hsl(var(--brand-h) 70% 56% / .14);--bg-scrim: hsl(var(--n-h) 40% 3% / .6);--tx-primary: hsl(var(--n-h) 22% 96%);--tx-secondary: hsl(var(--n-h) 14% 72%);--tx-tertiary: hsl(var(--n-h) 12% 60%);--tx-muted: hsl(var(--n-h) 12% 46%);--tx-inverse: var(--n-900);--tx-accent: var(--brand-300);--tx-link: var(--brand-300);--bd-subtle: hsl(var(--n-h) 18% 17%);--bd-default: hsl(var(--n-h) 16% 21%);--bd-strong: hsl(var(--n-h) 14% 30%);--bd-accent: hsl(var(--brand-h) 60% 40%);--shadow-color: var(--n-h) 60% 2%;--sh-xs: 0 1px 2px hsl(var(--shadow-color) / .4);--sh-sm: 0 1px 2px hsl(var(--shadow-color) / .4), 0 2px 6px hsl(var(--shadow-color) / .3);--sh-md: 0 2px 6px hsl(var(--shadow-color) / .4), 0 8px 20px hsl(var(--shadow-color) / .4);--sh-lg: 0 6px 14px hsl(var(--shadow-color) / .45), 0 18px 44px hsl(var(--shadow-color) / .5);--sh-xl: 0 10px 24px hsl(var(--shadow-color) / .5), 0 34px 80px hsl(var(--shadow-color) / .6);--sh-inset: inset 0 1px 0 hsl(0 0% 100% / .04);--success-soft: hsl(var(--success-h) 60% 18% / .5);--success-mid: hsl(var(--success-h) 50% 34%);--success: hsl(var(--success-h) 62% 52%);--success-ink: hsl(var(--success-h) 65% 68%);--warning-soft: hsl(var(--warning-h) 70% 18% / .5);--warning-mid: hsl(var(--warning-h) 60% 36%);--warning: hsl(var(--warning-h) 85% 55%);--warning-ink: hsl(var(--warning-h) 90% 68%);--danger-soft: hsl(var(--danger-h) 60% 20% / .5);--danger-mid: hsl(var(--danger-h) 50% 38%);--danger: hsl(var(--danger-h) 75% 62%);--danger-ink: hsl(var(--danger-h) 80% 72%);--info-soft: hsl(var(--info-h) 60% 18% / .5);--info-mid: hsl(var(--info-h) 50% 34%);--info: hsl(var(--info-h) 70% 55%);--info-ink: hsl(var(--info-h) 75% 68%);--purple-soft: hsl(var(--purple-h) 60% 20% / .5);--purple-mid: hsl(var(--purple-h) 50% 40%);--purple: hsl(var(--purple-h) 70% 68%);--purple-ink: hsl(var(--purple-h) 75% 76%)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);letter-spacing:var(--tracking-snug);color:var(--tx-primary);background:var(--bg-app);min-height:100vh;transition:background-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease)}#root{min-height:100vh;isolation:isolate}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--bd-focus);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--brand-200);color:var(--brand-900)}[data-theme=dark] ::selection{background:hsl(var(--brand-h) 70% 40%);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--bd-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bd-strong);border-radius:var(--r-pill);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--n-400);background-clip:content-box}h1,h2,h3,h4,h5{font-weight:var(--fw-semi);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--tx-primary)}.display{font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:1.1}.title-xl{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.026em}.title-lg{font-size:var(--fs-2xl);font-weight:var(--fw-semi);letter-spacing:-.022em}.title{font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:-.018em}.title-sm{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:-.014em}.body{font-size:var(--fs-base);color:var(--tx-secondary)}.body-sm{font-size:var(--fs-md);color:var(--tx-secondary)}.caption{font-size:var(--fs-sm);color:var(--tx-tertiary)}.micro{font-size:var(--fs-xs);color:var(--tx-muted)}.overline{font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--tx-muted)}.mono{font-family:var(--font-mono);font-size:.94em;letter-spacing:0}.tnum{font-variant-numeric:tabular-nums}.tx-primary{color:var(--tx-primary)}.tx-secondary{color:var(--tx-secondary)}.tx-tertiary{color:var(--tx-tertiary)}.tx-muted{color:var(--tx-muted)}.tx-accent{color:var(--tx-accent)}.tx-success{color:var(--success)}.tx-warning{color:var(--warning)}.tx-danger{color:var(--danger)}.link{color:var(--tx-link);font-weight:var(--fw-medium);transition:opacity var(--dur) var(--ease)}.link:hover{opacity:.75}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--dur-slow) var(--ease)}.shell.is-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--bg-sidebar);border-right:1px solid var(--bd-subtle);overflow:hidden;z-index:40}.sidebar__brand{display:flex;align-items:center;gap:var(--s-3);height:var(--topbar-h);padding:0 var(--s-5);flex-shrink:0;border-bottom:1px solid transparent}.sidebar .sidebar__close{display:none;position:absolute;top:13px;right:var(--s-3);z-index:1}.brand-mark{width:32px;height:32px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-500),var(--brand-700));box-shadow:var(--sh-accent);color:#fff}.brand-mark svg{width:17px;height:17px}.brand-text{min-width:0;overflow:hidden;display:flex;flex-direction:column}.brand-text__name{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.02em;white-space:nowrap;line-height:1.25}.brand-text__sub{font-size:var(--fs-2xs);color:var(--tx-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--fw-semi);white-space:nowrap}.sidebar__scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--s-4) var(--s-3) var(--s-3)}.nav-section{margin-bottom:var(--s-5)}.nav-section__label{font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--tx-muted);padding:0 var(--s-3);margin-bottom:var(--s-2);white-space:nowrap;transition:opacity var(--dur) var(--ease)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--s-3);padding:8px var(--s-3);margin-bottom:2px;border-radius:var(--r-md);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--tx-secondary);white-space:nowrap;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-item svg{width:17px;height:17px;flex-shrink:0;opacity:.85}.nav-item:hover{background:var(--bg-hover);color:var(--tx-primary)}.nav-item.is-active{background:var(--bg-accent-soft);color:var(--tx-accent);font-weight:var(--fw-semi)}.nav-item.is-active svg{opacity:1}.nav-item.is-active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--brand-600)}.nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item__count{font-size:var(--fs-xs);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--tx-tertiary)}.nav-item.is-active .nav-item__count{background:var(--brand-600);color:#fff}.sidebar__foot{flex-shrink:0;padding:var(--s-3);border-top:1px solid var(--bd-subtle)}.collapsed .brand-text,.collapsed .nav-item__label,.collapsed .nav-item__count,.collapsed .user-chip__meta{display:none}.collapsed .nav-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.collapsed .nav-section{margin-bottom:var(--s-4)}.collapsed .nav-section__label{width:22px;height:1px;padding:0;margin:0 auto var(--s-4);overflow:hidden;text-indent:-999px;background:var(--bd-default)}.collapsed .nav-section:first-child .nav-section__label{display:none}.collapsed .sidebar__brand{justify-content:center;padding:0}.collapsed .user-chip{justify-content:center;padding-left:0;padding-right:0}.user-chip{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2);border-radius:var(--r-md);transition:background-color var(--dur) var(--ease);text-align:left}.user-chip:hover{background:var(--bg-hover)}.user-chip__meta{min-width:0;flex:1;overflow:hidden;display:flex;flex-direction:column}.user-chip__name{font-size:var(--fs-md);font-weight:var(--fw-semi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip__role{font-size:var(--fs-xs);color:var(--tx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);display:flex;align-items:center;gap:var(--s-4);padding:0 var(--page-pad);background:var(--bg-topbar);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--bd-subtle)}.topbar__crumbs{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-md);color:var(--tx-tertiary);min-width:0;white-space:nowrap}.topbar__crumbs>span{min-width:0}.topbar__crumbs b{font-weight:var(--fw-semi);color:var(--tx-primary);overflow:hidden;text-overflow:ellipsis}.crumb-sep{opacity:.4}.topbar__spacer{flex:1}.icon-btn{position:relative;width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-md);color:var(--tx-secondary);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-btn svg{width:17px;height:17px}.icon-btn:hover{background:var(--bg-hover);color:var(--tx-primary)}.icon-btn.is-active{background:var(--bg-active);color:var(--tx-primary)}.topbar__menu{display:none}.topbar__collapse{display:grid}.icon-btn__dot{position:absolute;top:-1px;right:-1px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--r-pill);background:var(--danger);color:#fff;font-size:9px;line-height:1;font-weight:var(--fw-bold);display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg-surface);font-variant-numeric:tabular-nums;pointer-events:none}.gsearch{position:relative;width:min(400px,34vw)}.gsearch svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--tx-muted);pointer-events:none}.gsearch input{width:100%;height:36px;padding:0 var(--s-4) 0 34px;border-radius:var(--r-md);border:1px solid var(--bd-default);background:var(--bg-sunken);font-size:var(--fs-md);transition:all var(--dur) var(--ease)}.gsearch input::placeholder{color:var(--tx-muted)}.gsearch input:focus{background:var(--bg-surface);border-color:var(--bd-focus);box-shadow:var(--ring)}.gsearch__kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);pointer-events:none}.kbd{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--tx-muted);background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:5px}.main{display:flex;flex-direction:column;min-width:0}.page{flex:1;width:100%;max-width:var(--page-max);margin-inline:auto;padding:var(--s-7) var(--page-pad) var(--s-10);animation:page-in var(--dur-page) var(--ease-out) backwards}.page-head{display:flex;align-items:flex-start;gap:var(--s-5);flex-wrap:wrap;margin-bottom:var(--s-6)}.page-head__text{flex:1;min-width:260px}.page-head h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.025em;margin-bottom:5px}.page-head p{font-size:var(--fs-md);color:var(--tx-tertiary);max-width:68ch}.page-head__actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.section{margin-bottom:var(--s-7)}.section-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.section-head h2{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:-.015em}.section-head__spacer{flex:1}.btn{--btn-h: 36px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--btn-h);padding:0 15px;border-radius:var(--r-md);border:1px solid transparent;font-size:var(--fs-md);font-weight:var(--fw-semi);letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.btn svg{width:15px;height:15px;flex-shrink:0}.btn:active:not(:disabled){transform:scale(.987)}.btn:disabled{cursor:not-allowed;background:var(--bg-sunken);color:var(--tx-muted);border-color:var(--bd-subtle);box-shadow:none;filter:none}.btn--primary{background:var(--brand-600);color:#fff;box-shadow:var(--sh-accent)}.btn--primary:hover:not(:disabled){background:var(--brand-700)}.btn--secondary{background:var(--bg-surface);color:var(--tx-primary);border-color:var(--bd-default);box-shadow:var(--sh-xs)}.btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--bd-strong)}.btn--ghost{background:transparent;color:var(--tx-secondary)}.btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--tx-primary)}.btn--soft{background:var(--bg-accent-soft);color:var(--tx-accent)}.btn--soft:hover:not(:disabled){background:var(--brand-100)}[data-theme=dark] .btn--soft:hover:not(:disabled){background:hsl(var(--brand-h) 70% 56% / .22)}.btn--success{background:var(--success);color:#fff}.btn--success:hover:not(:disabled){filter:brightness(.93)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(.93)}.btn--danger-soft{background:var(--danger-soft);color:var(--danger-ink)}.btn--danger-soft:hover:not(:disabled){background:var(--danger-mid)}.btn--sm{--btn-h: 30px;padding:0 11px;font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn--sm svg{width:13px;height:13px}.btn--lg{--btn-h: 44px;padding:0 22px;font-size:var(--fs-base);border-radius:var(--r-lg)}.btn--lg svg{width:17px;height:17px}.btn--block{width:100%}.btn--icon{padding:0;width:var(--btn-h)}.btn-group{display:inline-flex;gap:var(--s-2)}.field{margin-bottom:var(--s-4)}.field:last-child{margin-bottom:0}.label{display:block;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--tx-secondary);margin-bottom:6px}.label .req{color:var(--danger);margin-left:2px}.hint{font-size:var(--fs-sm);color:var(--tx-muted);margin-top:5px}.error-text{font-size:var(--fs-sm);color:var(--danger);margin-top:5px;display:flex;align-items:center;gap:5px;animation:shake .24s var(--ease)}.input,.select,.textarea{width:100%;height:38px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--bd-default);background:var(--bg-surface);color:var(--tx-primary);font-size:var(--fs-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--tx-muted)}.input:hover:not(:focus):not(:disabled),.select:hover:not(:focus):not(:disabled),.textarea:hover:not(:focus):not(:disabled){border-color:var(--bd-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--bd-focus);box-shadow:var(--ring)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-sunken);color:var(--tx-muted);cursor:not-allowed}.input.is-error,.select.is-error,.textarea.is-error{border-color:var(--danger)}.input.is-error:focus{box-shadow:var(--ring-danger)}.textarea{height:auto;min-height:88px;padding:10px 12px;line-height:var(--lh-normal);resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;cursor:pointer}.input-group{position:relative}.input-group__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--tx-muted);pointer-events:none}.input-group__icon~.input{padding-left:36px}.input-group__suffix{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-4);margin-bottom:var(--s-4)}.field-row:last-child{margin-bottom:0}.field-row>.field{margin-bottom:0}.field-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.check{display:inline-flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:var(--fs-md);-webkit-user-select:none;user-select:none}.check input{position:absolute;opacity:0;width:0;height:0}.check__box{width:17px;height:17px;margin-top:1px;flex-shrink:0;border:1.5px solid var(--bd-strong);border-radius:5px;background:var(--bg-surface);display:grid;place-items:center;transition:all var(--dur) var(--ease)}.check__box svg{width:11px;height:11px;color:#fff;opacity:0;transform:scale(.6);transition:all var(--dur) var(--ease-spring)}.check input:checked~.check__box{background:var(--brand-600);border-color:var(--brand-600)}.check input:checked~.check__box svg{opacity:1;transform:scale(1)}.check input:focus-visible~.check__box{box-shadow:var(--ring)}.check--radio .check__box{border-radius:50%}.check--radio .check__box:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff;opacity:0;transform:scale(.5);transition:all var(--dur) var(--ease-spring)}.check--radio input:checked~.check__box:after{opacity:1;transform:scale(1)}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch input{position:absolute;opacity:0}.switch__track{width:38px;height:22px;border-radius:var(--r-pill);background:var(--n-300);padding:2px;transition:background-color var(--dur) var(--ease)}[data-theme=dark] .switch__track{background:var(--bd-strong)}.switch__thumb{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--sh-sm);transition:transform var(--dur) var(--ease-spring)}.switch input:checked~.switch__track{background:var(--brand-600)}.switch input:checked~.switch__track .switch__thumb{transform:translate(16px)}.radio-cards{display:grid;gap:var(--s-3)}.radio-card{position:relative;display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--bd-default);border-radius:var(--r-lg);background:var(--bg-surface);cursor:pointer;transition:all var(--dur) var(--ease)}.radio-card:hover{border-color:var(--bd-strong);background:var(--bg-hover)}.radio-card.is-selected{border-color:var(--brand-500);background:var(--bg-accent-soft);box-shadow:var(--ring)}.radio-card__title{font-size:var(--fs-md);font-weight:var(--fw-semi);margin-bottom:2px}.radio-card__desc{font-size:var(--fs-sm);color:var(--tx-tertiary)}.dropzone{border:1.5px dashed var(--bd-strong);border-radius:var(--r-lg);padding:var(--s-7) var(--s-5);text-align:center;background:var(--bg-subtle);cursor:pointer;transition:all var(--dur) var(--ease)}.dropzone:hover,.dropzone.is-over{border-color:var(--brand-500);background:var(--bg-accent-soft)}.dropzone__icon{width:42px;height:42px;margin:0 auto var(--s-3);border-radius:var(--r-lg);display:grid;place-items:center;background:var(--bg-surface);border:1px solid var(--bd-subtle);color:var(--brand-600);box-shadow:var(--sh-xs);transition:transform var(--dur) var(--ease-spring)}.dropzone:hover .dropzone__icon{transform:translateY(calc(-1 * var(--lift)))}.dropzone__icon svg{width:20px;height:20px}.card{background:var(--bg-surface);border:1px solid var(--bd-subtle);border-radius:var(--r-lg);box-shadow:var(--sh-xs);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.card--pad{padding:var(--s-5)}.card--pad-lg{padding:var(--s-6)}.card--flush{padding:0;overflow:hidden}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--bd-strong);box-shadow:var(--sh-sm);transform:translateY(calc(-1 * var(--lift)))}.card--accent{border-color:var(--bd-accent);background:var(--bg-accent-soft)}.card-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--bd-subtle)}.card-head h3{font-size:var(--fs-md);font-weight:var(--fw-semi);letter-spacing:-.01em}.card-head__sub{font-size:var(--fs-sm);color:var(--tx-muted);margin-top:1px}.card-head__spacer{flex:1}.card-body{padding:var(--s-5)}.card-foot{padding:var(--s-4) var(--s-5);border-top:1px solid var(--bd-subtle);background:var(--bg-subtle);display:flex;align-items:center;gap:var(--s-3)}.panel{background:var(--bg-subtle);border:1px solid var(--bd-subtle);border-radius:var(--r-md);padding:var(--s-4)}.divider{height:1px;background:var(--bd-subtle);border:0;margin:var(--s-5) 0}.divider--v{width:1px;height:20px;background:var(--bd-default)}.dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--s-5) var(--s-6)}.dl--1{grid-template-columns:1fr}.dl--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dl__item{min-width:0}.dl__label{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--tx-muted);margin-bottom:4px}.dl__value{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--tx-primary);word-break:break-word}.dl__value--lg{font-size:var(--fs-lg);font-weight:var(--fw-semi)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:var(--s-4)}.stat-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 620px){.stat-grid--2{grid-template-columns:minmax(0,1fr)}}.stat{position:relative;display:flex;flex-direction:column;padding:var(--s-5);background:var(--bg-surface);border:1px solid var(--bd-subtle);border-radius:var(--r-lg);box-shadow:var(--sh-xs);overflow:hidden;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.stat--clickable{cursor:pointer}.stat--clickable:hover{transform:translateY(calc(-1 * var(--lift)));box-shadow:var(--sh-sm);border-color:var(--bd-strong)}.stat__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.stat__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--tx-tertiary)}.stat__icon{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0}.stat__icon svg{width:16px;height:16px}.stat__value{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.stat__foot{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;min-height:27px;font-size:var(--fs-sm);color:var(--tx-muted)}.stat__delta{display:inline-flex;align-items:center;gap:3px;font-weight:var(--fw-semi)}.stat__delta svg{width:12px;height:12px}.stat__delta--up{color:var(--success)}.stat__delta--down{color:var(--danger)}.tone-brand{background:var(--bg-accent-soft);color:var(--brand-600)}.tone-success{background:var(--success-soft);color:var(--success)}.tone-warning{background:var(--warning-soft);color:var(--warning)}.tone-danger{background:var(--danger-soft);color:var(--danger)}.tone-info{background:var(--info-soft);color:var(--info)}.tone-purple{background:var(--purple-soft);color:var(--purple)}.tone-neutral{background:var(--bg-sunken);color:var(--tx-secondary)}.bars{display:flex;align-items:stretch;gap:6px;height:104px}.bars__col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.bars__track{flex:1;width:100%;display:flex;align-items:flex-end}.bars__bar{width:100%;border-radius:4px 4px 2px 2px;background:var(--brand-400);min-height:3px;animation:bar-grow .42s var(--ease-out) backwards;transition:background-color var(--dur) var(--ease)}.bars__col:hover .bars__bar{background:var(--brand-600)}.bars__value{font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--tx-secondary);font-variant-numeric:tabular-nums}.bars__label{font-size:var(--fs-2xs);color:var(--tx-muted)}.ring{position:relative;width:132px;height:132px;flex-shrink:0}.ring svg{transform:rotate(-90deg);width:100%;height:100%}.ring__track{fill:none;stroke:var(--bg-sunken)}.ring__fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset .62s var(--ease-out)}.ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.ring__value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:1}.ring__label{font-size:var(--fs-xs);color:var(--tx-muted);margin-top:3px}.legend{display:flex;flex-direction:column;gap:10px}.legend__item{display:flex;align-items:center;gap:9px;font-size:var(--fs-md)}.legend__swatch{width:9px;height:9px;border-radius:3px;flex-shrink:0}.legend__label{flex:1;color:var(--tx-secondary)}.legend__value{font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:0;white-space:nowrap;background:var(--bg-sunken);color:var(--tx-secondary)}.badge svg{width:11px;height:11px}.badge--dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.badge--lg{height:26px;padding:0 11px;font-size:var(--fs-sm);border-radius:var(--r-sm)}.badge--pill{border-radius:var(--r-pill)}.badge--brand{background:var(--bg-accent-soft);color:var(--tx-accent)}.badge--success{background:var(--success-soft);color:var(--success-ink)}.badge--warning{background:var(--warning-soft);color:var(--warning-ink)}.badge--danger{background:var(--danger-soft);color:var(--danger-ink)}.badge--info{background:var(--info-soft);color:var(--info-ink)}.badge--purple{background:var(--purple-soft);color:var(--purple-ink)}.badge--neutral{background:var(--bg-sunken);color:var(--tx-secondary)}.badge--outline{background:transparent;border:1px solid var(--bd-default);color:var(--tx-secondary)}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--bd-default);background:var(--bg-surface);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--tx-secondary);transition:all var(--dur) var(--ease)}.chip:hover{border-color:var(--bd-strong);background:var(--bg-hover)}.chip.is-active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.chip__x{display:grid;place-items:center;opacity:.6}.chip__x:hover{opacity:1}.chip__x svg{width:12px;height:12px}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg);background:linear-gradient(to right,var(--bg-surface) 40%,transparent) left center / 28px 100% no-repeat local,linear-gradient(to left,var(--bg-surface) 40%,transparent) right center / 28px 100% no-repeat local,linear-gradient(to right,hsl(var(--shadow-color) / .13),transparent) left center / 16px 100% no-repeat scroll,linear-gradient(to left,hsl(var(--shadow-color) / .13),transparent) right center / 16px 100% no-repeat scroll}.table{font-size:var(--fs-md);min-width:720px}.table thead th{position:sticky;top:0;z-index:1;text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--tx-muted);padding:11px var(--s-4);background:var(--bg-subtle);border-bottom:1px solid var(--bd-default);white-space:nowrap}.table thead th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur) var(--ease)}.table thead th.is-sortable:hover{color:var(--tx-secondary)}.table thead th .sort-ind{display:inline-flex;margin-left:4px;vertical-align:-1px;opacity:.7}.table thead th .sort-ind svg{width:11px;height:11px}.table tbody td{padding:13px var(--s-4);border-bottom:1px solid var(--bd-subtle);color:var(--tx-secondary);vertical-align:middle}.table tbody tr{transition:background-color var(--dur) var(--ease)}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr.is-selected{background:var(--bg-accent-soft)}.table tfoot td{padding:13px var(--s-4);border-top:1px solid var(--bd-default);color:var(--tx-primary)}.table td .primary-cell{font-weight:var(--fw-semi);color:var(--tx-primary)}.table .col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .col-actions{text-align:right;white-space:nowrap;width:1%}.table .col-tight{width:1%;white-space:nowrap}.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-stack__main{font-weight:var(--fw-semi);color:var(--tx-primary)}.cell-stack__sub{font-size:var(--fs-sm);color:var(--tx-muted)}.table thead th,.table .badge,.table .cell-stack__main,.table .cell-stack__sub,.table .cell-user{white-space:nowrap}.table .cell-stack{max-width:230px}.table .cell-stack__main,.table .cell-stack__sub{overflow:hidden;text-overflow:ellipsis}.table .cell-user{overflow:hidden}.table td:last-child,.table th:last-child{padding-right:var(--s-5)}.cell-user{display:flex;align-items:center;gap:9px;min-width:0}.toolbar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--bd-subtle);flex-wrap:wrap}.toolbar__spacer{flex:1}.toolbar .gsearch{width:min(300px,100%)}.toolbar .gsearch input{height:34px}.pagination{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--bd-subtle);font-size:var(--fs-sm);color:var(--tx-tertiary)}.pagination__spacer{flex:1}.page-btn{min-width:30px;height:30px;padding:0 8px;border-radius:var(--r-sm);display:grid;place-items:center;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--tx-secondary);transition:all var(--dur) var(--ease)}.page-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--tx-primary)}.page-btn.is-active{background:var(--brand-600);color:#fff}.page-btn:disabled{opacity:.35;cursor:not-allowed}.tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--bd-subtle);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--bg-app) 50%,transparent) left center / 24px 100% no-repeat local,linear-gradient(to left,var(--bg-app) 50%,transparent) right center / 24px 100% no-repeat local,linear-gradient(to right,hsl(var(--shadow-color) / .16),transparent) left center / 18px 100% no-repeat scroll,linear-gradient(to left,hsl(var(--shadow-color) / .16),transparent) right center / 18px 100% no-repeat scroll}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:11px var(--s-4);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--tx-tertiary);white-space:nowrap;transition:color var(--dur) var(--ease)}.tab svg{width:15px;height:15px}.tab:hover{color:var(--tx-primary)}.tab.is-active{color:var(--tx-accent);font-weight:var(--fw-semi)}.tab:after{content:"";position:absolute;left:var(--s-3);right:var(--s-3);bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--brand-600);transform:scaleX(0);transition:transform var(--dur) var(--ease-out)}.tab.is-active:after{transform:scaleX(1)}.tab__count{font-size:var(--fs-2xs);font-weight:var(--fw-semi);padding:1px 6px;border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--tx-tertiary);font-variant-numeric:tabular-nums}.tab.is-active .tab__count{background:var(--bg-accent-soft);color:var(--tx-accent)}.segment{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-md);background:var(--bg-sunken);border:1px solid var(--bd-subtle)}.segment__btn{padding:5px 13px;border-radius:7px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--tx-tertiary);transition:all var(--dur) var(--ease)}.segment__btn:hover{color:var(--tx-primary)}.segment__btn.is-active{background:var(--bg-surface);color:var(--tx-primary);font-weight:var(--fw-semi);box-shadow:var(--sh-xs)}.timeline{position:relative;padding-left:26px}.timeline:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--bd-default)}.tl-item{position:relative;padding-bottom:var(--s-5)}.tl-item:last-child{padding-bottom:0}.tl-item:last-child:before{content:"";position:absolute;left:-19px;top:20px;bottom:-8px;width:4px;background:var(--bg-surface)}.tl-item__dot{position:absolute;left:-26px;top:2px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--bg-surface);border:2px solid var(--bd-strong);z-index:1}.tl-item__dot svg{width:9px;height:9px}.tl-item--done .tl-item__dot{background:var(--success);border-color:var(--success);color:#fff}.tl-item--current .tl-item__dot{background:var(--brand-600);border-color:var(--brand-600);color:#fff;box-shadow:0 0 0 4px hsl(var(--brand-h) 84% 56% / .16)}.tl-item--danger .tl-item__dot{background:var(--danger);border-color:var(--danger);color:#fff}.tl-item__title{font-size:var(--fs-md);font-weight:var(--fw-semi)}.tl-item__meta{font-size:var(--fs-sm);color:var(--tx-muted);margin-top:2px}.tl-item__body{font-size:var(--fs-md);color:var(--tx-secondary);margin-top:6px}.tl-item--pending .tl-item__title{color:var(--tx-muted);font-weight:var(--fw-medium)}.stepper{display:flex;align-items:flex-start;gap:0}.step{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;text-align:center}.step:before,.step:after{content:"";position:absolute;top:13px;height:2px;background:var(--bd-default);transition:background-color var(--dur-slow) var(--ease)}.step:before{left:0;right:50%;margin-right:18px}.step:after{left:50%;right:0;margin-left:18px}.step:first-child:before,.step:last-child:after{display:none}.step.is-done:before,.step.is-done:after,.step.is-current:before{background:var(--brand-500)}.step__dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bg-surface);border:2px solid var(--bd-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--tx-muted);z-index:1;transition:all var(--dur-slow) var(--ease-spring)}.step__dot svg{width:13px;height:13px}.step.is-done .step__dot{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.step.is-current .step__dot{background:var(--bg-surface);border-color:var(--brand-600);color:var(--brand-700);box-shadow:0 0 0 4px hsl(var(--brand-h) 84% 56% / .14)}.step__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--tx-muted);max-width:120px}.step.is-current .step__label{color:var(--tx-primary);font-weight:var(--fw-semi)}.step.is-done .step__label{color:var(--tx-secondary)}.progress{height:6px;border-radius:var(--r-pill);background:var(--bg-sunken);overflow:hidden}.progress__fill{height:100%;border-radius:var(--r-pill);background:var(--brand-600);transition:width .42s var(--ease-out)}.progress--sm{height:4px}.progress--success .progress__fill{background:var(--success)}.progress--warning .progress__fill{background:var(--warning)}.progress--danger .progress__fill{background:var(--danger)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg-scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-5);animation:fade-in var(--dur) var(--ease) backwards}.modal{width:100%;max-width:520px;max-height:calc(100vh - 2 * var(--s-5));max-height:calc(100dvh - 2 * var(--s-5));margin:auto;display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--bd-subtle);border-radius:var(--r-xl);box-shadow:var(--sh-xl);overflow:hidden;animation:modal-in var(--dur-slow) var(--ease-out) backwards}.modal--md{max-width:660px}.modal--lg{max-width:860px}.modal--xl{max-width:1080px}.modal__head{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);flex-shrink:0;border-bottom:1px solid transparent}.modal__head h3{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:-.015em}.modal__head p{font-size:var(--fs-md);color:var(--tx-tertiary);margin-top:3px}.modal__body{padding:0 var(--s-5) var(--s-5);overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}.modal__foot{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--bd-subtle);background:var(--bg-subtle);flex-shrink:0}.modal__foot .spacer{flex:1}.modal__icon{width:38px;height:38px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0}.modal__icon svg{width:19px;height:19px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg-scrim);animation:fade-in var(--dur) var(--ease) backwards}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:101;width:min(440px,100vw);height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg-raised);border-left:1px solid var(--bd-subtle);box-shadow:var(--sh-xl);animation:drawer-in var(--dur-slow) var(--ease-out) backwards}.drawer__head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--bd-subtle);flex-shrink:0}.drawer__head h3{font-size:var(--fs-md);font-weight:var(--fw-semi);flex:1;min-width:0}.drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.popover{position:absolute;z-index:60;min-width:200px;padding:5px;background:var(--bg-raised);border:1px solid var(--bd-subtle);border-radius:var(--r-lg);box-shadow:var(--sh-lg);animation:pop-in var(--dur) var(--ease-out) backwards}.popover--right{right:0;top:calc(100% + 8px)}.popover--left{left:0;top:calc(100% + 8px)}.popover--wide{min-width:340px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--tx-secondary);text-align:left;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.menu-item svg{width:15px;height:15px;opacity:.8;flex-shrink:0}.menu-item:hover{background:var(--bg-hover);color:var(--tx-primary)}.menu-item--danger{color:var(--danger)}.menu-item--danger:hover{background:var(--danger-soft);color:var(--danger-ink)}.menu-item__spacer{flex:1}.menu-sep{height:1px;background:var(--bd-subtle);margin:5px 0}.menu-label{padding:7px 10px 4px;font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--tx-muted)}.dropdown{position:relative}.tip{position:relative;display:inline-flex}.tip__bubble{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);padding:5px 9px;border-radius:var(--r-sm);background:var(--bg-inverse);color:var(--tx-inverse);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);z-index:70}.tip:hover .tip__bubble{opacity:1;transform:translate(-50%) translateY(-2px)}.toast-stack{position:fixed;bottom:var(--s-6);right:var(--s-6);z-index:200;display:flex;flex-direction:column;gap:var(--s-3);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:11px;width:min(380px,calc(100vw - 48px));padding:13px var(--s-4);border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--bd-subtle);box-shadow:var(--sh-lg);pointer-events:auto;animation:toast-in var(--dur-slow) var(--ease-out) backwards}.toast.is-leaving{animation:toast-out var(--dur) var(--ease) forwards}.toast__icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.toast__icon svg{width:12px;height:12px}.toast__title{font-size:var(--fs-md);font-weight:var(--fw-semi)}.toast__msg{font-size:var(--fs-sm);color:var(--tx-tertiary);margin-top:2px}.toast__x{flex-shrink:0;color:var(--tx-muted)}.toast__x svg{width:14px;height:14px}.alert{display:flex;align-items:flex-start;gap:11px;padding:13px var(--s-4);border-radius:var(--r-md);border:1px solid transparent;font-size:var(--fs-md)}.alert svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.alert__title{font-weight:var(--fw-semi);margin-bottom:2px}.alert__body{color:inherit;opacity:.88}.alert--info{background:var(--info-soft);border-color:var(--info-mid);color:var(--info-ink)}.alert--success{background:var(--success-soft);border-color:var(--success-mid);color:var(--success-ink)}.alert--warning{background:var(--warning-soft);border-color:var(--warning-mid);color:var(--warning-ink)}.alert--danger{background:var(--danger-soft);border-color:var(--danger-mid);color:var(--danger-ink)}.alert--brand{background:var(--bg-accent-soft);border-color:var(--bd-accent);color:var(--tx-accent)}.avatar{--av: 32px;width:var(--av);height:var(--av);flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:calc(var(--av) * .36);font-weight:var(--fw-bold);letter-spacing:-.01em;color:#fff;background:linear-gradient(140deg,var(--brand-400),var(--brand-700));-webkit-user-select:none;user-select:none;overflow:hidden}.avatar--xs{--av: 22px}.avatar--sm{--av: 27px}.avatar--lg{--av: 40px}.avatar--xl{--av: 56px}.avatar--ring{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 3px var(--bd-default)}.avatar-stack{display:flex}.avatar-stack .avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--bg-surface)}.avatar-stack .avatar:first-child{margin-left:0}.hue-1{background:linear-gradient(140deg,#519eec,#1c46ce)}.hue-2{background:linear-gradient(140deg,#30cf9a,#178c81)}.hue-3{background:linear-gradient(140deg,#f79845,#e84817)}.hue-4{background:linear-gradient(140deg,#a46ce5,#992fc6)}.hue-5{background:linear-gradient(140deg,#eb5c8b,#d9263e)}.hue-6{background:linear-gradient(140deg,#33baeb,#1876bf)}.list{display:flex;flex-direction:column}.list__row{display:flex;align-items:center;gap:var(--s-3);padding:13px var(--s-5);border-bottom:1px solid var(--bd-subtle);transition:background-color var(--dur) var(--ease)}.list__row:last-child{border-bottom:0}.list__row--hover:hover{background:var(--bg-hover)}.list__row--unread{background:var(--bg-accent-soft)}.list__main{flex:1;min-width:0}.list__title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--tx-primary)}.list__sub{font-size:var(--fs-sm);color:var(--tx-muted);margin-top:2px}.queue-row{display:grid;grid-template-columns:minmax(0,1fr) 176px 128px 148px 132px 116px;align-items:center;gap:var(--s-5);padding:15px var(--s-5);border-bottom:1px solid var(--bd-subtle);cursor:pointer;transition:background-color var(--dur) var(--ease)}.queue-row:last-child{border-bottom:0}.queue-row:hover{background:var(--bg-hover)}.queue-row__col{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;max-width:100%}.queue-row__col>.progress{align-self:stretch}.queue-row__col--end{align-items:flex-end;text-align:right}@media (max-width: 1280px){.queue-row{grid-template-columns:minmax(0,1fr) 160px 130px 116px}.queue-row__col--hide-md{display:none}}@media (max-width: 860px){.queue-row{grid-template-columns:minmax(0,1fr) 130px;gap:var(--s-3)}.queue-row__col--hide-sm{display:none}}.file-icon{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0;background:var(--bg-sunken);color:var(--tx-tertiary)}.file-icon svg{width:16px;height:16px}.file-icon--pdf{background:var(--danger-soft);color:var(--danger)}.file-icon--img{background:var(--info-soft);color:var(--info)}.file-icon--doc{background:var(--bg-accent-soft);color:var(--brand-600)}.file-icon--xls{background:var(--success-soft);color:var(--success)}.thread{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5)}.msg{display:flex;gap:11px;max-width:78%}.msg--out{align-self:flex-end;flex-direction:row-reverse}.msg__bubble{padding:10px 14px;border-radius:var(--r-lg);background:var(--bg-sunken);font-size:var(--fs-md);color:var(--tx-primary);line-height:var(--lh-snug);border-top-left-radius:var(--r-xs)}.msg--out .msg__bubble{background:var(--brand-600);color:#fff;border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-xs)}.msg__meta{font-size:var(--fs-xs);color:var(--tx-muted);margin-top:5px;display:flex;align-items:center;gap:6px}.msg--out .msg__meta{justify-content:flex-end}.composer{display:flex;align-items:flex-end;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:1px solid var(--bd-subtle);background:var(--bg-subtle)}.record-hero{display:flex;align-items:flex-start;gap:var(--s-5);flex-wrap:wrap;padding:var(--s-6);border-radius:var(--r-xl);background:var(--bg-surface);border:1px solid var(--bd-subtle);box-shadow:var(--sh-xs);position:relative;overflow:hidden}.record-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--brand-500),var(--brand-700))}.record-hero__main{flex:1;min-width:280px}.record-hero__eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:7px}.record-hero__id{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--tx-tertiary);letter-spacing:0;white-space:nowrap}.app-no{white-space:nowrap}.record-hero h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.026em;margin-bottom:9px}.record-hero__facts{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font-size:var(--fs-md);color:var(--tx-tertiary)}.record-hero__fact{display:inline-flex;align-items:center;gap:6px}.record-hero__fact svg{width:14px;height:14px;opacity:.7}.record-hero__side{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-end}.money{font-variant-numeric:tabular-nums;letter-spacing:-.015em}.money__cur{font-size:.76em;font-weight:var(--fw-semi);color:var(--tx-muted);margin-right:3px}.report-doc{background:var(--bg-surface);border:1px solid var(--bd-subtle);border-radius:var(--r-lg);padding:var(--s-8);box-shadow:var(--sh-sm);max-width:900px;margin-inline:auto}.report-doc--embedded{border:0;border-radius:0;box-shadow:none;padding:0;max-width:none;background:transparent}.report-doc__head{display:flex;align-items:flex-start;gap:var(--s-4);padding-bottom:var(--s-5);border-bottom:2px solid var(--bd-default);margin-bottom:var(--s-6)}.report-doc h2{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--tx-tertiary);padding-bottom:var(--s-2);border-bottom:1px solid var(--bd-subtle);margin:var(--s-6) 0 var(--s-4)}.report-doc h2:first-of-type{margin-top:0}.report-doc__sign{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-6);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--bd-subtle)}.sign-box__line{height:1px;background:var(--bd-strong);margin:var(--s-6) 0 7px}.stamp{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:2px solid currentColor;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;transform:rotate(-1.5deg)}.stamp--approved{color:var(--success)}.stamp--pending{color:var(--warning)}.stamp--rejected{color:var(--danger)}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth__aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:var(--s-9) var(--s-8);overflow:hidden;background:radial-gradient(1100px 620px at 12% 8%,hsl(var(--brand-h) 82% 56% / .9),transparent 62%),radial-gradient(900px 560px at 88% 96%,hsl(calc(var(--brand-h) + 26) 76% 44% / .9),transparent 58%),linear-gradient(158deg,hsl(var(--brand-h) 74% 30%),hsl(var(--brand-h) 82% 17%));color:#fff}.auth__aside:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(hsl(0 0% 100% / .055) 1px,transparent 1px),linear-gradient(90deg,hsl(0 0% 100% / .055) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 40%,#000 10%,transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 10%,transparent 78%);pointer-events:none}.auth__aside>*{position:relative;z-index:1}.auth__brand{display:flex;align-items:center;gap:12px}.auth__brand .brand-mark{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(0 0% 100% / .22);box-shadow:none;width:38px;height:38px;border-radius:11px}.auth__brand .brand-mark svg{width:19px;height:19px}.auth__brand-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.02em}.auth__brand-sub{font-size:var(--fs-xs);opacity:.72;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--fw-semi)}.auth__pitch{max-width:46ch}.auth__pitch h2{font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:-.035em;line-height:1.12;color:#fff;margin-bottom:var(--s-4);max-width:18ch}.auth__pitch p{font-size:var(--fs-lg);opacity:.8;line-height:var(--lh-snug);max-width:46ch}.auth__features{display:flex;flex-direction:column;gap:13px;margin-top:var(--s-7)}.auth__feature{display:flex;align-items:center;gap:11px;font-size:var(--fs-md);opacity:.9}.auth__feature-ico{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#ffffff24;border:1px solid hsl(0 0% 100% / .16);flex-shrink:0}.auth__feature-ico svg{width:13px;height:13px}.auth__stats{display:flex;gap:var(--s-7)}.auth__stat-value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.03em}.auth__stat-label{font-size:var(--fs-sm);opacity:.66;margin-top:1px}.auth__panel{display:flex;align-items:center;justify-content:center;padding:var(--s-8) var(--s-7);background:var(--bg-surface);overflow-y:auto}.auth__form{width:100%;max-width:396px}.auth__form h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.032em;margin-bottom:7px}.auth__form>p.sub{font-size:var(--fs-md);color:var(--tx-tertiary);margin-bottom:var(--s-6)}.demo-block{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--bd-subtle)}.demo-block__head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3)}.demo-block__head .overline{flex:1}.demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-2)}.demo-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--bd-default);border-radius:var(--r-md);background:var(--bg-surface);text-align:left;transition:all var(--dur) var(--ease)}.demo-card:hover{border-color:var(--brand-400);background:var(--bg-accent-soft);transform:translateY(-1px);box-shadow:var(--sh-sm)}.demo-card.is-active{border-color:var(--brand-500);background:var(--bg-accent-soft);box-shadow:var(--ring)}.demo-card__meta{min-width:0;flex:1;display:flex;flex-direction:column}.demo-card__role{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--tx-primary);white-space:nowrap}.demo-card__mail{font-size:var(--fs-2xs);color:var(--tx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.auth__foot{margin-top:var(--s-6);font-size:var(--fs-sm);color:var(--tx-muted);text-align:center}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--s-10) var(--s-5)}.empty__icon{width:52px;height:52px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--bg-sunken);color:var(--tx-muted);margin-bottom:var(--s-4)}.empty__icon svg{width:23px;height:23px}.empty h3{font-size:var(--fs-lg);font-weight:var(--fw-semi);margin-bottom:5px}.empty p{font-size:var(--fs-md);color:var(--tx-tertiary);max-width:44ch;margin-bottom:var(--s-5)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--bg-hover) 37%,var(--bg-sunken) 63%);background-size:400% 100%;animation:shimmer 1.5s ease-in-out infinite}.spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .62s linear infinite;flex-shrink:0}.row{display:flex;align-items:center}.row-start{display:flex;align-items:flex-start}.col{display:flex;flex-direction:column}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.shrink-0{flex-shrink:0}.between{justify-content:space-between}.center{justify-content:center}.end{justify-content:flex-end}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.g-1{gap:var(--s-1)}.g-2{gap:var(--s-2)}.g-3{gap:var(--s-3)}.g-4{gap:var(--s-4)}.g-5{gap:var(--s-5)}.g-6{gap:var(--s-6)}.g-7{gap:var(--s-7)}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.mb-1{margin-bottom:var(--s-1)}.mb-2{margin-bottom:var(--s-2)}.mb-3{margin-bottom:var(--s-3)}.mb-4{margin-bottom:var(--s-4)}.mb-5{margin-bottom:var(--s-5)}.mb-6{margin-bottom:var(--s-6)}.mb-7{margin-bottom:var(--s-7)}.mla{margin-left:auto}.grid{display:grid;gap:var(--s-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-5);align-items:start}.split--wide{grid-template-columns:minmax(0,1fr) 400px}.split--left{grid-template-columns:300px minmax(0,1fr)}.min-w-0{min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nowrap{white-space:nowrap}.text-right{text-align:right}.text-center{text-align:center}.w-full{width:100%}.hidden{display:none!important}.relative{position:relative}.pointer{cursor:pointer}.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}.stagger>*{animation:rise-in var(--dur-slow) var(--ease-out) backwards}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:25ms}.stagger>*:nth-child(3){animation-delay:50ms}.stagger>*:nth-child(4){animation-delay:75ms}.stagger>*:nth-child(5){animation-delay:.1s}.stagger>*:nth-child(6){animation-delay:125ms}.stagger>*:nth-child(7){animation-delay:.15s}.stagger>*:nth-child(8){animation-delay:175ms}@keyframes page-in{0%{opacity:0;transform:translateY(var(--shift))}}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--shift))}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.99)}}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-3px) scale(.99)}}@keyframes toast-in{0%{opacity:0;transform:translate(10px)}}@keyframes toast-out{to{opacity:0;transform:translate(10px)}}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bar-grow{0%{height:0!important;opacity:0}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 1180px){.split,.split--wide,.split--left{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.stat-grid,.stat-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){:root{--page-pad: 20px}.auth{grid-template-columns:1fr}.auth__aside{display:none}.auth__panel{padding:var(--s-8) var(--page-pad);align-items:flex-start}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.record-hero__side{align-items:stretch;width:100%}.record-hero__side .row{justify-content:flex-start}}@media (max-width: 1024px){.shell,.shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-w);transform:translate(-100%);transition:transform var(--dur-slow) var(--ease);box-shadow:var(--sh-xl)}.sidebar.is-open{transform:none}.sidebar .sidebar__close{display:grid}.sidebar__brand{padding-right:52px}.topbar__menu{display:grid}.topbar__collapse{display:none}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:var(--bg-scrim);animation:fade-in var(--dur) var(--ease) backwards}}@media (max-width: 860px){.dl--2,.field-row--2,.field-row--3{grid-template-columns:minmax(0,1fr)}.segment{max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.segment::-webkit-scrollbar{display:none}.segment__btn{white-space:nowrap;min-height:32px}.page-head__actions{min-width:0;max-width:100%}.queue-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4)}.queue-row__col--hide-md,.queue-row__col--hide-sm{display:flex}.queue-row__col:first-child,.queue-row__col:last-child{grid-column:1 / -1}.queue-row__col--end{align-items:flex-start;text-align:left}.queue-row__col:last-child .btn{width:100%}}@media (max-width: 700px){.topbar{gap:var(--s-2)}.topbar .gsearch,.topbar .divider--v{display:none}.topbar__crumbs{font-size:var(--fs-md);min-width:0;flex:1 1 auto}.topbar__crumbs>span:not(:last-child){display:none}.topbar__crumbs .crumb-sep,.topbar__spacer{display:none}.page-head{flex-direction:column;align-items:stretch}.page-head__text{min-width:0}.page-head__actions>.btn{flex:1 1 auto;justify-content:center}.page-head__actions>.segment{width:100%}.toolbar{padding:var(--s-4) var(--page-pad)}.toolbar>.gsearch,.toolbar>.select{width:100%!important}.toolbar>.btn{width:100%}.card-head,.card-foot{flex-wrap:wrap}.card-foot .btn{flex:1 1 auto;justify-content:center}.modal__foot{flex-wrap:wrap}.modal__foot .spacer{display:none}.modal__foot .btn{flex:1 1 auto;justify-content:center}.overlay{padding:var(--s-3)}.drawer{width:100vw}.pagination{flex-wrap:wrap;justify-content:center}.pagination>span:first-child{width:100%;text-align:center}}@media (max-width: 620px){:root{--page-pad: 16px;--fs-3xl: 25px;--fs-2xl: 20px}.grid-4,.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}.demo-grid{grid-template-columns:1fr}.page{padding-top:var(--s-5)}.stepper .step__label{display:none}.toast-stack{left:var(--s-4);right:var(--s-4);bottom:var(--s-4)}.record-hero,.report-doc{padding:var(--s-5)}.msg{max-width:92%}.stat-grid,.stat-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.stat{padding:var(--s-4)}.stat__top{margin-bottom:var(--s-3);align-items:flex-start;min-height:36px}.stat__label{font-size:var(--fs-xs);line-height:1.35}.stat__value{font-size:var(--fs-2xl)}.stat__icon{width:26px;height:26px}.stat__icon svg{width:13px;height:13px}.stat__foot{min-height:0;padding-top:6px;font-size:var(--fs-xs)}.auth__panel{padding:var(--s-6) var(--page-pad)}.dl{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.list__row,.queue-row{padding-left:var(--page-pad);padding-right:var(--page-pad)}.thread{padding:var(--s-4)}.composer{padding:var(--s-3) var(--page-pad)}.report-doc__sign{grid-template-columns:minmax(0,1fr)}}@media print{.sidebar,.topbar,.no-print,.toast-stack{display:none!important}.shell{grid-template-columns:1fr}.page{padding:0;max-width:none;animation:none}.report-doc{border:0;box-shadow:none;padding:0;max-width:none}body{background:#fff}.card{break-inside:avoid;box-shadow:none}}
