:root{--primitive-gray-0:#fff;--primitive-gray-50:#faf8f5;--primitive-gray-100:#f4f0ea;--primitive-gray-200:#e8e2d8;--primitive-gray-300:#d0c6b8;--primitive-gray-400:#a89b8a;--primitive-gray-500:#7d7165;--primitive-gray-600:#5a5049;--primitive-gray-700:#3c342e;--primitive-gray-800:#272019;--primitive-gray-900:#181310;--primitive-brand-50:#eef5ef;--primitive-brand-100:#d2e8d4;--primitive-brand-200:#a7d1ab;--primitive-brand-300:#72b278;--primitive-brand-400:#448f4c;--primitive-brand-500:#2d6e35;--primitive-brand-600:#245a2c;--primitive-brand-700:#1e3f20;--primitive-brand-800:#152d17;--primitive-brand-900:#0d1d0e;--primitive-orange-50:#fffbeb;--primitive-orange-100:#fef3c7;--primitive-orange-200:#fde68a;--primitive-orange-300:#fcd34d;--primitive-orange-400:#fbbf24;--primitive-orange-500:#d97706;--primitive-orange-600:#b45309;--primitive-orange-700:#92400e;--primitive-orange-800:#7c2d12;--primitive-orange-900:#5f210d;--primitive-green-50:#f0fdf4;--primitive-green-500:#22c55e;--primitive-green-700:#15803d;--primitive-green-900:#14532d;--primitive-yellow-50:#fefce8;--primitive-yellow-500:#eab308;--primitive-yellow-700:#a16207;--primitive-yellow-900:#713f12;--primitive-red-50:#fef2f2;--primitive-red-500:#ef4444;--primitive-red-700:#b91c1c;--primitive-red-800:#991b1b;--primitive-red-900:#7f1d1d;--primitive-charcoal-50:#f4f5f6;--primitive-charcoal-500:#586169;--primitive-charcoal-700:#363c42;--primitive-violet-50:#f5f3ff;--primitive-violet-500:#8b5cf6;--primitive-violet-700:#6d28d9;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-base:var(--primitive-gray-50);--color-bg-subtle:var(--primitive-gray-100);--color-bg-muted:var(--primitive-gray-200);--color-bg-overlay:#0006;--color-surface:var(--color-bg-base);--color-surface-raised:var(--color-bg-muted);--color-border-subtle:var(--primitive-gray-100);--color-border-default:var(--primitive-gray-200);--color-border-strong:var(--primitive-gray-300);--color-border:var(--color-border-default);--color-text-primary:var(--primitive-gray-900);--color-text-secondary:var(--primitive-gray-600);--color-text-tertiary:var(--primitive-gray-400);--color-text-inverse:var(--primitive-gray-0);--color-text-disabled:var(--primitive-gray-300);--color-text:var(--color-text-primary);--color-text-muted:var(--color-text-secondary);--color-brand-default:var(--primitive-brand-600);--color-brand-hover:var(--primitive-brand-700);--color-brand-subtle:var(--primitive-brand-50);--color-brand-text:var(--primitive-brand-700);--color-logo-wordmark:#1e3f20;--color-email-canvas:var(--primitive-gray-0);--color-email-brand-default:var(--primitive-brand-700);--color-accent-default:var(--primitive-orange-600);--color-accent-hover:var(--primitive-orange-700);--color-accent-text:var(--primitive-orange-600);--color-success-bg:var(--primitive-green-50);--color-success-text:var(--primitive-green-700);--color-success-border:var(--primitive-green-500);--color-warning-bg:var(--primitive-yellow-50);--color-warning-text:var(--primitive-yellow-700);--color-warning-border:var(--primitive-yellow-500);--color-danger-bg:var(--primitive-red-50);--color-danger-text:var(--primitive-red-700);--color-danger-border:var(--primitive-red-500);--color-info-bg:var(--primitive-charcoal-50);--color-info-text:var(--primitive-charcoal-700);--color-info-border:var(--primitive-charcoal-500);--color-clinical-bg:var(--primitive-violet-50);--color-clinical-text:var(--primitive-violet-700);--color-clinical-border:var(--primitive-violet-500);--color-leader:var(--primitive-violet-700);--color-focus-ring:var(--primitive-brand-500);--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-brand:"Archivo Black", "Inter", system-ui, sans-serif;--font-brand-sub:"Montserrat", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--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;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a;--transition-fast:.1s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--z-raised:1;--z-sticky:10;--z-header:40;--z-sidebar-backdrop:45;--z-sidebar:50;--z-banner:60;--z-dropdown:100;--z-modal:1000;--z-modal-nested:1010;--z-search:1020;--z-popover:1050;--z-toast:1100;--z-dev:1200;--bp-xs:480px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--max-width-xs:480px;--max-width-sm:640px;--max-width-md:768px;--max-width-lg:1024px;--max-width-xl:1280px;--max-width-2xl:1536px;--sidebar-width:240px;--sidebar-width-collapsed:64px;--topbar-height:56px;--content-padding:var(--space-6)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-base:var(--primitive-gray-900);--color-bg-subtle:var(--primitive-gray-800);--color-bg-muted:var(--primitive-gray-700);--color-bg-overlay:#0009;--color-border-subtle:var(--primitive-gray-800);--color-border-default:var(--primitive-gray-700);--color-border-strong:var(--primitive-gray-600);--color-border:var(--color-border-default);--color-text-primary:var(--primitive-gray-50);--color-text-secondary:var(--primitive-gray-400);--color-text-tertiary:var(--primitive-gray-600);--color-text-inverse:var(--primitive-gray-900);--color-text-disabled:var(--primitive-gray-700);--color-brand-default:var(--primitive-brand-300);--color-brand-hover:var(--primitive-brand-200);--color-brand-subtle:#1b2116;--color-brand-text:var(--primitive-brand-300);--color-logo-wordmark:#a9d3ac;--color-accent-text:var(--primitive-orange-500);--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0003}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-base:var(--primitive-gray-900);--color-bg-subtle:var(--primitive-gray-800);--color-bg-muted:var(--primitive-gray-700);--color-bg-overlay:#0009;--color-border-subtle:var(--primitive-gray-800);--color-border-default:var(--primitive-gray-700);--color-border-strong:var(--primitive-gray-600);--color-border:var(--color-border-default);--color-text-primary:var(--primitive-gray-50);--color-text-secondary:var(--primitive-gray-400);--color-text-tertiary:var(--primitive-gray-600);--color-text-inverse:var(--primitive-gray-900);--color-text-disabled:var(--primitive-gray-700);--color-brand-default:var(--primitive-brand-300);--color-brand-hover:var(--primitive-brand-200);--color-brand-subtle:#1b2116;--color-brand-text:var(--primitive-brand-300);--color-logo-wordmark:#a9d3ac;--color-accent-text:var(--primitive-orange-500);--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0003}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-base:var(--primitive-gray-0);--color-bg-subtle:var(--primitive-gray-50);--color-bg-muted:var(--primitive-gray-100);--color-bg-overlay:#0006;--color-border-subtle:var(--primitive-gray-100);--color-border-default:var(--primitive-gray-200);--color-border-strong:var(--primitive-gray-300);--color-border:var(--color-border-default);--color-text-primary:var(--primitive-gray-900);--color-text-secondary:var(--primitive-gray-600);--color-text-tertiary:var(--primitive-gray-400);--color-text-inverse:var(--primitive-gray-0);--color-text-disabled:var(--primitive-gray-300);--color-brand-default:var(--primitive-brand-600);--color-brand-hover:var(--primitive-brand-700);--color-brand-subtle:var(--primitive-brand-50);--color-brand-text:var(--primitive-brand-700);--color-logo-wordmark:#1e3f20;--color-accent-text:var(--primitive-orange-600);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-base:var(--primitive-gray-0);--color-bg-subtle:var(--primitive-gray-50);--color-bg-muted:var(--primitive-gray-100);--color-border-subtle:var(--primitive-gray-100);--color-border-default:var(--primitive-gray-200);--color-border-strong:var(--primitive-gray-300);--color-border:var(--color-border-default);--color-text-primary:var(--primitive-gray-900);--color-text-secondary:var(--primitive-gray-600);--color-text-tertiary:var(--primitive-gray-400);--color-text-inverse:var(--primitive-gray-0);--color-text-disabled:var(--primitive-gray-300);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a}:root[data-theme=dark]{--color-brand-default:var(--primitive-brand-600);--color-brand-hover:var(--primitive-brand-700);--color-brand-subtle:var(--primitive-brand-50);--color-brand-text:var(--primitive-brand-700);--color-accent-text:var(--primitive-orange-600)}}@media print and (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-brand-default:var(--primitive-brand-600);--color-brand-hover:var(--primitive-brand-700);--color-brand-subtle:var(--primitive-brand-50);--color-brand-text:var(--primitive-brand-700);--color-accent-text:var(--primitive-orange-600)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-subtle);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1{font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-tight)}h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight)}h3{font-size:var(--text-xl);font-weight:var(--font-medium);line-height:var(--leading-tight)}h4{font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-normal)}h5{font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-normal)}h6{font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal)}a{color:var(--color-brand-default);text-decoration:none}a:hover{color:var(--color-brand-hover);text-decoration:underline}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:auto var(--topbar-height) 1fr;min-height:100vh;transition:grid-template-columns var(--transition-normal);display:grid}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.topbar{align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--color-bg-base);border-bottom:1px solid var(--color-border-default);z-index:var(--z-header);grid-area:2/1/auto/-1;min-width:0;display:flex;position:sticky;top:0}.sidebar{background:var(--color-bg-base);border-right:1px solid var(--color-border-default);top:var(--topbar-height);height:calc(100vh - var(--topbar-height));flex-direction:column;grid-area:3/1;display:flex;position:sticky;overflow:hidden auto}html,.sidebar,.patch-pool,.patch-rooms,.table-wrapper,.report-nav{scrollbar-width:thin;scrollbar-color:var(--color-brand-default) transparent}html::-webkit-scrollbar{width:5px;height:5px}.sidebar::-webkit-scrollbar{width:5px;height:5px}.patch-pool::-webkit-scrollbar{width:5px;height:5px}.patch-rooms::-webkit-scrollbar{width:5px;height:5px}.table-wrapper::-webkit-scrollbar{width:5px;height:5px}.report-nav::-webkit-scrollbar{width:5px;height:5px}html::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-track{background:0 0}.patch-pool::-webkit-scrollbar-track{background:0 0}.patch-rooms::-webkit-scrollbar-track{background:0 0}.table-wrapper::-webkit-scrollbar-track{background:0 0}.report-nav::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:var(--color-brand-default);border-radius:99px}.sidebar::-webkit-scrollbar-thumb{background:var(--color-brand-default);border-radius:99px}.patch-pool::-webkit-scrollbar-thumb{background:var(--color-brand-default);border-radius:99px}.patch-rooms::-webkit-scrollbar-thumb{background:var(--color-brand-default);border-radius:99px}.table-wrapper::-webkit-scrollbar-thumb{background:var(--color-brand-default);border-radius:99px}.report-nav::-webkit-scrollbar-thumb{background:var(--color-brand-default);border-radius:99px}html::-webkit-scrollbar-thumb:hover{background:var(--primitive-orange-500)}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--primitive-orange-500)}.patch-pool::-webkit-scrollbar-thumb:hover{background:var(--primitive-orange-500)}.patch-rooms::-webkit-scrollbar-thumb:hover{background:var(--primitive-orange-500)}.table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--primitive-orange-500)}.report-nav::-webkit-scrollbar-thumb:hover{background:var(--primitive-orange-500)}.main-content{padding:var(--content-padding);grid-area:3/2;min-width:0}.app-shell-chromeless{background:var(--color-bg-base);min-height:100vh;color:var(--color-text)}.pos-fullscreen{background:var(--color-bg-base);flex-direction:column;min-height:100vh;display:flex}.pos-fullscreen-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);display:flex}.pos-fullscreen-body{padding:var(--space-4);flex:1;min-width:0}.page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.page-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.nav-group{padding:var(--space-4) var(--space-3) var(--space-2)}.nav-group-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;padding:0 var(--space-3);margin-bottom:var(--space-2)}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}.nav-item:hover{background:var(--color-bg-muted);color:var(--color-text-primary);text-decoration:none}.nav-item.active{background:var(--color-brand-subtle);color:var(--color-brand-text)}.nav-item svg{flex-shrink:0;width:18px;height:18px}.report-nav{padding-top:var(--space-2)}.report-folder-header{align-items:center;gap:var(--space-1);margin:0 var(--space-2) var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-brand-subtle);color:var(--color-brand-text);font-size:var(--text-xs);font-weight:var(--font-semibold);display:flex}.report-subfolder-header{padding:var(--space-1) var(--space-4) var(--space-1) var(--space-6);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary)}.report-item{text-align:left;width:100%;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;border-radius:0;display:block}.report-item:hover{background:var(--color-bg-subtle)}.row-link{cursor:pointer}.row-link:hover{background:var(--color-bg-subtle)}.report-item.active{background:var(--color-brand-subtle);border-left:3px solid var(--color-brand-default);color:var(--color-brand-text);font-weight:var(--font-medium)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn svg{flex-shrink:0}.btn-primary{background:var(--color-brand-default);color:var(--color-text-inverse);border-color:var(--color-brand-default)}.btn-primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn-secondary{background:var(--color-bg-base);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg-subtle)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.btn-accent{background:var(--color-accent-default);color:var(--primitive-gray-0);border-color:var(--color-accent-default)}.btn-accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-danger{background:var(--color-danger-text);color:#fff;border-color:var(--color-danger-text)}.btn-danger:hover{opacity:.88}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn-xs{padding:2px var(--space-2);font-size:var(--text-xs);gap:var(--space-1)}.btn-link{color:var(--color-brand-text);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.btn-link:hover{text-decoration:underline}.btn-icon{padding:var(--space-2);border-radius:var(--radius-md)}.btn-icon svg{width:18px;height:18px}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.info-tip{vertical-align:middle;padding:calc(var(--space-1) / 2);margin:calc(var(--space-1) / -2) 0;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:help;background:0 0;border:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.info-tip:hover,.info-tip[data-open]{color:var(--color-brand-text)}.info-tip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.info-tip-bubble{z-index:var(--z-popover);width:max-content;max-width:min(320px,100vw - 16px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-text-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;position:fixed}.info-tip-bubble ul{list-style:outside}.form-label-required:after{content:" *";color:var(--color-danger-text)}.form-hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.form-error{font-size:var(--text-xs);color:var(--color-danger-text);align-items:center;gap:var(--space-1);display:flex}.input,.select,.textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none}.input::-moz-placeholder{color:var(--color-text-tertiary)}.textarea::-moz-placeholder{color:var(--color-text-tertiary)}.input::placeholder,.textarea::placeholder{color:var(--color-text-tertiary)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-brand-default);outline:none;box-shadow:0 0 0 3px #1e3f202e}.input.error,.select.error,.textarea.error{border-color:var(--color-danger-border)}.input.error:focus,.select.error:focus,.textarea.error:focus{box-shadow:0 0 0 3px #ef444426}.textarea{resize:vertical;min-height:100px}.checkbox-group,.radio-group{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.checkbox-group input[type=checkbox],.radio-group input[type=radio]{width:16px;height:16px;accent-color:var(--color-brand-default);cursor:pointer;flex-shrink:0}.slot-row{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}@media (width<=768px){.slot-row{gap:var(--space-2);grid-template-columns:1fr}}.slot-row-purpose{min-width:0}.slot-row-purpose-name{font-weight:var(--font-semibold);margin:0}.slot-row-choice{min-width:0}.field-picker-grid{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.field-picker-grid label{align-items:center;gap:var(--space-2);cursor:pointer;min-width:0;display:flex}.field-picker-grid input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-brand-default);cursor:pointer;flex-shrink:0}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}@media (width<=640px){.form-grid,.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.form-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-6);display:flex}.card{background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}a.card:hover{background:var(--color-bg-subtle);text-decoration:none}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.card-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.list-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.camp-card{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;padding:0;display:flex;overflow:hidden}.camp-card:hover{border-color:var(--color-brand-default);box-shadow:var(--shadow-md)}.camp-card:focus-visible{outline:2px solid var(--color-brand-default);outline-offset:2px}.camp-card-logo{height:8rem;padding:var(--space-4);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-subtle);justify-content:center;align-items:center;display:flex}.camp-card-logo img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.camp-card-initials{border-radius:var(--radius-full);background:var(--color-brand-subtle);width:4rem;height:4rem;color:var(--color-brand-text);font-size:var(--text-lg);font-weight:var(--font-bold);justify-content:center;align-items:center;display:flex}.camp-card-body{align-items:flex-start;gap:var(--space-1);padding:var(--space-4);flex-direction:column;display:flex}.camp-card-name{font-weight:var(--font-semibold);color:var(--color-text-primary)}.camp-card-location{font-size:var(--text-sm);color:var(--color-text-secondary)}.event-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.event-card:hover{border-color:var(--color-brand-default);box-shadow:var(--shadow-md)}.event-card:focus-visible{outline:2px solid var(--color-brand-default);outline-offset:2px}.event-card-head{align-items:center;gap:var(--space-3);width:100%;display:flex}.event-card-date{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-base);flex-direction:column;flex-shrink:0;align-items:center;width:3.25rem;display:flex;overflow:hidden}.event-card-date-month{text-align:center;width:100%;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;background:var(--color-brand-default);color:var(--color-text-inverse);padding:2px 0}.event-card-date-day{padding:var(--space-1) 0;font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary)}.event-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.event-card-name{font-weight:var(--font-semibold);color:var(--color-text-primary)}.event-card-meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.event-card-capacity{gap:var(--space-1);flex-direction:column;width:100%;margin-top:auto;display:flex}.event-card-meter{border-radius:var(--radius-full);background:var(--color-bg-subtle);height:6px;display:block;overflow:hidden}.event-card-meter>span{background:var(--color-brand-default);height:100%;display:block}.stat-card{background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.stat-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-tight)}.stat-delta{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.weather-tile{gap:var(--space-4) var(--space-6);padding:var(--space-5);margin:var(--space-4) 0;grid-template-columns:auto 1fr;align-items:center;display:grid}.weather-tile-empty{gap:var(--space-3);padding:var(--space-4) var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;display:flex}.weather-tile-now{gap:var(--space-3);align-items:center;display:flex}.weather-tile-icon{color:var(--color-brand-default);flex-shrink:0}.weather-tile-temp{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text-primary)}.weather-tile-summary{font-size:var(--text-sm);color:var(--color-text-secondary)}.weather-tile-meta{gap:var(--space-3);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex}.weather-tile-meta>span{align-items:center;gap:var(--space-1);display:inline-flex}.weather-tile-periods{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));margin:0;padding:0;list-style:none;display:grid}.weather-tile-period{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.weather-tile-period-name{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary)}.weather-tile-period-temp{font-weight:var(--font-semibold);color:var(--color-text-primary)}.weather-tile-period-rain{font-size:var(--text-xs);color:var(--color-text-secondary)}.weather-tile-updated{font-size:var(--text-xs);color:var(--color-text-secondary);grid-column:1/-1}.weather-tile-updated-stale{color:var(--color-warning-text)}@media (width<=640px){.weather-tile{grid-template-columns:1fr}}.roster-row{gap:var(--space-3);grid-template-columns:1fr auto;align-items:center;display:grid}.roster-row>:first-child{min-width:0}@media (width<=640px){.roster-row{grid-template-columns:1fr}}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;line-height:1.4;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge-info{background:var(--color-info-bg);color:var(--color-info-text)}.badge-neutral{background:var(--color-bg-muted);color:var(--color-text-secondary)}.badge-brand{background:var(--color-brand-subtle);color:var(--color-brand-text)}.badge-clinical{background:var(--color-clinical-bg);color:var(--color-clinical-text)}.alert{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-relaxed);border:1px solid;display:flex}.alert svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.error-state{margin-block:var(--space-3);justify-content:space-between;align-items:center}.error-state:first-child{margin-top:0}.error-state:last-child{margin-bottom:0}.error-state-inline.on-warning{color:var(--color-warning-text);font-weight:var(--font-semibold)}.error-state-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.error-state-title{font-weight:var(--font-semibold)}.alert-success{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.alert-danger{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.alert-info{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.alert-clinical{background:var(--color-clinical-bg);color:var(--color-clinical-text);border-color:var(--color-clinical-border)}.table-wrapper{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow-x:auto}table.data-table{width:100%;font-size:var(--text-sm)}.data-table thead{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-default)}.data-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.data-table td{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td,.data-table.striped tbody tr:nth-child(2n) td{background:var(--color-bg-subtle)}.modal-backdrop.modal-backdrop-modeless{pointer-events:none;background:0 0}.modal-backdrop.modal-backdrop-modeless .modal{pointer-events:auto;box-shadow:var(--shadow-lg)}.modal-header-draggable{cursor:move;-webkit-user-select:none;user-select:none}.modal-backdrop{background:var(--color-bg-overlay);padding:var(--space-4);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:var(--max-width-sm);flex-direction:column;max-height:90vh;display:flex}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.modal-body{padding:var(--space-6);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:var(--space-3);flex-shrink:0;display:flex}.modal-backdrop-top{z-index:var(--z-modal-nested)}.dialog-message{white-space:pre-wrap;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.dialog-heading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.dialog-heading .modal-title{color:var(--color-accent-text)}.dialog-prompt-input{margin-top:var(--space-4)}.modal-sm{max-width:var(--max-width-xs)}.modal-lg{max-width:var(--max-width-md)}.modal-xl{max-width:var(--max-width-lg)}.portal-clinical{--color-brand-default:var(--primitive-violet-500);--color-brand-hover:var(--primitive-violet-700);--color-brand-subtle:var(--primitive-violet-50);--color-brand-text:var(--primitive-violet-700);--color-focus-ring:var(--primitive-violet-500)}.portal-clinical .topbar,.portal-clinical .sidebar{border-color:var(--color-clinical-border)}.clinical-banner{background:var(--color-clinical-bg);color:var(--color-clinical-text);border-bottom:1px solid var(--color-clinical-border);padding:var(--space-2) var(--space-6);font-size:var(--text-xs);font-weight:var(--font-medium);align-items:center;gap:var(--space-2);display:flex}.emar-row-due{border-left:3px solid var(--color-warning-border)}.emar-row-given{border-left:3px solid var(--color-success-border);opacity:.7}.emar-row-missed{border-left:3px solid var(--color-danger-border)}.emar-row-pending{border-left:3px solid var(--color-border-strong)}.logo-wordmark{-webkit-user-select:none;user-select:none;white-space:nowrap;flex-direction:column;display:inline-flex}@media (width<=1024px){.logo-wordmark,.message-btn-label{display:none}}.mobile-nav-toggle{padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.mobile-nav-toggle:hover{background:var(--color-surface-raised)}.sidebar-backdrop{inset:var(--topbar-height) 0 0 0;background:var(--color-bg-overlay);z-index:var(--z-sidebar-backdrop);position:fixed}.topbar-more-trigger{display:none}@media (width<=768px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto var(--topbar-height) 1fr}.mobile-nav-toggle,.topbar-more-trigger{display:inline-flex}.topbar{padding:0 var(--space-3);gap:var(--space-2)}.topbar-collapsible,.scratch-list-trigger{display:none}.sidebar{inset:var(--topbar-height) auto 0 0;width:var(--sidebar-width);z-index:var(--z-sidebar);transition:transform var(--transition-normal);box-shadow:var(--shadow-lg);grid-column:1;position:fixed;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{padding:var(--space-4);grid-column:1}.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.topbar-brand{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-brand-default);flex-shrink:0}.topbar-icon-btn{padding:var(--space-1) var(--space-2);position:relative}.topbar-icon-btn-sparkle{color:var(--color-brand-default);position:absolute;top:0;right:0}.topbar-right{align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto;display:flex}.topbar-breadcrumb{margin-left:var(--space-4);align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}@media (width<=768px){.topbar-right{gap:var(--space-1)}.topbar-breadcrumb{margin-left:0}}@media (width<=359px){.topbar-logo{display:none!important}}.nurse-header-search{flex:0 260px;min-width:100px;position:relative}.nurse-hipaa-note{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=768px){.nurse-hipaa-note{display:none}}@media (width<=480px){.nurse-portal-badge{display:none}}.portal-shell{background:var(--color-bg-base);min-height:100vh;color:var(--color-text)}.portal-main{padding:var(--space-6)}@media (width<=768px){.portal-main{padding:var(--space-4)}}.portal-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.portal-header-brand{align-items:center;gap:var(--space-3);color:var(--color-text);flex:auto;min-width:0;text-decoration:none;display:flex}.portal-header-name{padding-left:var(--space-3);border-left:1px solid var(--color-border);font-weight:var(--font-semibold);font-size:var(--text-lg);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.portal-header-nav{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.portal-header-nav>*,.portal-header-user{flex-shrink:0}@media (width<=768px){.portal-header{padding:var(--space-3);gap:var(--space-2)}.portal-header-nav{gap:var(--space-1)}}@media (width<=1024px){.portal-header-wrap{row-gap:var(--space-2);flex-wrap:wrap}.portal-header-wrap .portal-header-nav{flex:100%;order:3;min-width:0;overflow-x:auto}}.breadcrumb-item-wrapper{flex-shrink:1;align-items:center;min-width:0;display:flex}.breadcrumb-item{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.breadcrumb-item-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.breadcrumb-link{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.breadcrumb-link:hover{color:var(--color-text-primary);text-decoration:underline}.search-trigger{padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.search-trigger:hover{background:var(--color-surface-raised);color:var(--color-text-secondary)}.search-kbd{padding:1px var(--space-1);background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.dev-slot-badge{left:var(--space-2);bottom:var(--space-2);z-index:var(--z-dev);pointer-events:none;padding:var(--space-1) var(--space-2);border:1px solid var(--color-warning-border);border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-xs);font-weight:var(--font-semibold);box-shadow:var(--shadow-md);opacity:.9;max-width:calc(100vw - 2 * var(--space-2));text-overflow:ellipsis;white-space:nowrap;position:fixed;overflow:hidden}.toast-region{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);width:min(380px, calc(100vw - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--color-text-primary);animation:toast-in var(--transition-normal) ease-out;border-left-width:4px;display:flex}.toast-success{border-left-color:var(--color-success-border)}.toast-success .toast-icon{color:var(--color-success-text)}.toast-info{border-left-color:var(--color-info-border)}.toast-info .toast-icon{color:var(--color-info-text)}.toast-error{border-left-color:var(--color-danger-border)}.toast-error .toast-icon{color:var(--color-danger-text)}.toast-icon{flex-shrink:0;margin-top:2px}.toast-message{min-width:0;line-height:var(--leading-normal);flex:1;padding-top:1px}.toast-close{flex-shrink:0;margin:-2px 0;padding:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=640px){.toast-region{right:50%;transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.detail-list{font-size:var(--text-sm);margin:0}.detail-list dt{color:var(--color-text-secondary)}.detail-list dd{color:var(--color-text-primary);overflow-wrap:anywhere;min-width:0;margin:0}.detail-list dd.is-truncated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-row.is-emphasis dt,.detail-row.is-emphasis dd{font-weight:var(--font-semibold);color:var(--color-text-primary)}.detail-row.is-muted dt,.detail-row.is-muted dd{color:var(--color-text-tertiary)}.detail-list-side{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;display:grid}.detail-list-side .detail-row{display:contents}.detail-list-stacked{gap:var(--space-3) var(--space-5);display:grid}.detail-list-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-list-stacked .detail-row.is-full{grid-column:1/-1}.detail-list-stacked dt{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.detail-list-summary{gap:var(--space-1);flex-direction:column;display:flex}.detail-list-summary .detail-row{justify-content:space-between;gap:var(--space-4);display:flex}.detail-list-summary dd{text-align:right;font-variant-numeric:tabular-nums}.detail-list-summary .detail-row.is-emphasis{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2);margin-top:var(--space-1)}@media (width<=480px){.detail-list-side{grid-template-columns:1fr;gap:0}.detail-list-side dd{margin-bottom:var(--space-2)}.detail-list-cols-2,.detail-list-cols-3{grid-template-columns:1fr}}.search-overlay{background:var(--color-bg-overlay);z-index:var(--z-search);justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.search-panel{background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:560px;overflow:hidden}.search-input-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.search-icon{font-size:var(--text-xl);color:var(--color-text-tertiary);flex-shrink:0}.search-input{font-size:var(--text-base);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.search-input::placeholder{color:var(--color-text-tertiary)}.search-results{max-height:400px;overflow-y:auto}.search-group{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle)}.search-group:last-child{border-bottom:none}.search-group-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-2) var(--space-4)}.search-result-item{width:100%;padding:var(--space-2) var(--space-4);text-align:left;cursor:pointer;transition:background var(--transition-fast);justify-content:space-between;align-items:center;gap:var(--space-3);background:0 0;border:none;display:flex}.search-result-item:hover{background:var(--color-bg-subtle)}.search-result-label{font-size:var(--text-sm);color:var(--color-text-primary)}.search-result-meta{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap}.search-hint{padding:var(--space-4) var(--space-4);font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center}.search-empty{padding:var(--space-6) var(--space-4);font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center}.search-icon-btn{padding:var(--space-1);color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.search-settings-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);flex:1}.search-settings{max-height:400px;padding:0 var(--space-4) var(--space-3);overflow-y:auto}.search-settings-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;display:flex}.search-settings-label{font-size:var(--text-sm);color:var(--color-text-primary);flex:1}.search-settings-count{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap}.sidebar-nav{gap:var(--space-1);padding:var(--space-4) var(--space-3);flex-direction:column;display:flex}.sidebar-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}.sidebar-link:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.sidebar-link.active{background:var(--color-brand-subtle);color:var(--color-brand-text)}.sidebar-link-icon{opacity:.7;flex-shrink:0}.sidebar-link.active .sidebar-link-icon{opacity:1}.sidebar-section-label{width:100%;padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-top:var(--space-2);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.sidebar-section-label:hover{color:var(--color-text-secondary)}.sidebar-section-label:first-child{margin-top:0}.sidebar-section-arrow{transition:transform var(--transition-fast);font-size:12px;line-height:1;display:inline-block}.sidebar-section-arrow.collapsed{transform:rotate(-90deg)}.sidebar-section-items{opacity:1;transition:grid-template-rows var(--transition-normal), opacity var(--transition-normal), margin-top var(--transition-normal);grid-template-rows:1fr;display:grid}.sidebar-section-items.collapsed{margin-top:calc(-1 * var(--space-1));opacity:0;grid-template-rows:0fr}.sidebar-section-items-inner{gap:var(--space-1);flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.sidebar-section-items{transition:opacity var(--transition-normal)}.sidebar-section-arrow{transition:none}}.page-container{max-width:960px;padding:var(--space-8) var(--space-6)}.page-container h1{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.page-title{align-items:center;gap:var(--space-3);display:flex}.page-title-row h1{margin-bottom:0}.page-title-icon{color:var(--color-brand-text);flex-shrink:0}.page-help-text{color:var(--color-text-secondary);margin-bottom:var(--space-3)}.public-layout{background:var(--color-bg-base);flex-direction:column;min-height:100vh;display:flex}.public-header{z-index:var(--z-header);background:var(--color-bg-base);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0}.public-nav{max-width:1200px;padding:0 var(--space-6);align-items:center;gap:var(--space-8);height:64px;margin:0 auto;display:flex}.nav-logo{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-brand-default);flex-shrink:0;text-decoration:none}.nav-links{align-items:center;gap:var(--space-6);flex:1;display:flex}.nav-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--color-text-primary)}.nav-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.nav-toggle{padding:var(--space-2);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:none}.mobile-nav-panel{display:none}@media (width<=768px){.nav-links,.nav-action-collapsible{display:none}.nav-toggle{margin-left:0;display:flex}.mobile-nav-panel{gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-base);flex-direction:column;display:flex}.mobile-nav-actions{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}}.public-main{flex:1}.public-footer{border-top:1px solid var(--color-border-subtle);padding:var(--space-6);text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm)}.build-stamp{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);-webkit-user-select:all;user-select:all}.sidebar-build-stamp{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);margin-top:auto}.public-build-stamp{margin-top:var(--space-2)}.hero{max-width:820px;padding:var(--space-16) var(--space-6) var(--space-12);text-align:center;margin:0 auto}.hero-eyebrow{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-brand-text);margin-bottom:var(--space-4)}.hero-title{font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-5);letter-spacing:-.02em;line-height:1.1}.hero-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:1.6}@media (width<=640px){.hero-title{font-size:var(--text-3xl)}}.hero-actions{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.social-proof{text-align:center;padding:var(--space-10) var(--space-6);border-top:1px solid var(--color-border-subtle)}.proof-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.proof-name{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:var(--font-medium)}.auth-page{min-height:calc(100vh - 64px);padding:var(--space-8) var(--space-4);justify-content:center;align-items:center;display:flex}.auth-unavailable{align-items:flex-start;gap:var(--space-3);max-width:var(--max-width-sm);padding:var(--space-6);flex-direction:column;display:flex}.auth-unavailable code{word-break:break-all}.section{margin-top:var(--space-8)}.section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.section-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.section-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.org-sections{gap:var(--space-8);flex-direction:column;flex:1;min-width:0;display:flex}.org-sections>*,.org-section{scroll-margin-top:var(--space-6)}.org-section>.section,.org-section>.details-card:last-child{margin-top:0;margin-bottom:0}.tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);scrollbar-width:thin;gap:2px;display:flex;overflow:auto hidden}.tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;display:inline-flex}.tab:hover:not(:disabled){color:var(--color-text-primary)}.tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.tab.active{border-bottom-color:var(--color-brand-default);color:var(--color-brand-text);font-weight:var(--font-semibold)}.tab:disabled{color:var(--color-text-disabled);cursor:not-allowed}.tab-count{font-size:var(--text-xs);font-weight:var(--font-medium);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-secondary)}.tab.active .tab-count{background:var(--color-brand-subtle);color:var(--color-brand-text)}.tabs-sm{margin-bottom:var(--space-4)}.tabs-sm .tab{padding:var(--space-2) var(--space-3)}.tabs-flush{margin-bottom:0}.table{width:100%;font-size:var(--text-sm);border-collapse:collapse}.table thead{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-default)}.table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--color-bg-subtle)}.table tbody tr.has-subrow td{padding-bottom:var(--space-1);border-bottom:none}.table tbody tr.datagrid-subrow td{font-size:var(--text-xs);color:var(--color-text-muted);white-space:normal;padding-top:0}.table tbody tr.has-subrow:hover td,.table tbody tr.has-subrow:hover+tr.datagrid-subrow td{background:var(--color-bg-subtle)}.table tbody tr.has-subrow:has(+tr.datagrid-subrow:hover) td{background:var(--color-bg-subtle)}.input-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.skeleton-bar{border-radius:var(--radius-sm);background:var(--color-bg-muted);height:12px;animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.spinner,.loading-spinner{border:2px solid var(--color-border-default);border-top-color:var(--color-brand-default);border-radius:var(--radius-full);vertical-align:-.125em;flex-shrink:0;width:1em;height:1em;animation:.8s linear infinite spin;display:inline-block}.loading-spinner{width:var(--space-8);height:var(--space-8);margin:var(--space-8) auto;border-width:3px;display:block}@media (prefers-reduced-motion:reduce){.spin,.spinner,.loading-spinner{animation-duration:2.4s}}.loading-state{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-2) 0;display:flex}.loading-state-inline{padding:0;display:inline-flex}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.empty-state-icon{color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.empty-state-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary)}.empty-state-hint{color:var(--color-text-secondary)}.empty-state-action{margin-top:var(--space-2)}.empty-state-quiet{color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-2) 0}.rich-text p{margin:0 0 var(--space-2)}.rich-text p:last-child{margin-bottom:0}.rich-text ul,.rich-text ol{margin:0 0 var(--space-2);padding-left:var(--space-6)}.rich-text ul{list-style:outside}.rich-text ol{list-style:decimal}.rich-text a{color:var(--color-brand-text);text-decoration:underline}.rich-text strong{font-weight:var(--font-semibold)}.wiki-body{line-height:var(--leading-relaxed);overflow-wrap:anywhere}.wiki-body h2{font-size:var(--text-xl);font-weight:var(--font-semibold);margin:var(--space-6) 0 var(--space-2)}.wiki-body h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:var(--space-4) 0 var(--space-2)}.wiki-body h2:first-child,.wiki-body h3:first-child{margin-top:0}.wiki-body blockquote{margin:0 0 var(--space-2);padding-left:var(--space-4);border-left:3px solid var(--color-border-strong);color:var(--color-text-secondary)}.wiki-body li{margin-bottom:var(--space-1)}.wiki-table-scroll{max-width:100%;margin:0 0 var(--space-4);overflow-x:auto}.wiki-body table{border-collapse:collapse}.wiki-body th,.wiki-body td{border:1px solid var(--color-border-strong);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal}.wiki-body th{background:var(--color-bg-subtle);font-weight:var(--font-semibold)}.wiki-body td p:last-child{margin-bottom:0}.wiki-editor .ql-toolbar,.wiki-editor .ql-container{border-color:var(--color-border)!important}.wiki-editor .ql-toolbar{background:var(--color-bg-subtle);border-radius:var(--radius-md) var(--radius-md) 0 0}.wiki-editor .ql-container{border-radius:0 0 var(--radius-md) var(--radius-md);font-family:inherit;font-size:var(--text-base)}.wiki-editor .ql-editor{min-height:22rem;color:var(--color-text-primary);line-height:var(--leading-relaxed)}.wiki-editor .ql-editor.ql-blank:before{color:var(--color-text-tertiary);font-style:normal}.wiki-editor .ql-toolbar .ql-stroke{stroke:var(--color-text-secondary)}.wiki-editor .ql-toolbar .ql-fill{fill:var(--color-text-secondary)}.wiki-editor .ql-toolbar .ql-picker-label{color:var(--color-text-secondary)}.wiki-editor .ql-toolbar button:hover .ql-stroke,.wiki-editor .ql-toolbar button.ql-active .ql-stroke,.wiki-editor .ql-toolbar .ql-picker-label:hover .ql-stroke,.wiki-editor .ql-toolbar .ql-picker-label.ql-active .ql-stroke{stroke:var(--color-brand-default)}.wiki-editor .ql-toolbar button:hover .ql-fill,.wiki-editor .ql-toolbar button.ql-active .ql-fill{fill:var(--color-brand-default)}.wiki-editor .ql-toolbar .ql-picker-options{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.wiki-editor .ql-snow .ql-tooltip{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary);box-shadow:var(--shadow-md)}.wiki-editor .ql-snow .ql-tooltip input[type=text]{background:var(--color-bg-base);border-color:var(--color-border);color:var(--color-text-primary)}.emergency-strip{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.emergency-strip-title{align-items:center;gap:var(--space-1);font-weight:var(--font-semibold);display:inline-flex}.emergency-strip-links{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.emergency-strip a{color:inherit;font-weight:var(--font-medium);text-decoration:underline}.hub-target-select{width:100%;max-width:var(--max-width-sm)}.cabin-hub-link{align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3) var(--space-4);color:inherit;font-weight:var(--font-medium);font-size:var(--text-base);text-decoration:none;display:flex}.wiki-search-excerpt{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.wiki-index-link{padding:var(--space-3) 0;color:inherit;text-decoration:none;display:block}.wiki-index-link:hover .wiki-index-title{text-decoration:underline}.wiki-index-title{font-weight:var(--font-medium);color:var(--color-brand-text)}.help-origin{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.help-index-summary{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-normal);display:block}.help-show-all{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:inline-flex}.help-body em{font-style:italic}.help-body del{color:var(--color-text-secondary)}.help-body .help-align-center{text-align:center}.help-body .help-align-right{text-align:right}.help-body code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg-muted);border-radius:var(--radius-sm);padding:0 var(--space-1)}.help-body pre{margin:0 0 var(--space-3);padding:var(--space-3);background:var(--color-bg-muted);border-radius:var(--radius-md);overflow-x:auto}.help-body pre code{background:0 0;padding:0}.help-body hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.help-feedback{align-items:center;gap:var(--space-2);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.help-feedback-question{font-weight:var(--font-medium);margin-right:var(--space-1)}.help-link-card{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.help-link-card-text{color:var(--color-text-secondary);font-size:var(--text-sm);flex:14rem;margin:0}@media print{.help-feedback,.help-link-card{display:none}}.wiki-binder-page{margin-bottom:var(--space-8)}@media print{.wiki-binder-page{-moz-column-break-before:page;break-before:page;margin-bottom:0}.wiki-binder-page:first-of-type{-moz-column-break-before:auto;break-before:auto}.wiki-table-scroll{overflow:visible}.wiki-body tr{-moz-column-break-inside:avoid;break-inside:avoid}}.wiki-binder-camp{font-size:var(--text-xl);font-weight:var(--font-semibold);margin:var(--space-6) 0 var(--space-3);color:var(--color-text-secondary)}.wiki-binder-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border-strong)}.wiki-print-footer{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary)}.datagrid-filter-btn{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;opacity:.55;transition:opacity var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.datagrid-filter-btn:hover,.datagrid-filter-btn:focus-visible,.datagrid-filter-btn[aria-expanded=true]{opacity:1;background:var(--color-bg-muted)}.datagrid-filter-btn.is-active{opacity:1;color:var(--color-brand-text)}.datagrid-filter-section+.datagrid-filter-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.datagrid-filter-list{max-height:200px;margin-top:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-1) 0;overflow-y:auto}.datagrid-filter-option{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);cursor:pointer;display:flex}.datagrid-filter-option:hover{background:var(--color-bg-subtle)}.datagrid-filter-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.datagrid-filter-empty-label{color:var(--color-text-secondary);font-style:italic}.datagrid-filter-logic{margin:var(--space-2) 0;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.datagrid-filter-logic button{padding:2px var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none}.datagrid-filter-logic button[aria-pressed=true]{background:var(--color-brand-subtle);color:var(--color-brand-text);font-weight:var(--font-semibold)}.datagrid-bulk-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);flex-wrap:wrap;display:flex}.datagrid-filter-chip{align-items:center;gap:var(--space-1);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-full);max-width:100%;padding:2px var(--space-1) 2px var(--space-3);font-size:var(--text-sm);display:inline-flex}.locate-highlight{animation:.6s ease-in-out 3 locate-blink}@keyframes locate-blink{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px var(--color-brand-default)}}.sidebar-back{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);margin:var(--space-2) 0 0;border:none;border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;text-decoration:none;display:flex}.sidebar-back:hover{color:var(--color-text-primary)}.nav-context-badge{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);background:var(--color-bg-muted);padding:2px var(--space-2);border-radius:var(--radius-full);letter-spacing:.04em}.label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.action-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.details-form{gap:var(--space-6);flex-direction:column;display:flex}.details-card{background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.details-card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-subtle);justify-content:space-between;align-items:center;display:flex}.details-card-body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.section-nav{top:var(--space-6);width:200px;max-height:calc(100vh - var(--space-12));flex-shrink:0;align-self:flex-start;overflow-y:auto}.section-nav-group{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-tertiary);font-weight:600}.section-nav-list li:first-child .section-nav-group{padding-top:0}.section-nav-list{gap:var(--space-1);border-left:2px solid var(--color-border-default);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.section-nav-link{text-align:left;width:100%;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;margin-left:-2px;display:block}.sidebar-link:focus-visible,.section-nav-link:focus-visible{outline-offset:-2px}.section-nav-link:hover{color:var(--color-text)}.section-nav-link.is-active{color:var(--color-brand-text);border-left-color:var(--color-brand-default);font-weight:600}@media (width<=1024px){.section-nav{display:none}}.field-label-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.field-super-badge{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);padding:1px var(--space-2);border-radius:var(--radius-full);letter-spacing:.02em}.input.field-locked{color:var(--color-text-tertiary);background:var(--color-bg-muted);cursor:default;border-color:var(--color-border-subtle)}.details-locked-notice{padding:var(--space-3) var(--space-6);background:var(--color-bg-muted);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-sm);color:var(--color-text-secondary)}.checkbox-group{align-items:center;gap:var(--space-2);display:flex}.marketing-section{max-width:1200px;padding:var(--space-16) var(--space-6);margin:0 auto}.marketing-section-tight{padding-top:var(--space-8);padding-bottom:var(--space-8)}.marketing-section-alt{background:var(--color-bg-subtle);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.section-eyebrow{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-text);margin-bottom:var(--space-3);text-align:center}.section-heading{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);text-align:center;letter-spacing:-.01em;margin-bottom:var(--space-3)}.section-lede{font-size:var(--text-base);color:var(--color-text-secondary);text-align:center;max-width:640px;margin:0 auto var(--space-10);line-height:var(--leading-relaxed)}.audience-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.audience-card{background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);gap:var(--space-3);flex-direction:column;text-decoration:none;display:flex}.audience-card:hover{border-color:var(--color-brand-default);box-shadow:var(--shadow-md);transform:translateY(-2px)}.audience-icon{border-radius:var(--radius-md);background:var(--color-brand-subtle);width:40px;height:40px;color:var(--color-brand-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.audience-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.audience-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);flex:1}.audience-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-brand-text)}.feature-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.feature-card{background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.feature-icon{border-radius:var(--radius-md);background:var(--color-brand-subtle);width:36px;height:36px;color:var(--color-brand-text);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:flex}.feature-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.feature-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.media-kit{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=768px){.media-kit{grid-template-columns:minmax(0,1fr)}}.media-kit-preview video{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-bg-subtle);width:100%;display:block}.media-kit-body{gap:var(--space-3);flex-direction:column;display:flex}.media-kit-files{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.media-kit-file{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-base);display:flex}.media-kit-file .feature-icon{flex-shrink:0;margin-bottom:0}.media-kit-file-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.media-kit-file .btn{flex-shrink:0}@media (width<=640px){.media-kit-file{flex-wrap:wrap}.media-kit-file .btn{justify-content:center;width:100%}}.media-kit-contact{text-align:center}.feature-category{margin-bottom:var(--space-10)}.feature-category-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1);align-items:center;gap:var(--space-2);display:flex}.feature-category-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-5);max-width:720px}.feature-list{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.feature-list li{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);display:flex}.feature-list li svg{color:var(--color-brand-default);flex-shrink:0;margin-top:3px}.home-why-list{max-width:820px;margin:0 auto}.stat-band{gap:var(--space-6);text-align:center;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stat-band-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-brand-text);letter-spacing:-.01em}.stat-band-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.testimonial-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.testimonial-card{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-bg-base);gap:var(--space-4);flex-direction:column;display:flex;position:relative}.testimonial-card.is-real{border-style:solid;border-color:var(--color-border-default)}.testimonial-placeholder-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);padding:2px var(--space-2);border-radius:var(--radius-full);align-self:flex-start}.testimonial-quote{font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-relaxed);font-style:italic}.testimonial-attribution{font-size:var(--text-sm);color:var(--color-text-secondary)}.testimonial-attribution strong{color:var(--color-text-primary);font-weight:var(--font-semibold)}.comparison-wrapper{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow-x:auto}table.comparison-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:640px}.comparison-table th,.comparison-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.comparison-table thead th{background:var(--color-bg-subtle);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.comparison-table th:first-child,.comparison-table td:first-child{font-weight:var(--font-medium);color:var(--color-text-primary)}.comparison-table td.col-us{background:var(--color-brand-subtle);color:var(--color-brand-text);font-weight:var(--font-medium)}.comparison-table tbody tr:last-child td{border-bottom:none}.cta-band{background:var(--color-brand-default);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);text-align:center;color:var(--color-text-inverse)}.cta-band-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-3);letter-spacing:-.01em}.cta-band-lede{font-size:var(--text-base);opacity:.9;max-width:560px;margin:0 auto var(--space-6);line-height:var(--leading-relaxed)}.cta-band .btn-primary{background:var(--color-text-inverse);color:var(--color-brand-text);border-color:var(--color-text-inverse)}.cta-band .btn-primary:hover{opacity:.92}.cta-band .btn-secondary{color:var(--color-text-inverse);background:0 0;border-color:#ffffff80}.cta-band .btn-secondary:hover{background:#ffffff1f}.pricing-hero{text-align:center;max-width:720px;padding:var(--space-16) var(--space-6) var(--space-10);margin:0 auto}.pricing-hero-lede{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.pricing-card{background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);max-width:560px;padding:var(--space-8);box-shadow:var(--shadow-md);margin:0 auto}.pricing-model-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-brand-text);text-align:center;margin-bottom:var(--space-2)}.pricing-included{margin:var(--space-6) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.pricing-included li{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.pricing-included li svg{color:var(--color-success-text);flex-shrink:0;margin-top:2px}.pricing-excluded{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);gap:var(--space-2);flex-direction:column;display:flex}.pricing-excluded li{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-tertiary);list-style:none;display:flex}.pricing-excluded li svg{color:var(--color-text-tertiary);flex-shrink:0;margin-top:2px}.pricing-billing-row{justify-content:center;display:flex}.pricing-card-spaced{margin-top:var(--space-10)}.pricing-excluded-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.pricing-excluded-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pricing-quote{margin-top:var(--space-8);text-align:center}.pricing-quote-note{margin:var(--space-3) auto 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.pricing-faq{max-width:720px;padding:var(--space-16) 0}.pricing-faq-heading{font-size:var(--text-xl)}.pricing-faq-list{gap:var(--space-6);margin-top:var(--space-6);flex-direction:column;display:flex}.pricing-faq-question{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--space-1)}.pricing-faq-answer{color:var(--color-text-secondary);font-size:var(--text-sm)}.pricing-billing-toggle{align-items:center;gap:var(--space-1);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:var(--space-1);margin:var(--space-6) auto var(--space-8);display:inline-flex}.pricing-billing-toggle button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none}.pricing-billing-toggle button.active{background:var(--color-bg-base);color:var(--color-brand-text);box-shadow:var(--shadow-sm)}.pricing-tier-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;display:grid}.pricing-tier-card{background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.pricing-tier-card-featured{border-color:var(--color-brand-default);box-shadow:var(--shadow-md);position:relative}.pricing-tier-badge{background:var(--color-brand-subtle);color:var(--color-brand-text);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);align-self:flex-start}.pricing-tier-name{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary)}.pricing-tier-campers{font-size:var(--text-xs);color:var(--color-text-tertiary)}.pricing-tier-price{align-items:baseline;gap:var(--space-1);display:flex}.pricing-tier-price-amount{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.pricing-tier-price-period{font-size:var(--text-sm);color:var(--color-text-tertiary)}.pricing-tier-price-note{font-size:var(--text-xs);color:var(--color-text-tertiary)}.pricing-tier-features{gap:var(--space-2);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.pricing-tier-demo-link{margin-top:calc(-1 * var(--space-2));font-size:var(--text-sm);color:var(--color-brand-text);align-self:center;text-decoration:underline}.pricing-tier-features li{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.pricing-tier-features li svg{color:var(--color-success-text);flex-shrink:0;margin-top:2px}.compare-table th.compare-us-col,.compare-table td.compare-us-col{background:var(--color-brand-subtle)}.compare-table th.compare-us-col{color:var(--color-brand-text)}.compare-table td{text-align:center}.compare-table td.compare-feature-label{text-align:left;font-weight:var(--font-medium);white-space:normal}.compare-yes{color:var(--color-success-text)}.compare-no{color:var(--color-danger-text)}.compare-unclear{color:var(--color-text-tertiary)}.compare-note{font-size:var(--text-xs);color:var(--color-text-tertiary)}.compare-table th.compare-feature-label{text-align:left;font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:none;letter-spacing:0;color:var(--color-text-primary);white-space:normal;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.compare-table.striped tbody tr:nth-child(2n) th.compare-feature-label{background:var(--color-bg-subtle)}.compare-table tbody tr:last-child th.compare-feature-label{border-bottom:none}.compare-capability-col{min-width:260px}.compare-legend{gap:var(--space-2) var(--space-6);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;list-style:none;display:flex}.compare-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.compare-sources{margin-top:var(--space-6);max-width:720px}.compare-cta{margin-top:var(--space-10);text-align:center}.demo-layout{max-width:1080px;padding:var(--space-12) var(--space-6);gap:var(--space-10);grid-template-columns:1fr 1.1fr;align-items:start;margin:0 auto;display:grid}@media (width<=768px){.demo-layout{grid-template-columns:1fr}}.demo-layout-single{grid-template-columns:1fr}.demo-eyebrow{text-align:left}.demo-side-lede{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.demo-side-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:var(--space-4)}.demo-side-list{margin:var(--space-6) 0 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.demo-side-list li{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);display:flex}.demo-side-list li svg{color:var(--color-brand-default);flex-shrink:0;margin-top:2px}.demo-form-card{background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md)}.demo-form{gap:var(--space-5);flex-direction:column;display:flex}.demo-form-heading{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.demo-form-note,.demo-form-footnote{font-size:var(--text-xs);color:var(--color-text-secondary)}.demo-form-footnote{text-align:center;margin:0 auto}.demo-error-summary{align-items:flex-start}.demo-error-summary:focus{outline:none}.demo-error-list{margin-top:var(--space-2);padding-left:var(--space-5);list-style:outside}.demo-review{gap:var(--space-5);flex-direction:column;display:flex}.demo-review-list{gap:var(--space-3);flex-direction:column;display:flex}.demo-review-row{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(10rem,1fr) 2fr;display:grid}.demo-review-row dt{font-weight:var(--font-semibold);color:var(--color-text-primary)}.demo-review-row dd{color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap}.demo-review-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=480px){.demo-review-row{gap:var(--space-1);grid-template-columns:1fr}}.demo-success-text{max-width:480px;color:var(--color-text-secondary);margin:0 auto}.demo-success{text-align:center;padding:var(--space-10) var(--space-4)}.demo-success-icon{border-radius:var(--radius-full);background:var(--color-success-bg);width:56px;height:56px;color:var(--color-success-text);margin:0 auto var(--space-4);justify-content:center;align-items:center;display:flex}.demo-schedule{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}@media (width<=640px){.demo-schedule{grid-template-columns:1fr}}.demo-cal-header{margin-bottom:var(--space-3);font-weight:var(--font-semibold);color:var(--color-text-primary);justify-content:space-between;align-items:center;display:flex}.demo-cal-grid{gap:var(--space-1);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.demo-cal-weekday{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);padding-bottom:var(--space-1)}.demo-cal-day{aspect-ratio:1;border-radius:var(--radius-full);color:var(--color-text-tertiary);font-size:var(--text-sm);cursor:default;background:0 0;border:none}.demo-cal-day-open{background:var(--color-brand-subtle);color:var(--color-brand-text);font-weight:var(--font-semibold);cursor:pointer}.demo-cal-day-open:hover,.demo-cal-day-selected,.demo-cal-day-selected:hover{background:var(--color-brand-default);color:var(--color-text-inverse)}.demo-slot-list{gap:var(--space-2);flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.demo-slot-row{gap:var(--space-2);grid-template-columns:1fr;display:grid}.demo-slot-row-confirming{grid-template-columns:1fr 1fr}.demo-slot{padding:var(--space-3);border:1px solid var(--color-brand-default);border-radius:var(--radius-md);background:var(--color-bg-base);color:var(--color-brand-text);font-weight:var(--font-semibold);white-space:nowrap;cursor:pointer}.demo-slot:hover{background:var(--color-brand-subtle)}.demo-slot-selected,.demo-slot-selected:hover{background:var(--color-text-secondary);border-color:var(--color-text-secondary);color:var(--color-text-inverse)}.dcf-badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-info-text);background:var(--color-info-bg);border:1px solid var(--color-info-border);padding:1px var(--space-2);border-radius:var(--radius-full);margin-left:var(--space-2);display:inline-flex}.quill-inline-editor:not(.is-focused) .ql-toolbar{display:none}.quill-inline-editor:not(.is-focused) .ql-container{border-top:1px solid var(--color-border)}.quill-inline-editor .ql-toolbar,.quill-inline-editor .ql-container{border-color:var(--color-border)!important}.quill-inline-editor .ql-toolbar .ql-stroke{stroke:var(--color-text-secondary)}.quill-inline-editor .ql-toolbar .ql-fill{fill:var(--color-text-secondary)}.quill-inline-editor .ql-toolbar .ql-picker-label{color:var(--color-text-secondary)}.quill-inline-editor .ql-toolbar button:hover .ql-stroke,.quill-inline-editor .ql-toolbar button.ql-active .ql-stroke,.quill-inline-editor .ql-toolbar .ql-picker-label:hover .ql-stroke,.quill-inline-editor .ql-toolbar .ql-picker-label.ql-active .ql-stroke{stroke:var(--color-brand-default)}.quill-inline-editor .ql-toolbar button:hover .ql-fill,.quill-inline-editor .ql-toolbar button.ql-active .ql-fill{fill:var(--color-brand-default)}.quill-inline-editor .ql-toolbar .ql-picker-options{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.page-container-wide{max-width:none}.email-template-name{font-weight:var(--font-medium)}.email-template-key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.email-template-badges{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.email-editor-meta{margin-bottom:var(--space-3)}.email-editor-actions{align-items:center;gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.email-editor-default-view{margin-bottom:var(--space-4)}.email-editor{--email-preview-min:calc(var(--max-width-sm) + var(--space-12));container-type:inline-size}.email-editor-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"content""preview""data";align-items:start;display:grid}.email-editor-data{grid-area:data}.email-editor-content{grid-area:content}.email-editor-preview{grid-area:preview}@container (width>=66rem){.email-editor-layout{grid-template-columns:minmax(0, 1fr) minmax(var(--email-preview-min), 1.2fr);grid-template-areas:"content preview""data preview"}.email-editor-preview{top:calc(var(--topbar-height) + var(--space-4));position:sticky}}@container (width>=100rem){.email-editor-layout{grid-template-columns:minmax(20rem, 1fr) minmax(0, 1.5fr) minmax(var(--email-preview-min), 1.5fr);grid-template-areas:"data content preview"}}.code-textarea{font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre;tab-size:2;overflow:auto}.email-variable-list{gap:var(--space-1);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.email-variable-chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-xs)}.email-warning-list{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.email-preview-subject{gap:var(--space-1);flex-direction:column;display:flex}.email-preview-canvas{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-muted)}.email-preview-frame{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-email-canvas);width:100%;height:70vh;min-height:28rem;display:block}.sms-bubble{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-brand-subtle);color:var(--color-text-primary);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.brand-logo-preview{max-width:100%;max-height:var(--space-16);-o-object-fit:contain;object-fit:contain}.brand-color-row{align-items:center;gap:var(--space-2);display:flex}.brand-color-hex{width:calc(var(--space-16) * 2)}.field-saved{color:var(--color-success-text);font-size:var(--text-sm)}.brand-color-swatch{width:var(--space-12);height:var(--space-10);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:0}.dev-signin{max-width:var(--max-width-lg);padding:var(--space-8) var(--space-4);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.dev-signin-group{gap:var(--space-2);flex-direction:column;display:flex}.dev-signin-role{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.dev-signin-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex}.dev-signin-row:hover:not(:disabled){background:var(--color-bg-subtle)}.dev-signin-row:disabled{opacity:.5;cursor:not-allowed}.divider{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-4) 0}.grid-span-all{grid-column:1/-1}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block!important}.sidebar,.topbar,.portal-header{display:none!important}.main-content{margin:0!important;padding:0!important}body{background:#fff!important}.card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}}.lease-invoice{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);max-width:816px;margin:0 auto var(--space-6);font-size:var(--text-sm);line-height:1.45}.lease-invoice-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-text-primary);margin-bottom:var(--space-5);display:flex}.lease-invoice-logo{-o-object-fit:contain;object-fit:contain;max-width:220px;max-height:64px}.lease-invoice-camp{text-align:right}.lease-invoice-camp-name{font-size:var(--text-lg);font-weight:var(--font-bold)}.lease-invoice-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.lease-invoice-meta{gap:var(--space-6);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.lease-invoice-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.lease-invoice-facts{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;display:grid}.lease-invoice-facts dt{color:var(--color-text-muted)}.lease-invoice-facts dd{margin:0}.lease-invoice table{border-collapse:collapse;width:100%;margin-bottom:var(--space-5)}.lease-invoice th{text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-strong);padding:var(--space-2) var(--space-2) var(--space-2) 0}.lease-invoice td{padding:var(--space-2) var(--space-2) var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.lease-invoice .num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.lease-invoice tr.is-total td{font-weight:var(--font-bold);border-top:2px solid var(--color-text-primary);border-bottom:none}.lease-invoice-detail{color:var(--color-text-muted);font-size:var(--text-xs)}.lease-invoice-summary{width:300px;max-width:100%;margin-left:auto}.lease-invoice-note{color:var(--color-text-secondary);margin:0 0 var(--space-3)}.lease-invoice-stub{margin-top:var(--space-6);padding-top:var(--space-4);border-top:2px dashed var(--color-border-strong)}.lease-invoice-stub-cut{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);margin:calc(-1 * var(--space-6)) 0 var(--space-3)}.lease-invoice-stub-cut span{background:var(--color-surface);padding:0 var(--space-2)}.lease-invoice-blank{border-bottom:1px solid var(--color-text-primary);min-width:140px;display:inline-block}@media (width<=640px){.lease-invoice{padding:var(--space-4)}.lease-invoice-head,.lease-invoice-meta{display:block}.lease-invoice-camp{text-align:left;margin-top:var(--space-3)}.lease-invoice-meta>*+*{margin-top:var(--space-4)}}@media print{.lease-invoice{-moz-column-break-after:page;break-after:page;border:none;border-radius:0;max-width:none;margin:0;padding:0;color:#000!important;background:#fff!important}.lease-invoice:last-of-type{-moz-column-break-after:auto;break-after:auto}.lease-invoice-head,.lease-invoice tr.is-total td{border-color:#000}.lease-invoice-label,.lease-invoice th,.lease-invoice-facts dt,.lease-invoice-detail,.lease-invoice-note,.lease-invoice-stub-cut{color:#444!important}.lease-invoice th{border-color:#888}.lease-invoice td{border-color:#ddd}.lease-invoice-stub{-moz-column-break-inside:avoid;break-inside:avoid;border-color:#888}.lease-invoice-blank{border-color:#000}.lease-invoice-stub-cut span{background:#fff}}[data-tenant=spencerlake]{--primitive-brand-50:#f0fdf4;--primitive-brand-100:#dcfce7;--primitive-brand-200:#bbf7d0;--primitive-brand-300:#86efac;--primitive-brand-400:#4ade80;--primitive-brand-500:#22c55e;--primitive-brand-600:#16a34a;--primitive-brand-700:#15803d;--primitive-brand-800:#166534;--primitive-brand-900:#14532d}body.public-aaa{--text-xs:.875rem;--text-sm:1rem;--public-header-height:4rem;--public-measure:80ch;--public-target-size:2.75rem;--public-focus-width:3px;--color-text-secondary:var(--lightningcss-light,var(--primitive-gray-700))var(--lightningcss-dark,var(--primitive-gray-300));--color-text-tertiary:var(--lightningcss-light,var(--primitive-gray-700))var(--lightningcss-dark,var(--primitive-gray-300));--color-text-muted:var(--color-text-secondary);--color-brand-default:var(--lightningcss-light,var(--primitive-brand-700))var(--lightningcss-dark,var(--primitive-brand-300));--color-brand-hover:var(--lightningcss-light,var(--primitive-brand-800))var(--lightningcss-dark,var(--primitive-brand-200));--color-brand-text:var(--lightningcss-light,var(--primitive-brand-700))var(--lightningcss-dark,var(--primitive-brand-200));--color-accent-default:var(--primitive-orange-800);--color-accent-hover:var(--primitive-orange-900);--color-accent-text:var(--lightningcss-light,var(--primitive-orange-800))var(--lightningcss-dark,var(--primitive-orange-300));--color-success-bg:var(--lightningcss-light,var(--primitive-green-50))var(--lightningcss-dark,var(--primitive-green-900));--color-success-text:var(--lightningcss-light,var(--primitive-green-900))var(--lightningcss-dark,var(--primitive-green-50));--color-warning-bg:var(--lightningcss-light,var(--primitive-yellow-50))var(--lightningcss-dark,var(--primitive-yellow-900));--color-warning-text:var(--lightningcss-light,var(--primitive-yellow-900))var(--lightningcss-dark,var(--primitive-yellow-50));--color-danger-bg:var(--lightningcss-light,var(--primitive-red-50))var(--lightningcss-dark,var(--primitive-red-900));--color-danger-text:var(--lightningcss-light,var(--primitive-red-800))var(--lightningcss-dark,var(--primitive-red-50));--color-info-bg:var(--lightningcss-light,var(--primitive-charcoal-50))var(--lightningcss-dark,var(--primitive-charcoal-700));--color-info-text:var(--lightningcss-light,var(--primitive-charcoal-700))var(--lightningcss-dark,var(--primitive-charcoal-50));--color-focus-ring:var(--lightningcss-light,var(--primitive-brand-700))var(--lightningcss-dark,var(--primitive-brand-200));--color-border-input:var(--lightningcss-light,var(--primitive-gray-500))var(--lightningcss-dark,var(--primitive-gray-400))}body.public-aaa :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--public-focus-width) solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}body.public-aaa .cta-band :is(a,button):focus-visible{outline-color:var(--color-text-inverse)}html:has(body.public-aaa){scroll-padding-top:calc(var(--public-header-height) + var(--space-6))}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-default);color:var(--color-text-inverse);font-weight:var(--font-semibold);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}body.public-aaa main:focus{outline:none}body.public-aaa .nav-link{min-height:var(--public-target-size);padding-inline:var(--space-2);color:var(--color-text-secondary);align-items:center;display:inline-flex}body.public-aaa .nav-link[aria-current=page],body.public-aaa .nav-link.active{color:var(--color-text-primary);font-weight:var(--font-bold);text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:2px}body.public-aaa .nav-toggle{min-width:var(--public-target-size);min-height:var(--public-target-size)}body.public-aaa .nav-logo{min-width:var(--public-target-size);min-height:var(--public-target-size);align-items:center;display:inline-flex}body.public-aaa .public-nav{min-height:var(--public-header-height);height:auto}body.public-aaa .mobile-nav-panel .nav-link{width:100%}.public-breadcrumb{max-width:1200px;padding:var(--space-3) var(--space-6) 0;margin:0 auto}.public-breadcrumb ol{align-items:center;gap:var(--space-1);flex-wrap:wrap;list-style:none;display:flex}.public-breadcrumb li{align-items:center;max-width:none;display:inline-flex}.public-breadcrumb li+li:before{content:"/";padding-inline:var(--space-2);color:var(--color-text-secondary)}.public-breadcrumb a,.public-breadcrumb [aria-current=page]{min-height:var(--public-target-size);align-items:center;display:inline-flex}.public-breadcrumb [aria-current=page]{font-weight:var(--font-semibold);color:var(--color-text-primary)}.public-footer-links{justify-content:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}body.public-aaa .public-footer{color:var(--color-text-secondary)}body.public-aaa .public-footer p{margin-inline:auto}body.public-aaa .public-footer .nav-link{text-underline-offset:.2em;text-decoration:underline}body.public-aaa :is(p,li,dd,blockquote,figcaption){max-width:var(--public-measure)}body.public-aaa :is(.hero-subtitle,.cta-band-lede,.section-lede){margin-inline:auto}body.public-aaa :is(p,li,dd,label,td,th,.form-hint,.form-error,.alert,.compare-note){line-height:var(--leading-normal)}body.public-aaa :is(.hero-subtitle,.section-lede,.cta-band-lede,.feature-desc,.audience-desc){line-height:var(--leading-relaxed)}.public-prose{gap:var(--space-8);margin-top:var(--space-8);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-align:left;flex-direction:column;display:flex}.public-prose :is(p,ul,ol)+:is(p,ul,ol){margin-top:calc(var(--leading-relaxed) * 1.5 * 1em)}.public-prose-page{max-width:760px}.public-meta{text-align:center}.public-prose ul{padding-left:var(--space-6);list-style:outside}.public-prose ol{padding-left:var(--space-6);list-style:decimal}.public-prose li+li{margin-top:var(--space-2)}.public-prose h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}body.public-aaa :is(p,li,dd,td,.alert) a:not(.btn){text-underline-offset:.2em;text-decoration:underline}body.public-aaa abbr[title]{text-underline-offset:.2em;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}body.public-aaa .btn,body.public-aaa .btn-sm,body.public-aaa .btn-lg,body.public-aaa .btn-xs{min-height:var(--public-target-size);min-width:var(--public-target-size);line-height:var(--leading-tight);white-space:normal;text-align:center}body.public-aaa :is(.input,.select,.textarea){min-height:var(--public-target-size);border-color:var(--color-border-input)}body.public-aaa :is(.input,.textarea)::-moz-placeholder{color:var(--color-text-secondary);font-style:italic}body.public-aaa :is(.input,.textarea)::placeholder{color:var(--color-text-secondary);font-style:italic}body.public-aaa .btn-secondary{border-color:var(--color-border-input)}body.public-aaa .btn-danger{background:var(--primitive-red-800);border-color:var(--primitive-red-800);color:var(--primitive-gray-0)}body.public-aaa input[type=checkbox],body.public-aaa input[type=radio]{width:1.5rem;height:1.5rem;accent-color:var(--color-brand-default);flex-shrink:0}body.public-aaa :is(.checkbox-group,.radio-group){align-items:center;gap:var(--space-2);min-height:var(--public-target-size);display:inline-flex}body.public-aaa label:has(>input[type=checkbox],>input[type=radio]){align-items:center;gap:var(--space-2);min-height:var(--public-target-size);display:inline-flex}body.public-aaa .pricing-billing-toggle button{min-height:var(--public-target-size);min-width:var(--public-target-size)}body.public-aaa .pricing-billing-toggle button.active{font-weight:var(--font-bold);box-shadow:inset 0 0 0 2px var(--color-brand-default)}body.public-aaa .cta-band .btn-secondary{border-color:var(--color-text-inverse)}body.public-aaa .cta-band-lede{opacity:1}body.public-aaa .data-table th,body.public-aaa .comparison-table thead th{text-transform:none;letter-spacing:0;font-size:var(--text-sm)}.public-table-scroll{position:relative}.public-table-scroll:focus-visible{outline-offset:-3px}body.public-aaa .audience-card{position:relative}body.public-aaa .audience-link:after{content:"";border-radius:inherit;position:absolute;inset:0}body.public-aaa .audience-card:has(.audience-link:focus-visible){outline:var(--public-focus-width) solid var(--color-focus-ring);outline-offset:2px}body.public-aaa .audience-link:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.public-aaa *,body.public-aaa :before,body.public-aaa :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.public-aaa .audience-card:hover{transform:none}}@media (forced-colors:active){body.public-aaa :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:highlight}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#93c5fd80;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (width>=480px){.container{max-width:480px}}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.m-0{margin:0}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.ml-2{margin-left:var(--space-2)}.mr-2{margin-right:var(--space-2)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.min-h-screen{min-height:100vh}.w-\[347px\]{width:347px}.w-full{width:100%}.min-w-0{min-width:0}.max-w-md{max-width:var(--max-width-md)}.max-w-sm{max-width:var(--max-width-sm)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.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)}.overflow-auto{overflow:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:var(--radius-md)}.bg-\[\#fff\]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-0{padding:0}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-danger{color:var(--color-danger-text)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-success{color:var(--color-success-text)}.text-warning{color:var(--color-warning-text)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.border{border:1px solid var(--color-border-default)}.border-b{border-bottom:1px solid var(--color-border-default)}.border-subtle{border-color:var(--color-border-subtle)}
