:root{--font-sans:"IBM Plex Sans", "Inter", system-ui, sans-serif;--font-display:"Instrument Serif", "Times New Roman", Georgia, serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:24px;--fs-3xl:32px;--fs-4xl:44px;--canvas:oklch(97% .003 250);--surface:oklch(100% 0 0);--surface-2:oklch(95% .004 250);--surface-sunken:oklch(93% .005 250);--ink:oklch(16% .01 260);--ink-2:oklch(30% .012 260);--ink-3:oklch(40% .014 260);--ink-mute:oklch(50% .012 260);--line:oklch(89% .007 250);--line-strong:oklch(80% .01 250);--accent:oklch(50% .14 40);--accent-ink:oklch(26% .08 40);--accent-tint:oklch(95% .03 40);--pos:oklch(48% .09 155);--pos-tint:oklch(95% .03 155);--warn:oklch(55% .13 75);--warn-tint:oklch(95% .04 75);--neg:oklch(48% .18 25);--neg-tint:oklch(95% .03 25);--info:oklch(48% .09 240);--info-tint:oklch(95% .025 240);--sidebar:oklch(98% .003 250);--sidebar-ink:oklch(30% .012 260);--sidebar-ink-mute:oklch(42% .012 260);--sidebar-line:oklch(89% .007 250);--sidebar-hover:oklch(94% .005 250);--sidebar-active:oklch(16% .01 260);--sidebar-active-ink:oklch(99% .002 250);--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:20px;--row-h:34px;--pad-page:22px;--gap-card:12px;--card-pad:16px;--shadow-sm:0 1px 0 #1816140a, 0 1px 2px #1816140a;--shadow-md:0 4px 14px -6px #1816141a, 0 1px 2px #1816140f;--shadow-lg:0 24px 50px -20px #18161438}html[data-type-scale=s]{--fs-xs:10px;--fs-sm:11px;--fs-base:12px;--fs-md:13px;--fs-lg:14px}html[data-type-scale=l]{--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:17px}html[data-type-scale=xl]{--fs-xs:13px;--fs-sm:14px;--fs-base:16px;--fs-md:17px;--fs-lg:19px}html[data-density=compact]{--row-h:28px;--pad-page:16px;--gap-card:8px;--card-pad:12px;--fs-base:11px;--fs-md:12px}html[data-density=airy]{--row-h:44px;--pad-page:32px;--gap-card:20px;--card-pad:22px;--fs-base:14px;--fs-md:15px}html.dark{--canvas:oklch(14% .005 260);--surface:oklch(20% .008 260);--surface-2:oklch(26% .01 260);--surface-sunken:oklch(17% .006 260);--ink:oklch(96% .005 260);--ink-2:oklch(85% .008 260);--ink-3:oklch(74% .01 260);--ink-mute:oklch(62% .012 260);--line:oklch(35% .008 260);--line-strong:oklch(45% .01 260);--accent:oklch(62% .16 40);--accent-ink:oklch(95% .04 40);--accent-tint:oklch(28% .08 40);--pos:oklch(62% .13 155);--pos-tint:oklch(25% .06 155);--warn:oklch(70% .15 75);--warn-tint:oklch(28% .08 75);--neg:oklch(65% .18 25);--neg-tint:oklch(28% .08 25);--info:oklch(62% .13 240);--info-tint:oklch(25% .06 240);--sidebar:oklch(10% .005 260);--sidebar-ink:oklch(85% .008 260);--sidebar-ink-mute:oklch(58% .012 260);--sidebar-line:oklch(28% .008 260);--sidebar-hover:oklch(18% .008 260);--sidebar-active:oklch(96% .005 260);--sidebar-active-ink:oklch(16% .01 260);--shadow-sm:0 1px 0 #0006, 0 1px 2px #0006;--shadow-md:0 4px 14px -6px #0000008c, 0 1px 2px #00000073;--shadow-lg:0 24px 50px -20px #000000bf}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-md);border:1px solid #0000}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.grow{flex:1;min-width:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.hover-surface{text-decoration:none;transition:background .12s}.hover-surface:hover{background:var(--surface-2)}.link-hover-underline{text-decoration:none;transition:text-decoration-color .12s}.link-hover-underline:hover{text-decoration:underline}.hover-accent{transition:background .12s,border-color .12s}.hover-accent:hover{background:var(--accent-tint);border-color:var(--accent)}.upper{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}.serif{font-family:var(--font-display);font-weight:400}.t-xs{font-size:var(--fs-xs)}.t-sm{font-size:var(--fs-sm)}.t-base{font-size:var(--fs-base)}.t-md{font-size:var(--fs-md)}.t-lg{font-size:var(--fs-lg)}.t-xl{font-size:var(--fs-xl)}.t-2xl{font-size:var(--fs-2xl)}.t-3xl{font-size:var(--fs-3xl);font-family:var(--font-display);font-weight:400}.t-4xl{font-size:var(--fs-4xl);font-family:var(--font-display);font-weight:400}.ink{color:var(--ink)}.ink-2{color:var(--ink-2)}.ink-3{color:var(--ink-3)}.ink-mute{color:var(--ink-mute)}.btn{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-strong);height:34px;color:var(--ink);font:inherit;font-size:var(--fs-base);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.btn-primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--surface)}.btn-accent:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 90%, black);border-color:color-mix(in oklch, var(--accent) 90%, black)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--neg);border-color:var(--neg);color:var(--surface)}.btn-danger:hover:not(:disabled){background:color-mix(in oklch, var(--neg) 88%, black);border-color:color-mix(in oklch, var(--neg) 88%, black)}.btn-sm{height:28px;font-size:var(--fs-xs);gap:6px;padding:0 10px}.btn-xs{height:24px;font-size:var(--fs-xs);border-radius:var(--r-sm);gap:4px;padding:0 8px}.btn-lg{height:40px;font-size:var(--fs-md);gap:10px;padding:0 18px}.btn-full{justify-content:center;width:100%}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{opacity:.6;border-right-color:currentColor;animation:none}}.card-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.card-head .card-title{font-size:var(--fs-md);color:var(--ink);margin:0;font-weight:500}.card-head-main{flex:1;min-width:0}.card-head-action{flex-shrink:0}.card-body{padding:16px 20px}.card-footer{border-top:1px solid var(--line);background:var(--surface-2);border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg);padding:12px 20px}.card-p-none .card-head,.card-p-none .card-body,.card-p-none .card-footer{padding-left:0;padding-right:0}.card-p-none{padding:0}.card-p-sm .card-head,.card-p-sm .card-body{padding:10px 12px}.card-p-sm .card-footer{padding:8px 12px}.card-p-lg .card-head,.card-p-lg .card-body{padding:20px 28px}.card-p-lg .card-footer{padding:16px 28px}.card-hover{cursor:pointer;transition:box-shadow .15s,transform .15s}.card-hover:hover{box-shadow:0 8px 16px -4px #00000014,0 4px 6px -2px #0000000a}.card-hover:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi{padding:var(--card-pad);flex-direction:column;gap:10px;min-width:0;display:flex}.kpi-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1;font-family:var(--font-mono);color:var(--ink)}.chip{border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.chip-pos{background:var(--pos-tint);color:var(--pos)}.chip-warn{background:var(--warn-tint);color:color-mix(in oklch, var(--warn), var(--ink) 30%)}.chip-neg{background:var(--neg-tint);color:var(--neg)}.chip-info{background:var(--info-tint);color:var(--info)}.chip-accent{background:var(--accent-tint);color:var(--accent-ink)}.chip-neutral{background:var(--surface-2);color:var(--ink-2)}.chip-sm{height:18px;padding:0 6px;font-size:10px}.chip-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pagination-v2{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pagination-v2-info{font-size:var(--fs-sm);color:var(--ink-3)}.pagination-v2-pages{align-items:center;gap:4px;display:flex}.pagination-v2-ellipsis{color:var(--ink-3);font-size:var(--fs-sm);padding:0 4px}.pagination-v2-page{justify-content:center;min-width:32px}.table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface);padding:10px 14px;font-size:10px;font-weight:500}.table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:10px 14px}.table tr:hover td{background:var(--surface-2);cursor:pointer}.table tr.is-selected td{background:var(--accent-tint)}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.timeline{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.timeline-item{align-items:center;gap:10px;padding:8px 20px;display:flex}.timeline-item:hover{background:var(--surface-2)}.timeline-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.timeline-dot.tone-pos{background:var(--pos)}.timeline-dot.tone-warn{background:var(--warn)}.timeline-dot.tone-neg{background:var(--neg)}.timeline-dot.tone-info{background:var(--info)}.timeline-dot.tone-accent{background:var(--accent)}.timeline-dot.tone-neutral{background:var(--ink-mute)}.timeline-label{min-width:0;font-size:var(--fs-base);color:var(--ink);flex:1}.timeline-date{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.stack-diagram{flex-direction:column-reverse;gap:3px;display:flex}.stack-floor{grid-template-columns:40px 1fr;align-items:stretch;gap:6px;display:grid}.stack-floor-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.04em;place-items:center;display:grid}.stack-units{flex-wrap:wrap;gap:6px;display:flex}.stack-unit{border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink);background:var(--surface-2);cursor:pointer;border-left:3px solid #0000;align-items:center;padding:8px 10px;font-weight:500;transition:background .12s;display:inline-flex}.stack-unit:hover{background:var(--surface-sunken)}.stack-unit.tone-pos{border-left-color:var(--pos)}.stack-unit.tone-warn{border-left-color:var(--warn)}.stack-unit.tone-neg{border-left-color:var(--neg)}.stack-unit.tone-info{border-left-color:var(--info)}.stack-unit.tone-accent{border-left-color:var(--accent)}.stack-unit.is-selected{background:var(--accent-tint);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ribbon{background:var(--surface-2);border-radius:var(--r-md);height:48px;margin:12px 0 4px;position:relative;overflow:hidden}.ribbon-axis{pointer-events:none;justify-content:space-between;padding:0 8px;display:flex;position:absolute;inset:0}.ribbon-axis-tick{font-family:var(--font-mono);color:var(--ink-mute);align-self:flex-end;padding-bottom:2px;font-size:10px}.ribbon-lease{background:var(--info-tint);color:var(--info);border-radius:var(--r-sm);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 8px;font-weight:500;display:flex;position:absolute;top:10px;bottom:10px;overflow:hidden}.ribbon-lease.is-active{background:var(--accent-tint);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent)}.field-line{grid-template-columns:90px 1fr;align-items:baseline;gap:12px;padding:6px 0;display:grid}.field-line .field-key{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.field-line .field-value{font-size:var(--fs-base);color:var(--ink)}.field-line .field-value.is-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.upnext{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:24px;display:grid}.upnext-date{font-family:var(--font-display);color:var(--ink);text-align:center;font-size:56px;line-height:.9}.upnext-date-month{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-weight:500}.upnext-title{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--ink);margin:0 0 4px}.upnext-sub{font-size:var(--fs-sm);color:var(--ink-3)}.upnext-amount{font-family:var(--font-mono);font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right;font-weight:500}@media (width<=640px){.v2-form-row-2{grid-template-columns:1fr}}.icon-btn{border-radius:var(--r-md);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex;position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-btn-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:6px;right:6px}.tabs-v2{border-bottom:1px solid var(--line);gap:24px;margin-bottom:16px;display:flex}.tab-v2{color:var(--ink-3);font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0;font-weight:500;transition:color .12s,border-color .12s}.tab-v2:hover{color:var(--ink)}.tab-v2.is-active{color:var(--ink);border-bottom-color:var(--accent)}.tab-v2:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lang-btn-active{background:var(--accent);color:var(--on-accent,#fff)}.lang-btn-inactive{color:var(--ink-2);background:0 0}.lang-btn-inactive:hover{color:var(--ink);background:var(--surface-2)}.lang-btn-active:focus-visible,.lang-btn-inactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-select:hover{border-color:color-mix(in oklch, var(--line), var(--ink) 20%)}.lang-select:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.form-input.is-error{border-color:color-mix(in oklch, var(--neg), var(--line) 30%)}.form-input.is-error:focus,.form-input.is-error:focus-visible{border-color:var(--neg);box-shadow:0 0 0 2px color-mix(in oklch, var(--neg) 35%, transparent)}.search-clear-btn:hover{color:var(--ink-2)}.retry-btn:hover{opacity:.75}.retry-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.datepicker-wrapper,.datepicker-wrapper>.react-datepicker__input-container,.datepicker-wrapper>.react-datepicker__input-container>input{width:100%}.file-dropzone{border:2px dashed var(--line);background:var(--surface-2);transition:border-color .15s ease-in-out,background .15s ease-in-out}.file-dropzone:hover{border-color:color-mix(in oklch, var(--line), var(--ink) 30%);background:var(--surface)}.file-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, var(--surface-2))}.file-dropzone.is-error{border-color:color-mix(in oklch, var(--neg), var(--line) 30%)}.file-dropzone.is-disabled{pointer-events:none}.file-remove-btn:hover{color:var(--neg)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dialog-v1-wrap{z-index:50;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog-v1-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;position:absolute;inset:0}.dialog-v1-panel{z-index:10;background:var(--surface);border-radius:var(--r-xl);flex-direction:column;width:100%;max-height:90vh;display:flex;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.dialog-v1-panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dialog-v1-sm{max-width:384px}.dialog-v1-md{max-width:448px}.dialog-v1-lg{max-width:512px}.dialog-v1-xl{max-width:672px}.dialog-v1-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:16px 24px;display:flex}.dialog-v1-close{border-radius:var(--r-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:16px;padding:6px;transition:color .15s ease-in-out,background .15s ease-in-out}.dialog-v1-close:hover{color:var(--ink-2);background:var(--surface-2)}.dialog-v1-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dialog-v1-body{flex:auto;padding:16px 24px;overflow-y:auto}.dialog-v1-foot{border-top:1px solid var(--line);background:color-mix(in oklch, var(--surface-2) 50%, transparent);border-bottom-left-radius:var(--r-xl);border-bottom-right-radius:var(--r-xl);padding:16px 24px}.cron-day-btn{border-radius:var(--r-lg);cursor:pointer;background:var(--surface-2);color:var(--ink-2);border:none;padding:6px 12px;font-weight:500;transition:background .15s ease-in-out,color .15s ease-in-out}.cron-day-btn:hover{background:var(--surface-sunken)}.cron-day-btn[data-active=true]{background:var(--accent);color:var(--on-accent,#fff)}.cron-day-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cron-preview{background:var(--info-tint);border:1px solid color-mix(in oklch, var(--info), var(--line) 50%);color:var(--info)}.page-header-v1-crumb{color:inherit;text-decoration:none;transition:color .15s ease-in-out}.page-header-v1-crumb:hover{color:var(--accent)}.page-header-v1-crumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.page-header-v1-back{border-radius:var(--r-lg);cursor:pointer;background:0 0;border:none;margin-left:-6px;padding:6px;transition:color .15s ease-in-out,background .15s ease-in-out}.page-header-v1-back:hover{color:var(--ink);background:var(--surface-2)}.page-header-v1-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-header-v1-action{background:var(--accent);color:var(--on-accent,#fff);border-radius:var(--r-lg);cursor:pointer;border:none;align-items:center;gap:8px;padding:8px 16px;font-weight:500;text-decoration:none;transition:background .15s ease-in-out;display:inline-flex}.page-header-v1-action:hover{background:color-mix(in oklch, var(--accent) 85%, black)}.page-header-v1-action:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);outline:none}.badge-v1{border-radius:9999px;align-items:center;gap:6px;font-weight:500;display:inline-flex}.badge-v1-sm{font-size:var(--fs-xs);padding:2px 8px}.badge-v1-md{font-size:var(--fs-xs);padding:4px 10px}.badge-v1-gray{background:var(--surface-2);color:var(--ink)}.badge-v1-blue{background:var(--info-tint);color:var(--info)}.badge-v1-green{background:var(--pos-tint);color:var(--pos)}.badge-v1-amber{background:var(--warn-tint);color:color-mix(in oklch, var(--warn), var(--ink) 30%)}.badge-v1-red{background:var(--neg-tint);color:var(--neg)}.badge-v1-purple{background:color-mix(in oklch, oklch(60% .18 300) 15%, var(--surface));color:oklch(40% .15 300)}.badge-v1-cyan{background:color-mix(in oklch, oklch(65% .12 210) 15%, var(--surface));color:oklch(40% .12 210)}.badge-v1-orange{background:var(--accent-tint);color:var(--accent)}.badge-v1-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-v1-dot-gray{background:var(--ink-mute)}.badge-v1-dot-blue{background:var(--info)}.badge-v1-dot-green{background:var(--pos)}.badge-v1-dot-amber{background:var(--warn)}.badge-v1-dot-red{background:var(--neg)}.badge-v1-dot-purple{background:oklch(60% .18 300)}.badge-v1-dot-cyan{background:oklch(65% .12 210)}.badge-v1-dot-orange{background:var(--accent)}.app-shell-v2{background:var(--canvas);height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;grid-template-rows:52px 1fr;grid-template-columns:260px 1fr;display:grid}.app-shell-v2>.sidebar-v2{grid-area:1/1/span 2}.app-shell-v2>.topbar-v2{grid-area:1/2;min-width:0}.app-shell-v2>.page-v2{min-width:0;padding:var(--pad-page);grid-area:2/2;overflow:auto}.app-shell-v2>.page-v2:focus{outline:none}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent,#fff);font-size:var(--fs-sm);border-radius:6px;padding:8px 12px;font-weight:500;text-decoration:none;transition:top .15s;position:absolute;top:-40px;left:8px}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;top:8px}@media (width<=1023px){.app-shell-v2{grid-template-columns:1fr}.app-shell-v2>.sidebar-v2{z-index:40;width:260px;height:100vh;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-shell-v2.is-drawer-open>.sidebar-v2{transform:translate(0)}.app-shell-v2>.topbar-v2,.app-shell-v2>.page-v2{grid-column:1}}.sidebar-v2{background:var(--sidebar);color:var(--sidebar-ink);border-right:1px solid var(--sidebar-line);flex-direction:column;display:flex;overflow:hidden}.sidebar-v2-top{border-bottom:1px solid var(--sidebar-line);padding:18px 16px 10px}.sidebar-v2-brand{color:var(--ink);align-items:center;gap:10px;display:flex}.sidebar-v2-brand-mark{background:color-mix(in oklch, var(--ink) 10%, transparent);width:32px;height:32px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.sidebar-v2-brand-name{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.2}.sidebar-v2-brand-sub{font-size:var(--fs-xs);color:var(--sidebar-ink-mute);margin-top:2px;line-height:1.2}.sidebar-v2-role{background:var(--sidebar-hover);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;color:var(--sidebar-ink);font:inherit;border:1px solid #0000;align-items:center;gap:10px;margin-top:12px;padding:8px 10px;display:flex}.sidebar-v2-role:hover{border-color:var(--sidebar-line)}.sidebar-v2-role-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar-v2-role-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-ink-mute);font-size:10px;font-weight:500}.sidebar-v2-role-name{font-size:var(--fs-md);color:var(--sidebar-ink);font-weight:500}.sidebar-v2-role-sub{font-size:var(--fs-xs);color:var(--sidebar-ink-mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-v2-role-wrap{position:relative}.sidebar-v2-role-menu{z-index:30;background:var(--surface);border:1px solid var(--sidebar-line);border-radius:var(--r-md);box-shadow:var(--shadow-md);flex-direction:column;gap:2px;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.sidebar-v2-role-menu-item{border-radius:var(--r-sm);color:var(--sidebar-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.sidebar-v2-role-menu-item:hover{background:var(--sidebar-hover)}.sidebar-v2-role-menu-item.is-active{background:var(--sidebar-hover);color:var(--accent);font-weight:500}.sidebar-v2-role-menu-item-label{min-width:0;font-size:var(--fs-md);flex:1}.sidebar-v2-role-menu-item-sub{font-size:var(--fs-xs);color:var(--sidebar-ink-mute);margin-top:1px;display:block}.sidebar-v2-role-menu-check{color:var(--accent);flex-shrink:0}.sidebar-v2-role-menu-divider{background:var(--sidebar-line);height:1px;margin:4px -6px}.sidebar-v2-role-menu-foot{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-ink-mute);padding:6px 10px 4px;font-size:10px}.sidebar-v2-org-wrap{margin:6px 12px 0;position:relative}.sidebar-v2-org-trigger{border:1px solid var(--sidebar-line);border-radius:var(--r-sm);width:100%;color:var(--sidebar-ink-mute);font:inherit;font-size:var(--fs-xs);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;padding:5px 8px;display:flex}.sidebar-v2-org-trigger:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.sidebar-v2-org-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-v2-org-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-v2-org-menu{z-index:30;background:var(--surface);border:1px solid var(--sidebar-line);border-radius:var(--r-md);box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.sidebar-v2-org-menu.is-superadmin{width:280px}.sidebar-v2-org-menu-foot{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-ink-mute);flex-direction:column;gap:2px;padding:6px 10px 4px;font-size:10px;display:flex}.sidebar-v2-org-menu-current{text-transform:none;letter-spacing:normal;font-size:var(--fs-xs);color:var(--sidebar-ink);font-weight:500}.sidebar-v2-org-menu-search{border:1px solid var(--sidebar-line);border-radius:var(--r-sm);color:var(--sidebar-ink-mute);align-items:center;gap:6px;margin:4px 4px 6px;padding:4px 8px;display:flex}.sidebar-v2-org-menu-search input{font:inherit;font-size:var(--fs-xs);color:var(--sidebar-ink);background:0 0;border:0;outline:0;flex:1}.sidebar-v2-org-menu-list{flex-direction:column;gap:1px;max-height:260px;display:flex;overflow-y:auto}.sidebar-v2-org-menu-item{border-radius:var(--r-sm);color:var(--sidebar-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;width:100%;padding:7px 10px;display:flex}.sidebar-v2-org-menu-item:hover:not(:disabled){background:var(--sidebar-hover)}.sidebar-v2-org-menu-item.is-active{background:var(--sidebar-hover);color:var(--accent);font-weight:500}.sidebar-v2-org-menu-item.is-return-home{color:var(--warn);border-bottom:1px solid var(--sidebar-line);margin-bottom:2px;padding-bottom:8px}.sidebar-v2-org-menu-item-label{flex:1;min-width:0}.sidebar-v2-org-menu-item-name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-v2-org-menu-item-meta{font-size:var(--fs-xs);color:var(--sidebar-ink-mute);align-items:center;gap:6px;margin-top:2px;display:flex}.sidebar-v2-org-menu-item-tier{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-tint);color:var(--accent-ink);border-radius:var(--r-xs);padding:1px 5px;font-size:10px}.sidebar-v2-org-menu-item-stat{align-items:center;gap:2px;display:inline-flex}.sidebar-v2-org-menu-item-type{text-transform:uppercase;letter-spacing:.04em;background:var(--sidebar-hover);border-radius:var(--r-xs);color:var(--sidebar-ink-mute);margin-left:4px;padding:1px 5px;font-size:10px}.sidebar-v2-org-menu-loading,.sidebar-v2-org-menu-empty{text-align:center;font-size:var(--fs-xs);color:var(--sidebar-ink-mute);padding:16px}.sidebar-v2-search{padding:12px 12px 4px}.sidebar-v2-search-input{background:var(--sidebar-hover);border-radius:var(--r-md);height:32px;color:var(--sidebar-ink-mute);border:1px solid #0000;align-items:center;gap:8px;padding:0 10px;display:flex}.sidebar-v2-search-input input{min-width:0;color:var(--sidebar-ink);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1}.sidebar-v2-search-input input::placeholder{color:var(--sidebar-ink-mute)}.sidebar-v2-search-input kbd{font-family:var(--font-mono);background:color-mix(in oklch, var(--sidebar-ink) 6%, transparent);border-radius:var(--r-sm);color:var(--sidebar-ink-mute);padding:2px 5px;font-size:10px}.sidebar-v2-nav{flex:1;padding:10px 8px 16px;overflow-y:auto}.sidebar-v2-nav-group{margin-top:12px}.sidebar-v2-nav-group:first-child{margin-top:4px}.sidebar-v2-nav-group-label{color:var(--sidebar-ink-mute);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px 4px;font-size:10px;font-weight:500}.sidebar-v2-nav-item{box-sizing:border-box;border-radius:var(--r-md);width:100%;color:var(--sidebar-ink);font:inherit;font-size:var(--fs-base);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:flex}.sidebar-v2-nav-item:hover:not(.is-active){background:var(--sidebar-hover)}.sidebar-v2-nav-item.is-active{background:var(--sidebar-active);color:var(--sidebar-active-ink)}.sidebar-v2-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-v2-nav-item-label{flex:1;min-width:0}.sidebar-v2-nav-badge{background:var(--accent-tint);height:18px;color:var(--accent-ink);border-radius:9px;align-items:center;padding:0 6px;font-size:10px;font-weight:500;display:inline-flex}.sidebar-v2-nav-badge.is-warn{background:var(--warn-tint);color:color-mix(in oklch, var(--warn), var(--ink) 30%)}.sidebar-v2-nav-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--sidebar-ink-mute);font-variant-numeric:tabular-nums}.sidebar-v2-foot{border-top:1px solid var(--sidebar-line);padding:12px 12px 16px;position:relative}.sidebar-v2-user-menu{z-index:30;background:var(--surface);border:1px solid var(--sidebar-line);border-radius:var(--r-md);box-shadow:var(--shadow-md);flex-direction:column;gap:10px;max-height:calc(100vh - 100px);padding:10px;display:flex;position:absolute;bottom:calc(100% - 6px);left:12px;right:12px;overflow-y:auto}.sidebar-v2-user-menu-header{border-bottom:1px solid var(--sidebar-line);padding:4px 6px 8px}.sidebar-v2-user-menu-name{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-v2-user-menu-email{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-v2-user-menu-section{flex-direction:column;gap:6px;display:flex}.sidebar-v2-user-menu-section-label{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding:0 4px;font-weight:600}.sidebar-v2-user-menu-pillgroup{background:var(--surface-2);border-radius:var(--r-md);gap:4px;padding:3px;display:flex}.sidebar-v2-user-menu-pill{border-radius:var(--r-sm);color:var(--ink-2);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.sidebar-v2-user-menu-pill:hover{background:var(--surface);color:var(--ink)}.sidebar-v2-user-menu-pill.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm,0 1px 2px #0000000f);font-weight:600}.sidebar-v2-user-menu-divider{background:var(--sidebar-line);height:1px;margin:2px 0}.sidebar-v2-user-menu-actions{flex-direction:column;gap:2px;display:flex}.sidebar-v2-user-menu-action{border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.sidebar-v2-user-menu-action:hover{background:var(--surface-2)}.sidebar-v2-user-menu-action.is-neg{color:var(--neg)}.sidebar-v2-user-menu-action.is-neg:hover{background:var(--neg-tint)}.sidebar-v2-user{border-radius:var(--r-md);width:100%;color:var(--sidebar-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar-v2-user:hover{background:var(--sidebar-hover)}.sidebar-v2-user-avatar{background:color-mix(in oklch, var(--ink) 10%, transparent);width:28px;height:28px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.sidebar-v2-user-name{font-size:var(--fs-md);color:var(--sidebar-ink);font-weight:500;line-height:1.2}.sidebar-v2-user-email{font-size:var(--fs-xs);color:var(--sidebar-ink-mute);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.topbar-v2{padding:0 var(--pad-page);background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.topbar-v2-menu{border-radius:var(--r-md);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.topbar-v2-menu:hover{background:var(--surface-2);color:var(--ink)}.topbar-v2-menu:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1023px){.topbar-v2-menu{display:inline-flex}}.topbar-v2-crumbs{min-width:0;font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:8px;display:flex}.topbar-v2-crumb{color:var(--ink-3);font-size:var(--fs-sm);white-space:nowrap;text-decoration:none}a.topbar-v2-crumb:hover{color:var(--ink)}a.topbar-v2-crumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.topbar-v2-crumb.is-current{color:var(--ink);font-weight:500}.topbar-v2-crumb-sep{color:var(--ink-mute);font-size:var(--fs-sm)}.topbar-v2-meta{font-size:var(--fs-xs);color:var(--ink-mute);font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:flex;overflow:hidden}.topbar-v2-meta-dot{background:var(--pos);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.topbar-v2-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-v2-pill-switch{background:var(--surface-2);border-radius:999px;gap:1px;padding:2px;display:inline-flex}.topbar-v2-pill-switch button{height:24px;font:inherit;font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;border-radius:999px;padding:0 10px;font-weight:500}.topbar-v2-pill-switch button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.app-shell-v2-drawer-scrim{z-index:30;cursor:pointer;color:#0000;background:#18161480;border:0;padding:0;font-size:0;display:none;position:fixed;inset:0}@media (width<=1023px){.app-shell-v2.is-drawer-open .app-shell-v2-drawer-scrim{display:block}}.embed-shell-v2{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}.embed-shell-v2-topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.embed-shell-v2-brand{align-items:baseline;gap:10px;display:flex}.embed-shell-v2-brand-name{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink);letter-spacing:-.01em}.embed-shell-v2-brand-tagline{font-size:var(--fs-sm);color:var(--ink-3)}.embed-shell-v2-lang{background:var(--surface-2);border-radius:var(--r-md);gap:2px;padding:2px;display:flex}.embed-shell-v2-lang-btn{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-3);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-weight:500}.embed-shell-v2-lang-btn:hover{color:var(--ink)}.embed-shell-v2-lang-btn.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.embed-shell-v2-main{padding:var(--pad-page);flex:1;justify-content:center;align-items:flex-start;display:flex}.embed-v2-card{width:100%;max-width:560px}.embed-v2-head{margin-bottom:20px}.embed-v2-title{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-weight:400;line-height:1.1}.embed-v2-sub{font-size:var(--fs-sm);color:var(--ink-3);margin:0;line-height:1.45}.embed-v2-form{flex-direction:column;gap:14px;display:flex}.embed-v2-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.embed-v2-row{grid-template-columns:1fr}}.embed-v2-field{font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.embed-v2-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-weight:500}.embed-v2-input{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;font-size:var(--fs-base);background:var(--surface);color:var(--ink);padding:8px 10px;font-family:inherit}.embed-v2-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.embed-v2-input[aria-invalid=true]{border-color:var(--neg)}.embed-v2-textarea{resize:vertical;min-height:110px;font-family:inherit}.embed-v2-error{font-size:var(--fs-xs);color:var(--neg);margin-top:2px}.embed-v2-submit{justify-content:center;width:100%;margin-top:4px}.embed-v2-success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 0;display:flex}.embed-v2-success-chip{align-self:center}.auth-shell-v2{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex}.auth-shell-v2-main{padding:var(--pad-page);flex:1;justify-content:center;align-items:center;display:flex}.auth-shell-v2-inner{flex-direction:column;gap:24px;width:100%;max-width:520px;display:flex}.auth-shell-v2-brand{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.auth-shell-v2-brand-mark{border-radius:var(--r-md);background:color-mix(in oklch, var(--ink) 10%, transparent);width:48px;height:48px;color:var(--ink);place-items:center;margin-bottom:4px;display:grid}.auth-shell-v2-brand-name{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:400;line-height:1.1}.auth-shell-v2-brand-sub{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.auth-shell-v2-slot{display:block}.auth-shell-v2-lang{background:var(--surface-2);border-radius:999px;align-self:center;gap:1px;padding:2px;display:inline-flex}.auth-shell-v2-lang button{height:24px;font:inherit;font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;border-radius:999px;padding:0 10px;font-weight:500}.auth-shell-v2-lang button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-shell-v2-lang button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.auth-v2-card{padding:28px}.auth-v2-card-wide{max-width:580px}.auth-v2-section{flex-direction:column;gap:16px;display:flex}.auth-v2-heading{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.005em;margin:0 0 4px;font-weight:400}.auth-v2-sub{font-size:var(--fs-sm);color:var(--ink-3);margin:0 0 12px}.auth-v2-field{flex-direction:column;gap:4px;display:flex}.auth-v2-label{font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.02em;font-weight:500}.auth-v2-input,.auth-v2-select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;height:34px;color:var(--ink);font:inherit;font-size:var(--fs-base);padding:0 12px;transition:border-color .12s,box-shadow .12s;display:block}.auth-v2-input[readonly]{background:var(--surface-2);cursor:default}.auth-v2-input:focus,.auth-v2-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint);outline:0}.auth-v2-input.has-error,.auth-v2-select.has-error{border-color:var(--neg)}.auth-v2-input-wrap{align-items:center;display:flex;position:relative}.auth-v2-input-wrap .auth-v2-input{padding-left:34px}.auth-v2-input-wrap .auth-v2-input.has-trailing{padding-right:34px}.auth-v2-input-icon{color:var(--ink-3);pointer-events:none;place-items:center;display:grid;position:absolute;left:10px}.auth-v2-input-trailing{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:6px}.auth-v2-input-trailing:hover{color:var(--ink);background:var(--surface-2)}.auth-v2-hint{font-size:var(--fs-xs);color:var(--ink-3)}.auth-v2-error-text{font-size:var(--fs-xs);color:var(--neg)}.auth-v2-checkbox{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.auth-v2-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);margin:0}.auth-v2-link{color:var(--accent-ink);font-weight:500;text-decoration:none}.auth-v2-link:hover{text-decoration:underline}.auth-v2-divider{color:var(--ink-mute);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;display:flex;position:relative}.auth-v2-divider:before,.auth-v2-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-v2-notice{border-radius:var(--r-md);font-size:var(--fs-sm);padding:12px 14px;line-height:1.4}.auth-v2-notice.is-info{background:var(--info-tint);color:color-mix(in oklch, var(--info), var(--ink) 20%)}.auth-v2-notice.is-warn{background:var(--warn-tint);color:color-mix(in oklch, var(--warn), var(--ink) 30%)}.auth-v2-notice.is-neg{background:var(--neg-tint);color:color-mix(in oklch, var(--neg), var(--ink) 20%)}.auth-v2-notice.is-pos{background:var(--pos-tint);color:color-mix(in oklch, var(--pos), var(--ink) 20%)}.auth-v2-notice.is-accent{background:var(--accent-tint);color:var(--accent-ink)}.auth-v2-status-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px;display:flex}.auth-v2-status-icon{border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.auth-v2-status-icon.is-pos{background:var(--pos-tint);color:var(--pos)}.auth-v2-status-icon.is-neg{background:var(--neg-tint);color:var(--neg)}.auth-v2-status-icon.is-warn{background:var(--warn-tint);color:color-mix(in oklch, var(--warn), var(--ink) 30%)}.auth-v2-status-icon.is-info{background:var(--info-tint);color:var(--info)}.auth-v2-status-icon.is-accent{background:var(--accent-tint);color:var(--accent)}.auth-v2-status-icon.is-muted{background:var(--surface-2);color:var(--ink-3)}.auth-v2-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite auth-v2-spin}@keyframes auth-v2-spin{to{transform:rotate(360deg)}}.profile-v2-head{flex-direction:column;gap:4px;margin-bottom:22px;display:flex}.profile-v2-title{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--ink);margin:0;font-weight:400}.profile-v2-tagline{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.profile-v2-stack{flex-direction:column;gap:16px;display:flex}.profile-v2-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-size:10px;font-weight:500}.profile-v2-avatar{background:var(--accent-tint);width:56px;height:56px;color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--fs-xl);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.profile-v2-identity{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-v2-identity-name{font-size:var(--fs-xl);color:var(--ink);margin:0;font-weight:500}.profile-v2-identity-sub{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;margin-top:2px;display:flex}.profile-v2-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.profile-v2-org-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.profile-v2-org-row.is-current{border-color:var(--accent);background:var(--accent-tint)}.profile-v2-org-mark{border-radius:var(--r-md);background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);flex-shrink:0;place-items:center;display:grid}.profile-v2-pref-row{flex-wrap:wrap;gap:6px;display:flex}.profile-v2-pref-btn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:6px 10px;transition:border-color .12s,background .12s}.profile-v2-pref-btn:hover{border-color:var(--line-strong)}.profile-v2-pref-btn.is-active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.profile-v2-pref-btn-dual{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.1;display:flex}.profile-v2-pref-btn-dual small{font-size:var(--fs-xs);color:var(--ink-3)}.profile-v2-pref-btn.is-active .profile-v2-pref-btn-dual small{color:color-mix(in oklch, var(--surface), var(--ink-3) 40%)}.profile-v2-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.profile-v2-row:last-child{border-bottom:0}.profile-v2-row-head{align-items:center;gap:12px;min-width:0;display:flex}.profile-v2-row-icon{border-radius:var(--r-md);background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);flex-shrink:0;place-items:center;display:grid}.profile-v2-row-icon.is-pos{background:var(--pos-tint);color:var(--pos)}.profile-v2-row-icon.is-neg{background:var(--neg-tint);color:var(--neg)}.profile-v2-row-icon.is-warn{background:var(--warn-tint);color:color-mix(in oklch, var(--warn), var(--ink) 30%)}.profile-v2-row-head-text{flex-direction:column;min-width:0;display:flex}.profile-v2-row-title{font-size:var(--fs-base);color:var(--ink);margin:0;font-weight:500}.profile-v2-row-sub{font-size:var(--fs-xs);color:var(--ink-3);margin:0}.profile-v2-banner{border-radius:var(--r-lg);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.profile-v2-banner.is-warn{background:var(--warn-tint);color:color-mix(in oklch, var(--warn), var(--ink) 35%)}.profile-v2-banner.is-info{background:var(--info-tint);color:color-mix(in oklch, var(--info), var(--ink) 30%)}.profile-v2-banner-body{flex:1;min-width:0}.profile-v2-banner-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-v2-banner-title{font-weight:500;font-size:var(--fs-base);margin:0}.profile-v2-banner-desc{font-size:var(--fs-sm);margin:2px 0 0}.profile-v2-banner-list{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.profile-v2-banner-list li{align-items:center;gap:8px;display:flex}.profile-v2-banner-dismiss{color:inherit;opacity:.7;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:2px}.profile-v2-banner-dismiss:hover{opacity:1;background:#0000000d}.profile-v2-banner-cta{margin-top:12px}.dash-v2-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dash-v2-head-sub{font-size:var(--fs-sm);color:var(--ink-3);margin-bottom:4px}.dash-v2-title{font-family:var(--font-display);font-size:var(--fs-4xl);color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:400;line-height:1}.dash-v2-tagline{font-size:var(--fs-sm);color:var(--ink-3);margin-top:6px}.dash-v2-kpi-grid{gap:var(--gap-card);margin-bottom:var(--gap-card);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (width<=1400px){.dash-v2-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.dash-v2-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.dash-v2-kpi-grid{grid-template-columns:1fr}}.dash-v2-kpi-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1500px){.dash-v2-kpi-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.dash-v2-kpi-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.dash-v2-kpi-grid-six{grid-template-columns:1fr}}.dash-v2-two-col{gap:var(--gap-card);margin-bottom:var(--gap-card);grid-template-columns:1.35fr 1fr;display:grid}@media (width<=1100px){.dash-v2-two-col{grid-template-columns:1fr}}.dash-v2-focus-list{margin:0;padding:0;list-style:none}.dash-v2-focus-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 20px;display:flex}.dash-v2-focus-row:first-child{border-top:0}.dash-v2-focus-row:hover{background:var(--surface-2)}.dash-v2-focus-dot{border-radius:var(--r-md);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.dash-v2-focus-dot.tone-pos{background:var(--pos-tint);color:var(--pos)}.dash-v2-focus-dot.tone-warn{background:var(--warn-tint);color:color-mix(in oklch, var(--warn), var(--ink) 30%)}.dash-v2-focus-dot.tone-neg{background:var(--neg-tint);color:var(--neg)}.dash-v2-focus-dot.tone-info{background:var(--info-tint);color:var(--info)}.dash-v2-focus-dot.tone-accent{background:var(--accent-tint);color:var(--accent-ink)}.dash-v2-focus-body{flex:1;min-width:0}.dash-v2-focus-title{font-weight:500;font-size:var(--fs-base);color:var(--ink)}.dash-v2-focus-sub{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px}.dash-v2-empty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:6px;padding:48px 20px;display:flex}.dash-v2-empty-icon{color:var(--ink-mute);margin-bottom:8px;font-size:32px}.dash-v2-empty-title{font-family:var(--font-serif,"Instrument Serif", "Times New Roman", Georgia, serif);color:var(--ink);font-size:18px;font-weight:400;line-height:1.25}.dash-v2-empty-desc{font-size:var(--fs-sm);color:var(--ink-3);max-width:380px}.dash-v2-empty-action{margin-top:10px}.dash-widget-card.is-editing{outline:1px solid var(--accent-tint);outline-offset:-1px}.dash-widget-card.is-hidden{opacity:.5}.dash-add-panel{border:1px dashed var(--line-strong);background:var(--surface);border-radius:var(--r-lg);padding:16px}.v2-input,.v2-select,.v2-textarea{width:100%;font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:8px 12px;transition:border-color .12s,box-shadow .12s}.v2-textarea{resize:vertical;min-height:80px;font-family:inherit}.v2-input:focus,.v2-select:focus,.v2-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.v2-input:disabled,.v2-select:disabled,.v2-textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-2)}.v2-label{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:6px;font-weight:500;display:block}.v2-label-required:after{content:" *";color:var(--neg)}.v2-form-error{font-size:var(--fs-xs);color:var(--neg);margin-top:4px}.v2-form-hint{font-size:var(--fs-xs);color:var(--ink-3);margin-top:4px}.v2-form-grid{gap:16px;display:grid}.v2-form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.v2-form-row-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=640px){.v2-form-row-2,.v2-form-row-3{grid-template-columns:1fr}}.fg-pos{color:var(--pos)}.fg-warn{color:color-mix(in oklch, var(--warn), var(--ink) 30%)}.fg-neg{color:var(--neg)}.fg-info{color:var(--info)}.fg-accent{color:var(--accent)}.v2-input-sm,.v2-select-sm,.v2-textarea-sm{font-size:var(--fs-sm);padding:6px 10px}.v2-input-lg,.v2-select-lg,.v2-textarea-lg{font-size:var(--fs-md);padding:10px 14px}.v2-input[aria-invalid=true],.v2-select[aria-invalid=true],.v2-textarea[aria-invalid=true]{border-color:var(--neg)}.v2-input[aria-invalid=true]:focus,.v2-select[aria-invalid=true]:focus,.v2-textarea[aria-invalid=true]:focus{border-color:var(--neg);box-shadow:0 0 0 3px var(--neg-tint)}.v2-input-wrap{display:block;position:relative}.v2-input-wrap .v2-input{width:100%}.v2-input-has-prefix{padding-left:32px}.v2-input-has-suffix{padding-right:32px}.v2-input-affix{color:var(--ink-mute);pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.v2-input-affix-prefix{left:10px}.v2-input-affix-suffix{right:10px}.v2-input-clear{width:22px;height:22px;color:var(--ink-mute);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.v2-input-clear:hover{color:var(--ink-2);background:var(--surface-2)}.v2-input-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.v2-select-wrap{display:block;position:relative}.v2-select-wrap .v2-select{appearance:none;cursor:pointer;padding-right:32px}.v2-select-chevron{pointer-events:none;color:var(--ink-mute);align-items:center;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.v2-textarea-footer{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:4px;display:flex}.v2-textarea-counter{font-size:var(--fs-xs);color:var(--ink-mute);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.v2-search-row{align-items:center;gap:8px;display:flex}.v2-search-row>.v2-input-wrap{flex:1;min-width:0}.v2-search-result-count{font-size:var(--fs-xs);color:var(--ink-mute);white-space:nowrap;font-variant-numeric:tabular-nums}.v2-field{flex-direction:column;width:100%;display:flex}.str-v2-tabs{background:var(--surface-2);border-radius:var(--r-md);margin-bottom:var(--gap-card);gap:2px;padding:4px;display:inline-flex}.str-v2-tab{border-radius:var(--r-sm);color:var(--ink-3);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.str-v2-tab:hover{color:var(--ink)}.str-v2-tab.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.str-v2-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.str-v2-modal-overlay{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.str-v2-modal-panel{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);padding:22px;overflow-y:auto}.str-v2-modal-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-2xl);color:var(--ink);margin:0 0 18px;line-height:1.15}.str-v2-form{flex-direction:column;gap:16px;display:flex}.str-v2-form-row{flex-direction:column;gap:6px;display:flex}.str-v2-form-grid-2,.str-v2-form-grid-3,.str-v2-form-grid-4{gap:16px;display:grid}.str-v2-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.str-v2-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.str-v2-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=720px){.str-v2-form-grid-2,.str-v2-form-grid-3,.str-v2-form-grid-4{grid-template-columns:1fr}}.str-v2-label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.str-v2-required{color:var(--accent);margin-left:2px}.str-v2-input,.str-v2-select,.str-v2-textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;height:34px;color:var(--ink);font:inherit;font-size:var(--fs-sm);padding:0 10px}.str-v2-textarea{resize:vertical;height:auto;min-height:72px;padding:8px 10px}.str-v2-input:focus,.str-v2-select:focus,.str-v2-textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.str-v2-input:disabled,.str-v2-select:disabled{background:var(--surface-2);color:var(--ink-mute);cursor:not-allowed}.str-v2-error{font-size:var(--fs-xs);color:var(--neg)}.str-v2-warn-box{background:var(--warn-tint);border:1px solid color-mix(in oklch, var(--warn), transparent 70%);border-radius:var(--r-sm);color:color-mix(in oklch, var(--warn), var(--ink) 35%);font-size:var(--fs-sm);padding:8px 12px}.str-v2-error-box{background:var(--neg-tint);border:1px solid color-mix(in oklch, var(--neg), transparent 70%);border-radius:var(--r-sm);color:var(--neg);font-size:var(--fs-sm);padding:10px 14px}.str-v2-form-actions{align-items:center;gap:12px;padding-top:6px;display:flex}.str-v2-form-actions .cancel-link{color:var(--ink-3);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0}.str-v2-form-actions .cancel-link:hover{color:var(--ink)}.str-v2-stats-grid{gap:var(--gap-card);margin-bottom:var(--gap-card);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width<=1280px){.str-v2-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.str-v2-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.str-v2-revenue-chart{align-items:flex-end;gap:8px;height:160px;padding:12px 20px 16px;display:flex}.str-v2-revenue-col{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.str-v2-revenue-val{font-size:var(--fs-xs);color:var(--ink-3)}.str-v2-revenue-bar{background:var(--accent);border-radius:var(--r-sm) var(--r-sm) 0 0;width:100%;min-height:4px}.str-v2-revenue-label{font-size:var(--fs-xs);color:var(--ink-mute)}.str-v2-calendar-list{flex-direction:column;gap:6px;max-height:320px;padding:0 20px 16px;display:flex;overflow-y:auto}.str-v2-calendar-entry{background:var(--surface-2);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-sm);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;text-decoration:none;transition:background .12s;display:flex}.str-v2-calendar-entry:hover{background:color-mix(in oklch, var(--surface-2), var(--ink) 6%)}.str-v2-calendar-entry-main{flex-direction:column;gap:2px;min-width:0;display:flex}.str-v2-calendar-entry-name{color:var(--ink);font-weight:500}.str-v2-calendar-entry-meta{font-size:var(--fs-xs);color:var(--ink-3)}.str-v2-filter-row{margin-bottom:var(--gap-card);justify-content:space-between;align-items:center;gap:12px;display:flex}.str-v2-table-actions{justify-content:flex-end;gap:6px;display:flex}.str-v2-total-row{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;padding-top:10px;font-weight:600;display:flex}.page-v2-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-v2-select{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);height:34px;color:var(--ink);font-size:var(--fs-sm);cursor:pointer;padding:0 10px;font-family:inherit}.page-v2-select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.page-v2-form{flex-direction:column;gap:16px;display:flex}.page-v2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=700px){.page-v2-form-grid{grid-template-columns:1fr}}.page-v2-field{flex-direction:column;gap:4px;display:flex}.page-v2-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-weight:500}.page-v2-hint{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px}.page-v2-input{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;font-size:var(--fs-base);background:var(--surface);color:var(--ink);padding:8px 10px;font-family:inherit}.page-v2-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.page-v2-input[aria-invalid=true]{border-color:var(--neg)}.page-v2-textarea{resize:vertical;min-height:96px;font-family:inherit}.page-v2-form-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.page-v2-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 0 0;display:flex}.page-v2-dialog-scrim{z-index:50;background:#18161480;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.page-v2-dialog{width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.table td.mono,.table th.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.page-v2-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-v2-connector-grid{gap:var(--gap-card);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.page-v2-connector{flex-direction:column;gap:10px;min-height:170px;padding:16px;display:flex}.page-v2-connector.is-active{outline:1px solid var(--pos);outline-offset:-1px}.page-v2-connector-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.page-v2-connector-title{color:var(--ink);font-weight:500}.page-v2-connector-desc{font-size:var(--fs-sm);color:var(--ink-3);flex:1}.page-v2-connector-actions{border-top:1px solid var(--line);align-items:center;gap:4px;padding-top:10px;display:flex}.page-v2-section-head{color:var(--ink-2);align-items:center;gap:8px;margin:20px 0 10px;display:flex}.page-v2-section-head h2{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:0;font-weight:600}.page-v2-banner{border-radius:var(--r-md);background:var(--warn-tint);color:var(--ink-2);align-items:flex-start;gap:12px;padding:16px;display:flex}.page-v2-banner.tone-info{background:var(--info-tint)}.page-v2-banner.tone-pos{background:var(--pos-tint)}.page-v2-banner.tone-accent{background:var(--accent-tint);color:var(--accent-ink)}.page-v2-banner-body{flex:1}.page-v2-banner-title{color:var(--ink);margin:0 0 4px;font-weight:500}.page-v2-banner-sub{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.page-v2-stub{max-width:640px}.gdpr-v2-select,.gdpr-v2-textarea{font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;padding:6px 10px;line-height:1.4}.gdpr-v2-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;height:34px;padding-right:28px}.gdpr-v2-textarea{resize:vertical;min-height:72px}.gdpr-v2-select:focus-visible,.gdpr-v2-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.gdpr-v2-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.gdpr-v2-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.gdpr-v2-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent-ink)}.gdpr-v2-link-btn{border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);background:var(--surface);align-items:center;gap:4px;padding:4px 10px;line-height:1;text-decoration:none;display:inline-flex}.gdpr-v2-link-btn:hover{background:var(--surface-2)}.gdpr-v2-dl{grid-template-columns:180px 1fr;gap:10px 16px;margin:0;display:grid}.gdpr-v2-dl dt{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}.gdpr-v2-dl dd{color:var(--ink);font-size:var(--fs-base);margin:0}@media (width<=720px){.gdpr-v2-dl{grid-template-columns:1fr;gap:2px 0}.gdpr-v2-dl dd{margin-bottom:10px}}.gdpr-v2-warning{background:var(--warn-tint);border:1px solid color-mix(in oklch, var(--warn), transparent 60%);border-radius:var(--r-md);color:color-mix(in oklch, var(--warn), var(--ink) 30%);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.gdpr-v2-warning.tone-neg{background:var(--neg-tint);border-color:color-mix(in oklch, var(--neg), transparent 60%);color:var(--neg)}.gdpr-v2-bullets{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gdpr-v2-bullets li{font-size:var(--fs-sm);color:var(--ink-2);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.gdpr-v2-bullets li svg{color:var(--ink-3);flex-shrink:0;margin-top:3px}@keyframes skeleton-shimmer-v2{0%{background-position:-200% 0}to{background-position:200% 0}}.skel-v2{background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in oklch, var(--surface-2), var(--surface) 60%) 50%, var(--surface-2) 100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.6s linear infinite skeleton-shimmer-v2;display:block}@media (prefers-reduced-motion:reduce){.skel-v2{background:var(--surface-2);animation:none}}.skel-v2.is-block{width:100%;height:36px}.skel-v2.is-line{height:12px}.skel-v2.is-line-sm{height:10px}.skel-v2.is-circle{border-radius:50%}.skel-v2-text{flex-direction:column;gap:8px;display:flex}.skel-v2-page{min-height:60vh;color:var(--ink-3);font-size:var(--fs-sm);place-items:center;display:grid}.skel-v2-page-inner{flex-direction:column;align-items:center;gap:12px;display:flex}.skel-v2-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite skel-v2-spin}@keyframes skel-v2-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.skel-v2-spinner{border-top-color:var(--line-strong);animation:none}}.skel-v2-kpi-grid{gap:var(--gap-card);margin-bottom:var(--gap-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.skel-v2-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.skel-v2-kpi-card{padding:var(--card-pad);flex-direction:column;gap:12px;display:flex}.skel-v2-two-col{gap:var(--gap-card);grid-template-columns:1.35fr 1fr;display:grid}@media (width<=1100px){.skel-v2-two-col{grid-template-columns:1fr}}.skel-v2-card-body{flex-direction:column;gap:10px;padding:20px;display:flex}.page-v2-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-v2-head-sub{font-size:var(--fs-sm);color:var(--ink-3);margin-bottom:4px}.page-v2-title{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:400;line-height:1}.page-v2-tagline{font-size:var(--fs-sm);color:var(--ink-3);margin-top:6px}.page-v2-actions{flex-shrink:0;gap:8px;display:flex}.infra-v2-shell{place-items:center;min-height:60vh;padding:40px 20px;display:grid}.infra-v2-card{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:520px;padding:40px 36px;display:flex}.infra-v2-icon{border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.infra-v2-icon.tone-neg{background:var(--neg-tint);color:var(--neg)}.infra-v2-icon.tone-warn{background:var(--warn-tint);color:color-mix(in oklch, var(--warn), var(--ink) 30%)}.infra-v2-icon.tone-info{background:var(--info-tint);color:var(--info)}.infra-v2-icon.tone-accent{background:var(--accent-tint);color:var(--accent-ink)}.infra-v2-headline{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:400}.infra-v2-sub{font-size:var(--fs-sm);color:var(--ink-3);max-width:360px;margin:0;line-height:1.5}.infra-v2-code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-mute);letter-spacing:.05em;text-transform:uppercase}.infra-v2-details{text-align:left;width:100%;font-size:var(--fs-xs);color:var(--ink-3)}.infra-v2-details summary{cursor:pointer;-webkit-user-select:none;user-select:none}.infra-v2-details pre{background:var(--surface-2);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);max-height:180px;margin:8px 0 0;padding:12px;overflow:auto}.infra-v2-suggested{flex-direction:column;gap:4px;width:100%;margin-top:8px;display:flex}.infra-v2-suggested-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;margin-bottom:6px;font-size:10px;font-weight:500}.infra-v2-suggested-item{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-base);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.infra-v2-suggested-item:hover{background:var(--surface-2);border-color:var(--line-strong)}.infra-v2-suggested-item svg{color:var(--ink-3);flex-shrink:0}.cmdk-overlay{background:color-mix(in oklch, var(--ink), transparent 65%);z-index:9998;place-items:start center;padding-top:14vh;padding-left:16px;padding-right:16px;animation:.14s ease-out cmdk-fade;display:grid;position:fixed;inset:0}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}.cmdk-panel{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:620px;box-shadow:var(--shadow-lg);flex-direction:column;max-height:70vh;display:flex;overflow:hidden}.cmdk-input-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.cmdk-input-row svg{color:var(--ink-3);flex-shrink:0}.cmdk-input{font:inherit;font-size:var(--fs-md);color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0}.cmdk-input::placeholder{color:var(--ink-mute)}.cmdk-esc{font-family:var(--font-mono);color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:2px 6px;font-size:10px}.cmdk-list{max-height:56vh;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.cmdk-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:8px 18px 4px;font-size:10px;font-weight:500}.cmdk-item{cursor:pointer;color:var(--ink);font-size:var(--fs-base);align-items:center;gap:12px;padding:10px 18px;display:flex}.cmdk-item svg{color:var(--ink-3);flex-shrink:0}.cmdk-item.is-active{background:var(--surface-2)}.cmdk-item.is-active svg{color:var(--ink)}.cmdk-item-kbd{font-family:var(--font-mono);color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-sm);margin-left:auto;padding:2px 6px;font-size:10px}.cmdk-empty{text-align:center;color:var(--ink-3);font-size:var(--fs-sm);padding:28px 18px}.sidebar-v2-search-input button{all:unset;cursor:pointer;text-align:left;min-width:0;color:var(--ink-mute);font:inherit;font-size:inherit;flex:1}.sidebar-v2-search-input button:hover{color:var(--ink-3)}.notif-v2-list{margin:0;padding:0;list-style:none}.notif-v2-row{border-top:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ink);font:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;padding:14px 20px;transition:background .12s;display:grid}.notif-v2-row:first-child{border-top:0}.notif-v2-row:hover{background:var(--surface-2)}.notif-v2-row.is-unread{background:color-mix(in oklch, var(--accent-tint), var(--surface) 50%)}.notif-v2-row.is-unread:hover{background:var(--accent-tint)}.notif-v2-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.notif-v2-row:not(.is-unread) .notif-v2-dot{background:var(--ink-mute);opacity:.4}.notif-v2-body{min-width:0}.notif-v2-title{font-weight:500;font-size:var(--fs-base);color:var(--ink)}.notif-v2-row:not(.is-unread) .notif-v2-title{color:var(--ink-2);font-weight:400}.notif-v2-msg{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px}.notif-v2-date{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;flex-shrink:0}.sess-v2-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.sess-v2-row:first-child{border-top:0}.sess-v2-row:hover{background:var(--surface-2)}.sess-v2-device{border-radius:var(--r-md);background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);flex-shrink:0;place-items:center;display:grid}.sess-v2-line-1{font-size:var(--fs-base);color:var(--ink);align-items:center;gap:8px;font-weight:500;display:flex}.sess-v2-line-2{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:8px;margin-top:2px;display:flex}.sess-v2-line-2 .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sess-v2-empty{text-align:center;color:var(--ink-3);font-size:var(--fs-sm);padding:32px 20px}.admin-v2-grid{gap:var(--gap-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.admin-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-v2-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 20px;display:flex}.admin-v2-row:first-child{border-top:0}.admin-v2-row-label{font-size:var(--fs-sm);color:var(--ink-3);min-width:160px}.admin-v2-row-value{font-size:var(--fs-base);color:var(--ink);font-weight:500}.admin-v2-row-value.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.admin-v2-benchmark-grid{background:var(--surface-2);border-radius:var(--r-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;display:grid}@media (width<=900px){.admin-v2-benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-v2-benchmark-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.admin-v2-benchmark-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-lg);color:var(--ink);margin-top:4px}.admin-v2-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-v2-select{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--ink);font:inherit;font-size:var(--fs-base);cursor:pointer;padding:0 12px}.admin-v2-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-actions-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=640px){.quick-actions-grid.quick-actions-grid--3{grid-template-columns:repeat(3,1fr)}}.toast-dismiss-v2{transition:color .12s}.toast-dismiss-v2:hover{color:var(--ink)}@media (width>=1024px){.charts-grid-2{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.empty-dashboard-grid{grid-template-columns:repeat(3,1fr)}}.dash-col-span-6-v2,.dash-col-span-4-v2,.dash-col-span-3-v2,.dash-col-span-2-v2{grid-column:span 6/span 6}@media (width>=768px){.dash-col-span-3-v2,.dash-col-span-2-v2{grid-column:span 3/span 3}}@media (width>=1024px){.dash-col-span-4-v2{grid-column:span 4/span 4}.dash-col-span-2-v2{grid-column:span 2/span 2}}.width-label-v2{display:none}@media (width>=640px){.width-label-v2{display:inline}}@media (width>=768px){.pwa-install-card{width:384px;left:auto!important}}.help-btn-v2{transition:background .12s}.help-btn-v2:hover{background:color-mix(in oklch, var(--accent) 90%, black)}.tour-dismiss-v2{transition:color .12s}.tour-dismiss-v2:hover{color:var(--ink)}@media (width>=768px){.doc-actions-v2{gap:8px}}.icon-btn-danger:hover{color:var(--neg)}.comm-timeline-archive{opacity:0;transition:opacity .12s}.comm-timeline-item:hover .comm-timeline-archive,.comm-timeline-item:focus-within .comm-timeline-archive{opacity:1}@media (width>=768px){.payment-methods-grid{grid-template-columns:repeat(2,1fr)}}.pay-method-card{transition:background .12s,border-color .12s}.pay-method-card:not(.is-active):not(:disabled):hover{background:var(--surface-2);border-color:color-mix(in oklch, var(--info), var(--line) 40%)}.pay-copy-btn{transition:background .12s}.pay-copy-btn:hover{background:color-mix(in oklch, var(--info-tint), var(--surface) 40%)}.doc-uploader-name,.doc-nav-label{display:none}@media (width>=640px){.doc-uploader-name,.doc-nav-label{display:inline}}.doc-nav-btn{transition:color .12s}.doc-nav-btn:hover:not(:disabled){color:var(--ink)}.doc-nav-btn:disabled{opacity:.3;cursor:default}.impersonation-return-btn{transition:opacity .12s}.impersonation-return-btn:hover{opacity:.75}.breadcrumb-link-v2{color:inherit;text-decoration:none;transition:color .12s}.breadcrumb-link-v2:hover{color:var(--accent)}.role-switch-btn{cursor:pointer;opacity:.6;transition:opacity .12s}.role-switch-btn:hover:not(:disabled){opacity:1}.role-switch-btn.is-active{cursor:default;opacity:1}.notification-row-v2{transition:background .12s}.notification-row-v2:hover{background:var(--surface-2)}.notification-row-v2.is-unread{background:var(--info-tint)}.notification-row-v2.is-unread:hover{background:color-mix(in oklch, var(--info-tint), var(--surface) 20%)}.notification-view-all-v2:hover{background:var(--surface-2)}@media (width>=768px){.tenant-portal-kpis{grid-template-columns:repeat(3,1fr)}}.lang-option-v2{transition:border-color .12s,background .12s}.lang-option-v2:not(.is-active):hover{border-color:var(--line-strong)}.voting-quorum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=768px){.voting-quorum-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.voting-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width>=768px){.voting-result-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.utility-meter-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.utility-meter-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.utility-meter-grid{grid-template-columns:repeat(3,1fr)}}.utility-meter-card{transition:box-shadow .12s}.utility-meter-card:hover{box-shadow:var(--shadow-lg)}.utility-maint-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=640px){.utility-maint-kpis{grid-template-columns:1fr}}.role-pick-v2{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.role-pick-v2:hover:not(.is-active){border-color:var(--ink)}.role-pick-v2.is-active{border-color:var(--info);background:var(--info-tint);color:var(--info)}.sms-template-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.sms-template-grid{grid-template-columns:repeat(2,1fr)}}.sms-credits-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.sms-credits-grid{grid-template-columns:repeat(3,1fr)}}.insurance-form-row-3{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.insurance-form-row-3{grid-template-columns:repeat(3,1fr)}}.parking-detail-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.parking-detail-grid{grid-template-columns:repeat(3,1fr)}.parking-detail-span-2{grid-column:span 2}.parking-detail-span-3{grid-column:span 3}}.epc-upload-dropzone{transition:border-color .12s,background .12s}.epc-upload-dropzone:hover{border-color:var(--accent);background:var(--accent-tint)}.epc-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width>=1024px){.epc-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.insurance-detail-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){.insurance-detail-grid{grid-template-columns:1fr 1fr}}.insurance-dl-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.resident-parking-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.resident-parking-grid{grid-template-columns:repeat(2,1fr)}}.dev-filter-row{flex-direction:column;align-items:stretch;gap:12px;display:flex}@media (width>=640px){.dev-filter-row{flex-direction:row;align-items:flex-end}.dev-stats-grid{grid-template-columns:repeat(4,1fr)}}.budget-remove-btn{color:var(--ink-mute);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:6px;transition:color .12s;display:inline-flex}.budget-remove-btn:hover:not(:disabled){color:var(--neg)}.budget-remove-btn:disabled{opacity:.3;cursor:not-allowed}.activity-v2{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.activity-v2-item{grid-template-columns:10px 1fr;align-items:start;column-gap:12px;display:grid}.activity-v2-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.activity-v2-dot.tone-pos{background:var(--pos)}.activity-v2-dot.tone-warn{background:var(--warn)}.activity-v2-dot.tone-neg{background:var(--neg)}.activity-v2-dot.tone-info{background:var(--info)}.activity-v2-dot.tone-accent{background:var(--accent)}.activity-v2-dot.tone-neutral{background:var(--ink-mute)}.activity-v2-main{flex-direction:column;gap:2px;min-width:0;display:flex}.activity-v2-text{font-size:var(--fs-base);color:var(--ink);margin:0}.activity-v2-meta{font-size:var(--fs-xs);color:var(--ink-3);margin:0}.activity-v2-actor{color:var(--ink-2);font-weight:500}.activity-v2-empty{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.cron-v2{flex-direction:column;gap:12px;display:flex}.cron-v2-row{align-items:flex-end;gap:12px;display:flex}.cron-v2-row>.v2-field{flex:none}.cron-v2-days{flex-wrap:wrap;gap:4px;display:flex}.cron-v2-day{border-radius:var(--r-md);font-size:var(--fs-xs);background:var(--surface-2);color:var(--ink-2);cursor:pointer;border:1px solid #0000;padding:6px 12px;font-weight:500;transition:background .12s,color .12s}.cron-v2-day:hover{background:var(--surface-sunken);color:var(--ink)}.cron-v2-day.is-active{background:var(--accent);color:var(--surface);border-color:var(--accent)}.cron-v2-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cron-v2-preview{border-radius:var(--r-md);background:var(--info-tint);color:var(--info);font-size:var(--fs-sm);margin:0;padding:8px 12px}.cron-v2-raw{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);margin:0}.table-v2-wrap{width:100%;overflow-x:auto}.table-v2-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table-v2-th-sortable:hover{color:var(--ink)}.table-v2-th-inner{align-items:center;gap:4px;display:inline-flex}.table-v2-sort-icon{color:var(--ink-mute);align-items:center;display:inline-flex}.table-v2-th-sortable[aria-sort=ascending] .table-v2-sort-icon,.table-v2-th-sortable[aria-sort=descending] .table-v2-sort-icon{color:var(--accent)}.table .table-v2-clickable-row{cursor:pointer}.lang-v2-wrap{align-items:center;display:inline-flex;position:relative}.lang-v2-icon{color:var(--ink-mute);pointer-events:none;z-index:1;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.lang-v2-wrap .v2-field{margin:0}.lang-v2-wrap .v2-select{padding-left:30px}.search-v2-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);z-index:50;max-height:400px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-v2-loading{color:var(--ink-3);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.search-v2-spinner{animation:.8s linear infinite skel-v2-spin}@media (prefers-reduced-motion:reduce){.search-v2-spinner{animation:none}}.search-v2-empty{text-align:center;color:var(--ink-2);font-size:var(--fs-sm);padding:16px 12px}.search-v2-groups{padding:4px 0}.search-v2-group+.search-v2-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.search-v2-group-label{color:var(--ink-mute);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;padding:6px 12px;font-weight:600}.search-v2-item{color:inherit;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:background .12s;display:flex}.search-v2-item:hover{background:var(--surface-2)}.search-v2-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.search-v2-item-icon{color:var(--ink-mute);flex-shrink:0}.search-v2-item-main{flex:1;min-width:0}.search-v2-item-title{font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.search-v2-item-subtitle{font-size:var(--fs-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.retry-v2{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:48px 16px;display:flex}.retry-v2-badge{background:var(--neg-tint);width:48px;height:48px;color:var(--neg);border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.retry-v2-title{font-size:var(--fs-md);color:var(--ink);margin:0;font-weight:600}.retry-v2-message{font-size:var(--fs-sm);color:var(--ink-2);max-width:384px;margin:0 0 16px}.retry-v2-compact{border-radius:var(--r-md);background:var(--neg-tint);color:var(--neg);font-size:var(--fs-sm);align-items:center;gap:8px;padding:8px 12px;display:flex}.retry-v2-compact-msg{flex:1;min-width:0}.retry-v2-compact-btn{color:var(--neg);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:2px;transition:background .12s;display:inline-flex}.retry-v2-compact-btn:hover{background:color-mix(in oklch, var(--neg-tint), var(--neg) 10%)}.retry-v2-compact-btn:focus-visible{outline:2px solid var(--neg);outline-offset:1px}:root,html.light{--color-bg-base:#f8fafc;--color-bg-surface:#fff;--color-bg-surface-hover:#f8fafc;--color-bg-surface-alt:#f1f5f9;--color-bg-sidebar:#0f172a;--color-bg-input:#fff;--color-bg-input-disabled:#f8fafc;--color-bg-overlay:#00000080;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-input:#cbd5e1;--color-border-sidebar:#33415580;--color-text-primary:#0f172a;--color-text-body:#1e293b;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-on-surface:#0f172a;--color-text-on-sidebar:#cbd5e1;--color-text-link:#2563eb;--color-text-link-hover:#1d4ed8;--color-scrollbar-thumb:#cbd5e1;--color-scrollbar-thumb-hover:#94a3b8}html.dark{--color-bg-base:#0f172a;--color-bg-surface:#1e293b;--color-bg-surface-hover:#334155;--color-bg-surface-alt:#334155;--color-bg-sidebar:#020617;--color-bg-input:#0f172a;--color-bg-input-disabled:#1e293b;--color-bg-overlay:#000000b3;--color-border:#475569;--color-border-light:#334155;--color-border-input:#64748b;--color-border-sidebar:#47556980;--color-text-primary:#f8fafc;--color-text-body:#e2e8f0;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-text-on-surface:#f8fafc;--color-text-on-sidebar:#f1f5f9;--color-text-link:#60a5fa;--color-text-link-hover:#93c5fd;--color-scrollbar-thumb:#475569;--color-scrollbar-thumb-hover:#64748b}:root{--color-org-primary:#1e40af;--color-org-secondary:#475569;--color-org-accent:#f59e0b}*,:after,:before,::backdrop{border-color:var(--color-border,currentcolor)}::file-selector-button{border-color:var(--color-border,currentcolor)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html.scroll-locked,html.scroll-locked body{overflow:hidden}body{font-family:var(--font-sans);color:var(--color-text-body);background-color:var(--color-bg-base);margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:600}a{color:var(--color-text-link)}a:hover{color:var(--color-text-link-hover)}select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea{background-color:var(--color-bg-input);color:var(--color-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background-color:#0000}::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}.form-input{border-radius:var(--r-md);width:100%;font-size:var(--fs-sm);background-color:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);padding:8px 12px;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.form-input:disabled{cursor:not-allowed;background-color:var(--color-bg-input-disabled);color:var(--color-text-secondary)}.form-input::placeholder{color:var(--color-text-muted)}.form-label{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:4px;font-weight:500;display:block}.form-error{font-size:var(--fs-xs);color:var(--neg);margin-top:4px}.card{border-radius:var(--r-lg);background-color:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:0 1px 2px #0000000d}.card.card-hover{transition:box-shadow .15s ease-in-out}.card.card-hover:hover{box-shadow:0 4px 6px -1px #0000001a}.card-header{border-bottom:1px solid var(--color-border);padding:16px 24px}.table-header{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:600}.focus-ring:focus{box-shadow:0 0 0 2px var(--color-bg-base), 0 0 0 4px var(--accent);outline:none}.text-balance{text-wrap:balance}.transition-std{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.page-height{height:calc(100dvh - 56px)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:.2s ease-out slide-in-right}.react-datepicker{border-color:var(--color-border,#e2e8f0);background-color:var(--color-bg-surface,#fff);font-family:inherit;font-size:.875rem;box-shadow:0 10px 15px -3px #0000001a}.react-datepicker__header{background-color:var(--color-bg-surface-alt,#f8fafc);border-bottom-color:var(--color-border,#e2e8f0)}.react-datepicker__current-month,.react-datepicker__day-name,.react-datepicker-time__header{color:var(--color-text-primary,#1e293b)}.react-datepicker__day{color:var(--color-text-primary,#1e293b);border-radius:.25rem}.react-datepicker__day:hover{background-color:#dbeafe}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{color:#fff!important;background-color:#2563eb!important}.react-datepicker__day--today{font-weight:700}.react-datepicker__day--disabled{opacity:.4}.react-datepicker__navigation-icon:before{border-color:var(--color-text-secondary,#64748b)}.react-datepicker__month-text--selected,.react-datepicker__month-text--keyboard-selected{color:#fff!important;background-color:#2563eb!important}.react-datepicker__time-container{border-left-color:var(--color-border,#e2e8f0)}.react-datepicker__time-list-item--selected{color:#fff!important;background-color:#2563eb!important}#datepicker-portal .react-datepicker-popper{z-index:9999}
