@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
.pw-toast-region{z-index:var(--pw-toast-z,9999);width:min(var(--pw-toast-width,380px), calc(100vw - 2 * var(--pw-toast-inset,16px)));pointer-events:none;position:fixed}.pw-toast-region[data-position=top-right]{top:var(--pw-toast-inset,16px);right:var(--pw-toast-inset,16px)}.pw-toast-region[data-position=top-left]{top:var(--pw-toast-inset,16px);left:var(--pw-toast-inset,16px)}.pw-toast-region[data-position=top-center]{top:var(--pw-toast-inset,16px);left:50%;transform:translate(-50%)}.pw-toast-region[data-position=bottom-right]{bottom:var(--pw-toast-inset,16px);right:var(--pw-toast-inset,16px)}.pw-toast-region[data-position=bottom-left]{bottom:var(--pw-toast-inset,16px);left:var(--pw-toast-inset,16px)}.pw-toast-region[data-position=bottom-center]{bottom:var(--pw-toast-inset,16px);left:50%;transform:translate(-50%)}.pw-toast-slot{pointer-events:none;will-change:transform;position:absolute;left:0;right:0}.pw-toast-region[data-position^=top] .pw-toast-slot{top:0}.pw-toast-region[data-position^=bottom] .pw-toast-slot{bottom:0}.pw-toast{border-radius:var(--pw-toast-radius,10px);background:var(--pw-toast-bg,var(--pw-toast-bg-default,#fff));color:var(--pw-toast-fg,var(--pw-toast-fg-default,#1f2937));border:1px solid var(--pw-toast-border,var(--pw-toast-border-default,#00000014));border-left:3px solid var(--pw-accent);box-shadow:var(--pw-toast-shadow,0 10px 25px #0000001f);font-family:inherit;font-size:var(--pw-toast-font-size,14px);line-height:var(--pw-toast-line-height,1.45);pointer-events:auto;touch-action:pan-y;align-items:flex-start;gap:10px;padding:12px 14px 14px;display:flex;position:relative;overflow:hidden}.pw-toast[data-open=true]{animation:.15s pw-toast-fade-in}.pw-toast[data-leaving=true]{pointer-events:none;animation:.2s forwards pw-toast-fade-out}@keyframes pw-toast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pw-toast-fade-out{0%{opacity:1}to{opacity:0;transform:scale(.96)}}.pw-toast--success{--pw-accent:var(--pw-toast-accent-success,var(--pw-toast-accent-success-default,#16a34a))}.pw-toast--info{--pw-accent:var(--pw-toast-accent-info,var(--pw-toast-accent-info-default,#3b82f6))}.pw-toast--warning{--pw-accent:var(--pw-toast-accent-warning,var(--pw-toast-accent-warning-default,#d97706))}.pw-toast--error{--pw-accent:var(--pw-toast-accent-error,var(--pw-toast-accent-error-default,#ef4444))}.pw-toast__icon{color:var(--pw-accent);flex:none;margin-top:1px;display:inline-flex}.pw-toast__body{overflow-wrap:break-word;flex:auto;min-width:0}.pw-toast__title{margin-bottom:2px;font-weight:600}.pw-toast__count{border:1px solid var(--pw-accent);color:inherit;border-radius:999px;flex:none;align-self:center;padding:1px 7px;font-size:12px;font-weight:600}.pw-toast__action{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:6px;flex:none;align-self:center;margin-left:2px;padding:4px 10px;font-weight:600;line-height:1.2}.pw-toast__action:hover{opacity:.8}.pw-toast__close{width:28px;height:28px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-self:flex-start;align-items:center;margin:-4px -8px 0 0;padding:0;display:inline-flex}.pw-toast__close:hover,.pw-toast__close:focus-visible{opacity:1}.pw-toast__bar{background:var(--pw-accent);transform-origin:0;height:3px;animation-name:pw-toast-countdown;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;right:0}@keyframes pw-toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.pw-toast-chip{background:var(--pw-toast-chip-bg,var(--pw-toast-chip-bg-default,#000000a6));color:var(--pw-toast-chip-fg,var(--pw-toast-chip-fg-default,#fff));pointer-events:none;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.pw-toast-region[data-position$=right] .pw-toast-chip{float:right}@media (prefers-color-scheme:dark){:where(:root){--pw-toast-bg-default:#1f2937;--pw-toast-fg-default:#f3f4f6;--pw-toast-border-default:#ffffff1a;--pw-toast-accent-success-default:#4ade80;--pw-toast-accent-info-default:#60a5fa;--pw-toast-accent-warning-default:#fbbf24;--pw-toast-accent-error-default:#f87171;--pw-toast-chip-bg-default:#ffffff40}}@media (prefers-reduced-motion:reduce){.pw-toast[data-open=true]{animation:none}.pw-toast[data-leaving=true]{opacity:0;animation:none}.pw-toast__bar{opacity:.25;animation:none}}
:root{--color-brand-50:#faf5ec;--color-brand-100:#f2e6d0;--color-brand-200:#e6cfa8;--color-brand-300:#d6b37e;--color-brand-400:#c39e6a;--color-brand-500:#b08d57;--color-brand-600:#96774a;--color-brand-700:#7c6139;--color-brand-800:#5f4a2c;--color-brand-900:#45351f;--color-neutral-25:#faf8f5;--color-neutral-50:#f4f1ea;--color-neutral-100:#e9e4d9;--color-neutral-200:#ddd5c7;--color-neutral-300:#c4bbaa;--color-neutral-400:#968c79;--color-neutral-500:#6f6656;--color-neutral-600:#564e40;--color-neutral-700:#3f3830;--color-neutral-800:#2a251d;--color-neutral-900:#201a12;--color-neutral-950:#14110c;--color-success-50:#e6f6ee;--color-success-100:#c6ecd8;--color-success-400:#56d29a;--color-success-500:#32ba7c;--color-success-600:#1f9e66;--color-success-700:#0f7a4d;--color-warning-50:#fff3d9;--color-warning-100:#ffe4ad;--color-warning-400:#f0c04a;--color-warning-500:#ffa800;--color-warning-600:#cc8600;--color-warning-700:#8a5a00;--color-error-50:#fdecea;--color-error-100:#f9cfca;--color-error-400:#ff9a8f;--color-error-500:#ff5050;--color-error-600:#dc2626;--color-error-700:#c62828;--color-info-50:#e8f0fe;--color-info-100:#cfe0fd;--color-info-400:#6fb0ff;--color-info-500:#3b82f6;--color-info-600:#2f6fe0;--color-info-700:#1d63d1;--color-chart-1:#b08d57;--color-chart-2:#3b82f6;--color-chart-3:#32ba7c;--color-chart-4:#ffa800;--color-chart-5:#8b5cf6;--color-chart-6:#ef4444;--color-chart-7:#14b8a6;--color-chart-8:#ec4899;--color-brand-rgb:176, 141, 87;--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.15;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-px:1px;--space-0-5:.125rem;--gap-page:var(--space-6);--gap-section:var(--space-4);--gap-inline:var(--space-2);--pad-card:var(--space-6);--pad-control:var(--space-2) var(--space-3);--pad-cell:var(--space-3) var(--space-4);--pad-pill:var(--space-0-5) var(--space-2);--pad-page:var(--space-4);--control-h:40px;--measure-prose:60ch;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:22px;--radius-full:9999px;--z-dropdown:100;--z-sticky:200;--z-overlay:900;--z-modal:1000;--z-toast:1100;--color-core:#14110c;--color-core-hover:#2a251d;--color-on-core:#fff;--color-accent:#b08d57;--color-accent-strong:#7c6139;--color-on-accent:#fff;--color-focus-ring:#7c6139;--color-canvas:#f4f1ea;--color-surface:#fff;--color-surface-sunken:#f4f1ea;--color-border:#ddd5c7;--color-border-strong:#c4bbaa;--color-text:#201a12;--color-text-secondary:#564e40;--color-text-muted:#968c79;--color-link:#7c6139;--color-success-bg:#e6f6ee;--color-success-text:#0f7a4d;--color-warning-bg:#fff3d9;--color-warning-text:#8a5a00;--color-error-bg:#fdecea;--color-error-text:#c62828;--color-error-solid:#dc2626;--color-info-bg:#e8f0fe;--color-info-text:#1d63d1;--shadow-sm:0 6px 16px -10px #2d200f4d;--shadow-md:0 12px 30px -14px #2d200f52, 0 2px 6px -2px #2d200f1a;--shadow-lg:0 22px 56px -22px #2d200f57, 0 2px 8px -2px #2d200f1f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-core:#f4f1ea;--color-core-hover:#ddd5c7;--color-on-core:#14110c;--color-accent:#c39e6a;--color-accent-strong:#d6b37e;--color-on-accent:#14110c;--color-focus-ring:#d6b37e;--color-canvas:#14110c;--color-surface:#201a12;--color-surface-sunken:#2a251d;--color-border:#2a251d;--color-border-strong:#3f3830;--color-text:#f4f1ea;--color-text-secondary:#c4bbaa;--color-text-muted:#6f6656;--color-link:#d6b37e;--color-success-bg:#10301f;--color-success-text:#56d29a;--color-warning-bg:#33280b;--color-warning-text:#f0c04a;--color-error-bg:#2c1815;--color-error-text:#ff9a8f;--color-error-solid:#dc2626;--color-info-bg:#12233f;--color-info-text:#6fb0ff;--shadow-sm:0 8px 20px -12px #0009;--shadow-md:0 16px 40px -16px #000000a8, 0 2px 8px -2px #00000080;--shadow-lg:0 26px 64px -22px #000000b8, 0 2px 10px -2px #00000080}}:root[data-theme=light]{--color-core:#14110c;--color-core-hover:#2a251d;--color-on-core:#fff;--color-accent:#b08d57;--color-accent-strong:#7c6139;--color-on-accent:#fff;--color-focus-ring:#7c6139;--color-canvas:#f4f1ea;--color-surface:#fff;--color-surface-sunken:#f4f1ea;--color-border:#ddd5c7;--color-border-strong:#c4bbaa;--color-text:#201a12;--color-text-secondary:#564e40;--color-text-muted:#968c79;--color-link:#7c6139;--color-success-bg:#e6f6ee;--color-success-text:#0f7a4d;--color-warning-bg:#fff3d9;--color-warning-text:#8a5a00;--color-error-bg:#fdecea;--color-error-text:#c62828;--color-error-solid:#dc2626;--color-info-bg:#e8f0fe;--color-info-text:#1d63d1;--shadow-sm:0 6px 16px -10px #2d200f4d;--shadow-md:0 12px 30px -14px #2d200f52, 0 2px 6px -2px #2d200f1a;--shadow-lg:0 22px 56px -22px #2d200f57, 0 2px 8px -2px #2d200f1f}:root[data-theme=dark]{--color-core:#f4f1ea;--color-core-hover:#ddd5c7;--color-on-core:#14110c;--color-accent:#c39e6a;--color-accent-strong:#d6b37e;--color-on-accent:#14110c;--color-focus-ring:#d6b37e;--color-canvas:#14110c;--color-surface:#201a12;--color-surface-sunken:#2a251d;--color-border:#2a251d;--color-border-strong:#3f3830;--color-text:#f4f1ea;--color-text-secondary:#c4bbaa;--color-text-muted:#6f6656;--color-link:#d6b37e;--color-success-bg:#10301f;--color-success-text:#56d29a;--color-warning-bg:#33280b;--color-warning-text:#f0c04a;--color-error-bg:#2c1815;--color-error-text:#ff9a8f;--color-error-solid:#dc2626;--color-info-bg:#12233f;--color-info-text:#6fb0ff;--shadow-sm:0 8px 20px -12px #0009;--shadow-md:0 16px 40px -16px #000000a8, 0 2px 8px -2px #00000080;--shadow-lg:0 26px 64px -22px #000000b8, 0 2px 10px -2px #00000080}@media (min-width:768px){:root{--pad-page:var(--space-6)}}@media (min-width:1440px){:root{--pad-page:var(--space-8)}}
:root:root{--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", "Fira Code", "Fira Mono", monospace;--fs-xs:.6875rem;--fs-sm:.75rem;--fs-base:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.2;--lh-normal:1.5;--lh-relaxed:1.75;--ls-tight:-.025em;--ls-normal:0;--ls-wide:.025em;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--pad-cell-compact:var(--space-1) var(--space-3);--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #0000000f, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000000f, 0 8px 10px -6px #0000000a;--shadow-glow:0 0 20px #a9703526;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.35s;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-chatbot:600;--sidebar-width:260px;--sidebar-collapsed-width:4.5rem;--header-height:4rem;--content-max-width:100%;--content-bounded-width:1440px;--form-bounded-width:880px;--chatbot-fab-h:56px;--select-chevron-clear:28px;--tree-row-indent:52px}:root:root,:root[data-theme=light]{--color-gray-25:#fafafa;--color-gray-50:#f8f8f8;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d8d8d8;--color-gray-400:#bebebe;--color-gray-500:#6b7280;--color-gray-600:#575c65;--color-gray-700:#494846;--color-gray-800:#1e2431;--color-gray-900:#231d24;--color-gray-950:#10151a;--avatar-bg-l:.9;--avatar-bg-c:.045;--avatar-fg-l:.4;--avatar-fg-c:.065;--avatar-hue:0;--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-500:#32ba7c;--color-success-600:#279b0c;--color-success-700:#3a683b;--color-success-solid:#15803d;--color-success-on-solid:#fff;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-500:#ffa800;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-error-50:#fef2f2;--color-error-100:#fedfe1;--color-error-500:#ff5050;--color-error-600:#dc2626;--color-error-700:#bb2f48;--color-error-solid:#b91c1c;--color-error-on-solid:#fff;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-bg-primary:#fff;--color-bg-secondary:#faf9f7;--color-bg-tertiary:#f5f5f5;--color-bg-elevated:#fff;--color-bg-overlay:#10151a80;--color-bg-sidebar:#fafafa;--color-text-primary:#231d24;--color-text-secondary:#575c65;--color-text-tertiary:#6b7280;--color-text-disabled:#bebebe;--color-text-inverse:#fff;--color-text-link:#8b5a2b;--color-border-primary:#d8d8d8;--color-border-secondary:#ebebeb;--color-border-focus:#a97035;--color-border-error:#ff5050;--color-btn-primary-bg:#000;--color-btn-primary-hover:#1e1e1e;--color-btn-primary-text:#fff;--color-btn-secondary-bg:#fff;--color-btn-secondary-hover:#f8f8f8;--color-btn-secondary-text:#231d24;--color-btn-danger-bg:#dc2626;--color-btn-danger-hover:#bb2f48;--color-input-bg:#f5f5f5;--color-input-border:#d8d8d8;--color-input-focus-border:#a97035;--color-input-focus-ring:#a9703540;--color-input-placeholder:#575c65;--color-table-header:#f8f8f8;--color-table-header-bg:var(--color-table-header);--color-table-row-hover:#f5f5f5;--color-table-row-selected:#faf5ec;--color-table-border:#d8d8d8}:root[data-theme=dark]{--color-brand-50:#17110b;--color-brand-100:#241a10;--color-brand-200:#3a2c18;--color-brand-300:#7c6139;--color-brand-400:#96774a;--color-brand-500:#c39e6a;--color-brand-600:#d6b37e;--color-brand-700:#e6cfa8;--color-gray-25:#0c0d0f;--color-gray-50:#10151a;--color-gray-100:#1a1e28;--color-gray-200:#252a36;--color-gray-300:#363c4a;--color-gray-400:#575c65;--color-gray-500:#6b7280;--color-gray-600:#868686;--color-gray-700:#bebebe;--color-gray-800:#d8d8d8;--color-gray-900:#e5e5e5;--color-gray-950:#f8f8f8;--avatar-bg-l:.3;--avatar-bg-c:.045;--avatar-fg-l:.85;--avatar-fg-c:.07;--color-success-50:#052e16;--color-success-100:#064e3b;--color-success-500:#4ade80;--color-success-600:#86efac;--color-success-700:#bbf7d0;--color-success-solid:#15803d;--color-success-on-solid:#fff;--color-warning-50:#451a03;--color-warning-100:#78350f;--color-warning-500:#fbbf24;--color-warning-600:#fcd34d;--color-warning-700:#fde68a;--color-error-50:#450a0a;--color-error-100:#7f1d1d;--color-error-500:#f87171;--color-error-600:#fca5a5;--color-error-700:#fecaca;--color-error-solid:#b91c1c;--color-error-on-solid:#fff;--color-info-50:#1e3a5f;--color-info-100:#1e40af;--color-info-500:#60a5fa;--color-info-600:#93bbfd;--color-bg-primary:#10151a;--color-bg-secondary:#10192d;--color-bg-tertiary:#1e1e1e;--color-bg-elevated:#1a1e28;--color-bg-overlay:#000000b3;--color-bg-sidebar:#0c0d0f;--color-text-primary:#f8f8f8;--color-text-secondary:#bebebe;--color-text-tertiary:#6b7280;--color-text-disabled:#494846;--color-text-inverse:#231d24;--color-text-link:#d4a574;--color-border-primary:#252a36;--color-border-secondary:#1a1e28;--color-border-focus:#a97035;--color-border-error:#f87171;--color-btn-primary-bg:#fff;--color-btn-primary-hover:#e5e5e5;--color-btn-primary-text:#10151a;--color-btn-secondary-bg:#1a1e28;--color-btn-secondary-hover:#252a36;--color-btn-secondary-text:#d8d8d8;--color-btn-danger-bg:#dc2626;--color-btn-danger-hover:#ff5050;--color-input-bg:#1a1e28;--color-input-border:#363c4a;--color-input-focus-border:#a97035;--color-input-focus-ring:#a970354d;--color-input-placeholder:#868686;--color-table-header:#10192d;--color-table-header-bg:var(--color-table-header);--color-table-row-hover:#1a1e28;--color-table-row-selected:#17110b;--color-table-border:#252a36;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0003;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0003;--shadow-xl:0 20px 25px -5px #0006, 0 8px 10px -6px #0000004d;--shadow-glow:0 0 24px #a9703533}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;height:100%}body{font-family:var(--font-primary);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100%;transition:background-color var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);overflow:hidden}body:before{content:"";pointer-events:none;z-index:-1;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;position:fixed;inset:0}a{color:var(--color-text-link);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}a:hover{color:var(--color-brand-700)}img,video{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-gray-300)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.m-0{margin:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.ml-auto{margin-left:auto}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-base)}.text-md{font-size:var(--fs-md)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-2xl{font-size:var(--fs-2xl)}.text-3xl{font-size:var(--fs-3xl)}.text-4xl{font-size:var(--fs-4xl)}.font-light{font-weight:var(--fw-light)}.font-regular{font-weight:var(--fw-regular)}.font-medium{font-weight:var(--fw-medium)}.font-semibold{font-weight:var(--fw-semibold)}.font-bold{font-weight:var(--fw-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-center{text-align:center}.text-right{text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100dvh}.hidden{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.form-input{background:var(--color-input-bg);color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:var(--radius-md);padding:var(--pad-control);font-size:var(--fs-sm);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);outline:none;font-family:inherit}.form-input:focus{border-color:var(--color-input-focus-border);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.form-input::placeholder{color:var(--color-input-placeholder)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-tight);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-default);white-space:nowrap;-webkit-user-select:none;user-select:none;color:inherit;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.btn-primary:hover:not(:disabled){background:var(--color-btn-primary-hover);box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border:1px solid var(--color-gray-400);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--color-btn-secondary-hover);border-color:var(--color-gray-500);box-shadow:var(--shadow-sm)}.btn-danger{background:var(--color-btn-danger-bg);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-btn-danger-hover)}.btn-success{background:var(--color-success-solid);color:var(--color-success-on-solid)}.btn-success:hover:not(:disabled){opacity:.9}.btn-destructive{color:var(--color-error-600);border:1px solid var(--color-error-600);background:0 0}.btn-destructive:hover:not(:disabled){background:var(--color-error-600);color:#fff}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-outline{color:var(--color-text-primary);border:1px solid var(--color-gray-400);background:0 0}.btn-outline:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-gray-500)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm)}.btn-xs{padding:2px var(--space-2);font-size:var(--fs-xs,.75rem);line-height:1.4}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--fs-md)}.btn-icon{border-radius:var(--radius-md);width:36px;height:36px;padding:0}.btn-icon.btn-sm{width:44px;min-width:44px;height:44px;min-height:44px}.input{width:100%;padding:var(--pad-control);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text-primary);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-default)}.input::placeholder{color:var(--color-input-placeholder)}.input:focus{border-color:var(--color-input-focus-border);box-shadow:0 0 0 3px var(--color-input-focus-ring);outline:none}.input:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.input-error{border-color:var(--color-border-error)}.input-error:focus{box-shadow:0 0 0 3px #ef444433}.input:not(textarea),select.select,.form-input:not(textarea),div.search-select-trigger,.data-table-actions button.btn-export,.btn:not(.btn-xs):not(.btn-sm):not(.btn-lg):not(.btn-icon){block-size:var(--control-h);padding-block:0;line-height:normal}.share-copyable .share-copyable__icon{opacity:.35;transition:opacity var(--duration-fast) var(--ease-default)}.share-copyable:hover .share-copyable__icon,.share-copyable:focus-visible .share-copyable__icon{opacity:1}.share-copyable:hover{text-underline-offset:2px;text-decoration:underline}.otp-input-group{gap:var(--space-3);justify-content:center;display:flex}input.otp-digit-input{text-align:center;block-size:56px;inline-size:48px;font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:0;border-radius:var(--radius-lg);caret-color:var(--color-brand-500);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);padding:0}.otp-digit-input:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px var(--color-input-focus-ring);transform:scale(1.05)}.otp-digit-input--filled{border-color:var(--color-brand-400);background:color-mix(in srgb, var(--color-brand-500) 6%, var(--color-bg-secondary))}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-default)}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-body{padding:var(--pad-card)}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-secondary)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-secondary)}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);border-radius:var(--radius-full);white-space:nowrap;display:inline-flex}.badge-success{background:var(--color-success-50);color:var(--color-success-700)}.badge-warning{background:var(--color-warning-50);color:var(--color-warning-700)}.badge-error{background:var(--color-error-50);color:var(--color-error-700)}.badge-info{background:var(--color-info-50);color:var(--color-info-600)}.badge-neutral{background:var(--color-gray-100);color:var(--color-gray-600)}.badge-brand{background:var(--color-brand-50);color:var(--color-brand-600)}.task-status-wrap{align-items:center;display:inline-flex;position:relative}.task-status-select{appearance:none;padding:2px var(--space-6) 2px var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-full);border:1px solid var(--color-gray-200);background:var(--color-gray-100);color:var(--color-gray-600);cursor:pointer;outline:none;line-height:1.6;transition:background-color .2s,color .2s,border-color .2s,opacity .2s}.task-status-select:disabled{cursor:default}.task-status-select__chevron{right:var(--space-2);pointer-events:none;color:var(--color-gray-600);display:inline-flex;position:absolute}.task-status-wrap--success .task-status-select,.task-status-wrap--success .task-status-select__chevron{background:var(--color-success-50);border-color:var(--color-success-100);color:var(--color-success-700)}.task-status-wrap--warning .task-status-select,.task-status-wrap--warning .task-status-select__chevron{background:var(--color-warning-50);border-color:var(--color-warning-100);color:var(--color-warning-700)}.task-status-wrap--error .task-status-select,.task-status-wrap--error .task-status-select__chevron{background:var(--color-error-50);border-color:var(--color-error-100);color:var(--color-error-700)}.task-status-wrap--info .task-status-select,.task-status-wrap--info .task-status-select__chevron{background:var(--color-info-50);border-color:var(--color-info-100);color:var(--color-info-600)}.task-status-wrap--brand .task-status-select,.task-status-wrap--brand .task-status-select__chevron{background:var(--color-brand-50);border-color:var(--color-brand-100);color:var(--color-brand-600)}.task-status-select__chevron,.task-status-wrap--success .task-status-select__chevron,.task-status-wrap--warning .task-status-select__chevron,.task-status-wrap--error .task-status-select__chevron,.task-status-wrap--info .task-status-select__chevron,.task-status-wrap--brand .task-status-select__chevron{background:0 0;border-color:#0000}.tag-pill{align-items:center;gap:var(--space-1);padding:1px var(--space-2);font-size:var(--fs-xs);border-radius:var(--radius-full);white-space:nowrap;background:var(--color-gray-100);color:var(--color-gray-600);display:inline-flex}.tag-pill--brand{background:var(--color-brand-50);color:var(--color-brand-600)}.tag-pill--success{background:var(--color-success-50);color:var(--color-success-700)}.tag-pill--warning{background:var(--color-warning-50);color:var(--color-warning-700)}.tag-pill--error{background:var(--color-error-50);color:var(--color-error-700)}.tag-pill--info{background:var(--color-info-50);color:var(--color-info-600)}.table-container{border:1px solid var(--color-table-border);border-radius:var(--radius-lg);position:relative;overflow-x:auto}.table .dt-group-header-row th{background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:left;padding:var(--space-2) var(--space-4)}.table-container .data-table-actions-col{z-index:2;background:var(--color-bg-primary);position:sticky;right:0}.table-container thead .data-table-actions-col{z-index:11;background:var(--color-table-header-bg,var(--color-bg-secondary))}.table-container .data-table-actions-col:before{content:"";inset-block:0;background:var(--color-table-border);width:1px;position:absolute;left:0}.table-container tbody tr:hover .data-table-actions-col{background:var(--color-table-row-hover,var(--color-bg-secondary))}.table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.table th{padding:var(--pad-cell);text-align:left;font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--color-text-secondary);background:var(--color-table-header);border-bottom:1px solid var(--color-table-border);white-space:nowrap;text-transform:uppercase;letter-spacing:var(--ls-wide);z-index:10;box-shadow:inset 0 -1px 0 var(--color-table-border);position:sticky;top:0}.table td{padding:var(--pad-cell);border-bottom:1px solid var(--color-border-secondary);color:var(--color-text-primary)}.table-density-compact td{padding:var(--pad-cell-compact);font-size:var(--fs-sm)}.table-density-compact th{padding:var(--pad-cell-compact);font-size:var(--fs-xs)}.search-highlight{color:inherit;background-color:#d4a57459;border-radius:2px;padding:0 1px}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--duration-fast) var(--ease-default)}.table tbody tr:hover{background:var(--color-table-row-hover)}.table tbody tr.selected{background:var(--color-table-row-selected)}.skeleton{background:linear-gradient(90deg, var(--color-gray-100) 25%, var(--color-gray-200) 50%, var(--color-gray-100) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.context-chip-prompt{animation:2.2s ease-in-out infinite context-chip-pulse}@keyframes context-chip-pulse{0%,to{box-shadow:0 0 #a9703547}50%{box-shadow:0 0 0 5px #a9703500}}@media (prefers-reduced-motion:reduce){.context-chip-prompt{animation:none}}.spinner{border:3px solid var(--color-border-secondary);border-top-color:var(--color-brand-500);border-radius:var(--radius-full);width:36px;height:36px;animation:.7s linear infinite spinner-rotate;display:inline-block}.spinner--sm{border-width:2px;width:18px;height:18px}.spinner--lg{border-width:3.5px;width:48px;height:48px}.spinner--inherit{border-color:currentColor #0000 #0000}@keyframes spinner-rotate{to{transform:rotate(360deg)}}:root:root{--pw-toast-z:var(--z-toast);--pw-toast-width:400px;--pw-toast-inset:var(--space-4);--pw-toast-radius:var(--radius-md);--pw-toast-shadow:var(--shadow-lg);--pw-toast-bg:var(--color-bg-elevated);--pw-toast-fg:var(--color-text-primary);--pw-toast-border:var(--color-border-primary);--pw-toast-accent-success:var(--color-success-500);--pw-toast-accent-info:var(--color-info-500);--pw-toast-accent-warning:var(--color-warning-500);--pw-toast-accent-error:var(--color-error-500)}.modal-overlay{background:var(--color-bg-overlay);z-index:var(--z-modal);animation:fade-in var(--duration-fast) var(--ease-default);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hoa-switch-overlay{z-index:calc(var(--z-modal) + 1);background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hoa-switch-overlay-card{align-items:center;gap:var(--space-4);max-width:min(420px,90vw);padding:var(--space-8);background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:modal-scale-in var(--duration-normal) var(--ease-spring);outline:none;flex-direction:column;display:flex}.hoa-switch-overlay-message{font-size:var(--fs-md);font-weight:var(--fw-semibold);text-align:center;color:var(--color-text-primary);overflow-wrap:anywhere;line-height:1.4}.modal-content{background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:90vw;max-width:560px;max-height:85dvh;animation:modal-scale-in var(--duration-normal) var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}.modal-content>.modal-header,.modal-content>.modal-footer{flex-shrink:0}.modal-content>.modal-body{flex:1;min-height:0;overflow-y:auto}.modal-content--fullscreen{border-radius:var(--radius-xl);width:calc(100vw - 48px);max-width:calc(100vw - 48px);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);animation:modal-slide-up var(--duration-normal) var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}.modal-content--fullscreen .modal-header{flex-shrink:0}.modal-content--fullscreen .modal-body{padding:var(--space-4) var(--space-6);flex:1;overflow-y:auto}.modal-content--fullscreen .modal-footer{border-top:1px solid var(--color-border-secondary);flex-shrink:0}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-layout{gap:var(--gap-page);flex-direction:column;display:flex}.content-bounded{max-width:var(--content-bounded-width);width:100%}.form-bounded{max-width:var(--form-bounded-width);width:100%}.page-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.breadcrumbs{align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.breadcrumb-item{cursor:pointer;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-default)}.breadcrumb-item:hover{color:var(--color-text-primary);text-decoration:underline}.breadcrumb-item.current{color:var(--color-text-primary);font-weight:var(--fw-medium);cursor:default}.breadcrumb-item.current:hover{text-decoration:none}.breadcrumb-separator{color:var(--color-text-tertiary);margin:0 var(--space-1);-webkit-user-select:none;user-select:none}.row-action-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--fs-sm);transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-action-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.row-action-btn.view{color:var(--color-info-500)}.row-action-btn.view:hover{background:var(--color-info-50);color:var(--color-info-600)}.row-action-btn.danger:hover{background:var(--color-error-50);color:var(--color-error-600)}@media (pointer:coarse){.row-action-btn{width:44px;height:44px}}.row-action-btn.danger:hover{background:var(--color-error-50)}.doc-preview-overlay{background:var(--color-bg-overlay);z-index:var(--z-modal);animation:fade-in var(--duration-fast) var(--ease-default);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-preview-panel{background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;width:90vw;max-width:900px;max-height:90vh;display:flex;overflow:hidden}.doc-preview-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-secondary);justify-content:space-between;align-items:center;display:flex}.doc-preview-title{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-preview-body{padding:var(--space-4);flex:1;justify-content:center;align-items:center;min-height:400px;display:flex;overflow:auto}.doc-preview-body iframe{border-radius:var(--radius-md);border:none;width:100%;height:100%;min-height:70vh}.doc-preview-body img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:70vh}.doc-preview-fallback{align-items:center;gap:var(--space-4);text-align:center;color:var(--text-secondary);flex-direction:column;display:flex}@keyframes flash-highlight{0%{background-color:var(--color-error-100);color:var(--color-error-700)}30%{background-color:var(--color-success-100);color:var(--color-success-700)}to{color:inherit;background-color:#0000}}.flash-changed{border-radius:var(--radius-sm);padding:1px var(--space-1);margin:-1px calc(-1 * var(--space-1));animation:1.2s ease-out flash-highlight}@keyframes edit-highlight-pulse{0%{box-shadow:0 0 0 2px var(--color-primary)}60%{box-shadow:0 0 0 2px var(--color-primary), 0 0 12px rgba(var(--color-brand-rgb), .3)}to{box-shadow:0 0 0 1px var(--color-border-primary)}}@media (prefers-reduced-motion:reduce){.skeleton,.spinner,.modal-content,.hoa-switch-overlay,.hoa-switch-overlay-card,.flash-changed,.hoa-switcher-dropdown,.nar-discrepancy-badge{animation:none}}.error-boundary{min-height:60vh;padding:var(--space-8);justify-content:center;align-items:center;display:flex}.error-boundary-content{text-align:center;max-width:420px}.error-boundary-icon{margin-bottom:var(--space-4);font-size:3rem}.error-boundary-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.error-boundary-message{font-size:var(--fs-base);color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:var(--lh-relaxed)}.error-boundary-actions{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.empty-state{padding:var(--space-6) var(--space-8);text-align:center}.empty-state-icon{margin-bottom:var(--space-3);opacity:.3;font-size:2.5rem}.empty-state-title{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.empty-state-text{font-size:var(--fs-sm);color:var(--color-text-tertiary);max-width:400px;margin:0 auto}.nar-discrepancy-badge{cursor:help;justify-content:center;align-items:center;font-size:.85em;animation:2s ease-in-out infinite nar-pulse;display:inline-flex}@keyframes nar-pulse{0%,to{opacity:1}50%{opacity:.5}}.skip-link{top:-100px;left:var(--space-4);background:var(--color-brand-500);color:#fff;padding:var(--space-2) var(--space-4);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:10000;transition:top var(--duration-fast) var(--ease-default);font-weight:var(--fw-semibold);box-shadow:var(--shadow-lg);position:absolute}.skip-link:focus{outline:none;top:0}.input:focus-visible,.select:focus-visible,button:focus-visible,[role=button]:focus-visible,[role=combobox]:focus-visible{outline:2px solid var(--color-border-focus)!important;outline-offset:2px!important}.property-pill-strip{gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.property-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;transition:all var(--duration-fast) var(--ease-default);border:1px dashed var(--color-border-primary);color:var(--color-text-secondary);background:0 0;display:inline-flex}.property-pill:hover{border-color:var(--color-brand-400);color:var(--color-brand-600);background:var(--color-brand-50);box-shadow:0 0 0 2px rgba(var(--color-brand-rgb), .12)}.property-pill--set{border-style:solid;border-color:var(--color-border-primary);background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer}.property-pill--set .property-pill-clear{width:16px;height:16px;margin-left:var(--space-1);border-radius:var(--radius-full);background:var(--color-gray-200);color:var(--color-gray-600);font-size:10px;font-weight:var(--fw-bold);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.property-pill--set .property-pill-clear:hover{background:var(--color-error-100);color:var(--color-error-600)}.property-pill--editing{border-style:solid;border-color:var(--color-brand-400);background:var(--color-brand-50);color:var(--color-brand-600);box-shadow:0 0 0 2px rgba(var(--color-brand-rgb), .15)}.property-pill-remove-hint{border-radius:var(--radius-full);background:var(--color-gray-200);width:14px;height:14px;color:var(--color-gray-600);font-size:11px;font-weight:var(--fw-bold);transition:all var(--duration-fast) var(--ease-default);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.property-pill--set:hover .property-pill-remove-hint{background:var(--color-error-100);color:var(--color-error-600)}.property-inline-editor{opacity:0;max-height:0;transition:max-height var(--duration-normal) var(--ease-default), opacity var(--duration-normal) var(--ease-default), padding var(--duration-normal) var(--ease-default);padding:0;overflow:hidden}.property-inline-editor--open{opacity:1;max-height:600px;padding:var(--space-3) 0}.property-inline-editor .form-group{margin-bottom:0}.uniformat-picker{width:100%;position:relative}.uf-inline{position:static}.uf-inline .uf-panel{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-elevated);overflow:hidden}.uniformat-picker-trigger{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--color-text-primary);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);text-align:left;display:flex}.uniformat-picker-trigger:hover{border-color:var(--color-brand-400)}.uniformat-picker-trigger--empty{color:var(--color-input-placeholder)}.uniformat-picker-dropdown{z-index:var(--z-dropdown,100);margin-top:var(--space-1);width:max(100%,520px);min-width:min(520px,90vw);position:absolute;top:100%;left:0}.uniformat-picker-dropdown .uf-panel{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:modal-scale-in var(--duration-fast) var(--ease-default);overflow:hidden}.uf-panel-search{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);display:flex}.uf-search-icon{font-size:var(--fs-sm);opacity:.5;flex-shrink:0}.uf-search-input{padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-input-bg);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-default);flex:1}.uf-search-input:focus{border-color:var(--color-input-focus-border);box-shadow:0 0 0 2px var(--color-input-focus-ring);outline:none}.uf-search-clear{color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-default);background:0 0;border:none;font-size:1.1rem;line-height:1}.uf-search-clear:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.uf-nav-header{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-secondary);display:flex}.uf-back-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-brand-600);background:var(--color-brand-50);border:1px solid var(--color-brand-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap;display:inline-flex}.uf-back-btn:hover{background:var(--color-brand-100);border-color:var(--color-brand-400)}.uf-nav-label{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-secondary);font-weight:var(--fw-medium);display:flex}.uf-code-badge{min-width:32px;padding:2px var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-family:var(--ff-mono,monospace);color:var(--color-brand-600);background:var(--color-brand-50);border:1px solid var(--color-brand-200);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.uf-selected-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-brand-50) 50%, transparent);border-bottom:1px solid var(--color-brand-200);display:flex}.uf-selected-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-primary);flex:1}.uf-clear-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-error);border:1px solid color-mix(in srgb, var(--color-error) 30%, transparent);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap;background:0 0;display:inline-flex}.uf-clear-btn:hover{background:color-mix(in srgb, var(--color-error) 10%, transparent);border-color:var(--color-error)}.uf-items-list{max-height:340px;overflow-y:auto}.uf-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border-secondary);transition:background var(--duration-fast) var(--ease-default);cursor:pointer;display:flex}.uf-item:last-child{border-bottom:none}.uf-item:hover{background:var(--color-bg-tertiary)}.uf-item--selected{background:color-mix(in srgb, var(--color-brand-50) 40%, transparent)}.uf-item-label{font-size:var(--fs-sm);color:var(--color-text-primary);cursor:pointer;flex:1;line-height:1.4}.uf-item-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.uf-select-btn{padding:var(--space-1) var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-brand-600);background:var(--color-brand-50);border:1px solid var(--color-brand-200);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap}.uf-select-btn:hover{background:var(--color-brand-100);border-color:var(--color-brand-400);color:var(--color-brand-700)}.uf-drill-btn{width:1.75rem;height:1.75rem;font-size:var(--fs-base);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;display:flex}.uf-drill-btn:hover{background:var(--color-bg-secondary);color:var(--color-brand-600);border-color:var(--color-brand-400)}.uf-section-header{padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-secondary);position:sticky;top:0}.uf-item--suggested{background:color-mix(in srgb, var(--color-brand-50) 20%, transparent)}.uf-item--suggested:hover{background:var(--color-bg-tertiary)}.uf-item-path{font-size:var(--fs-xs);color:var(--color-text-tertiary);display:block}.uf-suggest-loading{align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-tertiary);display:flex}.uf-empty{padding:var(--space-6);text-align:center;color:var(--color-text-tertiary);font-size:var(--fs-sm)}@media (max-width:900px){.uniformat-picker-dropdown{width:100%;min-width:0}}.detail-section{padding:var(--space-3) 0}.detail-section+.detail-section{border-top:1px solid var(--color-border-secondary)}.detail-section-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.form-section-header{padding:var(--space-4) var(--space-6) var(--space-3);border-bottom:1px solid var(--color-border-primary)}.form-section-title{align-items:center;gap:var(--space-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--color-text-primary);margin:0;display:flex}.form-section-header+.card-body,.form-section-header+.u-pad-6{padding-top:var(--space-4)}.detail-editable{cursor:pointer;border-radius:var(--radius-md);padding:2px var(--space-1);margin:-2px calc(-1 * var(--space-1));transition:all var(--duration-fast) var(--ease-default)}.detail-editable:hover{background:var(--color-bg-tertiary)}.building-list-item{padding:var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);transition:all var(--duration-fast) var(--ease-default);justify-content:space-between;align-items:center;display:flex}.building-list-item:hover{border-color:var(--color-brand-200);box-shadow:var(--shadow-sm)}.building-list-item+.building-list-item{margin-top:var(--space-2)}.u-stack{gap:var(--gap-section);flex-direction:column;display:flex}.u-stack-4{gap:var(--space-4);flex-direction:column;display:flex}.u-stack-2{gap:var(--space-2);flex-direction:column;display:flex}.u-stack-1{gap:var(--space-1);flex-direction:column;display:flex}.u-stack-6{gap:var(--space-6);flex-direction:column;display:flex}.u-stack-3{gap:var(--space-3);flex-direction:column;display:flex}.u-full-span{grid-column:1/-1}.u-form-row{align-items:start;gap:var(--space-3);flex-wrap:wrap;display:flex}.u-form-row>.form-group{grid-template-rows:auto var(--control-h);row-gap:var(--space-2);align-content:start;min-width:140px;display:grid}.u-pad-4{padding:var(--space-4)}.u-pad-6{padding:var(--space-6)}.u-pad-x-6{padding:0 var(--space-6)}.u-mb-3{margin-bottom:var(--space-3)}.u-mb-4{margin-bottom:var(--space-4)}.u-m-0{margin:0}.u-fw-medium{font-weight:500}.u-fw-semibold{font-weight:600}.u-fs-xs{font-size:var(--fs-xs,11px)}.u-fs-sm{font-size:var(--fs-sm)}.u-fs-md{font-size:var(--fs-md)}.u-fs-lg-bold{font-size:var(--fs-lg);font-weight:600}.u-section-label{font-size:var(--fs-xs,11px);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.u-subsection-heading{margin:0 0 var(--space-3) 0;font-size:.875rem;font-weight:600}.u-border-bottom{border-bottom:1px solid var(--color-border-primary)}.u-textarea-resize{resize:vertical}.u-th{text-align:left;padding:var(--space-2);font-weight:600}.u-th-right{text-align:right;padding:var(--space-2);font-weight:600}.u-td{padding:var(--space-2)}.u-td-right{padding:var(--space-2);text-align:right}.u-text-center-pad{text-align:center;padding:var(--space-4)}.u-skeleton-input{width:200px;height:32px}.u-chart-placeholder{width:100%;height:200px}.u-chart-placeholder-lg{width:100%;height:300px}.u-data-table-inline{border-collapse:collapse;width:100%;font-size:.85rem}.u-text-right{text-align:right}.u-min-w-160{min-width:160px}.u-mt-1{margin-top:var(--space-1)}.u-mt-2{margin-top:var(--space-2)}.u-mt-3{margin-top:var(--space-3)}.u-mt-4{margin-top:var(--space-4)}.u-mt-6{margin-top:var(--space-6)}.u-flex-1{flex:1}.u-row-2{align-items:center;gap:var(--space-2);display:flex}.u-gap-2{gap:var(--space-2);display:flex}.u-text-xs{font-size:var(--text-xs)}.u-hidden{display:none}.u-block{display:block}.u-pad-center-3{padding:var(--space-3,12px);text-align:center}.u-overflow-hidden{overflow:hidden}.u-max-w-640{max-width:640px}.u-min-w-180{min-width:180px}.u-pad-5{padding:var(--space-5)}.u-flex-end-mb3{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.u-border-top{border-top:1px solid var(--color-border-primary)}.u-pt-3{padding-top:var(--space-3)}.u-overflow-x-auto{overflow-x:auto}.quota-choice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;display:flex}.quota-choice:hover,.quota-choice-selected{border-color:var(--color-border-focus)}.u-text-secondary{color:var(--color-text-secondary)}.u-num{text-align:right;font-variant-numeric:tabular-nums}.u-row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.u-row-wrap-2{gap:var(--space-2);flex-wrap:wrap;display:flex}.u-inline-row-2{align-items:center;gap:var(--space-2);display:inline-flex}.u-flex-end{justify-content:flex-end;display:flex}.u-flex{display:flex}.u-items-center{align-items:center}.u-self-start{align-self:flex-start}.u-divider-top{border-top:1px solid var(--color-border-primary);padding-top:var(--space-4)}.u-gap-1{gap:var(--space-1);display:flex}.u-gap-3{gap:var(--space-3)}.u-mb-1{margin-bottom:var(--space-1)}.u-mb-2{margin-bottom:var(--space-2)}.u-text-muted{color:var(--color-text-tertiary)}.u-text-error{color:var(--color-error-600)}.u-text-capitalize{text-transform:capitalize}.attestation-kv-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.attestation-snapshot{gap:var(--space-4);margin-top:var(--space-1);flex-direction:column;display:flex}.attestation-snapshot-group-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border-primary);display:flex}.attestation-snapshot-group-title{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.attestation-snapshot-subtotal{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.attestation-snapshot-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-secondary);display:flex}.attestation-snapshot-row:last-child{border-bottom:none}.attestation-snapshot-key{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:inline-flex}.attestation-snapshot-tick{border-radius:var(--radius-sm);background:var(--color-border-primary);flex:none;width:3px;height:.9em}.attestation-snapshot-tick.is-reserve{background:var(--color-brand-500)}.attestation-snapshot-value{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.attestation-snapshot-value.is-zero{color:var(--color-text-tertiary);font-weight:var(--fw-medium)}:root:root{--color-text:var(--color-text-primary);--color-text-muted:var(--color-text-tertiary);--color-text-brand:var(--color-text-link);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--text-muted:var(--color-text-tertiary);--text-xs:var(--fs-xs);--text-sm:var(--fs-sm);--text-base:var(--fs-base);--color-bg:var(--color-bg-primary);--color-bg-hover:var(--color-bg-tertiary);--color-bg-subtle:var(--color-bg-secondary);--color-bg-brand-subtle:var(--color-brand-50);--color-surface:var(--color-bg-elevated);--color-surface-alt:var(--color-bg-secondary);--color-surface-elevated:var(--color-bg-elevated);--color-surface-secondary:var(--color-bg-secondary);--surface-secondary:var(--color-bg-secondary);--card-bg:var(--color-bg-elevated);--bg-secondary:var(--color-bg-secondary);--bg-tertiary:var(--color-bg-tertiary);--hover-bg:var(--color-bg-tertiary);--color-border:var(--color-border-primary);--border-color:var(--color-border-primary);--border-primary:var(--color-border-primary);--border-subtle:var(--color-border-secondary);--color-primary:var(--color-brand-500);--color-primary-subtle:var(--color-brand-50);--color-brand-primary:var(--color-brand-500);--accent-color:var(--color-brand-500);--accent-bg:var(--color-brand-50);--color-error:var(--color-error-500);--color-error-400:var(--color-error-500);--color-error-bg:var(--color-error-50);--color-danger:var(--color-error-500);--danger-color:var(--color-error-500);--destructive:var(--color-error-500);--color-success:var(--color-success-500);--color-success-200:var(--color-success-100);--color-success-300:var(--color-success-500);--color-success-400:var(--color-success-500);--success-color:var(--color-success-500);--color-warning:var(--color-warning-500);--color-warning-200:var(--color-warning-100);--color-warning-300:var(--color-warning-500);--color-warning-400:var(--color-warning-500);--color-warning-bg:var(--color-warning-50);--color-warning-border:var(--color-warning-100);--color-warning-text:var(--color-warning-700);--color-info:var(--color-info-500);--info-color:var(--color-info-500);--radius:var(--radius-md);--sp-1:var(--space-1);--sp-4:var(--space-4);--fw-normal:var(--fw-regular);--ff-mono:var(--font-mono)}:root,[data-theme=light]{--brand-hue:33}[data-theme=dark]{--color-brand-rgb:195, 158, 106;--brand-hue:33}
