@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_Fallback_51684b;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_51684b{font-family:__Poppins_51684b,__Poppins_Fallback_51684b;font-style:normal}.__variable_51684b{--font-poppins:"__Poppins_51684b","__Poppins_Fallback_51684b"}*{border-radius:0!important}:root{--bg:#000;--bg-surface:#121214;--bg-elevated:#1a1a1c;--bg-card:#121214;--bg-hover:#1e1e20;--bg-active:#2a2a2e;--border:hsla(240,2%,48%,.2);--border-subtle:hsla(240,2%,48%,.1);--border-focus:var(--accent);--text:#fff;--text-secondary:#a3a3a3;--text-muted:#737373;--accent:#eb5d3a;--accent-hover:#ff7a5c;--accent-muted:rgba(235,93,58,.15);--accent-glow:rgba(235,93,58,.3);--success:#34d399;--success-muted:rgba(52,211,153,.15);--warning:#fbbf24;--warning-muted:rgba(251,191,36,.15);--danger:#f87171;--danger-muted:hsla(0,91%,71%,.15);--info:#60a5fa;--info-muted:rgba(96,165,250,.15);--font-sans:var(--font-poppins,"Poppins"),-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"SF Mono",Consolas,monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:0;--radius:0;--radius-lg:0;--radius-xl:0;--touch-target:48px;--header-height:56px;--bottom-nav-height:72px;--safe-bottom:env(safe-area-inset-bottom,0px);--sidebar-width:240px;--sidebar-collapsed:64px;--hero-height:100px;--transition-fast:0.15s ease;--transition:0.25s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;min-height:100dvh;overflow-x:hidden}a{color:var(--accent);text-decoration:none}.empty-description,.empty-title,.menu-item-desc,.menu-item-label,.mobile-card-subtitle,.mobile-card-title,.page-subtitle,.page-title,.section-title,.stat-label,h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:0;padding:var(--space-4);background:var(--accent);color:#fff;z-index:9999;font-weight:600}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-hero{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);z-index:100}.hero-brand{text-decoration:none!important}.hero-logo{font-size:1.25rem;font-weight:700;margin:0}.hero-hampton{color:var(--text)}.hero-works{color:var(--accent)}.hero-tagline{display:none}.hero-content{display:flex;align-items:center;gap:var(--space-4)}.hero-actions .btn{font-size:.8rem;padding:var(--space-2) var(--space-3)}.sidebar,.sidebar-overlay,.sidebar-toggle{display:none}.app-container{min-height:100vh;min-height:100dvh;padding-top:var(--header-height);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom))}.main-content{padding:var(--space-4);min-height:calc(100vh - var(--header-height) - var(--bottom-nav-height));min-height:calc(100dvh - var(--header-height) - var(--bottom-nav-height))}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--bg-surface);border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:flex-start;padding-top:var(--space-2);z-index:100}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--space-2);color:var(--text-muted);text-decoration:none;transition:all var(--transition-fast)}.bottom-nav-item:active{background:var(--bg-hover);transform:scale(.95)}.bottom-nav-item.active{color:var(--accent)}.bottom-nav-icon{display:flex;align-items:center;justify-content:center}.bottom-nav-label{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.flex{display:flex}.flex-1{flex:1 1}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.min-w-0{min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch}.pb-2{padding-bottom:var(--space-2)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.p-2{padding:var(--space-2)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-mono{font-family:var(--font-mono)}.cursor-pointer{cursor:pointer}.mobile-header{padding:var(--space-4) 0;margin-bottom:var(--space-4)}.mobile-header h1{font-size:1.5rem;font-weight:700;line-height:1.3}.page-header{margin-bottom:var(--space-6)}.page-title{font-size:1.375rem;font-weight:700;margin-bottom:var(--space-2);line-height:1.3}.page-subtitle{font-size:.875rem;color:var(--text-muted);line-height:1.6}.section-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-4)}.card{background:var(--bg-card);border:1px solid var(--border);padding:var(--space-4);margin-bottom:var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card-header{justify-content:space-between;margin-bottom:var(--space-3)}.card-header,.card-title{display:flex;align-items:center}.card-title{font-size:1rem;font-weight:600;gap:var(--space-2)}.mobile-card{background:var(--bg-card);border:1px solid var(--border);padding:var(--space-4);margin-bottom:var(--space-4)}.mobile-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.mobile-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--text-secondary);flex-shrink:0}.mobile-card-title{font-size:1rem;font-weight:600}.mobile-card-subtitle{font-size:.8rem;color:var(--text-muted)}.stats-grid{margin-bottom:var(--space-6)}.stat-grid,.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.stat-grid{margin-bottom:var(--space-4)}.stat-card{background:var(--bg-card);border:1px solid var(--border);padding:var(--space-4);position:relative}.stat-card.accent{border-color:var(--accent);background:linear-gradient(135deg,var(--bg-card) 0,var(--accent-muted) 100%)}.stat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);margin-bottom:var(--space-3);color:var(--text-muted)}.stat-value{font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:var(--space-1)}.stat-value.accent{color:var(--accent)}.stat-label{font-size:.75rem;color:var(--text-muted)}.stat-badge{position:absolute;top:var(--space-3);right:var(--space-3);font-size:.6rem;font-weight:600;color:var(--accent);background:var(--accent-muted);padding:var(--space-1) var(--space-2)}.stat-card.clickable{text-decoration:none;color:inherit;cursor:pointer;transition:all var(--transition-fast)}.stat-card.clickable:active{transform:scale(.98);background:var(--bg-hover)}.grid-2,.grid-3,.quick-actions{display:flex;flex-direction:column;gap:var(--space-3)}.quick-action{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);color:var(--text);text-decoration:none;min-height:var(--touch-target);transition:all var(--transition-fast)}.quick-action:active{background:var(--bg-hover);transform:scale(.98)}.quick-action-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--text-secondary);flex-shrink:0}.quick-action-content{flex:1 1}.quick-action-content h3{font-size:.95rem;font-weight:600;margin-bottom:var(--space-1)}.quick-action-content p{font-size:.8rem;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none;min-height:var(--touch-target);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);transform:translateX(-100%);transition:transform .4s ease}.btn-primary:hover:not(:disabled):after{transform:translateX(100%)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 16px var(--accent-glow)}.btn-primary:active:not(:disabled){background:var(--accent-hover);transform:scale(.98)}.btn-secondary{background:var(--bg-hover);color:var(--text);border:1px solid var(--border)}.btn-secondary:active:not(:disabled){background:var(--bg-active)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:active:not(:disabled){background:var(--bg-hover)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:.8rem;min-height:36px}.btn-lg{padding:var(--space-4) var(--space-6);font-size:1rem}.btn-success{background:var(--success-muted);color:var(--success)}.btn-danger,.btn-success{border:1px solid transparent}.btn-danger{background:var(--danger-muted);color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:.7rem;font-weight:600;text-transform:uppercase}.badge-success{background:var(--success-muted);color:var(--success)}.badge-warning{background:var(--warning-muted);color:var(--warning)}.badge-danger{background:var(--danger-muted);color:var(--danger)}.badge-info{background:var(--info-muted);color:var(--info)}.badge-muted{background:var(--bg-hover);color:var(--text-muted)}.badge-accent{background:var(--accent-muted);color:var(--accent)}.badge-red{background:var(--danger-muted);color:var(--danger)}.badge-yellow{background:var(--warning-muted);color:var(--warning)}.badge-blue{background:var(--info-muted);color:var(--info)}.badge-green{background:var(--success-muted);color:var(--success)}.badge-gray{background:var(--bg-hover);color:var(--text-muted)}.input{width:100%;background:var(--bg-card);border:1px solid var(--border);padding:var(--space-3) var(--space-4);color:var(--text);font-family:var(--font-sans);font-size:1rem;min-height:var(--touch-target)}.input:focus{outline:none;border-color:var(--accent)}.input::placeholder{color:var(--text-muted)}textarea.input{min-height:80px;resize:vertical}.checkbox{width:20px;height:20px;accent-color:var(--accent)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--space-2);color:var(--text-secondary)}.menu-section{margin-bottom:var(--space-6)}.menu-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 var(--space-2);margin-bottom:var(--space-3)}.menu-list{background:var(--bg-card);overflow:hidden}.menu-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);color:var(--text);text-decoration:none;border-bottom:1px solid var(--border-subtle);min-height:var(--touch-target);transition:background var(--transition-fast)}.menu-item:last-child{border-bottom:none}.menu-item-icon,.menu-item:active{background:var(--bg-hover)}.menu-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.menu-item-content{flex:1 1;min-width:0}.menu-item-label{display:block;font-weight:600;font-size:1rem}.menu-item-desc{display:block;font-size:.8rem;color:var(--text-muted)}.menu-item-arrow{color:var(--text-muted);flex-shrink:0}.menu-footer{margin-top:var(--space-8)}.user-card{gap:var(--space-4);padding:var(--space-4);background:var(--bg-card)}.user-card,.user-card-avatar{display:flex;align-items:center}.user-card-avatar{width:48px;height:48px;justify-content:center;background:var(--bg-hover);color:var(--text-secondary)}.user-card-info{display:flex;flex-direction:column}.user-card-name{font-weight:600}.user-card-role{font-size:.8rem;color:var(--text-muted)}.search-page .mobile-header{margin-bottom:var(--space-2)}.search-container{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.mobile-search-box{flex:1 1;display:flex;align-items:center;gap:var(--space-3);background:var(--bg-card);border:1px solid var(--border);padding:0 var(--space-4);min-height:var(--touch-target);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.mobile-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mobile-search-box input{flex:1 1;background:transparent;border:none;color:var(--text);font-size:1rem;font-family:var(--font-sans);outline:none;min-width:0}.mobile-search-box input::placeholder{color:var(--text-muted)}.mobile-search-box .icon{color:var(--text-muted);flex-shrink:0}.search-clear{background:none;border:none;padding:var(--space-2);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.search-btn{flex-shrink:0;min-height:var(--touch-target)}.search-tips{background:var(--bg-card);padding:var(--space-5)}.search-tips h3{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-3)}.search-tips ul{list-style:none}.search-tips li{padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));color:var(--accent);cursor:pointer}.search-tips li:active{background:var(--bg-hover)}.search-empty{text-align:center;padding:var(--space-8)}.search-empty .icon{color:var(--text-muted);opacity:.3;margin-bottom:var(--space-4)}.search-empty h3{color:var(--text-secondary);margin-bottom:var(--space-2)}.search-empty p{color:var(--text-muted);font-size:.875rem}.search-count{font-size:.8rem;color:var(--text-muted);margin-bottom:var(--space-4)}.search-results{display:flex;flex-direction:column;gap:var(--space-3)}.search-result-card{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-subtle);transition:border-color var(--transition-fast),background var(--transition-fast)}.search-result-card:hover{border-color:var(--border);background:var(--bg-elevated)}.search-result-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--text-muted);flex-shrink:0}.search-result-content{flex:1 1;min-width:0}.search-result-content h4{font-size:.95rem;font-weight:600;margin-bottom:var(--space-1)}.search-result-content p{font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-score{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--success);background:var(--success-muted);padding:var(--space-1) var(--space-2);align-self:flex-start;flex-shrink:0}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:.8rem}.table td,.table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.table th{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-surface);position:-webkit-sticky;position:sticky;top:0}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr:active{background:var(--bg-active)}.table a{color:var(--accent)}.data-table{width:100%;border-collapse:collapse;font-size:.8rem}.data-table td,.data-table th{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--border-subtle)}.data-table th{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.results-list{list-style:none;padding:0}.result-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.result-item:last-child{border-bottom:none}.empty-state{text-align:center;padding:var(--space-8) var(--space-4)}.empty-icon{color:var(--text-muted);opacity:.3;margin-bottom:var(--space-4);display:flex;justify-content:center}.empty-title{font-size:1rem;font-weight:600;margin-bottom:var(--space-2)}.empty-description{font-size:.875rem;color:var(--text-muted);line-height:1.6}.code-block,code{font-family:var(--font-mono);font-size:.75rem;background:var(--bg);padding:.125rem .5rem;border:1px solid var(--border-subtle);word-break:break-all}.code-box,.status-box{font-family:var(--font-mono);font-size:.75rem;background:var(--bg);padding:var(--space-4);border:1px solid var(--border-subtle);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.auth-container{display:flex;justify-content:center;align-items:flex-start;padding:var(--space-6) var(--space-4);min-height:calc(100vh - var(--header-height) - var(--bottom-nav-height))}.auth-card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border);padding:var(--space-6)}.auth-card .card-header{margin-bottom:var(--space-5);justify-content:center}.auth-card .card-title{font-size:1.25rem}.auth-tabs{display:flex;gap:0;margin-bottom:var(--space-5);border:1px solid var(--border)}.auth-tab{flex:1 1;padding:var(--space-3);background:transparent;border:none;color:var(--text-muted);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.auth-tab.active{background:var(--accent-muted);color:var(--accent)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-footer{margin-top:var(--space-5);text-align:center}.auth-link{color:var(--accent);font-weight:500}.alert{padding:var(--space-3) var(--space-4);font-size:.875rem}.alert-error{background:var(--danger-muted);color:var(--danger);border:1px solid hsla(0,91%,71%,.3)}.upload-zone{border:2px dashed var(--border);padding:var(--space-8) var(--space-4);text-align:center;transition:all var(--transition)}.upload-zone.active{background:var(--accent-muted)}.upload-zone.active,.upload-zone:active{border-color:var(--accent)}.upload-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-3);color:var(--text-muted)}.upload-hint{font-size:.75rem;color:var(--text-muted)}.file-input{display:none}.ask-fab{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--space-4));right:var(--space-4);width:56px;height:56px;background:var(--accent);border:none;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px rgba(235,93,58,.4);cursor:pointer;z-index:90;transition:all var(--transition)}.ask-fab:active{transform:scale(.95)}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}.loading-spinner.sm{width:16px;height:16px}.loading{display:inline-block;width:24px;height:24px;border:2px solid var(--bg-active);border-top-color:var(--accent);animation:spin .8s linear infinite}.loading-sm{width:16px;height:16px;border-width:1.5px}.loading-lg{width:32px;height:32px;border-width:3px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-hover) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;min-height:16px}.skeleton-title{height:20px;width:60%;margin-bottom:var(--space-2)}.skeleton-text{height:14px;margin-bottom:var(--space-1)}.skeleton-text:last-child{margin-bottom:0}.progress{height:6px;background:var(--bg-elevated);overflow:hidden}.progress-bar{height:100%;background:var(--accent);transition:width .3s ease}.animate-fade-in{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-pulse,.animate-slide-up,.loading,.loading-spinner,.skeleton{animation:none}.skeleton{background:var(--bg-elevated)}}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.4}}.pulse-live{animation:pulse-live 2s ease-in-out infinite}.urgency-flash{border-left:3px solid var(--danger)!important}.urgency-warn{border-left:3px solid var(--warning)!important}.kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-family:var(--font-mono);font-size:.65rem;font-weight:600;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);min-width:20px}.activity-feed{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);font-size:.8rem}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;flex-shrink:0;margin-top:5px;background:var(--accent)}.activity-dot.muted{background:var(--text-muted);opacity:.4}.activity-time{font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0;min-width:48px}.activity-text{color:var(--text-secondary);line-height:1.4}.status-dot{display:inline-block;width:8px;height:8px;margin-right:var(--space-2)}.status-dot.active{background:var(--success);animation:pulse-live 2s ease-in-out infinite}.status-dot.inactive{background:var(--text-muted);opacity:.4}.icon{color:currentColor;transition:color var(--transition-fast)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-active)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (min-width:768px){.site-hero{height:var(--hero-height);padding:0 var(--space-8)}.hero-logo{font-size:1.75rem}.hero-tagline{display:block;font-size:.875rem;color:var(--text-muted);margin:0;max-width:400px}.hero-tagline strong{color:var(--accent);font-weight:500}.hero-actions .btn{font-size:.875rem;padding:var(--space-3) var(--space-5)}.bottom-nav{display:none}.sidebar{display:flex;position:-webkit-sticky;position:sticky;top:var(--hero-height);width:var(--sidebar-width);height:calc(100vh - var(--hero-height));background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;transition:width var(--transition);flex-shrink:0;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar.collapsed .nav-arrow,.sidebar.collapsed .nav-label,.sidebar.collapsed .user-details{opacity:0;width:0;overflow:hidden}.sidebar.collapsed .nav-item{justify-content:center;padding:var(--space-3)}.collapse-btn{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-muted);width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.collapse-btn:hover{background:var(--bg-active);color:var(--text)}.sidebar-collapse{position:absolute;top:var(--space-4);right:var(--space-4)}.sidebar-nav{flex:1 1;padding:var(--space-6) 0;padding-top:calc(var(--space-6) + 40px);overflow-y:auto}.nav-list{list-style:none;padding:0 var(--space-3)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-1);color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:all var(--transition-fast);cursor:pointer}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active{background:var(--accent-muted);color:var(--accent)}.nav-icon{flex-shrink:0}.nav-label{transition:opacity var(--transition),width var(--transition);white-space:nowrap}.nav-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.nav-section-header{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);margin:0 var(--space-3);background:transparent;border:none;color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.nav-section-header:hover{background:var(--bg-hover);color:var(--text-secondary)}.nav-arrow{margin-left:auto;transition:transform var(--transition-fast)}.nav-arrow.open{transform:rotate(90deg)}.sub-nav{padding-left:var(--space-4)}.sub-nav .nav-item{font-size:.85rem}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--border)}.user-info{gap:var(--space-3);padding:var(--space-3);background:var(--bg-hover)}.user-avatar,.user-info{display:flex;align-items:center}.user-avatar{width:36px;height:36px;justify-content:center;background:var(--bg-active)}.user-details{display:flex;flex-direction:column;transition:opacity var(--transition)}.user-name{font-size:.875rem;font-weight:600}.user-role{font-size:.75rem;color:var(--text-muted)}.app-container{display:flex;padding-top:var(--hero-height);padding-bottom:0}.main-content{flex:1 1;min-width:0;padding:var(--space-6) var(--space-8)}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4)}.grid-2,.grid-3{display:grid;gap:var(--space-4)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4)}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.bento-card{background:var(--bg-card);border:1px solid var(--border);padding:var(--space-6);transition:all var(--transition);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.bento-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 0 20px var(--accent-glow)}.bento-sm{grid-column:span 3}.bento-md{grid-column:span 4}.bento-lg{grid-column:span 6}.bento-xl{grid-column:span 8}.bento-full{grid-column:span 12}.bento-tall{grid-row:span 2}.stat-grid,.stats-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.stat-value{font-size:2.5rem}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.quick-action:hover{transform:translateY(-3px)}.quick-action:hover,.stat-card.clickable:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.stat-card.clickable:hover{transform:translateY(-2px)}.stat-card.clickable:hover .stat-icon{color:var(--accent)}.page-title{font-size:2rem}.ask-fab{display:none}.search-container{max-width:600px}.menu-section{max-width:500px}}@media (min-width:1200px){.bento-sm{grid-column:span 3}.stats-grid{grid-template-columns:repeat(4,1fr)}}.onboarding-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:onb-fade-in .3s ease}@keyframes onb-fade-in{0%{opacity:0}to{opacity:1}}.onboarding-wizard{position:relative;width:100%;max-width:560px;max-height:90dvh;margin:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:0;display:flex;flex-direction:column;overflow:hidden}.onboarding-skip{position:absolute;top:var(--space-3);right:var(--space-3);background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;padding:var(--space-1) var(--space-2);z-index:2;transition:color var(--transition-fast)}.onboarding-skip:hover{color:var(--text)}.onboarding-progress{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);padding-bottom:0;position:relative}.onboarding-progress-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);z-index:1}.onboarding-progress-dot{width:10px;height:10px;border-radius:0;background:var(--bg-hover);border:2px solid var(--border);transition:all var(--transition)}.onboarding-progress-dot.active{background:var(--accent);border-color:var(--accent)}.onboarding-progress-dot.current{box-shadow:0 0 0 3px var(--accent-muted)}.onboarding-progress-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition-fast)}.onboarding-progress-label.current{color:var(--accent);font-weight:600}.onboarding-progress-track{position:absolute;top:calc(var(--space-4) + 4px);left:var(--space-6);right:var(--space-6);height:2px;background:var(--border);z-index:0}.onboarding-progress-fill{height:100%;background:var(--accent);transition:width .4s ease}.onboarding-step{flex:1 1;overflow-y:auto;padding:var(--space-6);animation:onb-slide-in .35s ease}@keyframes onb-slide-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.onboarding-slide-backward{animation-name:onb-slide-in-reverse}@keyframes onb-slide-in-reverse{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.onboarding-step-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.onboarding-hero-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);border-radius:0}.onboarding-feature-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-2)}.onboarding-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:0;font-size:.75rem;color:var(--text-secondary)}.onboarding-dropzone{width:100%;max-width:400px;padding:var(--space-6) var(--space-4);border:2px dashed var(--border);border-radius:0;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.onboarding-dropzone.active,.onboarding-dropzone:hover{border-color:var(--accent);background:var(--accent-muted)}.onboarding-dropzone.has-file{border-style:solid;border-color:var(--accent)}.onboarding-upload-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center}.onboarding-success-icon{color:var(--success)}.onboarding-features-grid{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:440px}.onboarding-feature-card{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:0;transition:border-color var(--transition-fast)}.onboarding-feature-card:hover{border-color:var(--accent)}.onboarding-feature-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);flex-shrink:0;border-radius:0}.onboarding-settings-form{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:360px}.onboarding-field{display:flex;flex-direction:column;gap:var(--space-1)}.onboarding-ready-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);text-decoration:none;font-size:.85rem;transition:border-color var(--transition-fast),color var(--transition-fast)}.onboarding-ready-link:hover{border-color:var(--accent);color:var(--text)}.onboarding-ready-link span{flex:1 1}.onboarding-nav{justify-content:space-between;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--bg-surface)}.onboarding-nav,.quick-stat{display:flex;align-items:center}.quick-stat{gap:var(--space-3);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border)}.quick-stat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);flex-shrink:0}.quick-stat-number{font-size:1.5rem;font-weight:600;line-height:1.2;color:var(--text)}.quick-stat-number.accent{color:var(--accent)}.quick-stat-label{font-size:.85rem;color:var(--text-secondary);line-height:1.2}.quick-stat-note{font-size:.75rem;color:var(--text-muted);line-height:1.2;margin-top:2px}.perf-metrics-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.perf-metric{text-align:center;padding:var(--space-3);background:var(--bg-elevated);border-top:2px solid var(--border)}.perf-metric-value{font-size:1.75rem;font-weight:700;line-height:1.2}.perf-metric-label{text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.perf-metric-label,.perf-metric-sub{font-size:.75rem;color:var(--text-muted)}.perf-metric-sub{margin-top:4px}.perf-section{margin-bottom:var(--space-4)}.perf-section-title{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.perf-pipeline{display:flex;flex-direction:column;gap:var(--space-2)}.perf-pipeline-row{display:flex;align-items:center;gap:var(--space-3)}.perf-pipeline-label{min-width:100px;font-size:.85rem;display:flex;align-items:center;gap:var(--space-2)}.perf-pipeline-dot{width:8px;height:8px;display:inline-block;flex-shrink:0}.perf-pipeline-bar-wrap{flex:1 1;height:8px;background:var(--bg-hover);overflow:hidden}.perf-pipeline-bar{height:100%;transition:width .3s ease}.perf-pipeline-stat{display:flex;gap:var(--space-2);min-width:80px;justify-content:flex-end}.perf-pipeline-count{font-size:.85rem;font-weight:600}.perf-pipeline-value{font-size:.75rem;color:var(--text-muted)}.perf-won-value{font-size:.85rem;color:var(--text-secondary);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.perf-trend{display:flex;align-items:flex-end;gap:var(--space-2);height:80px}.perf-trend-col{align-items:center;gap:4px;height:100%}.perf-trend-bars,.perf-trend-col{flex:1 1;display:flex;flex-direction:column}.perf-trend-bars{width:100%;justify-content:flex-end;gap:1px}.perf-trend-bar{width:100%;min-height:2px}.perf-trend-label{font-size:.6rem;color:var(--text-muted)}.perf-trend-legend{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-3);font-size:.75rem;color:var(--text-muted)}.perf-legend-dot{display:inline-block;width:8px;height:8px;margin-right:4px;vertical-align:middle}@media (max-width:480px){.perf-metrics-row{grid-template-columns:1fr;gap:var(--space-2)}.perf-metric-value{font-size:1.5rem}.perf-pipeline-label{min-width:70px;font-size:.75rem}.perf-pipeline-stat{min-width:60px;flex-direction:column;align-items:flex-end;gap:0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.grid-2,.quick-actions{grid-template-columns:1fr}.perf-trend{height:60px}.perf-trend-label{font-size:.5rem}}