@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";[data-v2]{--ink-950: #17140f;--ink-900: #211d17;--ink-800: #362f26;--ink-700: #4f473a;--ink-600: #6b6152;--ink-500: #8c8171;--ink-400: #aca290;--ink-300: #c9c0ae;--ink-200: #e1daca;--ink-100: #eee9dc;--ink-50: #f8f5ee;--surface-0: #ffffff;--surface-1: #faf8f2;--surface-2: #f2eee4;--surface-3: #e9e3d5;--line-soft: rgba(23, 20, 15, .06);--line: rgba(23, 20, 15, .1);--line-strong: rgba(23, 20, 15, .17);--glass: rgba(255, 255, 255, .75);--glass-strong: rgba(255, 255, 255, .75);--glass-card: rgba(255, 255, 255, .75);--glass-border: rgba(255, 255, 255, .55);--scrim: rgba(23, 20, 15, .4);--blur-sm: blur(10px);--blur-md: blur(18px);--blur-lg: blur(28px);--gold-50: #f8ece4;--gold-100: #f0dccb;--gold-200: #e5c4ac;--gold-300: #d3a481;--gold-400: #bd8259;--gold-500: #a2643f;--gold-600: #854e30;--gold-700: #693d26;--gold-900: #391f14;--forest-100: #e6eae1;--forest-400: #6c8065;--forest-500: #4a5c44;--forest-600: #3a4736;--forest-900: #1d251b;--plum-50: #f2ecec;--plum-300: #c9a7ab;--plum-500: #93616a;--plum-700: #684248;--good: #3e7a57;--good-bg: #e8f1ea;--good-line: #c6dec9;--warn: #a97a2b;--warn-bg: #faf0dc;--warn-line: #eed9ae;--critical: #b23b33;--critical-bg: #fbeae7;--critical-line: #f0c7c0;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display: var(--font-sans);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(23, 20, 15, .04);--shadow-sm: 0 2px 10px rgba(23, 20, 15, .05), 0 1px 2px rgba(23, 20, 15, .04);--shadow-md: 0 12px 32px rgba(23, 20, 15, .07), 0 2px 8px rgba(23, 20, 15, .04);--shadow-lg: 0 22px 60px rgba(23, 20, 15, .1), 0 4px 14px rgba(23, 20, 15, .05);--shadow-xl: 0 32px 80px rgba(23, 20, 15, .13), 0 8px 24px rgba(23, 20, 15, .06);--shadow-glow-gold: 0 0 0 1px rgba(162, 100, 63, .16), 0 10px 26px rgba(162, 100, 63, .16);--dur-instant: 90ms;--dur-fast: .14s;--dur-base: .2s;--dur-slow: .32s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@media(prefers-reduced-motion:reduce){[data-v2] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}[data-v2]{font-family:var(--font-sans);color:var(--ink-900);background:var(--surface-1);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}[data-v2] .card h2,[data-v2] .modal-box h2,[data-v2] .partner-slot-name{font-family:var(--font-sans);font-weight:700;color:var(--ink-950);letter-spacing:-.01em}[data-v2] h1.page-title{font-family:var(--font-display);font-weight:700;font-style:normal;color:var(--ink-950);letter-spacing:-.02em;font-size:2rem;margin-bottom:6px;animation:v2FadeIn var(--dur-slow) var(--ease-out) both}[data-v2] p.page-subtitle{color:var(--ink-500);font-size:.92rem;animation:v2FadeIn var(--dur-slow) var(--ease-out) both}[data-v2] .page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}[data-v2] .page-title-row .page-title,[data-v2] .page-title-row .page-subtitle{margin-bottom:0}[data-v2] .page-title-row>div:first-child{flex:1;min-width:220px}@keyframes v2FadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes v2FadeIn{0%{opacity:0}to{opacity:1}}@keyframes v2ScaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes v2PopIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes v2Shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes v2Spin{to{transform:rotate(360deg)}}@keyframes v2Check{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}[data-v2] body,[data-v2].v2-page-transition{animation:v2FadeIn var(--dur-base) var(--ease-out) both}[data-v2] .container{max-width:100%}[data-v2] .v2-cap-wide{max-width:1600px;margin-left:auto;margin-right:auto}[data-v2] .app-main{padding-bottom:60px;padding-top:26px}[data-v2] main.messages-page{padding-top:20px;padding-bottom:20px}[data-v2] .topnav{background:var(--glass-strong);backdrop-filter:var(--blur-md) saturate(1.4);-webkit-backdrop-filter:var(--blur-md) saturate(1.4);border-bottom:1px solid var(--glass-border)}[data-v2] .brand .brand-word{font-family:var(--font-sans);font-weight:800;letter-spacing:-.01em;color:var(--ink-950)}[data-v2] .brand .brand-word.accent{color:var(--gold-600);font-weight:700}[data-v2] .nav-links a{font-family:var(--font-sans);letter-spacing:.01em;color:var(--ink-600);transition:color var(--dur-fast) var(--ease-out)}[data-v2] .nav-links a.active{color:var(--gold-600)}[data-v2] .hamburger-btn{border-radius:var(--r-sm);transition:background-color var(--dur-fast) var(--ease-out)}[data-v2] .hamburger-btn span{background:var(--ink-800)}[data-v2] .sidebar{background:var(--glass-strong);backdrop-filter:var(--blur-md) saturate(1.3);-webkit-backdrop-filter:var(--blur-md) saturate(1.3);border-right:1px solid var(--glass-border);box-shadow:var(--shadow-sm);overflow-x:hidden}@media(min-width:901px){[data-v2] .sidebar{width:80px;transition:width var(--dur-slow) var(--ease-spring)}[data-v2] .sidebar.is-expanded{width:264px}}[data-v2] .sidebar-expand-toggle{display:none}@media(min-width:901px){[data-v2] .sidebar-expand-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:8px auto 6px;border-radius:50%;background:var(--surface-2);color:var(--ink-500);border:1px solid var(--line-soft);flex-shrink:0;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}[data-v2] .sidebar.is-expanded .sidebar-expand-toggle{margin-left:14px;margin-right:auto}[data-v2] .sidebar-expand-toggle:hover{background:var(--surface-3);color:var(--ink-800)}[data-v2] .sidebar-expand-toggle svg{width:14px;height:14px;transition:transform var(--dur-base) var(--ease-spring)}[data-v2] .sidebar.is-expanded .sidebar-expand-toggle svg{transform:rotate(180deg)}}[data-v2] .sidebar-event-switcher{border-bottom-color:var(--line-soft)}[data-v2] .sidebar-event-trigger{border-radius:var(--r-lg);transition:background-color var(--dur-fast) var(--ease-out)}[data-v2] .sidebar-event-trigger:hover{background:var(--surface-2)}[data-v2] .sidebar-event-type{color:var(--gold-600);font-family:var(--font-sans);font-weight:700}[data-v2] .sidebar-event-name{font-family:var(--font-sans);font-weight:700;color:var(--ink-950)}[data-v2] .sidebar-event-thumb-placeholder{color:var(--gold-600);background:var(--gold-50)}[data-v2] .sidebar-partners{font-family:var(--font-sans);font-weight:500;color:var(--ink-700)}[data-v2] .sidebar-nav{gap:2px}[data-v2] .sidebar-nav a{position:relative;border-radius:var(--r-md);font-family:var(--font-sans);font-weight:500;font-size:.87rem;letter-spacing:0;color:var(--ink-600);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}[data-v2] .sidebar-nav a:hover{background:var(--surface-2);color:var(--ink-950)}[data-v2] .sidebar-nav a.active{background:var(--forest-100);color:var(--forest-600);font-weight:600}[data-v2] .sidebar-nav a.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:0 3px 3px 0;background:var(--forest-500)}[data-v2] .sidebar-icon{transition:color var(--dur-fast) var(--ease-out);flex-shrink:0}[data-v2] .sidebar-nav a.active .sidebar-icon{color:var(--forest-600)}[data-v2] .sidebar-section-label{color:var(--ink-400);font-weight:700;transition:padding var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}[data-v2] .sidebar-footer{border-top-color:var(--line-soft)}[data-v2] .sidebar-back,[data-v2] .sidebar-profile-trigger{border-radius:var(--r-md);color:var(--ink-600);transition:background-color var(--dur-fast) var(--ease-out)}[data-v2] .sidebar-profile-name{color:var(--ink-900)}[data-v2] .sidebar-profile-trigger:hover,[data-v2] .sidebar-back:hover{background:var(--surface-2);color:var(--ink-950)}[data-v2] .sidebar-profile-dropdown{background:var(--glass-strong);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:v2ScaleIn var(--dur-fast) var(--ease-out) both;transform-origin:bottom left}[data-v2] .sidebar-profile-dropdown-item{border-radius:var(--r-sm);transition:background-color var(--dur-fast) var(--ease-out)}[data-v2] .sidebar-msg-badge{border-radius:var(--r-pill);background:var(--critical);font-weight:700;transition:all var(--dur-base) var(--ease-out)}[data-v2] .sidebar-admin-badge{border-radius:var(--r-pill)}[data-v2] .sidebar-event-dropdown{background:var(--glass-strong);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:v2ScaleIn var(--dur-fast) var(--ease-out) both;transform-origin:top left}[data-v2] .sidebar-event-option{border-radius:var(--r-sm);transition:background-color var(--dur-fast) var(--ease-out)}[data-v2] .sidebar-event-option:hover,[data-v2] .sidebar-event-option.active{background:var(--surface-2)}@media(min-width:901px){[data-v2] .sidebar-nav a{gap:0;justify-content:center;padding-left:0;padding-right:0;position:relative}[data-v2] .sidebar.is-expanded .sidebar-nav a{gap:12px;justify-content:flex-start;padding-left:14px;padding-right:14px}[data-v2] .sidebar-event-trigger{justify-content:center;padding-left:0;padding-right:0;gap:0}[data-v2] .sidebar.is-expanded .sidebar-event-trigger{justify-content:flex-start;padding-left:14px;padding-right:14px;gap:10px}[data-v2] .sidebar-back{justify-content:center}[data-v2] .sidebar.is-expanded .sidebar-back{justify-content:flex-start}[data-v2] .sidebar-back{gap:0}[data-v2] .sidebar.is-expanded .sidebar-back{gap:10px}[data-v2] .sidebar-profile-trigger{justify-content:center;gap:0}[data-v2] .sidebar.is-expanded .sidebar-profile-trigger{justify-content:flex-start;gap:10px}[data-v2] .sidebar-nav-label,[data-v2] .sidebar-event-trigger-text,[data-v2] .sidebar-event-caret,[data-v2] .sidebar-profile-name,[data-v2] .sidebar-profile-caret,[data-v2] .sidebar-partners,[data-v2] .sidebar-admin-badge{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease-out),max-width var(--dur-slow) var(--ease-spring)}[data-v2] .sidebar.is-expanded .sidebar-nav-label,[data-v2] .sidebar.is-expanded .sidebar-event-trigger-text,[data-v2] .sidebar.is-expanded .sidebar-event-caret,[data-v2] .sidebar.is-expanded .sidebar-profile-name,[data-v2] .sidebar.is-expanded .sidebar-profile-caret,[data-v2] .sidebar.is-expanded .sidebar-partners,[data-v2] .sidebar.is-expanded .sidebar-admin-badge{opacity:1;max-width:220px}[data-v2] .sidebar-section-label{opacity:0;padding-top:14px;padding-bottom:0;height:14px}[data-v2] .sidebar.is-expanded .sidebar-section-label{opacity:1;padding:18px 22px 8px;height:auto}[data-v2] .sidebar:not(.is-expanded) .sidebar-msg-badge{position:absolute;top:2px;right:18px;width:9px;height:9px;min-width:0;padding:0;font-size:0;line-height:0;border-radius:50%;border:2px solid var(--surface-0)}[data-v2] .sidebar:not(.is-expanded) .sidebar-profile-dropdown{left:8px;right:auto;width:200px}[data-v2] .sidebar:not(.is-expanded) .sidebar-event-dropdown{left:8px;right:auto;width:240px}[data-v2] .sidebar:has(.sidebar-profile-dropdown.open),[data-v2] .sidebar:has(.sidebar-event-dropdown.open){overflow-x:visible}[data-v2] .sidebar-scroll:has(.sidebar-profile-dropdown.open),[data-v2] .sidebar-scroll:has(.sidebar-event-dropdown.open){overflow:visible}}[data-v2] .btn{position:relative;font-family:var(--font-sans);font-weight:600;letter-spacing:-.003em;border-radius:var(--r-pill);padding:11px 22px;background:var(--ink-950);color:#fff;border:1px solid var(--ink-950);box-shadow:none;transform:translateY(0);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-v2] .btn:hover{background:var(--ink-800);border-color:var(--ink-800);transform:translateY(0);box-shadow:none;text-decoration:none}[data-v2] .btn:active{transform:translateY(0);box-shadow:var(--shadow-xs);transition-duration:var(--dur-instant)}[data-v2] .btn.secondary{background:var(--surface-0);color:var(--ink-800);border:1px solid var(--line-strong);box-shadow:var(--shadow-xs)}[data-v2] .btn.secondary:hover{background:var(--surface-2);border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}[data-v2] .btn.secondary:active{transform:translateY(0);box-shadow:var(--shadow-xs)}[data-v2] .btn.secondary.active{background:var(--ink-950);border-color:var(--ink-950);color:#fff}[data-v2] .btn.danger{background:var(--critical);border-color:#8f2d26;color:#fff}[data-v2] .btn.danger:hover{background:#c24a41;border-color:#8f2d26;transform:translateY(-1px);box-shadow:var(--shadow-sm)}[data-v2] .btn.danger:active{transform:translateY(0)}[data-v2] .btn.navy,[data-v2] .btn.forest{background:var(--forest-500);border-color:var(--forest-600);color:#fff}[data-v2] .btn.navy:hover,[data-v2] .btn.forest:hover{background:var(--forest-400);border-color:var(--forest-600);transform:translateY(-1px);box-shadow:var(--shadow-sm)}[data-v2] .btn.navy:active,[data-v2] .btn.forest:active{transform:translateY(0)}[data-v2] .btn.small{padding:7px 15px;font-size:.8rem}[data-v2] .btn:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px}[data-v2] .btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--ripple-x, 50%) var(--ripple-y, 50%),rgba(255,255,255,.45) 0%,rgba(255,255,255,0) 60%);opacity:0;transform:scale(.6);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);pointer-events:none}[data-v2] .btn.is-rippling:after{opacity:1;transform:scale(1.6);transition-duration:0ms}[data-v2] .v2-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--surface-2);color:var(--ink-600);border:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}[data-v2] .v2-icon-btn:hover{background:var(--surface-3);color:var(--ink-900)}[data-v2] .v2-icon-btn svg{width:16px;height:16px}[data-v2] .card{background:var(--glass-card);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--line-soft);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);padding:28px 26px;transition:border-color var(--dur-base) var(--ease-out);animation:v2FadeIn var(--dur-slow) var(--ease-out) both}[data-v2] .card:hover{box-shadow:var(--shadow-xs);border-color:var(--line)}[data-v2] .card-header{margin-bottom:18px}[data-v2] .stat-row{gap:14px}[data-v2] .stat-tile{background:var(--glass-card);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:none;padding:19px 20px;transition:border-color var(--dur-base) var(--ease-out);animation:v2FadeUp var(--dur-slow) var(--ease-out) both}[data-v2] .stat-tile:hover{border-color:var(--line)}[data-v2] .stat-row .stat-tile:nth-child(1){animation-delay:0ms}[data-v2] .stat-row .stat-tile:nth-child(2){animation-delay:40ms}[data-v2] .stat-row .stat-tile:nth-child(3){animation-delay:80ms}[data-v2] .stat-row .stat-tile:nth-child(4){animation-delay:.12s}[data-v2] .stat-row .stat-tile:nth-child(5){animation-delay:.16s}[data-v2] .stat-tile .num{font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em;font-size:1.85rem;line-height:1.1;color:var(--ink-950);font-feature-settings:"tnum" 1}[data-v2] .stat-tile .label{color:var(--ink-500);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}[data-v2] .stat-tile-icon{width:32px;height:32px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;margin-bottom:13px;background:var(--gold-50);color:var(--gold-600)}[data-v2] .stat-tile-icon svg{width:16px;height:16px;stroke:currentColor;fill:none}[data-v2] .stat-tile-icon.icon-forest{background:var(--forest-100);color:var(--forest-500)}[data-v2] .stat-tile-icon.icon-good{background:var(--good-bg);color:var(--good)}[data-v2] .stat-tile-icon.icon-warn{background:var(--warn-bg);color:var(--warn)}[data-v2] .stat-tile-icon.icon-critical{background:var(--critical-bg);color:var(--critical)}[data-v2] .stat-tile-icon.icon-ink{background:var(--ink-100);color:var(--ink-700)}[data-v2] .v2-hero{position:relative;border-radius:var(--r-2xl);padding:32px 36px;background:var(--glass-card);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);color:var(--ink-950);border:1px solid var(--line-soft);overflow:hidden;box-shadow:var(--shadow-xs);animation:v2FadeIn var(--dur-slow) var(--ease-out) both}[data-v2] .v2-hero-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;z-index:1}[data-v2] .v2-hero-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:var(--gold-600)}[data-v2] .v2-hero-title{font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.15;margin:10px 0 8px;color:var(--ink-950)}[data-v2] .v2-hero-sub{color:var(--ink-500);font-size:.92rem}[data-v2] .v2-hero-countdown{text-align:center;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-xl);padding:14px 26px;flex-shrink:0}[data-v2] .v2-hero-countdown .num{font-family:var(--font-sans);font-size:2rem;font-weight:700;color:var(--ink-950);line-height:1}[data-v2] .v2-hero-countdown .label{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);margin-top:4px}[data-v2] .v2-stat-overlap{margin-top:-30px;position:relative;z-index:2;padding:0 6px}[data-v2] .v2-bento{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}[data-v2] .v2-bento .v2-span-2{grid-column:1 / -1}@media(max-width:900px){[data-v2] .v2-bento{grid-template-columns:1fr}}[data-v2] .v2-bento>*{min-width:0}[data-v2] .field label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);font-family:var(--font-sans)}[data-v2] input[type=text],[data-v2] input[type=email],[data-v2] input[type=password],[data-v2] input[type=date],[data-v2] input[type=number],[data-v2] input[type=tel],[data-v2] input[type=url],[data-v2] select,[data-v2] textarea,[data-v2] .time-picker-trigger{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-lg);font-family:var(--font-sans);box-shadow:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}[data-v2] input:hover,[data-v2] select:hover,[data-v2] textarea:hover,[data-v2] .time-picker-trigger:hover{border-color:var(--line-strong)}[data-v2] input:focus,[data-v2] select:focus,[data-v2] textarea:focus{outline:none;border-color:var(--gold-400);box-shadow:0 0 0 4px var(--gold-50)}[data-v2] input[type=file]{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-lg);padding:5px 10px 5px 5px;color:var(--ink-500);font-size:.85rem;font-family:var(--font-sans);box-shadow:none;transition:border-color var(--dur-fast) var(--ease-out)}[data-v2] input[type=file]:hover{border-color:var(--line-strong)}[data-v2] input[type=file]:focus{outline:none;border-color:var(--gold-400);box-shadow:0 0 0 4px var(--gold-50)}[data-v2] input[type=file]::file-selector-button,[data-v2] input[type=file]::-webkit-file-upload-button{font:inherit;font-family:var(--font-sans);font-weight:600;font-size:.78rem;color:var(--ink-800);background:var(--surface-0);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:7px 15px;margin-right:10px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}[data-v2] input[type=file]:hover::file-selector-button,[data-v2] input[type=file]:hover::-webkit-file-upload-button{background:var(--surface-2);border-color:var(--line-strong)}[data-v2] input[type=file]:active::file-selector-button,[data-v2] input[type=file]:active::-webkit-file-upload-button{transform:translateY(1px)}[data-v2] .floor-plan-upload-body input[type=file]{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-lg);padding:5px 10px 5px 5px;color:var(--ink-500);font-size:.85rem}[data-v2] .floor-plan-upload-body input[type=file]::file-selector-button,[data-v2] .floor-plan-upload-body input[type=file]::-webkit-file-upload-button{font:inherit;font-family:var(--font-sans);font-weight:600;font-size:.78rem;color:var(--ink-800);background:var(--surface-0);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:7px 15px;margin-right:10px;cursor:pointer}[data-v2] table.data{font-size:.87rem}[data-v2] table.data th{font-family:var(--font-sans);font-weight:700;font-size:.68rem;letter-spacing:.06em;color:var(--ink-500);background:var(--surface-1);border-bottom-color:var(--line);padding:11px 12px}[data-v2] table.data td{padding:13px 12px;border-bottom-color:var(--line-soft);color:var(--ink-800)}[data-v2] table.data tr{transition:background-color var(--dur-fast) var(--ease-out)}[data-v2] table.data tbody tr:hover{background:var(--surface-2)}[data-v2] .th-sort-btn.active,[data-v2] .th-filter-btn.active,[data-v2] .th-sort-arrow{color:var(--gold-600)}[data-v2] .th-filter-btn:hover{background:var(--surface-2);color:var(--ink-900)}[data-v2] .th-filter-popover{background:var(--glass-strong);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}[data-v2] .th-filter-label{color:var(--ink-500)}[data-v2] .guest-row--partner{background:var(--gold-50)}[data-v2] .guest-row--partner:hover{background:var(--gold-100)}[data-v2] .guest-row--partner td{font-family:var(--font-sans)}[data-v2] .guest-name-partner{font-family:var(--font-sans);font-weight:700}[data-v2] .budget-plan-pct .num,[data-v2] .budget-total-stat .num{font-family:var(--font-sans)}[data-v2] .moodboard-palette-section{padding-top:0;padding-bottom:0}[data-v2] .moodboard-palette-section[open]{padding-top:28px;padding-bottom:28px}[data-v2] .moodboard-palette-summary{margin-bottom:0}[data-v2] .moodboard-palette-section[open] .moodboard-palette-summary{margin-bottom:16px}[data-v2] .badge.neutral{background:var(--forest-100);color:var(--forest-500)}[data-v2] .household-tag--linked{font-weight:600}[data-v2] .household-group-header td{background:var(--surface-1);border-top-color:var(--line);color:var(--ink-700)}[data-v2] .household-group-header-count{color:var(--ink-400)}[data-v2] .badge{border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:700;border:1px solid transparent}[data-v2] .badge.good{border-color:var(--good-line)}[data-v2] .badge.warn{border-color:var(--warn-line)}[data-v2] .badge.critical{border-color:var(--critical-line)}[data-v2] .badge.gold{background:var(--gold-50);color:var(--gold-700);border-color:var(--gold-200)}[data-v2] .guest-name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px}[data-v2] .guest-name-row{display:flex;align-items:center;gap:6px}[data-v2] .child-indicator{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--plum-500)}[data-v2] .guest-member-summary{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-v2] .guest-member-summary:hover{background:var(--surface-2);border-color:var(--line-strong)}[data-v2] .guest-member-summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold-50);border-color:var(--gold-400)}[data-v2] .flash{border-radius:var(--r-md);animation:v2FadeIn var(--dur-base) var(--ease-out) both;box-shadow:var(--shadow-xs)}[data-v2] .empty{font-family:var(--font-sans);font-weight:500;font-size:.9rem;color:var(--ink-500)}[data-v2] .modal-overlay{background:var(--scrim);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}[data-v2] .modal-overlay.open{animation:v2FadeIn var(--dur-fast) var(--ease-out) both}[data-v2] .modal-box{background:var(--glass-strong);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);border:1px solid var(--glass-border);animation:v2PopIn var(--dur-base) var(--ease-spring) both}[data-v2] .modal-box h2{font-weight:700}[data-v2] .v2-drawer-overlay{position:fixed;inset:0;background:var(--scrim);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);z-index:300;display:none;align-items:stretch;justify-content:flex-end}[data-v2] .v2-drawer-overlay.open{display:flex;animation:v2FadeIn var(--dur-fast) var(--ease-out) both}[data-v2] .v2-drawer-panel{width:100%;max-width:560px;height:100%;background:var(--surface-0);box-shadow:var(--shadow-xl);padding:34px 32px 40px;overflow-y:auto;transform:translate(100%);transition:transform var(--dur-slow) var(--ease-spring)}[data-v2] .v2-drawer-overlay.open .v2-drawer-panel{transform:translate(0)}[data-v2] .v2-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}[data-v2] .v2-drawer-header h2{font-family:var(--font-sans);font-weight:700;font-size:1.5rem;color:var(--ink-950)}[data-v2] .v2-drawer-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700;color:var(--gold-600);margin-bottom:4px;display:block}@media(max-width:640px){[data-v2] .v2-drawer-panel{max-width:100%;padding:26px 20px 32px}}[data-v2] .cal-grid-card{padding-bottom:18px}[data-v2] .cal-grid-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}[data-v2] .cal-grid-title{display:flex;align-items:baseline;gap:14px}[data-v2] .cal-grid-title h2{font-size:1.3rem;min-width:170px;text-align:center}[data-v2] .cal-nav-btn{width:34px;height:34px;flex:none;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-0);color:var(--ink-700);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-v2] .cal-nav-btn:hover{background:var(--surface-2);border-color:var(--line-strong)}[data-v2] .cal-nav-btn:active{transform:scale(.94)}[data-v2] .cal-grid-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}[data-v2] .cal-grid-weekdays span{text-align:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);padding-bottom:4px}[data-v2] .cal-grid-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}[data-v2] .cal-day{min-height:96px;min-width:0;border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--surface-0);padding:6px 6px 8px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-v2] .cal-day--other-month{background:var(--surface-1);opacity:.55}[data-v2] .cal-day--has-events{border-color:var(--line)}[data-v2] .cal-day:not(.cal-day--past):hover{box-shadow:var(--shadow-sm);border-color:var(--line)}[data-v2] .cal-day--past{background:var(--surface-1);opacity:.55;cursor:default}[data-v2] .cal-day-number{font-size:.8rem;font-weight:600;color:var(--ink-700);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill)}[data-v2] .cal-day--today .cal-day-number{background:var(--ink-950);color:#fff;font-weight:700}[data-v2] .cal-day--other-month .cal-day-number{color:var(--ink-400);font-weight:500}[data-v2] .cal-day-chips{display:flex;flex-direction:column;gap:3px}[data-v2] .cal-day-chip{display:block;width:100%;text-align:left;border:none;border-radius:var(--r-sm);background:var(--gold-50);color:var(--gold-900);font-size:.68rem;font-weight:600;line-height:1.35;padding:2px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}[data-v2] .cal-day-chip:hover{background:var(--gold-200);transform:translate(1px)}[data-v2] .cal-day-chip-time{opacity:.75;margin-right:4px}[data-v2] .cal-day-chip--more{background:transparent;color:var(--ink-500);font-weight:700}[data-v2] .cal-day-chip--more:hover{background:var(--surface-2);color:var(--ink-700)}[data-v2] .cal-jump-highlight{animation:calJumpFlash 1.6s var(--ease-out)}@keyframes calJumpFlash{0%{box-shadow:0 0 0 3px var(--gold-400),var(--shadow-sm)}to{box-shadow:var(--shadow-xs)}}[data-v2] .cal-day-popover{display:none;position:fixed;z-index:150;width:210px;background:var(--glass-strong);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:14px}[data-v2] .cal-day-popover.open{display:block;animation:v2ScaleIn var(--dur-fast) var(--ease-out) both}[data-v2] .cal-day-popover-date{font-family:var(--font-sans);font-weight:700;font-size:.92rem;color:var(--ink-900);margin-bottom:10px}[data-v2] .cal-day-popover .btn{width:100%;justify-content:center}@media(max-width:720px){[data-v2] .cal-day{min-height:64px}[data-v2] .cal-day-chip-time{display:none}[data-v2] .cal-grid-title h2{min-width:0;font-size:1.1rem}}[data-v2] .chart-tabs a,[data-v2] .seating-preset-tab,[data-v2] .assign-guests-tab-btn{background:var(--surface-2);border-color:var(--line);color:var(--ink-600);font-family:var(--font-sans);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-v2] .chart-tabs a:hover,[data-v2] .seating-preset-tab:hover{background:var(--surface-3);color:var(--ink-900)}[data-v2] .chart-tabs a.active,[data-v2] .seating-preset-tab.active,[data-v2] .assign-guests-tab-btn.active,[data-v2] .seating-toggle-pill.active{background:var(--ink-950);color:#fff;border-color:var(--ink-950)}[data-v2] .seating-preset-tab.active:hover{background:var(--ink-950)}[data-v2] .chart-tab-active{background:var(--ink-950);border-color:var(--ink-950)}[data-v2] .chart-tab-icon-btn{background:#ffffff38}[data-v2] .chart-tab-rename-btn:hover{background:#fff6}[data-v2] .moodboard-boards-more,[data-v2] .seating-chart-tab-add{background:var(--surface-0);border-color:var(--line);color:var(--ink-700);transition:background-color var(--dur-fast) var(--ease-out)}[data-v2] .moodboard-boards-more:hover,[data-v2] .seating-chart-tab-add:hover{background:var(--gold-50);color:var(--gold-700);border-color:var(--gold-200)}[data-v2] .moodboard-links-tab{background:var(--surface-0);color:var(--gold-600);border-color:var(--gold-400)}[data-v2] .moodboard-links-tab:hover{background:var(--gold-50)}[data-v2] .moodboard-links-tab.active{background:var(--ink-950);color:#fff;border-color:var(--ink-950)}[data-v2] .seating-zoom-controls{background:var(--glass-strong);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border-color:var(--line)}[data-v2] .seating-zoom-pct{color:var(--ink-500)}[data-v2] .moodboard-stage-wrap{margin:14px;background:#fff;background-image:radial-gradient(var(--ink-100) 1px,transparent 1px);background-size:24px 24px;border-color:var(--line-soft)}[data-v2] .moodboard-page #moodboard-board-view .card-header{display:none}[data-v2] .moodboard-page #moodboard-board-view{position:relative;padding:0;border:none;border-radius:var(--r-2xl);box-shadow:var(--shadow-md);display:flow-root}[data-v2] .moodboard-page .moodboard-toolbar{position:static;z-index:20;margin:14px;padding:10px 12px;background:var(--glass-strong);backdrop-filter:var(--blur-md) saturate(1.3);-webkit-backdrop-filter:var(--blur-md) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:10px;flex-wrap:wrap}[data-v2] .moodboard-page .moodboard-toolbar .btn.secondary{background:#ffffffb8;border-color:var(--line);color:var(--ink-800)}[data-v2] .moodboard-page .moodboard-toolbar .btn.secondary:hover{background:var(--surface-0)}[data-v2] .moodboard-page .moodboard-hint{color:var(--ink-500);font-size:.78rem}@media(max-width:700px){[data-v2] .moodboard-page .moodboard-toolbar{border-radius:var(--r-lg);margin:8px}[data-v2] .moodboard-stage-wrap{margin:8px;border-radius:var(--r-lg)}}[data-v2] .kanban-col{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--r-xl)}[data-v2] .kanban-col-title{font-family:var(--font-sans);font-weight:700;font-size:1rem;color:var(--ink-950);letter-spacing:-.01em}[data-v2] .kanban-col[data-status=planned] .kanban-col-dot{background:var(--ink-300)}[data-v2] .kanban-col[data-status=in_progress] .kanban-col-dot{background:var(--gold-500)}[data-v2] .kanban-col[data-status=done] .kanban-col-dot{background:var(--good)}[data-v2] .kanban-col-count{background:var(--surface-0);border-color:var(--line);color:var(--ink-500)}[data-v2] .kanban-cards.drag-over{outline-color:var(--ink-950)}[data-v2] .kanban-card{border:1px solid var(--line-soft);border-left:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}[data-v2] .kanban-card:hover{box-shadow:var(--shadow-sm);border-color:var(--line-strong)}[data-v2] .kanban-card-inner{background:var(--surface-0);padding:14px 15px}[data-v2] .kanban-card-title{font-family:var(--font-sans);font-weight:700;color:var(--ink-950)}[data-v2] .kanban-card-desc{color:var(--ink-500)}[data-v2] .kanban-card-due{color:var(--ink-400)}[data-v2] .kanban-card-due.overdue{color:var(--critical)}[data-v2] .kanban-priority-badge{font-weight:700}[data-v2] .kanban-card-edit{color:var(--ink-400);text-decoration:none;font-weight:600}[data-v2] .kanban-card-edit:hover{color:var(--ink-950);text-decoration:underline}[data-v2] .kanban-card-hide-btn:hover{color:var(--ink-950)}[data-v2] .kanban-empty-col{color:var(--ink-400);font-style:normal}[data-v2] .kanban-card-event-tag{color:var(--gold-600)}[data-v2] .kanban-card-timeframe{color:var(--ink-400)}[data-v2] .kanban-filter-row label{color:var(--ink-500)}[data-v2] .kanban-filter-count{color:var(--ink-400)}[data-v2] .partner-slot{border-radius:var(--r-lg);transition:box-shadow var(--dur-base) var(--ease-out)}[data-v2] .partner-slot.filled{box-shadow:var(--shadow-xs)}[data-v2] .partner-slot.filled:hover{box-shadow:var(--shadow-sm)}[data-v2] .partner-slot.filled.a{border-top:3px solid var(--forest-500)}[data-v2] .partner-slot.filled.b{border-top:3px solid var(--gold-500)}[data-v2] .auth-wrap{background:radial-gradient(circle at 50% 0%,#241f19 0%,var(--ink-950) 70%)}[data-v2] .auth-card{border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);animation:v2FadeIn var(--dur-slow) var(--ease-out) both}[data-v2] .auth-card .brand-word{font-family:var(--font-sans);font-weight:800}[data-v2] .v2-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:800px 100%;animation:v2Shimmer 1.4s ease-in-out infinite}[data-v2] ::-webkit-scrollbar{width:10px;height:10px}[data-v2] ::-webkit-scrollbar-track{background:transparent}[data-v2] ::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:var(--r-pill);border:2px solid var(--surface-1)}[data-v2] ::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}[data-v2] .sidebar ::-webkit-scrollbar-thumb{background:var(--ink-200);border-color:transparent}
