@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Space+Mono:wght@400;700&display=swap";:root{--lodge-forest-950: #0f1709;--lodge-forest-900: #141d10;--lodge-forest-800: #1f2d18;--lodge-forest-700: #2a3c22;--lodge-forest-600: #3a5030;--lodge-forest-500: #4d6940;--lodge-forest-400: #6b845b;--lodge-forest-300: #89a278;--lodge-forest-200: #b0c4a1;--lodge-forest-100: #d8dfcf;--lodge-cream-50: #fbf9f4;--lodge-cream-100: #f8f6f0;--lodge-cream-200: #f5f2ec;--lodge-cream-300: #ece9d9;--lodge-cream-400: #d5d1bc;--lodge-cream-500: #c2bda7;--lodge-gold-900: #7a5a1e;--lodge-gold-800: #946e25;--lodge-gold-700: #b0832d;--lodge-gold-600: #c99439;--lodge-gold-500: #d4a24a;--lodge-gold-400: #e0b870;--lodge-gold-300: #ecd09a;--lodge-gold-200: #f0d9a6;--lodge-gold-100: #f7e9c8;--lodge-success: #4d7c3a;--lodge-success-bg: #d9e5cd;--lodge-warn: #c77a2a;--lodge-warn-bg: #f3e0c5;--lodge-danger: #a8422c;--lodge-danger-bg: #eccfc5;--lodge-info: #3d6280;--lodge-info-bg: #d4dce4;--lodge-bg: var(--lodge-cream-200);--lodge-surface: #ffffff;--lodge-surface-card: #ffffff;--lodge-surface-alt: var(--lodge-cream-100);--lodge-surface-forest: var(--lodge-forest-800);--lodge-surface-sidebar: var(--lodge-forest-900);--lodge-fg: var(--lodge-forest-900);--lodge-fg-muted: var(--lodge-forest-600);--lodge-fg-subtle: #6b7b5e;--lodge-fg-on-dark: var(--lodge-cream-300);--lodge-fg-on-dark-muted: var(--lodge-forest-300);--lodge-border: #e1dccb;--lodge-border-strong: var(--lodge-cream-400);--lodge-border-dark: var(--lodge-forest-700);--lodge-accent: var(--lodge-gold-500);--lodge-accent-hover: var(--lodge-gold-600);--lodge-accent-text: var(--lodge-gold-700);--lodge-font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lodge-font-mono: "Space Mono", ui-monospace, "SF Mono", Consolas, monospace;--lodge-font-body: var(--lodge-font-sans);--lodge-font-display: var(--lodge-font-sans);--lodge-font-numeric: var(--lodge-font-mono);--lodge-font-meta: var(--lodge-font-mono);--lodge-text-xs: 11px;--lodge-text-sm: 12.5px;--lodge-text-base: 14px;--lodge-text-md: 15px;--lodge-text-lg: 18px;--lodge-text-xl: 22px;--lodge-text-2xl: 28px;--lodge-text-3xl: 34px;--lodge-text-4xl: 44px;--lodge-text-hero: 56px;--lodge-label-size: 10.5px;--lodge-label-spacing: .15em;--lodge-s-1: 4px;--lodge-s-2: 8px;--lodge-s-3: 12px;--lodge-s-4: 16px;--lodge-s-5: 20px;--lodge-s-6: 24px;--lodge-s-8: 32px;--lodge-s-10: 40px;--lodge-s-12: 48px;--lodge-s-16: 64px;--lodge-r-sm: 6px;--lodge-r-md: 10px;--lodge-r-lg: 14px;--lodge-r-xl: 18px;--lodge-r-pill: 999px;--lodge-shadow-sm: 0 1px 2px rgba(20,29,16,.06);--lodge-shadow-md: 0 4px 12px rgba(20,29,16,.08), 0 1px 3px rgba(20,29,16,.04);--lodge-shadow-lg: 0 12px 36px rgba(20,29,16,.14), 0 3px 10px rgba(20,29,16,.06);--lodge-shadow-card: 0 1px 2px rgba(20,29,16,.04);--lodge-shadow-card-dark: 0 1px 0 rgba(255,255,255,.02) inset;--lodge-ease: cubic-bezier(.32, .72, 0, 1);--lodge-dur-fast: .12s;--lodge-dur: .18s;--lodge-dur-slow: .28s}body{font-family:var(--lodge-font-body);font-size:var(--lodge-text-base);color:var(--lodge-fg);background:var(--lodge-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.lodge-num,.lodge-font-numeric,.lodge-font-meta{font-variant-numeric:tabular-nums}.lodge-app{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--lodge-bg)}.lodge-sidebar{background:var(--lodge-surface-sidebar);color:var(--lodge-fg-on-dark);display:flex;flex-direction:column;padding:20px 0;position:sticky;top:0;height:100vh;max-height:100vh;overflow:hidden}.lodge-sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 18px 20px;border-bottom:1px solid var(--lodge-border-dark);margin-bottom:14px}.lodge-sidebar-brand img{width:38px;height:38px;object-fit:contain}.lodge-sidebar-brand .wm{display:flex;flex-direction:column;line-height:1.05}.lodge-sidebar-brand .wm .name{font-weight:700;color:var(--lodge-cream-300);font-size:15px;letter-spacing:-.01em}.lodge-sidebar-brand .wm .product{font-family:var(--lodge-font-mono);font-weight:700;font-size:10px;letter-spacing:.22em;color:var(--lodge-accent);margin-top:3px}.lodge-nav-section{padding:14px 12px 6px;font-family:var(--lodge-font-meta);font-size:9.5px;letter-spacing:.18em;color:var(--lodge-forest-400);font-weight:700;text-transform:uppercase}.lodge-nav-link{display:flex;align-items:center;gap:10px;padding:8px 14px;margin:0 8px;border-radius:var(--lodge-r-sm);font-size:13.5px;color:var(--lodge-cream-300);cursor:pointer;transition:background var(--lodge-dur) var(--lodge-ease),color var(--lodge-dur) var(--lodge-ease);text-decoration:none;position:relative}.lodge-nav-link:hover{background:var(--lodge-forest-800);color:var(--lodge-cream-200)}.lodge-nav-link.active{background:var(--lodge-forest-800);color:var(--lodge-gold-400);font-weight:600}.lodge-nav-link.active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--lodge-accent);border-radius:0 2px 2px 0}.lodge-nav-link svg{width:16px;height:16px;flex-shrink:0;stroke-width:1.75}.lodge-nav-link .count{margin-left:auto;font-family:var(--lodge-font-mono);font-size:10.5px;color:var(--lodge-forest-300);background:var(--lodge-forest-800);padding:1px 7px;border-radius:var(--lodge-r-pill)}.lodge-nav-link.active .count{background:var(--lodge-forest-700);color:var(--lodge-gold-400)}.lodge-sidebar-footer{margin-top:auto;padding:12px 18px;border-top:1px solid var(--lodge-border-dark);display:flex;align-items:center;gap:10px}.lodge-sidebar-footer .avatar{width:30px;height:30px;border-radius:50%;background:var(--lodge-accent);color:var(--lodge-forest-900);display:flex;align-items:center;justify-content:center;font-family:var(--lodge-font-mono);font-weight:700;font-size:12px;flex-shrink:0}.lodge-sidebar-footer .info{font-size:12.5px;line-height:1.3;min-width:0}.lodge-sidebar-footer .info .n{color:var(--lodge-cream-200);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lodge-sidebar-footer .info .r{color:var(--lodge-forest-300);font-family:var(--lodge-font-mono);font-size:10px;letter-spacing:.08em;margin-top:1px}.lodge-main{min-width:0;display:flex;flex-direction:column}.lodge-page-header{padding:32px 40px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.lodge-page-title{font-size:var(--lodge-text-3xl);font-weight:600;letter-spacing:-.02em;margin:0;line-height:1.1}.lodge-page-sub{margin:6px 0 0;font-size:13.5px;color:var(--lodge-fg-muted);line-height:1.5;max-width:640px}.lodge-page-body{padding:0 40px 60px}.lodge-eyebrow{font-family:var(--lodge-font-meta);font-size:var(--lodge-label-size);letter-spacing:var(--lodge-label-spacing);text-transform:uppercase;font-weight:700;color:var(--lodge-fg-muted)}.lodge-card{background:var(--lodge-surface);border:1px solid var(--lodge-border);border-radius:var(--lodge-r-lg);padding:20px;box-shadow:var(--lodge-shadow-card)}.lodge-card--forest{background:var(--lodge-surface-forest);color:var(--lodge-fg-on-dark);border:none;box-shadow:var(--lodge-shadow-card-dark)}.lodge-card--accent{background:var(--lodge-surface-forest);color:var(--lodge-fg-on-dark);border-top:3px solid var(--lodge-accent);padding-top:17px}.lodge-stat{background:var(--lodge-surface-forest);color:var(--lodge-fg-on-dark);border-radius:var(--lodge-r-md);padding:16px 18px 14px;display:flex;flex-direction:column;gap:4px}.lodge-stat-value{font-family:var(--lodge-font-numeric);font-weight:700;font-size:28px;letter-spacing:-.02em;color:var(--lodge-cream-200);line-height:1;font-variant-numeric:tabular-nums}.lodge-stat-label{font-family:var(--lodge-font-meta);font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--lodge-forest-300);text-transform:uppercase;margin-top:8px}.lodge-stat.is-gold .lodge-stat-value{color:var(--lodge-gold-500)}.lodge-stat.is-alert .lodge-stat-value{color:var(--lodge-gold-400)}.lodge-stat.is-alert .lodge-stat-label{color:var(--lodge-gold-300)}.lodge-stat.is-danger .lodge-stat-value{color:#e89a7e}.lodge-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.lodge-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--lodge-r-pill);font-family:var(--lodge-font-body);font-size:13.5px;font-weight:600;border:none;cursor:pointer;transition:background var(--lodge-dur) var(--lodge-ease),transform var(--lodge-dur-fast) var(--lodge-ease);line-height:1.2;white-space:nowrap}.lodge-btn:active{transform:translateY(1px)}.lodge-btn--primary{background:var(--lodge-accent);color:var(--lodge-forest-900)}.lodge-btn--primary:hover{background:var(--lodge-accent-hover)}.lodge-btn--secondary{background:var(--lodge-forest-800);color:var(--lodge-cream-200)}.lodge-btn--secondary:hover{background:var(--lodge-forest-700)}.lodge-btn--ghost{background:transparent;color:var(--lodge-fg-muted);padding:9px 12px}.lodge-btn--ghost:hover{background:var(--lodge-cream-300);color:var(--lodge-fg)}.lodge-btn--danger-ghost{background:transparent;color:var(--lodge-danger);padding:6px 10px;font-size:12px}.lodge-btn--danger-ghost:hover{background:var(--lodge-danger-bg)}.lodge-btn--sm{padding:6px 12px;font-size:12.5px}.lodge-fab{position:fixed;right:28px;bottom:28px;z-index:50;width:52px;height:52px;border-radius:50%;background:var(--lodge-accent);color:var(--lodge-forest-900);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--lodge-shadow-lg);transition:transform var(--lodge-dur) var(--lodge-ease)}.lodge-fab:hover{transform:scale(1.05)}.lodge-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--lodge-r-pill);font-family:var(--lodge-font-meta);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;line-height:1.6}.lodge-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.9}.lodge-pill--lead{background:var(--lodge-info-bg);color:var(--lodge-info)}.lodge-pill--estimate{background:var(--lodge-gold-100);color:var(--lodge-gold-800)}.lodge-pill--contracted{background:#d2e2df;color:#2d6560}.lodge-pill--progress{background:var(--lodge-gold-200);color:var(--lodge-gold-900)}.lodge-pill--complete{background:var(--lodge-success-bg);color:var(--lodge-success)}.lodge-pill--archived{background:var(--lodge-cream-400);color:var(--lodge-fg-muted)}.lodge-pill--danger{background:var(--lodge-danger-bg);color:var(--lodge-danger)}.lodge-pill--warn{background:var(--lodge-warn-bg);color:var(--lodge-warn)}.lodge-pill--neutral{background:var(--lodge-cream-300);color:var(--lodge-fg-muted)}.lodge-pill--on-dark{background:var(--lodge-forest-700);color:var(--lodge-cream-300)}.lodge-pill--on-dark.lodge-pill--progress{background:var(--lodge-gold-500);color:var(--lodge-forest-900)}.lodge-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.lodge-chip{background:transparent;border:1px solid var(--lodge-border);color:var(--lodge-fg-muted);padding:6px 14px;border-radius:var(--lodge-r-pill);font-size:12.5px;font-weight:500;cursor:pointer;transition:all var(--lodge-dur-fast) var(--lodge-ease);font-family:inherit}.lodge-chip:hover{background:var(--lodge-surface);color:var(--lodge-fg)}.lodge-chip.active{background:var(--lodge-forest-900);color:var(--lodge-cream-200);border-color:var(--lodge-forest-900);font-weight:600}.lodge-chip .count{margin-left:6px;color:var(--lodge-gold-500);font-family:var(--lodge-font-mono);font-size:11px}.lodge-chip.active .count{color:var(--lodge-gold-400)}.lodge-input,.lodge-select{background:var(--lodge-surface);border:1px solid var(--lodge-border);border-radius:var(--lodge-r-md);padding:10px 14px;font-family:inherit;font-size:13.5px;color:var(--lodge-fg);width:100%;transition:border var(--lodge-dur) var(--lodge-ease),box-shadow var(--lodge-dur) var(--lodge-ease)}.lodge-input:focus,.lodge-select:focus{outline:none;border-color:var(--lodge-accent);box-shadow:0 0 0 3px #d4a24a2e}.lodge-input::placeholder{color:var(--lodge-fg-subtle)}.lodge-search{position:relative}.lodge-search input{padding-left:38px}.lodge-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--lodge-fg-subtle);pointer-events:none}.lodge-table-wrap{background:var(--lodge-surface);border:1px solid var(--lodge-border);border-radius:var(--lodge-r-lg);overflow:hidden}.lodge-table{width:100%;border-collapse:collapse;font-size:13.5px}.lodge-table thead th{text-align:left;padding:12px 16px;background:var(--lodge-cream-100);font-family:var(--lodge-font-meta);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--lodge-fg-muted);border-bottom:1px solid var(--lodge-border);white-space:nowrap}.lodge-table tbody td{padding:14px 16px;border-bottom:1px solid var(--lodge-border);vertical-align:middle;color:var(--lodge-fg)}.lodge-table tbody tr:last-child td{border-bottom:none}.lodge-table tbody tr{transition:background var(--lodge-dur-fast) var(--lodge-ease);cursor:pointer}.lodge-table tbody tr:hover{background:var(--lodge-surface-alt)}.lodge-table .num{font-family:var(--lodge-font-numeric);font-variant-numeric:tabular-nums}.lodge-table .muted{color:var(--lodge-fg-muted)}.lodge-row-list{display:flex;flex-direction:column;gap:8px}.lodge-row{background:var(--lodge-surface-forest);border-radius:var(--lodge-r-md);padding:14px 18px;display:flex;align-items:center;gap:14px;color:var(--lodge-fg-on-dark);transition:background var(--lodge-dur) var(--lodge-ease);cursor:pointer;border:1px solid transparent}.lodge-row:hover{background:var(--lodge-forest-700);border-color:var(--lodge-forest-600)}.lodge-row-primary{flex:1;min-width:0}.lodge-row-primary .t{font-size:14px;font-weight:600;color:var(--lodge-cream-200);letter-spacing:-.005em}.lodge-row-primary .s{font-size:11.5px;color:var(--lodge-forest-300);margin-top:3px;font-family:var(--lodge-font-mono);letter-spacing:.03em}.lodge-row-primary .s .dot{margin:0 6px;opacity:.5}.lodge-hr{border:none;border-top:1px solid var(--lodge-border);margin:24px 0}.lodge-hr-forest{border:none;border-top:1px solid var(--lodge-forest-700);margin:18px 0}.lodge-banner{background:var(--lodge-gold-100);border:1px solid var(--lodge-gold-300);border-radius:var(--lodge-r-md);padding:10px 16px;font-size:13px;color:var(--lodge-gold-900);display:flex;align-items:center;gap:10px}.lodge-banner.is-danger{background:var(--lodge-danger-bg);border-color:#d9a697;color:var(--lodge-danger)}.lodge-banner.is-info{background:var(--lodge-info-bg);border-color:#a8b8c7;color:var(--lodge-info)}.lodge-demo-strip{background:var(--lodge-danger);color:#fff8ee;text-align:center;padding:6px 12px;font-size:11.5px;font-family:var(--lodge-font-mono);letter-spacing:.05em}.lodge-toolbar{display:flex;align-items:center;gap:10px;padding:14px 0 20px;flex-wrap:wrap}.lodge-toolbar .search{flex:1;min-width:240px;max-width:400px}.lodge-flex{display:flex;align-items:center}.lodge-grow{flex:1;min-width:0}.lodge-gap-sm{gap:8px}.lodge-gap{gap:12px}.lodge-gap-lg{gap:20px}.lodge-mono{font-family:var(--lodge-font-mono);font-variant-numeric:tabular-nums}.lodge-muted{color:var(--lodge-fg-muted)}.lodge-strong{font-weight:600;color:var(--lodge-fg)}.lodge-topbar,.lodge-sidebar-scrim,.lodge-sidebar-toggle{display:none}.lodge-sidebar-footer{cursor:default}.lodge-sidebar-footer .signout{margin-left:auto;background:none;border:1px solid var(--lodge-border-dark);color:var(--lodge-forest-300);padding:5px 8px;border-radius:var(--lodge-r-sm);font-family:var(--lodge-font-mono);font-size:10px;letter-spacing:.08em;cursor:pointer;transition:background var(--lodge-dur) var(--lodge-ease),color var(--lodge-dur) var(--lodge-ease);text-transform:uppercase}.lodge-sidebar-footer .signout:hover{background:var(--lodge-forest-700);color:var(--lodge-cream-200)}.lodge-sidebar{padding-top:max(20px,calc(env(safe-area-inset-top,0px) + 12px))}.lodge-main{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media (max-width: 1099px){.lodge-myday-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 899px){.lodge-app{grid-template-columns:1fr}.lodge-topbar{display:flex;align-items:center;gap:10px;padding:12px 16px;padding-top:max(12px,calc(env(safe-area-inset-top,0px) + 8px));padding-left:calc(env(safe-area-inset-left,0px) + 16px);padding-right:calc(env(safe-area-inset-right,0px) + 16px);background:var(--lodge-surface-sidebar);color:var(--lodge-cream-300);border-bottom:1px solid var(--lodge-border-dark);position:sticky;top:0;z-index:90}.lodge-topbar .brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--lodge-cream-200);text-decoration:none}.lodge-topbar .brand img{width:26px;height:26px;object-fit:contain}.lodge-topbar .brand .product{font-family:var(--lodge-font-mono);font-weight:700;font-size:10px;letter-spacing:.22em;color:var(--lodge-accent);margin-left:2px}.lodge-topbar .spacer{flex:1}.lodge-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:1px solid var(--lodge-border-dark);color:var(--lodge-cream-300);border-radius:var(--lodge-r-sm);cursor:pointer;transition:background var(--lodge-dur) var(--lodge-ease)}.lodge-sidebar-toggle:hover{background:var(--lodge-forest-700)}.lodge-sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;max-width:85vw;z-index:120;transform:translate(-100%);transition:transform var(--lodge-dur) var(--lodge-ease);box-shadow:4px 0 20px #0000004d}.lodge-sidebar[data-open=true]{transform:translate(0)}.lodge-sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:110;opacity:0;pointer-events:none;transition:opacity var(--lodge-dur) var(--lodge-ease)}.lodge-sidebar-scrim[data-open=true]{opacity:1;pointer-events:auto}.lodge-page-header{padding:24px 20px 14px;flex-direction:column;align-items:stretch}.lodge-page-body{padding:0 20px 48px}.lodge-page-title{font-size:var(--lodge-text-2xl)}}@media (max-width: 480px){.lodge-page-header{padding:18px 16px 12px}.lodge-page-body{padding:0 16px 40px}}:root{--bg: #f5f2ec;--bg-card: #1f2d18;--bg-card-subtle: #2e3f25;--bg-input: #2d3d24;--card: var(--bg);--card-bg: var(--bg-card);--card-alt-bg: var(--bg-card-subtle);--card-border: var(--border);--border-light: rgba(0, 0, 0, .08);--accent: #d4a24a;--accent-hover: #c18f35;--tan: #f0e0c9;--tan-light: #f8f0e4;--text: #1a1a1a;--text-muted: #4a4a4a;--text-dim: #6a6a6a;--card-text: #ffffff;--card-text-muted: #ece9d9;--card-text-dim: #d5d1bc;--client-name: #e8b94a;--danger: #e74c3c;--warning: #f39c12;--success: #7cb342;--border: #3d5030;--radius: .75rem;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "DM Mono", ui-monospace, "SF Mono", monospace}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.tool-grid-sidebar{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:flex-start}@media (max-width: 768px){.tool-grid-sidebar{grid-template-columns:1fr}}@media (max-width: 600px){.table-scroll:after{content:"swipe ↔";display:block;text-align:right;font-size:10px;color:var(--text-dim);padding:2px 4px 0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip;width:100%;zoom:1.06}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:clip;width:100%;position:relative}.app{min-height:100vh;display:flex;flex-direction:column}.navbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;padding-top:max(12px,calc(env(safe-area-inset-top,0px) + 8px));padding-left:calc(env(safe-area-inset-left,0px) + 20px);padding-right:calc(env(safe-area-inset-right,0px) + 20px);background:#1f2d18eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,22,12,.6);position:sticky;top:0;z-index:100}.navbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--card-text)}.navbar-brand img{height:52px}.navbar-brand span{font-size:18px;font-weight:600}.navbar-actions{display:flex;align-items:center;gap:12px}.navbar-user{color:var(--card-text-muted);font-size:14px}.navbar-actions .btn-ghost{color:var(--card-text-muted)}.navbar-actions .btn-ghost:hover{color:var(--card-text)}.navbar-actions .btn-sm{font-size:16px}.navbar-actions .nav-secondary-first{margin-left:10px}.navbar-actions .nav-secondary{opacity:.72}.navbar-actions .nav-secondary:hover{opacity:1}.navbar-actions .nav-utility{opacity:.5;margin-left:10px}.navbar-actions .nav-utility:hover{opacity:1}.page{flex:1;padding:20px;padding-left:calc(env(safe-area-inset-left) + 20px);padding-right:calc(env(safe-area-inset-right) + 20px);padding-bottom:calc(env(safe-area-inset-bottom) + 20px);max-width:1100px;margin:0 auto;width:100%}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:5rem;font-family:var(--font-mono);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap;letter-spacing:.02em}.btn-primary{background:var(--accent);color:var(--text)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-input);color:var(--card-text)}.btn-secondary:hover{background:var(--accent)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#c0392b}.btn-ghost{background:transparent;color:inherit;padding:8px 12px}.btn-ghost:hover{background:#0000000a}.btn-sm{padding:8px 14px;font-size:13px}.btn-block{width:100%;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:16px;color:var(--card-text)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title{font-size:18px;font-weight:600}.form-group{margin-bottom:20px}.form-label{display:block;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.form-hint{font-size:12px;color:var(--text-dim);margin-top:4px}.form-input,.form-select{width:100%;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--card-text);font-size:15px;outline:none;transition:border-color .2s}.form-input:focus,.form-select:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--card-text-dim);opacity:.85}.form-select option{background:var(--bg-card)}textarea.form-input{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 500px){.form-row{grid-template-columns:1fr}}.option-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.option-card{padding:16px;background:var(--bg-input);border:2px solid var(--border);border-radius:10px;text-align:center;cursor:pointer;transition:all .2s}.option-card:hover{border-color:var(--accent)}.option-card.selected{border-color:var(--accent);background:#d4a24a1f}.option-card-icon{font-size:28px;margin-bottom:8px}.option-card-label{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--card-text)}.option-card-desc{font-size:12px;color:var(--card-text-muted);margin-top:4px}.wizard-progress{display:flex;gap:4px;margin-bottom:24px}.wizard-step{flex:1;height:4px;background:var(--border);border-radius:2px;transition:background .3s}.wizard-step.active{background:var(--accent)}.wizard-step.done{background:var(--accent);opacity:.5}.wizard-title{font-size:22px;font-weight:600;margin-bottom:6px;color:var(--text)}.wizard-subtitle{color:var(--text-muted);margin-bottom:24px;font-size:14px}.wizard-nav{display:flex;justify-content:space-between;margin-top:24px;gap:12px}.project-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;cursor:pointer;transition:border-color .2s,transform .15s,box-shadow .2s;text-decoration:none;color:var(--card-text)}.project-item:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.completed-folder{margin-top:18px}.completed-folder-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--card-text);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s;text-align:left}.completed-folder-header:hover{border-color:var(--accent)}.completed-folder-caret{font-size:11px;color:var(--card-text-muted);width:12px;display:inline-block}.completed-folder-label{flex:1;color:var(--card-text)}.completed-folder-count{background:var(--border);color:var(--card-text);padding:2px 10px;border-radius:12px;font-size:13px;font-weight:600}.completed-folder-body{margin-top:10px;padding-left:18px;border-left:2px solid var(--border)}.bottom-nav{display:none}.hide-mobile{display:inline-flex}@media (max-width: 600px){.hide-mobile{display:none!important}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#1f2d18f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(15,22,12,.6);padding:6px 0;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:100;justify-content:space-around}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:var(--card-text-muted);font-size:10px;font-family:var(--font-mono);padding:6px 12px;cursor:pointer;min-height:44px;min-width:44px}.bottom-nav-item:active{color:var(--accent)}.bottom-nav-icon{font-size:18px;line-height:1}.page{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}}.project-thumb{width:64px;height:48px;object-fit:cover;border-radius:4px;margin-right:14px;flex-shrink:0;border:1px solid var(--border);background:var(--bg-input)}.project-address{font-size:16px;font-weight:700;color:var(--card-text);margin-bottom:4px}.project-client{font-size:14px;color:var(--client-name);font-weight:600}.project-meta{text-align:right}.project-date{font-size:12px;color:var(--card-text-muted);font-weight:500}.project-stage{font-family:var(--font-mono);font-size:12px;color:var(--accent);text-transform:capitalize}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-family:var(--font-mono);border-radius:20px;font-size:12px;font-weight:500}.badge-generating{background:#f39c1233;color:var(--warning)}.badge-ready{background:#d4a24a33;color:var(--success)}.badge-error{background:#e74c3c33;color:var(--danger)}.badge-draft{background:#3d5030;color:#ece9d9;border:1px solid #5a7044;font-weight:600}.file-list{display:grid;gap:10px}.file-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-input);border-radius:8px}.file-name{font-size:14px;font-weight:500}.file-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.file-actions .btn{white-space:nowrap;font-size:12px;padding:6px 10px}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:20px;padding-top:calc(env(safe-area-inset-top) + 20px);padding-bottom:calc(env(safe-area-inset-bottom) + 20px);padding-left:calc(env(safe-area-inset-left) + 20px);padding-right:calc(env(safe-area-inset-right) + 20px);background:var(--bg-input);color:var(--card-text);position:fixed;top:0;left:0;right:0;bottom:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.login-logo{margin-bottom:24px;width:100%;max-width:440px;display:block}.login-logo img{width:100%;height:auto}.login-card{width:100%;max-width:380px}.login-error{background:#e74c3c26;color:var(--danger);padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:16px}.empty-state{text-align:center;padding:60px 20px;color:var(--card-text-muted);background:var(--tan-light);border-radius:var(--radius)}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{margin-bottom:8px;color:var(--text)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gis-results{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gis-item{padding:12px;background:var(--bg-input);border-radius:8px}.gis-label{font-family:var(--font-mono);font-size:11px;color:var(--card-text-dim);text-transform:uppercase;letter-spacing:.0625rem;margin-bottom:4px}.gis-value{font-size:15px;font-weight:500}@media (max-width: 600px){.page{padding-top:16px;padding-left:16px;padding-right:16px}.gis-results{grid-template-columns:1fr}.navbar{padding:10px 16px}}.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.dash-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center;color:var(--card-text)}.dash-number{font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.dash-label{font-family:var(--font-mono);font-size:12px;color:var(--card-text-muted);text-transform:uppercase;letter-spacing:.0625rem}.dash-clickable{cursor:pointer;transition:transform .15s,box-shadow .2s,border-color .2s}.dash-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.dash-clickable:active{transform:translateY(0)}.dash-active .dash-number{color:var(--accent)}.dash-pipeline .dash-number{color:#ffa726}.dash-complete .dash-number{color:#81c784}.search-bar{margin-bottom:16px}.search-input{margin-bottom:10px}.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.filter-pill{padding:6px 14px;border-radius:5rem;border:1.5px solid #5a7245;background:#3a4a2d;color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.filter-pill:hover{border-color:var(--accent);color:#fff;background:#47592f;filter:none}.filter-pill.active{background:var(--accent);border-color:var(--accent);color:#1a1a2e;font-weight:700}.pdf-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.pdf-preview-modal{width:100%;max-width:900px;height:85vh;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.pdf-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0;color:var(--card-text)}.pdf-preview-title{font-weight:600;font-size:15px}.pdf-preview-iframe{flex:1;border:none;width:100%;background:#fff;touch-action:pinch-zoom}.stage-picker{display:flex;gap:2px;margin-top:8px}.stage-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;background:none;border:none;cursor:pointer;position:relative}.stage-step:before{content:"";position:absolute;top:14px;left:0;right:0;height:3px;background:var(--border);z-index:0}.stage-step.active:before{background:var(--accent)}.stage-dot{width:12px;height:12px;border-radius:50%;background:var(--border);border:2px solid var(--bg-card);z-index:1;transition:all .2s}.stage-step.active .stage-dot{background:var(--accent)}.stage-step.current .stage-dot{width:14px;height:14px;box-shadow:0 0 0 3px #d4a24a4d}.stage-label{font-family:var(--font-mono);font-size:11px;color:var(--card-text-dim);white-space:nowrap}.stage-step.active .stage-label{color:var(--card-text-muted)}.stage-step.current .stage-label{color:var(--accent);font-weight:600}.edit-section-label{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--card-text-muted);text-transform:uppercase;letter-spacing:.0625rem;margin-bottom:8px}.gis-item.editable{padding:8px 12px}.form-input-sm,.form-select-sm{padding:8px 10px;font-size:13px}.share-page{max-width:700px;margin:0 auto;padding:20px;min-height:100vh}.share-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:12px;border-bottom:1px solid var(--border)}.search-row{display:flex;gap:10px;margin-bottom:10px}.search-row .search-input{flex:1;margin-bottom:0}.sort-select{width:auto;min-width:150px}.activity-list{margin-top:12px}.activity-item{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.activity-item:last-child{border-bottom:none}.activity-action{color:var(--card-text)}.activity-detail{color:var(--card-text-muted)}.activity-time{color:var(--card-text-dim);font-size:12px;white-space:nowrap;margin-left:12px}.actions-bar{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;text-align:center}.upload-dropzone:hover{border-color:var(--accent);background:var(--tan-light)}.upload-dropzone-text{font-size:16px;font-weight:500;margin-bottom:6px;color:var(--accent)}.pending-files{margin-top:16px;display:grid;gap:10px}.pending-file{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-input);border-radius:8px}.pending-file-info{flex:1;display:flex;gap:8px}.upload-file-item{border:1px dashed var(--border);background:transparent}.doc-rename-trigger{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.doc-rename-trigger:hover{color:var(--accent)}.doc-rename-icon{font-size:13px;opacity:0;transition:opacity .15s;color:var(--accent)}.doc-rename-trigger:hover .doc-rename-icon{opacity:1}.autocomplete-wrapper{position:relative}.autocomplete-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;z-index:50;max-height:240px;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.autocomplete-item{display:block;width:100%;padding:12px 14px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--card-text);font-size:14px;text-align:left;cursor:pointer;transition:background .15s}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--bg-input)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.badge-generating{animation:pulse 2s ease-in-out infinite}@media (max-width: 600px){.page{padding-top:12px;padding-left:12px;padding-right:12px}.navbar{padding:10px 12px;padding-top:calc(env(safe-area-inset-top,0px) + 10px);padding-left:calc(env(safe-area-inset-left,0px) + 12px);padding-right:calc(env(safe-area-inset-right,0px) + 12px)}.navbar-brand img{height:28px}.navbar-actions{gap:4px}.navbar-actions .btn-ghost{padding:12px 10px;font-size:13px;min-height:44px}.navbar-user{display:none}.dashboard-cards{grid-template-columns:repeat(2,1fr);gap:8px;max-width:280px;margin-left:auto;margin-right:auto;margin-bottom:12px}.dash-card{padding:10px 8px}.dash-number{font-size:20px}.card{padding:16px;border-radius:10px}.card-header{flex-direction:column;align-items:flex-start;gap:8px}.gis-results{grid-template-columns:1fr}.file-item{flex-direction:column;align-items:flex-start;gap:10px}.file-actions{width:100%}.file-actions .btn{flex:1;justify-content:center;min-height:44px}.project-item{flex-direction:column;align-items:flex-start;gap:8px}.project-address{word-break:break-word}.project-meta{text-align:left;display:flex;align-items:center;gap:10px}.wizard-nav{flex-direction:column-reverse;gap:8px}.wizard-nav .btn{width:100%;justify-content:center;min-height:44px}.wizard-nav>div{display:flex;flex-direction:column;gap:8px;width:100%}.option-cards{grid-template-columns:1fr 1fr}.option-card{padding:14px 10px;min-height:44px}.option-card-icon{font-size:22px;margin-bottom:4px}.form-row{grid-template-columns:1fr}.btn{min-height:44px}.btn-sm{min-height:40px;padding:10px 14px}.pdf-preview-overlay{padding:0}.pdf-preview-modal{height:100vh;max-width:100%;border-radius:0}.pdf-preview-header{flex-wrap:wrap;gap:8px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top))}.pdf-preview-title{font-size:13px}.pending-file{flex-direction:column;align-items:stretch}.pending-file-info{flex-direction:column}.pending-file-info select{width:100%}.search-row{flex-direction:column}.sort-select{width:100%}.activity-item{flex-direction:column;gap:2px}.activity-time{margin-left:0}.actions-bar{flex-direction:column}.actions-bar .btn{width:100%;justify-content:center}.stage-label{font-size:10px}.stage-dot{width:10px;height:10px}div:has(>.btn-danger){flex-direction:column}.file-download-btn{opacity:1}.autocomplete-item{padding:14px;min-height:44px}.filter-pill{padding:10px 16px;min-height:40px}.breadcrumb-item{padding:8px 10px}.login-page{padding:20px 16px}.login-logo{max-width:320px;margin-bottom:20px}}.file-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-bottom:12px;font-size:14px}.breadcrumb-item{background:none;border:none;color:var(--text);cursor:pointer;font-size:14px;padding:4px 6px;border-radius:4px}.breadcrumb-item:hover{background:var(--bg-input)}.breadcrumb-item.active{color:var(--text);cursor:default}.breadcrumb-item.active:hover{background:none}.breadcrumb-sep{color:var(--text-dim);margin:0 2px}.file-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.file-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s}.file-item:last-child{border-bottom:none}.file-item:hover{background:var(--bg-input)}.file-icon{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.0625rem;width:40px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.folder-icon{background:var(--accent);color:var(--text)}.doc-icon{background:var(--bg-input);color:var(--card-text-muted)}.file-name{flex:1;font-size:14px;min-width:0;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.file-meta{font-size:12px;color:var(--card-text-dim);white-space:nowrap}.file-download-btn{opacity:0;transition:opacity .15s}.file-item:hover .file-download-btn{opacity:1}.client-welcome{text-align:center;padding:32px 0 24px}.client-progress{display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding:0 8px}.progress-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.progress-dot{width:36px;height:36px;border-radius:50%;background:var(--bg-input);color:var(--card-text-dim);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;z-index:2;transition:all .3s}.progress-step.done .progress-dot{background:var(--accent);color:var(--text)}.progress-step.current .progress-dot{box-shadow:0 0 0 3px var(--accent)}.progress-label{font-family:var(--font-mono);font-size:11px;color:var(--card-text-dim);margin-top:8px;text-align:center;white-space:normal;word-break:break-word;line-height:1.3}.progress-step.done .progress-label{color:var(--card-text-muted)}.progress-step.current .progress-label{color:var(--accent);font-weight:600}.progress-line{position:absolute;top:18px;left:50%;width:100%;height:3px;background:var(--bg-input);z-index:1}.progress-line.done{background:var(--accent)}.client-docs .file-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.client-docs .file-item:last-child{border-bottom:none}@media (max-width: 600px){.client-docs .file-item{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;background:var(--bg-input);border-radius:8px;border-bottom:none;margin-bottom:8px}.client-docs .file-item:last-child{margin-bottom:0}.client-docs .file-item>div{width:100%;margin-left:0!important}.client-docs .file-item>div>.btn{flex:1;justify-content:center;min-height:44px}}.credentials-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-top:12px}.credentials-modal code{font-family:var(--font-mono);background:var(--bg-input);padding:2px 8px;border-radius:4px;font-size:14px}.toggle-switch{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:36px;height:20px;flex-shrink:0;cursor:pointer;padding-right:36px}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;top:0;left:0;width:36px;height:20px;background:var(--border);border-radius:20px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-label{font-size:10px;color:var(--text-dim);margin-left:40px;white-space:nowrap;position:relative;top:0}.toggle-switch input:checked~.toggle-label{color:var(--accent)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.photo-card{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--bg-input);transition:transform .15s}.photo-card:hover{transform:scale(1.02)}.photo-card img{width:100%;height:120px;object-fit:cover;display:block}.photo-caption{padding:6px 8px;font-size:12px;color:var(--card-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-date{padding:0 8px 6px;font-size:11px;color:var(--card-text-dim)}.photo-delete{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:16px;cursor:pointer;display:none;align-items:center;justify-content:center;line-height:1}.photo-card:hover .photo-delete{display:flex}.permit-stages{display:flex;gap:2px}.permit-stage{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;background:none;border:none;cursor:pointer;position:relative}.permit-stage:before{content:"";position:absolute;top:10px;left:0;right:0;height:3px;background:var(--border);z-index:0}.permit-stage.active:before{background:var(--accent)}.permit-stage-dot{width:10px;height:10px;border-radius:50%;background:var(--border);border:2px solid var(--bg);z-index:1;transition:all .2s}.permit-stage.active .permit-stage-dot{background:var(--accent)}.permit-stage.current .permit-stage-dot{width:12px;height:12px;box-shadow:0 0 0 3px #d4a24a4d}.permit-stage-label{font-family:var(--font-mono);font-size:10px;color:var(--card-text-dim);white-space:nowrap}.permit-stage.active .permit-stage-label{color:var(--card-text-muted)}.permit-stage.current .permit-stage-label{color:var(--accent);font-weight:600}@media (max-width: 600px){.photo-grid{grid-template-columns:repeat(2,1fr)}.permit-stage-label{font-size:9px}.toggle-switch{width:32px;height:18px}.toggle-slider:before{height:12px;width:12px}.toggle-switch input:checked+.toggle-slider:before{transform:translate(14px)}}.analytics-section{margin-bottom:16px}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.analytics-grid{grid-template-columns:1fr}}.analytics-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;color:var(--card-text)}.analytics-chart-title{font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--card-text-muted);margin-bottom:14px}.analytics-funnel{display:flex;flex-direction:column;gap:8px}.funnel-row{display:flex;align-items:center;gap:10px}.funnel-label{font-size:11px;font-family:var(--font-mono);color:var(--card-text-dim);width:90px;flex-shrink:0;text-align:right}.funnel-bar-track{flex:1;height:18px;background:#ffffff0d;border-radius:4px;overflow:hidden}.funnel-bar{height:100%;border-radius:4px;transition:width .4s ease;min-width:0}.funnel-count{font-size:13px;font-weight:700;font-family:var(--font-mono);width:24px;text-align:right}.analytics-monthly{display:flex;align-items:flex-end;gap:8px;height:120px}.monthly-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.monthly-count{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--card-text-muted);margin-bottom:4px}.monthly-bar-track{flex:1;width:100%;display:flex;align-items:flex-end}.monthly-bar{width:100%;background:var(--accent);border-radius:4px 4px 0 0;transition:height .4s ease;min-height:0}.monthly-label{font-size:10px;font-family:var(--font-mono);color:var(--card-text-dim);margin-top:4px}.project-item-wrapper{display:flex;align-items:stretch;margin-bottom:10px;position:relative}.project-item-wrapper .project-item{margin-bottom:0;position:relative}.project-item-wrapper.selected .project-item{border-color:var(--accent)!important;box-shadow:0 0 0 2px #d4a24a4d}.project-select-btn{display:flex;align-items:center;justify-content:center;width:0;overflow:hidden;opacity:0;background:none;border:none;cursor:pointer;padding:0;transition:width .2s,opacity .2s,margin .2s;margin-right:0;flex-shrink:0}.project-select-btn.visible,.project-item-wrapper:hover .project-select-btn{width:36px;opacity:1;margin-right:8px}.select-checkbox{width:22px;height:22px;border-radius:6px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text);background:transparent;transition:all .15s}.select-checkbox.checked{background:var(--accent);border-color:var(--accent)}.archive-btn{position:absolute;bottom:8px;right:10px;padding:3px 10px;border-radius:5rem;border:1px solid rgba(158,158,158,.3);background:#9e9e9e1f;color:#9e9e9e;font-family:var(--font-mono);font-size:10px;font-weight:500;cursor:pointer;opacity:0;transition:opacity .15s}.project-item:hover .archive-btn{opacity:1}.archive-btn:hover{background:#9e9e9e40;border-color:#9e9e9e80}.archive-btn.unarchive-btn{opacity:1;color:var(--accent);border-color:#d4a24a4d;background:#d4a24a1f}.archive-btn.unarchive-btn:hover{background:#d4a24a40}.batch-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:12px 20px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);background:#0f160cf5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);box-shadow:0 -4px 20px #0000004d}.batch-action-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:12px}.batch-count{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap}.batch-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--card-text);font-size:13px;font-family:var(--font-mono);outline:none}.batch-select option{background:var(--bg-card)}@media (max-width: 600px){.project-select-btn.visible,.project-item-wrapper:hover .project-select-btn{width:30px;margin-right:6px}.batch-action-inner{flex-wrap:wrap;gap:8px}.batch-count{width:100%}.archive-btn{font-size:9px;padding:2px 8px}}.stack-on-mobile{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:flex-start}@media (max-width: 720px){.stack-on-mobile{grid-template-columns:1fr;gap:16px}}.two-col-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 600px){.two-col-form{grid-template-columns:1fr}}.scope-row-grid{display:grid;grid-template-columns:36px 1fr 1fr 160px 90px 120px 100px;gap:8px;align-items:center}@media (max-width: 820px){.scope-row-grid{grid-template-columns:36px 1fr auto;grid-template-areas:"num title actions" "num description description" "num type type" "num qty price";gap:6px}.scope-row-grid>:nth-child(1){grid-area:num}.scope-row-grid>:nth-child(2){grid-area:title}.scope-row-grid>:nth-child(3){grid-area:description}.scope-row-grid>:nth-child(4){grid-area:type}.scope-row-grid>:nth-child(5){grid-area:qty}.scope-row-grid>:nth-child(6){grid-area:price}.scope-row-grid>:nth-child(7){grid-area:actions}}.page-container{max-width:100%;box-sizing:border-box}@media (max-width: 600px){.page-container{padding-left:12px!important;padding-right:12px!important}}@media (max-width: 820px){.scope-row-header-grid{display:none!important}}.three-col-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 720px){.three-col-stack{grid-template-columns:1fr}}
