@font-face{font-family:__GeistSans_245d8d;src:url(/_next/static/media/27834908180db20f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_245d8d;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_245d8d{font-family:__GeistSans_245d8d,__GeistSans_Fallback_245d8d}.__variable_245d8d{--font-geist-sans:"__GeistSans_245d8d","__GeistSans_Fallback_245d8d"}@font-face{font-family:__GeistMono_97c177;src:url(/_next/static/media/78fec81b34c4a365.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_97c177{font-family:__GeistMono_97c177,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_97c177{--font-geist-mono:"__GeistMono_97c177",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{color-scheme:light;--font-heading:"Playfair Display",Georgia,serif;--background:40 12% 97.3%;--foreground:40 12% 10%;--card:40 30% 99.4%;--card-foreground:40 12% 10%;--popover:40 30% 99.4%;--popover-foreground:40 12% 10%;--brand:39 100% 50%;--primary:39 100% 50%;--primary-foreground:40 40% 10%;--sage:150 18% 40%;--sage-light:150 20% 94.5%;--clay:14 46% 45%;--clay-light:16 40% 95%;--lavender:262 22% 56%;--lavender-light:262 30% 96%;--secondary:40 10% 94%;--secondary-foreground:40 6% 36%;--muted:40 10% 94%;--muted-foreground:40 5% 41%;--accent:40 10% 94%;--accent-foreground:40 6% 36%;--destructive:9 58% 45%;--destructive-foreground:0 0% 100%;--success:152 32% 33%;--success-light:150 24% 95%;--warning:36 85% 38%;--warning-light:40 55% 94.5%;--error:9 58% 45%;--error-light:9 45% 96%;--info:215 40% 45%;--info-light:215 38% 96%;--chart-1:150 24% 44%;--chart-2:14 48% 55%;--chart-3:262 26% 60%;--chart-4:38 40% 55%;--chart-5:40 6% 56%;--border:40 10% 89%;--input:40 10% 89%;--ring:35 90% 44%;--radius:0.625rem;--sidebar-width:260px;--sidebar-collapsed-width:70px;--shadow-color:35 18% 12%;--status-unassigned-fill:#eceae5;--status-unassigned-stroke:#a6a29a;--status-proposed-fill:#f6edd8;--status-proposed-stroke:#b4841c;--status-confirmed-fill:#e3eee7;--status-confirmed-stroke:#3a6f53;--status-flagged-fill:#f5e3de;--status-flagged-stroke:#b5462f;--status-installed-fill:#e0eee3;--status-installed-stroke:#35815a;--status-punched-fill:#f6e7d4;--status-punched-stroke:#bc6e1e;--status-selected-fill:#e3eaf3;--status-selected-stroke:#43689d;--severity-critical:#b5462f;--severity-warning:#b4841c;--severity-advisory:#43689d;--severity-ok:#3a6f53}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--foreground)/.08);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground)/.15)}.tui-sidebar-scroll::-webkit-scrollbar{width:3px}.tui-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.tui-sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:9999px}.tui-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.15)}::-moz-selection{background:hsl(var(--primary)/.12);color:hsl(var(--primary))}::selection{background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.tui-focus:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 3.5px hsl(var(--ring)/.5)}a:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 3.5px hsl(var(--ring)/.5)}[role=button]:focus-visible,[role=menuitem]:focus-visible,[role=tab]:focus-visible,summary:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 3.5px hsl(var(--ring)/.5)}.tui-card-hover:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 3.5px hsl(var(--ring)/.5)}.tui-card-hover:active{transform:scale(.995)}.btn-soft:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 3.5px hsl(var(--ring)/.5)}.btn-soft:active{background:hsl(var(--primary)/.14);transform:scale(.98)}.tui-interactive{cursor:pointer;transition:opacity .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.tui-interactive:hover{opacity:.82}.tui-interactive:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 3.5px hsl(var(--ring)/.5)}.tui-interactive:active{transform:scale(.98);transition-duration:.1s}:root{--r-card:20px;--r-inner:12px;--r-pill:9999px;--tui-spring:cubic-bezier(0.16,1,0.3,1);--tui-edge:0 0% 100%/0.5;--tui-edge-strong:0 0% 100%/0.6}.dark,[data-theme=dark]{--tui-edge:0 0% 100%/0.05;--tui-edge-strong:0 0% 100%/0.07}.tui-surface{box-shadow:inset 0 1px 0 hsl(var(--tui-edge)),0 1px 2px hsl(var(--shadow-color)/.04),0 6px 20px hsl(var(--shadow-color)/.06)}.tui-surface,.tui-surface-raised{background:hsl(var(--card));border-radius:var(--r-card)}.tui-surface-raised{box-shadow:inset 0 1px 0 hsl(var(--tui-edge-strong)),0 2px 6px hsl(var(--shadow-color)/.05),0 14px 40px hsl(var(--shadow-color)/.09)}.tui-surface-interactive{background:hsl(var(--card));border-radius:var(--r-card);box-shadow:inset 0 1px 0 hsl(var(--tui-edge)),0 1px 2px hsl(var(--shadow-color)/.04),0 6px 20px hsl(var(--shadow-color)/.06);transition:transform .26s var(--tui-spring),box-shadow .26s var(--tui-spring);cursor:pointer}.tui-surface-interactive:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsl(var(--tui-edge-strong)),0 4px 10px hsl(var(--shadow-color)/.06),0 18px 48px hsl(var(--shadow-color)/.11)}.tui-surface-interactive:active{transform:translateY(0) scale(.995);transition-duration:.12s}.tui-surface-interactive:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 3.5px hsl(var(--ring)/.5),0 6px 20px hsl(var(--shadow-color)/.06)}@media (prefers-reduced-motion:reduce){.tui-surface-interactive{transition:none}.tui-surface-interactive:hover{transform:none}}.tui-card,.tui-card-hover{background:hsl(var(--card));border-radius:calc(var(--radius) - 2px);border:none;box-shadow:inset 0 1px 0 hsl(var(--tui-edge)),0 1px 2px hsl(var(--shadow-color)/.04),0 6px 20px hsl(var(--shadow-color)/.06)}.tui-card-hover{transition:transform .26s var(--tui-spring),box-shadow .26s var(--tui-spring)}.tui-card-hover:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsl(var(--tui-edge-strong)),0 4px 10px hsl(var(--shadow-color)/.06),0 18px 48px hsl(var(--shadow-color)/.11)}@media (prefers-reduced-motion:reduce){.tui-card-hover{transition:none}.tui-card-hover:hover{transform:none}}.tui-card-elevated{background:hsl(var(--card));border-radius:calc(var(--radius) - 2px);border:none;box-shadow:inset 0 1px 0 hsl(var(--tui-edge-strong)),0 2px 6px hsl(var(--shadow-color)/.05),0 14px 40px hsl(var(--shadow-color)/.09)}.card-content,.card-glass,.card-hero,.card-stat{background:hsl(var(--card));border:1px solid hsl(var(--border)/.7);border-radius:var(--radius);box-shadow:0 0 0 .5px hsl(var(--border)/.3),0 1px 2px hsl(var(--shadow-color)/.03),0 2px 8px hsl(var(--shadow-color)/.04)}.card-glass{padding:1.5rem;border-radius:1rem}.card-label{color:hsl(var(--muted-foreground));font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.card-value{color:hsl(var(--foreground));font-weight:600;letter-spacing:-.02em}.card-subtitle{color:hsl(var(--muted-foreground));font-size:.8125rem}.glass,.glass-strong,.glass-subtle{background:hsl(var(--card)/.85);border:1px solid hsl(var(--border)/.6);box-shadow:0 0 0 .5px hsl(var(--border)/.2),0 1px 2px hsl(var(--shadow-color)/.03),0 4px 16px hsl(var(--shadow-color)/.05);border-radius:1rem;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8)}.glass-inner-glow,.texture-noise{display:none}.icon-bg-sand{background:#f3f4f6}.icon-bg-clay{background:hsl(var(--primary)/.06)}.icon-bg-sage{background:hsl(var(--success)/.06)}.icon-bg-slate{background:hsl(var(--muted-foreground)/.08)}.icon-bg-blush{background:hsl(var(--error)/.06)}.hover-glow-clay:hover,.hover-glow-sage:hover{transform:translateY(-1px);box-shadow:0 2px 4px hsl(var(--shadow-color)/.04),0 8px 24px hsl(var(--shadow-color)/.06)}.shadow-elevation-1{box-shadow:0 1px 2px hsl(var(--shadow-color)/.04),0 2px 8px hsl(var(--shadow-color)/.03)}.shadow-elevation-2{box-shadow:0 2px 4px hsl(var(--shadow-color)/.04),0 8px 24px hsl(var(--shadow-color)/.06),0 16px 48px hsl(var(--shadow-color)/.03)}.shadow-elevation-3{box-shadow:0 0 0 .5px hsl(var(--border)/.5),0 8px 12px hsl(var(--shadow-color)/.04),0 24px 64px hsl(var(--shadow-color)/.18)}.tui-app-bg{background-color:hsl(var(--background));background-image:radial-gradient(120% 80% at 50% -10%,hsl(var(--sage)/.035),transparent 60%),linear-gradient(180deg,hsl(var(--card)/.6),transparent 240px);background-repeat:no-repeat}.tui-wash-sage{background-color:hsl(var(--sage-light))}.tui-wash-clay{background-color:hsl(var(--clay-light))}.tui-wash-lavender{background-color:hsl(var(--lavender-light))}.shimmer,.skeleton-pulse,.skeleton-shimmer{background:linear-gradient(110deg,hsl(var(--muted)) 25%,hsl(var(--muted)/.5) 45%,hsl(var(--muted)) 65%);background-size:300% 100%;animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.shimmer,.skeleton-pulse,.skeleton-shimmer{animation:none;background:hsl(var(--muted))}}.tui-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground))}.tui-page-title{font-size:1.625rem;letter-spacing:-.015em;line-height:1.15}.tui-page-title,.tui-section{font-family:var(--font-heading),"Playfair Display",Georgia,serif;font-weight:600;color:hsl(var(--foreground))}.tui-section{font-size:1.0625rem;letter-spacing:-.01em}.tui-value{font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums}.tui-hero-value,.tui-value{letter-spacing:-.02em;color:hsl(var(--foreground))}.tui-hero-value{font-family:var(--font-heading),"Playfair Display",Georgia,serif;font-size:2rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.tui-subtitle{font-size:.875rem;line-height:1.5}.text-label,.tui-subtitle{color:hsl(var(--muted-foreground))}.text-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.text-hero{font-family:var(--font-heading),"Playfair Display",Georgia,serif;font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:hsl(var(--foreground))}.text-stat{font-size:1.5rem;line-height:1.2}.page-title,.text-stat{font-family:var(--font-heading),"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:-.015em;color:hsl(var(--foreground))}.page-title{font-size:1.625rem}.page-subtitle{font-size:.875rem;color:hsl(var(--muted-foreground))}.kpi-card{background:hsl(var(--card));border:none;border-radius:calc(var(--radius) - 2px);padding:1.25rem;box-shadow:inset 0 1px 0 hsl(var(--tui-edge)),0 1px 2px hsl(var(--shadow-color)/.04),0 6px 20px hsl(var(--shadow-color)/.06)}.kpi-value{font-size:1.5rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.kpi-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground))}.kpi-trend{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:6px;display:inline-flex;align-items:center;gap:.25rem}.kpi-trend-up{background:hsl(var(--success-light));color:hsl(var(--success))}.kpi-trend-down{background:hsl(var(--error-light));color:hsl(var(--error))}.status-active{background:hsl(var(--success-light));color:hsl(var(--success))}.status-active,.status-planned{padding:.1875rem .625rem;border-radius:6px;font-size:.6875rem;font-weight:500;letter-spacing:.01em}.status-planned{background:hsl(var(--info-light));color:hsl(var(--info))}.status-complete{padding:.1875rem .625rem;border-radius:6px;font-size:.6875rem;font-weight:500;letter-spacing:.01em;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.btn-soft{padding:.4375rem .875rem;border-radius:8px;font-weight:500;font-size:.8125rem;letter-spacing:.005em;transition:all .3s cubic-bezier(.16,1,.3,1);background:hsl(var(--primary)/.06);color:hsl(var(--primary))}.btn-soft:hover{background:hsl(var(--primary)/.1);box-shadow:0 1px 4px hsl(var(--primary)/.08)}.duration-slow{transition-duration:.35s}.duration-normal{transition-duration:.25s}.ease-smooth{transition-timing-function:cubic-bezier(.16,1,.3,1)}.tui-sidebar{background:transparent}.tui-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:0;z-index:2;border-radius:inherit}.tui-rank-gold{background:linear-gradient(145deg,#f5c842,#d4a020);color:#fff;box-shadow:0 1px 4px rgba(213,160,32,.25)}.tui-rank-silver{background:linear-gradient(145deg,#b8c4ce,#7a8a98);color:#fff;box-shadow:0 1px 4px rgba(122,138,152,.25)}.tui-rank-bronze{background:linear-gradient(145deg,#c8853d,#8b5e2a);color:#fff;box-shadow:0 1px 4px rgba(139,94,42,.25)}@keyframes tuiFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tuiScaleIn{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tuiSlideInRight{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastProgress{0%{width:100%}to{width:0}}.tui-fade-in{animation:tuiFadeIn .4s cubic-bezier(.16,1,.3,1) both}.tui-scale-in{animation:tuiScaleIn .35s cubic-bezier(.16,1,.3,1) both}.tui-slide-right{animation:tuiSlideInRight .4s cubic-bezier(.16,1,.3,1) both}.tui-stagger>*{animation:tuiFadeIn .4s cubic-bezier(.16,1,.3,1) both}.tui-stagger>:first-child{animation-delay:0ms}.tui-stagger>:nth-child(2){animation-delay:60ms}.tui-stagger>:nth-child(3){animation-delay:.12s}.tui-stagger>:nth-child(4){animation-delay:.18s}.tui-stagger>:nth-child(5){animation-delay:.24s}.tui-stagger>:nth-child(6){animation-delay:.3s}.tui-stagger>:nth-child(7){animation-delay:.36s}.tui-stagger>:nth-child(8){animation-delay:.42s}.tui-stagger>:nth-child(9){animation-delay:.48s}.tui-stagger>:nth-child(10){animation-delay:.54s}.tui-reveal{animation:tuiFadeIn .46s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--tui-stagger-index, 0) * 55ms)}@media (prefers-reduced-motion:reduce){.tui-reveal{animation:none}}.tui-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1)}.tui-collapse[data-expanded=true]{grid-template-rows:1fr}.tui-collapse>*{overflow:hidden}.tui-press{transition:transform .15s cubic-bezier(.16,1,.3,1)}.tui-press:active{transform:scale(.98)}.tui-inner-glow{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}@keyframes tuiTangramPulse{0%,to{opacity:.3}45%{opacity:1}}.tui-tangram-anim .tg-piece{animation:tuiTangramPulse 1.6s cubic-bezier(.4,0,.2,1) infinite}.tui-tangram-anim .tg-piece:first-child{animation-delay:0ms}.tui-tangram-anim .tg-piece:nth-child(2){animation-delay:.14s}.tui-tangram-anim .tg-piece:nth-child(3){animation-delay:.28s}.tui-tangram-anim .tg-piece:nth-child(4){animation-delay:.42s}.tui-tangram-anim .tg-piece:nth-child(5){animation-delay:.56s}@media (prefers-reduced-motion:reduce){.tui-tangram-anim .tg-piece{animation:none}}.tui-divider{height:1px;background:linear-gradient(90deg,transparent,hsl(var(--border)/.5) 20%,hsl(var(--border)/.5) 80%,transparent)}.glass-dark{background:rgba(26,25,22,.85);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem}.dark,[data-theme=dark]{color-scheme:dark;--background:40 8% 7.5%;--foreground:40 10% 90%;--card:40 7% 10.5%;--card-foreground:40 10% 90%;--popover:40 7% 10.5%;--popover-foreground:40 10% 90%;--brand:39 100% 50%;--primary:39 100% 50%;--primary-foreground:40 40% 10%;--sage:150 20% 52%;--sage-light:150 16% 13.5%;--clay:14 48% 56%;--clay-light:14 26% 14%;--lavender:262 26% 66%;--lavender-light:262 18% 15.5%;--secondary:40 6% 15%;--secondary-foreground:40 6% 74%;--muted:40 6% 15%;--muted-foreground:40 5% 57%;--accent:40 6% 15%;--accent-foreground:40 6% 74%;--destructive:9 55% 55%;--destructive-foreground:0 0% 100%;--success:152 30% 52%;--success-light:152 22% 14%;--warning:38 75% 55%;--warning-light:38 35% 13%;--error:9 58% 58%;--error-light:9 32% 14%;--info:215 45% 62%;--info-light:215 28% 15%;--chart-1:150 26% 54%;--chart-2:14 52% 62%;--chart-3:262 30% 68%;--chart-4:38 45% 60%;--chart-5:40 6% 62%;--border:40 6% 17%;--input:40 6% 17%;--ring:39 90% 52%;--shadow-color:30 20% 2%}[data-surface=field]{--radius:0.75rem;font-size:17px}[data-surface=client]{--radius:0.75rem}