:root{color-scheme:dark;--bg-dark:#0a0f1c;--bg-card:#121a2e;--bg-card-hover:#16203a;--primary:#818cf8;--primary-glow:rgba(129,140,248,0.3);--secondary:#8b5cf6;--secondary-glow:rgba(139,92,246,0.3);--accent:#fb7185;--text-main:#f1f5f9;--text-muted:#94a3b8;--border:rgba(255,255,255,0.08);--font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-display:var(--font-body);--font-numeric:var(--font-body)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background-color:var(--bg-dark);font-family:var(--font-body);line-height:1.6;position:relative}.ambient-orb{display:none}.orb-1{width:min(500px,90vw);height:min(500px,90vw);background:rgba(6,182,212,.15);top:-100px;left:-100px}.orb-2{width:min(600px,90vw);height:min(600px,90vw);background:rgba(139,92,246,.15);bottom:20%;right:-150px;animation-delay:-5s}.orb-3{width:min(400px,80vw);height:min(400px,80vw);background:rgba(236,72,153,.15);top:40%;left:10%;animation-delay:-10s}@keyframes float{0%{transform:translate(0) scale(1)}to{transform:translate(50px,50px) scale(1.1)}}.logo,h1,h2,h3,h4{font-family:var(--font-display);font-weight:700}.text-gradient{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient,.text-gradient-alt{-webkit-text-fill-color:transparent}.text-gradient-alt{background:linear-gradient(135deg,var(--secondary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text}.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.section-padding{padding:8rem 0}.section-title{font-size:3rem;text-align:center;position:relative}.scroll-progress{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));z-index:1001;box-shadow:0 0 15px var(--primary-glow);transition:width .1s linear}nav#navbar{position:fixed;top:2rem;left:50%;width:calc(100% - 4rem);max-width:1200px;background:rgba(18,26,46,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:100px;z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1);padding:0 2rem}nav#navbar.scrolled{top:1rem;background:rgba(13,19,34,.92);border-color:rgba(255,255,255,.1);box-shadow:0 8px 30px rgba(0,0,0,.4);padding:0 1.5rem}.nav-content{display:flex;justify-content:space-between;align-items:center;height:70px}.logo{font-size:1.8rem;text-decoration:none;color:var(--text-main);letter-spacing:-1px;position:relative}.logo span{color:var(--primary)}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .3s ease;position:relative}.nav-links a.active,.nav-links a:hover{color:var(--text-main)}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .3s ease;border-radius:2px}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-cta{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);color:white!important;padding:.6rem 1.5rem;border-radius:100px;font-weight:600!important}.nav-cta:after{display:none!important}.nav-cta:hover{transform:translateY(-1px)}.mobile-toggle{display:none;background:none;border:none;color:var(--text-main);font-size:1.5rem;cursor:pointer;padding:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;border-radius:100px;font-size:1.1rem;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;border:none;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;box-shadow:0 4px 18px rgba(129,140,248,.45)}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.05);opacity:0;transition:opacity .3s ease;z-index:-1;border-radius:inherit}.btn-primary:hover:before{opacity:1}.btn-outline{background:rgba(255,255,255,.05);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}.hero{min-height:100vh;display:flex;align-items:center;padding-top:8rem}.hero-layout{display:grid;grid-template-columns:1fr;grid-gap:4rem;gap:4rem;align-items:center;text-align:center}.hero-content{max-width:820px;margin:0 auto}.hero-content .subtitle{color:var(--primary);font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem;display:inline-block}.hero h1{font-size:clamp(3rem,5vw,5.5rem);line-height:1.1;margin-bottom:1rem;letter-spacing:-1px}.hero h2{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:2rem;font-weight:500}.hero h2,.hero p{color:var(--text-muted)}.hero p{font-size:1.15rem;max-width:540px;margin:0 auto 3rem}.hero-ctas{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.hero-image-wrapper{display:none}.hero-image-inner{position:relative;width:360px;height:360px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero-image-inner:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--accent));animation:border-spin 10s linear infinite}@keyframes border-spin{to{filter:hue-rotate(1turn)}}.hero-img{width:calc(100% - 20px);height:calc(100% - 20px);object-fit:cover;border-radius:50%;border:8px solid var(--bg-dark);position:relative;z-index:1}.hero-badge{position:absolute;bottom:30px;left:-20px;background:rgba(18,26,46,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);padding:1rem 1.5rem;border-radius:16px;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 30px rgba(0,0,0,.5);animation:float 6s ease-in-out infinite alternate;z-index:10}.badge-icon{font-size:2rem;color:var(--primary)}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:3rem;box-shadow:0 8px 30px rgba(0,0,0,.25);transition:all .4s ease;position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,.06),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:0}.glass-card:hover:before{opacity:1}.glass-card>*{position:relative;z-index:1}.bio-layout{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem}.bio-text p{font-size:1.1rem;margin-bottom:1.5rem;color:var(--text-muted)}.bio-text strong{color:var(--text-main);font-weight:600}.highlight-text{font-weight:500}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:2rem;gap:2rem}.service-card{padding:2.5rem}.service-card:hover{transform:translateY(-10px);border-color:rgba(129,140,248,.35);box-shadow:0 20px 40px rgba(0,0,0,.45),inset 0 0 0 1px rgba(129,140,248,.12)}.service-icon{width:70px;height:70px;border-radius:20px;background:linear-gradient(135deg,rgba(129,140,248,.14),rgba(139,92,246,.14));display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.08);transition:all .4s ease}.service-card:hover .service-icon{background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;box-shadow:0 10px 20px rgba(129,140,248,.35)}.service-card h3{font-size:1.5rem;margin-bottom:1rem}.service-card p{margin-bottom:1.5rem}.service-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:rgba(255,255,255,.05);padding:.4rem 1rem;border-radius:100px;font-size:.85rem;border:1px solid rgba(255,255,255,.1);color:var(--text-main)}.skills-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:900px;margin:0 auto}.skill-pill{display:flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:100px;font-size:1.1rem;font-weight:500;transition:all .3s ease}.skill-pill i{font-size:1.4rem}.skill-pill:hover{transform:translateY(-5px) scale(1.05);border-color:var(--primary);background:rgba(129,140,248,.12);box-shadow:0 10px 20px rgba(129,140,248,.25)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));grid-gap:2.5rem;gap:2.5rem}.project-card{padding:0;display:flex;flex-direction:column;overflow:hidden}.project-card:hover{transform:translateY(-10px);border-color:rgba(0,113,227,.2);box-shadow:0 20px 40px rgba(0,0,0,.08)}.project-image{width:100%;height:220px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(18,26,46,1),rgba(12,17,30,.6));border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center}.project-image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-image-placeholder{font-size:3rem;color:rgba(255,255,255,.12)}.project-content{padding:2.5rem;display:flex;flex-direction:column;flex:1 1}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.folder-icon{font-size:2.5rem;color:var(--secondary)}.project-links{display:flex;gap:1rem}.project-links a{color:var(--text-muted);font-size:1.2rem;transition:all .3s ease}.project-links a:hover{color:var(--primary);transform:translateY(-2px)}.project-card h3{font-size:1.6rem;margin-bottom:1rem}.project-card p{color:var(--text-muted);flex:1 1;margin-bottom:2rem}.project-tech{font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);gap:1rem;margin-top:auto}.video-wrapper{max-width:900px;margin:0 auto}.video-container{position:relative;padding-bottom:56.25%;height:0;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.5);border:1px solid var(--border)}.video-container:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--primary),var(--secondary));z-index:-1;border-radius:26px;opacity:.5;filter:blur(10px)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.timeline-container{position:relative;margin:0 auto;padding:2rem 0}.timeline-line{position:absolute;top:0;bottom:0;left:20px;width:3px;background:linear-gradient(180deg,var(--bg-dark) 0,var(--primary) 15%,var(--secondary) 85%,var(--bg-dark) 100%);border-radius:3px;box-shadow:0 0 15px var(--primary-glow)}.timeline-item{position:relative;padding-left:60px;margin-bottom:3rem}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;top:30px;left:12px;width:18px;height:18px;border-radius:50%;background:var(--bg-dark);border:3px solid var(--primary);box-shadow:0 0 15px var(--primary-glow);z-index:2;transition:all .3s ease}.timeline-item:hover .timeline-dot{background:var(--primary);transform:scale(1.2)}.timeline-card{padding:2.5rem}.timeline-date{display:inline-block;font-family:var(--font-display);font-weight:600;letter-spacing:1px;margin-bottom:.8rem;font-size:.9rem}.timeline-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-main)}.timeline-card p{line-height:1.7;margin-bottom:0}.contact-section{text-align:center;position:relative}.contact-card{max-width:700px;margin:0 auto;background:linear-gradient(180deg,rgba(15,23,42,.8),rgba(15,23,42,.4))}.contact-header{margin-bottom:2.5rem}.contact-header p{font-size:1.1rem;margin-top:1rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.form-group{position:relative}.form-control{width:100%;padding:1.2rem 1.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:1rem;transition:all .3s ease}.form-control:focus{outline:none;border-color:var(--primary);background:rgba(255,255,255,.05);box-shadow:0 0 0 4px rgba(129,140,248,.15)}textarea.form-control{resize:vertical;min-height:150px}.submit-btn{width:100%;padding:1.2rem;font-size:1.2rem;margin-top:1rem}footer{padding:3rem 0;text-align:center;background:#020408;position:relative;z-index:10}.social-links{gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.social-links,.social-links a{display:flex;justify-content:center}.social-links a{align-items:center;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.03);color:var(--text-muted);font-size:1.3rem;transition:all .3s ease}.social-links a:hover{color:white;background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:transparent;transform:translateY(-5px);box-shadow:0 10px 20px rgba(139,92,246,.3)}footer p{font-size:.9rem}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.5,0,0,1),transform .8s cubic-bezier(.5,0,0,1)}.reveal.active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.pt-responsive{padding-top:150px}.responsive-heading{font-size:clamp(2rem,5vw,3rem)}@media (max-width:992px){.hero-layout{grid-template-columns:1fr;text-align:center}.hero-content{order:2}.hero-ctas,.hero-image-wrapper{justify-content:center}.hero-image-wrapper{order:1}.hero-image-inner{width:280px;height:280px}}@media (min-width:769px) and (max-width:1024px){.section-padding{padding:6rem 0}.section-title{font-size:2.5rem;margin-bottom:2.5rem}.nav-links{gap:1.5rem}nav#navbar{width:calc(100% - 3rem);padding:0 1.5rem}.hero{padding-top:6rem}.hero-image-inner{width:250px;height:250px}.hero-layout{gap:2rem}.glass-card{padding:2rem}.admin-page{padding:2rem 1.5rem}.admin-section-grid{grid-template-columns:1fr}}@media (min-width:768px){.timeline-line{left:50%;transform:translateX(-50%)}.timeline-item{width:50%;padding:0}.timeline-item:nth-child(2n){left:0;padding-right:40px;text-align:right}.timeline-item:nth-child(odd){left:50%;padding-left:40px}.timeline-item:nth-child(2n) .timeline-dot{left:auto;right:-10px}.timeline-item:nth-child(odd) .timeline-dot{left:-10px}.timeline-item:nth-child(2n) .service-tags{justify-content:flex-end}}@media (max-width:768px){.section-padding{padding:4rem 0}.section-title{font-size:2.2rem;margin-bottom:2rem}nav#navbar{width:100%;border-left:none;border-right:none;border-top:none;background:rgba(10,15,28,.95);padding:0 1rem}nav#navbar,nav#navbar.scrolled{top:0;border-radius:0}.nav-links{display:none;position:absolute;top:69px;left:0;width:100%;background:rgba(13,19,34,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:2rem;border-radius:0 0 20px 20px;border:1px solid var(--border);border-top:none;box-shadow:0 20px 40px rgba(0,0,0,.5)}.nav-links.show{display:flex;animation:navSlideDown .22s ease forwards}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-toggle{display:block}.hero{padding-top:100px;min-height:auto;padding-bottom:4rem}.hero h1{font-size:2.8rem}.hero-image-inner{width:200px;height:200px}.hero-image-wrapper{flex-direction:column;gap:1.25rem;padding-bottom:0}.hero-badge{position:static;transform:none;width:auto;max-width:320px;margin:0 auto;justify-content:center;padding:.8rem 1.25rem}.hero p{max-width:100%}.glass-card{padding:1.5rem}.project-content,.service-card,.timeline-card{padding:1.5rem!important}.timeline-container{padding-left:10px}.timeline-line{left:15px}.timeline-item{padding-left:45px;width:100%;left:0!important;text-align:left!important;padding-right:0!important;padding-left:45px!important}.timeline-dot{left:6px!important;right:auto!important;width:14px;height:14px;top:25px}.timeline-item .service-tags{justify-content:flex-start!important}.projects-grid,.services-grid{grid-template-columns:1fr}.skills-container{gap:.5rem}.skill-pill{padding:.8rem 1.2rem;font-size:.9rem}footer{border-top:1px solid rgba(255,255,255,.05);padding:2rem 1rem}.pt-responsive{padding-top:100px}}@media (max-width:480px){.section-padding{padding:3rem 0}.section-title{font-size:1.8rem}.hero h1{font-size:2.3rem}.hero h2{font-size:1.3rem}.hero-image-inner{width:175px;height:175px}.hero-badge{flex-direction:column;text-align:center;gap:.5rem}.hero-ctas{flex-direction:column;align-items:center}.contact-form{padding:0}.btn{padding:.8rem 1.5rem;font-size:1rem}.container{padding:0 1rem}}.glass-orb-1,.glass-orb-2{position:fixed;border-radius:50%;filter:blur(130px);opacity:.18;z-index:-1;pointer-events:none;animation:floatOrb 22s ease-in-out infinite alternate}.glass-orb-1{width:48vw;height:48vw;background:radial-gradient(circle,var(--a-primary) 0,transparent 75%);top:-12vw;left:-12vw}.glass-orb-2{width:42vw;height:42vw;background:radial-gradient(circle,var(--secondary) 0,transparent 75%);bottom:-6vw;right:-6vw;animation-delay:-9s}@keyframes floatOrb{0%{transform:translate(0) scale(1)}50%{transform:translate(4vw,6vh) scale(1.15)}to{transform:translate(-3vw,-3vh) scale(.9)}}.admin-shell{--a-bg:#f5f5f7;--a-surface:#ffffff;--a-surface-solid:#ffffff;--a-border:rgba(0,0,0,0.05);--a-sidebar:rgba(255,255,255,0.85);--a-primary:#0071e3;--a-primary-lt:rgba(0,113,227,0.08);--a-text:#1d1d1f;--a-muted:#86868b;--a-success:#34c759;--a-danger:#ff3b30;--a-warning:#ff9500;--a-shadow-sm:0 2px 8px rgba(0,0,0,0.03);--a-shadow-md:0 4px 20px rgba(0,0,0,0.05);--a-shadow-lg:0 12px 40px rgba(0,0,0,0.08);--a-radius:18px;--a-sidebar-shadow:2px 0 10px rgba(0,0,0,0.02);--primary:var(--a-primary);--secondary:#1d1d1f;--accent:#ff3b30;--text-main:var(--a-text);--text-muted:var(--a-muted);--border:var(--a-border);--bg-card:var(--a-surface);--bg-dark:var(--a-bg);background:var(--a-bg);color:var(--a-text);font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.9375rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;overflow-x:hidden}.admin-shell,.admin-sidebar{display:flex;min-height:100vh}.admin-sidebar{width:248px;background:var(--a-sidebar);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border-right:1px solid var(--a-border);flex-direction:column;padding:1.75rem 1rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:100;flex-shrink:0;box-shadow:var(--a-sidebar-shadow)}.admin-logo{display:flex;align-items:center;gap:.6rem;padding:0 .5rem;margin-bottom:2rem;font-family:system-ui,-apple-system,sans-serif;font-size:1.25rem;font-weight:800;color:var(--a-text);letter-spacing:-.03em}.admin-logo i{background:linear-gradient(135deg,var(--a-primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.15rem}.admin-nav{display:flex;flex-direction:column;gap:.15rem;flex:1 1}.admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:12px;color:var(--a-muted);text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.admin-nav-item:hover{background:rgba(255,255,255,.04);color:#ffffff;transform:translateX(2px)}.admin-nav-item.active{background:rgba(255,255,255,.06);color:#ffffff;font-weight:600;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 15px rgba(0,0,0,.2)}.admin-nav-item.active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3.5px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--a-primary),var(--secondary))}.admin-nav-item i{width:18px;text-align:center;font-size:.875rem}.admin-sidebar-bottom{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--a-border)}.admin-signout{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:10px;color:var(--a-muted);background:none;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;width:100%;font-family:inherit}.admin-signout:hover{background:rgba(255,69,58,.1);color:var(--a-danger)}.theme-switcher{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:10px;color:var(--a-muted);background:none;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;width:100%;font-family:inherit}.theme-switcher:hover{background:var(--a-primary-lt);color:var(--a-primary)}.theme-switcher i{width:18px;text-align:center}.admin-main-wrapper{min-height:100vh;min-height:100dvh;overflow:hidden}.admin-main,.admin-main-wrapper{flex:1 1;display:flex;flex-direction:column}.admin-main{overflow-y:auto}.admin-main>*{flex-shrink:0}.admin-main .glass-card{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radius);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);overflow:visible;transition:box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease;position:relative;box-shadow:var(--a-shadow-sm)}.admin-main .glass-card:before{display:none}.admin-main .glass-card:hover{box-shadow:var(--a-shadow-md);border-color:rgba(255,255,255,.15)}.admin-main .form-control,.admin-main input:not([type=checkbox]):not([type=radio]),.admin-main select,.admin-main textarea{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#ffffff;border-radius:12px;padding:.6rem .9rem;font-size:.875rem;font-family:inherit;width:100%;transition:border-color .2s,box-shadow .2s,background-color .2s}.admin-main .form-control:focus,.admin-main input:focus,.admin-main select:focus,.admin-main textarea:focus{outline:none;border-color:var(--a-primary);box-shadow:0 0 0 3px rgba(10,132,255,.22);background:rgba(255,255,255,.08)}.admin-main .form-control::placeholder,.admin-main input::placeholder,.admin-main textarea::placeholder{color:#718096}.admin-main select option{color:#ffffff;background:#0f101f}.admin-main .btn-outline{background:rgba(255,255,255,.04);color:var(--a-text);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;transition:all .2s}.admin-main .btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);transform:scale(1.02)}.admin-main .btn-primary{box-shadow:0 4px 15px rgba(10,132,255,.35);border:none;border-radius:12px;color:white;font-weight:600;transition:all .2s}.admin-main .btn-primary,.admin-main .btn-primary:hover{background:linear-gradient(135deg,var(--a-primary),var(--secondary))}.admin-main .btn-primary:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 20px rgba(10,132,255,.45)}.admin-main .btn-primary:before{display:none}.admin-main h1,.admin-main h2,.admin-main h3{color:var(--a-text)}.admin-main p{color:var(--a-muted)}.admin-page{padding:2.5rem;max-width:1200px}.admin-page-header{margin-bottom:2rem}.admin-page-header h1{font-size:1.75rem;font-weight:800;font-family:var(--font-display);color:var(--a-text)}.admin-page-sub{color:var(--a-muted);margin-top:.3rem;font-size:.9rem}.admin-card{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radius);box-shadow:var(--a-shadow-sm)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.admin-stat-card{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radius);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--a-shadow-sm);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.admin-stat-card:hover{box-shadow:var(--a-shadow-sm);transform:translateY(-1px)}.stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;transition:transform .2s}.admin-stat-card:hover .stat-icon{transform:scale(1.08)}.stat-label{font-size:.72rem;color:var(--a-muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem}.stat-value{font-size:1.35rem;font-weight:700;font-family:var(--font-numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--a-text);letter-spacing:-.02em}.admin-section-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.admin-info-panel,.admin-quick-panel{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radius);padding:1.5rem;box-shadow:var(--a-shadow-sm)}.admin-info-panel h3,.admin-quick-panel h3{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--a-muted);margin-bottom:1rem}.admin-quick-btn{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;background:var(--a-bg);border:1px solid var(--a-border);border-left:3px solid var(--a-primary);border-radius:8px;color:var(--a-text);font-family:var(--font-body);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;width:100%;text-align:left}.admin-quick-btn:hover{background:var(--a-primary-lt);border-left-color:var(--a-primary)}.admin-info-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--a-border)}.admin-info-row:last-child{border-bottom:none}.admin-info-label{color:var(--a-muted);font-size:.875rem}.admin-info-val{font-size:.875rem;font-weight:600;color:var(--a-text);display:flex;align-items:center;gap:.4rem}.admin-table-wrap{overflow-x:auto;border-radius:var(--a-radius);border:1px solid var(--a-border);background:var(--a-surface);box-shadow:var(--a-shadow-sm)}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{padding:.75rem 1.25rem;background:rgba(255,255,255,.02);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--a-muted);text-align:left;font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;position:-webkit-sticky;position:sticky;top:0;z-index:2}.admin-table td,.admin-table th{border-bottom:1px solid var(--a-border)}.admin-table td{padding:.85rem 1.25rem;color:var(--a-text);transition:background .15s ease,box-shadow .15s ease}.admin-table tbody tr{transition:background .15s ease}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:rgba(255,255,255,.03)}.admin-table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.015)}.admin-table tbody tr:nth-child(2n):hover td{background:rgba(255,255,255,.045)}@keyframes tableRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-table tbody tr{animation:tableRowIn .3s cubic-bezier(.22,1,.36,1) both}.admin-table tbody tr:first-child{animation-delay:0s}.admin-table tbody tr:nth-child(2){animation-delay:30ms}.admin-table tbody tr:nth-child(3){animation-delay:60ms}.admin-table tbody tr:nth-child(4){animation-delay:90ms}.admin-table tbody tr:nth-child(5){animation-delay:.12s}.admin-table tbody tr:nth-child(6){animation-delay:.15s}.admin-table tbody tr:nth-child(7){animation-delay:.18s}.admin-table tbody tr:nth-child(8){animation-delay:.21s}.admin-table tbody tr:nth-child(n+9){animation-delay:.24s}.badge-in{color:var(--a-success);background:rgba(48,209,88,.12)}.badge-in,.badge-out{padding:.2rem .6rem;border-radius:100px;font-size:.74rem;font-weight:700}.badge-out{color:var(--a-danger);background:rgba(255,69,58,.12)}.progress-bar-wrap{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;min-width:80px}.progress-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--a-primary),#818cf8);transition:width .5s ease}.earnings-page{flex:1 1;gap:1.5rem;padding:2.5rem;min-height:100vh;background:var(--a-bg)}.earnings-lock,.earnings-page{display:flex;flex-direction:column}.earnings-lock{align-items:center;justify-content:center;height:60vh;gap:1rem;color:var(--a-muted)}.earnings-lock i{font-size:3rem;color:var(--a-primary)}.earnings-hero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--a-primary) 0,#818cf8 100%);border-radius:16px;padding:2.5rem;color:#fff;position:relative;overflow:hidden}.earnings-hero:before{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.earnings-hero-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-bottom:.5rem}.earnings-hero-amount{font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.03em}.earnings-hero-sub{margin-top:.5rem;font-size:.85rem;opacity:.75}.earnings-add-btn{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.5rem;border-radius:10px;border:2px solid rgba(255,255,255,.6);background:rgba(255,255,255,.15);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.earnings-add-btn:hover{background:rgba(255,255,255,.28);border-color:#fff}.earnings-form-card{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radius);padding:2rem;box-shadow:var(--a-shadow-sm)}.earnings-form-title{font-size:.95rem;font-weight:700;color:var(--a-text);margin-bottom:1.25rem}.earnings-form{display:flex;flex-direction:column;gap:1rem}.earnings-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.earnings-field{display:flex;flex-direction:column;gap:.35rem}.earnings-field label{font-size:.74rem;font-weight:700;color:var(--a-muted);text-transform:uppercase;letter-spacing:.07em}.earnings-input{padding:.7rem .9rem;border-radius:8px;border:1px solid var(--a-border);background:var(--a-surface);color:var(--a-text);font-size:.875rem;transition:border .15s,box-shadow .15s;outline:none;width:100%}.earnings-input:focus{border-color:var(--a-primary);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.earnings-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;border:none;background:var(--a-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;align-self:flex-start;transition:opacity .15s}.earnings-submit-btn:hover{opacity:.88}.earnings-submit-btn:disabled{opacity:.5;cursor:not-allowed}.earnings-loading{text-align:center;padding:4rem;color:var(--a-muted);display:flex;align-items:center;justify-content:center;gap:.75rem}.earnings-body{display:grid;grid-template-columns:300px 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.earnings-chart-card{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radius);padding:1.5rem;box-shadow:var(--a-shadow-sm)}.earnings-chart-card h4{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--a-muted);margin-bottom:.75rem}.earnings-legend{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.earnings-legend-item{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--a-text)}.earnings-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.earnings-legend-val{margin-left:auto;font-weight:600}.earnings-list{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radius);overflow:hidden;box-shadow:var(--a-shadow-sm)}.earnings-list-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;border-bottom:1px solid var(--a-border);background:var(--a-bg)}.earnings-list-header h4{font-size:.875rem;font-weight:700;color:var(--a-text)}.earnings-count{font-size:.74rem;color:var(--a-muted);background:var(--a-border);padding:.2rem .6rem;border-radius:20px}.earnings-empty{display:flex;flex-direction:column;align-items:center;padding:4rem 2rem;gap:.75rem;color:var(--a-muted)}.earnings-empty i{font-size:2.5rem;opacity:.3}.earnings-item{display:flex;align-items:center;gap:1rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--a-border);transition:background .12s}.earnings-item:last-child{border-bottom:none}.earnings-item:hover{background:rgba(255,255,255,.03)}.earnings-item-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.earnings-item-info{flex:1 1;min-width:0}.earnings-item-title{font-size:.875rem;font-weight:600;color:var(--a-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.earnings-item-meta{display:flex;align-items:center;gap:.5rem;margin-top:.18rem;font-size:.75rem;color:var(--a-muted);flex-wrap:wrap}.earnings-item-cat{padding:.1rem .45rem;border-radius:20px;background:var(--a-primary-lt);color:var(--a-primary);font-size:.7rem;font-weight:600}.earnings-item-note{font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.earnings-item-amount{font-weight:700;font-size:.9rem;color:var(--a-text);white-space:nowrap}.earnings-delete-btn{width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:var(--a-muted);cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center;font-size:.78rem;flex-shrink:0}.earnings-delete-btn:hover{background:rgba(255,69,58,.1);color:var(--a-danger)}.card-section-label{font-size:.72rem;letter-spacing:.08em;margin-bottom:1rem}.card-section-label,.form-label{font-weight:700;text-transform:uppercase;color:var(--a-muted)}.form-label{display:block;font-size:.74rem;letter-spacing:.07em;margin-bottom:.4rem}.net-worth-hero{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"),linear-gradient(160deg,#0f172a,#1e293b 35%,#1e3a5f);border-radius:20px;padding:2.25rem 2.5rem;color:#e2e8f0;border:1px solid rgba(255,255,255,.06)}.net-worth-hero:before{top:-100px;right:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(67,56,202,.2) 0,transparent 70%);pointer-events:none}.net-worth-hero:after{content:"";bottom:-80px;left:15%;width:200px;height:200px;background:radial-gradient(circle,rgba(6,182,212,.12) 0,transparent 70%);pointer-events:none}.net-worth-label{letter-spacing:.2em;color:rgba(99,102,241,.8);margin-bottom:.5rem}.net-worth-amount{font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3)}.net-worth-breakdown{display:flex;gap:1.25rem;margin-top:1.25rem;flex-wrap:wrap}.net-worth-item{display:flex;flex-direction:column;gap:.2rem;padding:.6rem 1rem;background:rgba(255,255,255,.05);border-radius:10px;border:1px solid rgba(255,255,255,.06);transition:background .2s,transform .2s}.net-worth-item:hover{background:rgba(255,255,255,.09);transform:translateY(-1px)}.net-worth-item-label{font-size:.6rem;color:rgba(255,255,255,.45);letter-spacing:.1em;font-weight:600}.net-worth-item-value{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:#fff}.account-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.account-balance-card{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radius);padding:1.25rem 1.5rem;box-shadow:var(--a-shadow-sm);display:flex;align-items:center;gap:1rem;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.account-balance-card:hover{box-shadow:var(--a-shadow-sm);transform:translateY(-1px)}.account-balance-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;transition:transform .2s}.account-balance-card:hover .account-balance-icon{transform:scale(1.02)}.account-balance-label{font-size:.72rem;color:var(--a-muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem}.account-balance-value{font-size:1.2rem;font-weight:800;font-family:var(--font-display);color:var(--a-text);letter-spacing:-.02em}.earnings-charts{display:flex;flex-direction:column;gap:1.25rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--a-border) 25%,rgba(0,0,0,.04) 50%,var(--a-border) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:6px}.sk-line{height:.875rem;border-radius:4px}.sk-line-sm{height:.65rem;border-radius:3px}.sk-line-lg{height:1.2rem;border-radius:5px}.sk-line-xl{height:2rem;border-radius:6px}.sk-circle{border-radius:50%}.sk-card{min-height:80px}.sk-card,.sk-stat{border-radius:var(--a-radius)}.sk-stat{height:80px}.sk-chart{border-radius:var(--a-radius);min-height:200px}.sk-hero{border-radius:16px;min-height:140px}.admin-shell[data-theme=dark]{--a-bg:#000000;--a-surface:#1c1c1e;--a-surface-solid:#1c1c1e;--a-sidebar:rgba(20,20,24,0.72);--a-border:rgba(255,255,255,0.14);--a-primary:#0a84ff;--a-primary-lt:rgba(10,132,255,0.16);--a-text:#ffffff;--a-muted:#98989f;--a-success:#30d158;--a-danger:#ff453a;--a-warning:#ff9f0a;--a-shadow-sm:0 1px 3px rgba(0,0,0,0.5),0 1px 2px rgba(0,0,0,0.4);--a-shadow-md:0 8px 30px rgba(0,0,0,0.6);--a-sidebar-shadow:2px 0 16px rgba(0,0,0,0.5);--primary:var(--a-primary);--secondary:#5e5ce6;--accent:#ff375f;--text-main:var(--a-text);--text-muted:var(--a-muted);--border:rgba(255,255,255,0.14);--bg-card:var(--a-surface);--bg-dark:var(--a-bg)}.admin-shell[data-theme=dark] .admin-main .form-control,.admin-shell[data-theme=dark] .admin-main input:not([type=checkbox]):not([type=radio]),.admin-shell[data-theme=dark] .admin-main select,.admin-shell[data-theme=dark] .admin-main textarea{background:var(--a-surface);border-color:var(--a-border);color:var(--a-text)}.admin-shell[data-theme=dark] .admin-main .form-control:focus,.admin-shell[data-theme=dark] .admin-main input:focus,.admin-shell[data-theme=dark] .admin-main select:focus,.admin-shell[data-theme=dark] .admin-main textarea:focus{border-color:var(--a-primary);box-shadow:0 0 0 3px rgba(129,140,248,.15);background:var(--a-surface)}.admin-shell[data-theme=dark] .admin-main .form-control::placeholder,.admin-shell[data-theme=dark] .admin-main input::placeholder,.admin-shell[data-theme=dark] .admin-main textarea::placeholder{color:#64748b}.admin-shell[data-theme=dark] .admin-main select option{color:var(--a-text);background:var(--a-surface)}.admin-shell[data-theme=dark] .admin-main .btn-outline{background:var(--a-surface);color:var(--a-text);border-color:var(--a-border)}.admin-shell[data-theme=dark] .admin-main .btn-outline:hover{background:rgba(255,255,255,.05);border-color:var(--a-muted)}.admin-shell[data-theme=dark] .admin-main .btn-primary{background:var(--a-primary)}.admin-shell[data-theme=dark] .admin-main .btn-primary:hover{background:#6366f1}.admin-shell[data-theme=dark] .admin-signout:hover{background:rgba(248,113,113,.1)}.admin-shell[data-theme=dark] .admin-table tbody tr:hover td{background:rgba(255,255,255,.04)}.admin-shell[data-theme=dark] .admin-table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.02)}.admin-shell[data-theme=dark] .admin-table tbody tr:nth-child(2n):hover td{background:rgba(255,255,255,.05)}.admin-shell[data-theme=dark] .progress-bar-wrap{background:rgba(255,255,255,.08)}.admin-shell[data-theme=dark] .badge-in{background:rgba(52,211,153,.15)}.admin-shell[data-theme=dark] .badge-out{background:rgba(248,113,113,.15)}.admin-shell[data-theme=dark] .earnings-item:hover{background:rgba(255,255,255,.04)}.admin-shell[data-theme=dark] .earnings-input{background:var(--a-surface);border-color:var(--a-border);color:var(--a-text)}.admin-shell[data-theme=dark] .earnings-input:focus{border-color:var(--a-primary);box-shadow:0 0 0 3px rgba(129,140,248,.1)}.admin-shell[data-theme=dark] .skeleton{background:linear-gradient(90deg,rgba(255,255,255,.06) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.06) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.admin-topbar{display:none}.admin-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:transparent;border:1px solid var(--a-border);border-radius:8px;cursor:pointer;padding:9px 10px;flex-shrink:0}.admin-hamburger span{display:block;height:2px;width:100%;background:var(--a-text);border-radius:2px;transition:transform .2s,opacity .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s ease}.admin-popup-overlay.open{opacity:1;pointer-events:auto}.admin-popup-sheet{position:fixed;bottom:0;left:0;right:0;max-height:85vh;background:rgba(22,24,48,.82);backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);border-top-left-radius:24px;border-top-right-radius:24px;border:1px solid rgba(255,255,255,.1);border-bottom:none;box-shadow:0 -12px 60px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08);z-index:9999;overflow-y:auto;overscroll-behavior:contain;transform:translateY(100%);transition:transform .45s cubic-bezier(.32,.72,0,1);padding:0 1.25rem 2rem}.admin-popup-sheet.open{transform:translateY(0)}.admin-popup-pill{width:40px;height:5px;border-radius:3px;background:rgba(255,255,255,.25);margin:12px auto 20px;flex-shrink:0}.admin-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding:0 .25rem}.admin-popup-header .admin-logo{margin-bottom:0}.admin-popup-close{width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.08);color:var(--a-muted);font-size:.95rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.admin-popup-close:hover{background:rgba(255,255,255,.15);color:#fff}.admin-popup-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:1.25rem}.admin-popup-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:1.1rem .5rem;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);color:var(--a-muted);text-decoration:none;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.admin-popup-item:active,.admin-popup-item:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff;transform:scale(.97)}.admin-popup-item.active{background:rgba(10,132,255,.12);border-color:rgba(10,132,255,.25);color:var(--a-primary);box-shadow:0 0 20px rgba(10,132,255,.15)}.admin-popup-item i{font-size:1.35rem}.admin-popup-item span{font-size:.72rem;letter-spacing:.01em}.admin-popup-bottom{display:flex;gap:8px;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.admin-popup-bottom .theme-switcher,.admin-popup-bottom button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);color:var(--a-muted);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;width:auto}.admin-popup-bottom .theme-switcher:hover,.admin-popup-bottom button:hover{background:rgba(255,255,255,.08);color:#fff}.admin-popup-bottom .admin-signout:hover{background:rgba(255,69,58,.12);color:var(--a-danger)}@keyframes popupItemIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-popup-sheet.open .admin-popup-item{animation:popupItemIn .35s cubic-bezier(.32,.72,0,1) both}.admin-popup-sheet.open .admin-popup-item:first-child{animation-delay:30ms}.admin-popup-sheet.open .admin-popup-item:nth-child(2){animation-delay:50ms}.admin-popup-sheet.open .admin-popup-item:nth-child(3){animation-delay:70ms}.admin-popup-sheet.open .admin-popup-item:nth-child(4){animation-delay:90ms}.admin-popup-sheet.open .admin-popup-item:nth-child(5){animation-delay:.11s}.admin-popup-sheet.open .admin-popup-item:nth-child(6){animation-delay:.13s}.admin-popup-sheet.open .admin-popup-item:nth-child(7){animation-delay:.15s}.admin-popup-sheet.open .admin-popup-item:nth-child(8){animation-delay:.17s}.admin-popup-sheet.open .admin-popup-item:nth-child(9){animation-delay:.19s}.admin-popup-sheet.open .admin-popup-item:nth-child(10){animation-delay:.21s}.admin-popup-sheet.open .admin-popup-item:nth-child(11){animation-delay:.23s}.admin-popup-sheet.open .admin-popup-item:nth-child(12){animation-delay:.25s}@media (max-width:768px){.admin-topbar{display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--a-sidebar);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--a-border);padding:.75rem 1rem;box-shadow:var(--a-shadow-sm)}.admin-topbar-logo{display:flex;align-items:center;gap:.6rem}.admin-sidebar{display:none}.admin-shell{flex-direction:column}.admin-main{padding-top:0}.admin-page{padding:1.25rem 1rem}.admin-section-grid{grid-template-columns:1fr}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-table-wrap{border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.admin-table,.admin-table tbody,.admin-table td,.admin-table th,.admin-table thead,.admin-table tr{display:block}.admin-table thead{display:none}.admin-table tbody{display:flex;flex-direction:column;gap:10px}.admin-table tbody tr{background:rgba(255,255,255,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1rem 1.1rem;box-shadow:0 2px 12px rgba(0,0,0,.2);transition:transform .2s,box-shadow .2s}.admin-table tbody tr:hover{transform:scale(1.01);box-shadow:0 4px 20px rgba(0,0,0,.3)}.admin-table tbody tr:hover td,.admin-table tbody tr:nth-child(2n) td{background:transparent}.admin-table td{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.85rem;text-align:right}.admin-table td:last-child{border-bottom:none;justify-content:flex-end;padding-top:.6rem}.admin-table td:before{content:attr(data-label);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--a-muted);text-align:left;flex-shrink:0;margin-right:1rem}.admin-table td:last-child:before{content:none}.glass-card:has(.admin-table){background:transparent;border:none;box-shadow:none;padding:0!important;backdrop-filter:none;-webkit-backdrop-filter:none}.earnings-page{padding:1.5rem 1rem}.earnings-hero{flex-direction:column;align-items:flex-start;gap:1.25rem}.earnings-hero-amount{font-size:2.2rem}.earnings-body,.earnings-form-row{grid-template-columns:1fr}.journal-layout{grid-template-columns:1fr!important}.net-worth-hero{padding:1.5rem}.net-worth-amount{font-size:2rem}.net-worth-breakdown{gap:1rem}.account-balance-grid{grid-template-columns:1fr}.debts-hero{padding:1.5rem;flex-direction:column;align-items:flex-start;gap:1rem}.debts-hero-amount{font-size:2rem}.debts-hero-stats{gap:.75rem}.debt-card-header,.debts-hero-stats{flex-direction:column}.debt-card-actions{align-self:flex-end}.debt-payment-form{flex-direction:column}.debt-payment-form input,.debt-payment-form select{max-width:100%!important;width:100%!important}.debts-form-grid{grid-template-columns:1fr!important}}@keyframes debtCardIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.debt-card{animation:debtCardIn .45s cubic-bezier(.22,1,.36,1) both}.debt-card:first-child{animation-delay:0s}.debt-card:nth-child(2){animation-delay:60ms}.debt-card:nth-child(3){animation-delay:.12s}.debt-card:nth-child(4){animation-delay:.18s}.debt-card:nth-child(5){animation-delay:.24s}.debt-card:nth-child(6){animation-delay:.3s}.debts-hero{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"),linear-gradient(160deg,#1a1a2e,#16213e 40%,#0f3460);border-radius:20px;padding:2.25rem 2.5rem;color:#e8e8f0;position:relative;overflow:hidden;margin-bottom:1.75rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid rgba(255,255,255,.06)}.debts-hero:before{top:-120px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(233,69,96,.2) 0,transparent 70%)}.debts-hero:after,.debts-hero:before{content:"";position:absolute;pointer-events:none}.debts-hero:after{bottom:-100px;left:10%;width:250px;height:250px;background:radial-gradient(circle,rgba(245,158,11,.12) 0,transparent 70%)}.debts-hero-label{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(233,69,96,.85);margin-bottom:.4rem}.debts-hero-amount{font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3)}.debts-hero-sub{margin-top:.5rem;font-size:.78rem;color:rgba(255,255,255,.45);font-weight:500}.debts-hero-stats{display:flex;gap:1rem;flex-shrink:0;position:relative;z-index:1}.debts-hero-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.25rem;background:rgba(255,255,255,.05);border-radius:12px;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,transform .2s}.debts-hero-stat:hover{background:rgba(255,255,255,.07);transform:translateY(-1px)}.debts-hero-stat-value{font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1;color:#fff}.debts-hero-stat-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.45);font-weight:600}.debt-card{background:var(--a-surface);border:1px solid var(--a-border);border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.03);overflow:hidden;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-color .3s;position:relative}.debt-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.04),0 1px 4px rgba(0,0,0,.02);transform:translateY(-1px);border-color:rgba(0,0,0,.12)}.debt-card-accent{border-left:none;border-top:3px solid var(--a-primary)}.debt-card-accent-owe{border-top-color:#e94560}.debt-card-accent-lent{border-top-color:#0ead69}.debt-card-body{padding:1.35rem 1.5rem 1.25rem}.debt-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.debt-card-title{font-weight:700;font-size:1.02rem;color:var(--a-text);display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;letter-spacing:-.01em}.debt-card-meta{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.8rem;color:var(--a-muted)}.debt-card-meta i{font-size:.7rem;opacity:.5}.debt-card-actions{display:flex;gap:.35rem;flex-shrink:0}.debt-progress-section{margin-top:1.1rem}.debt-progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.45rem}.debt-progress-label{font-size:.7rem;color:var(--a-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.debt-progress-value{font-size:.82rem;font-weight:700;color:var(--a-text);font-family:var(--font-display);letter-spacing:-.01em}.debt-progress-bar{height:10px;background:#eef0f4;border-radius:5px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px rgba(0,0,0,.06)}.debt-progress-fill{height:100%;border-radius:5px;transition:width .8s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 0 8px rgba(0,0,0,.1)}.debt-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35) 50%,transparent);animation:progressShine 2.5s ease-in-out infinite}@keyframes progressShine{0%{transform:translateX(-150%)}to{transform:translateX(150%)}}.debt-progress-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.debt-remaining{font-size:.78rem;font-weight:700;letter-spacing:-.01em}.debt-pct{font-size:.68rem;font-weight:800;padding:.2rem .6rem;border-radius:6px;background:var(--a-primary-lt);color:var(--a-primary);letter-spacing:.02em}.debt-account-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.66rem;font-weight:700;padding:.18rem .55rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.debt-account-pill-momo{background:rgba(245,158,11,.08);color:#b45309;border-color:rgba(245,158,11,.15)}.debt-account-pill-bank{background:rgba(79,70,229,.06);color:#4338ca;border-color:rgba(79,70,229,.12)}.debt-account-pill-cash{background:rgba(16,185,129,.06);color:#047857;border-color:rgba(16,185,129,.12)}.debt-overdue-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;font-weight:800;color:#dc2626;background:rgba(220,38,38,.06);padding:.2rem .55rem;border-radius:6px;border:1px solid rgba(220,38,38,.12);animation:overduePulse 1.8s ease-in-out infinite;letter-spacing:.06em}@keyframes overduePulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(220,38,38,.2)}50%{opacity:.75;box-shadow:0 0 0 6px rgba(220,38,38,0)}}.debt-expanded{border-top:1px solid var(--a-border);padding:1.35rem 1.5rem;background:var(--a-bg);animation:debtExpand .3s cubic-bezier(.22,1,.36,1)}@keyframes debtExpand{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.debt-payment-form{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap;align-items:center}.debt-payment-form .form-control{flex-shrink:0}.debt-payments-title{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--a-muted);margin-bottom:.5rem;display:flex;align-items:center;gap:.6rem}.debt-payments-title:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,var(--a-border) 0,transparent 100%)}.debt-payment-item{display:flex;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--a-border);font-size:.82rem;position:relative;transition:background .15s}.debt-payment-item:hover{background:rgba(0,0,0,.015)}.debt-payment-item:last-child{border-bottom:none}.debt-payment-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px var(--a-bg),0 0 0 4px var(--a-border);position:relative;z-index:1}.debt-payment-date{color:var(--a-muted);font-size:.75rem;min-width:82px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.debt-payment-amount{font-weight:700;color:var(--a-text);min-width:85px;font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.debt-payment-note{color:var(--a-muted);font-size:.75rem;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.debt-payment-acct{font-size:.62rem;font-weight:700;text-transform:uppercase;padding:.12rem .45rem;border-radius:4px;background:rgba(0,0,0,.04);color:var(--a-muted);letter-spacing:.04em;border:1px solid var(--a-border)}.debts-form-card{background:var(--a-surface);border:1px solid var(--a-border);border-radius:14px;padding:1.75rem;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:1.75rem;position:relative}.debts-form-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,var(--a-primary),transparent);border-radius:0 0 2px 2px;opacity:.4}.debts-form-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:var(--a-text);margin-bottom:1.35rem;letter-spacing:-.01em}.debts-form-title i{color:var(--a-primary);font-size:1rem}.debts-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:.85rem;gap:.85rem}.debts-form-field{display:flex;flex-direction:column;gap:.3rem}.debts-form-field label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--a-muted)}.debts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;gap:.75rem;color:var(--a-muted);text-align:center}.debts-empty i{font-size:2.5rem;opacity:.15;color:var(--a-primary)}.debts-empty p{font-size:.88rem;max-width:260px;line-height:1.5}.debts-section-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--a-muted);margin-bottom:.85rem;display:flex;align-items:center;gap:.5rem}.debts-section-count{background:var(--a-primary-lt);color:var(--a-primary);padding:.12rem .55rem;border-radius:6px;font-size:.65rem;font-weight:800}.admin-shell[data-theme=dark] .debt-card{background:var(--a-surface);border-color:rgba(255,255,255,.06)}.admin-shell[data-theme=dark] .debt-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2);border-color:rgba(255,255,255,.1)}.admin-shell[data-theme=dark] .debt-expanded{background:rgba(0,0,0,.2)}.admin-shell[data-theme=dark] .debt-progress-bar{background:rgba(255,255,255,.06);box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.admin-shell[data-theme=dark] .debt-payment-item:hover{background:rgba(255,255,255,.02)}.admin-shell[data-theme=dark] .debts-form-card{background:var(--a-surface)}.admin-shell[data-theme=dark] .debt-account-pill-momo{background:rgba(245,158,11,.1);color:#fbbf24;border-color:rgba(245,158,11,.2)}.admin-shell[data-theme=dark] .debt-account-pill-bank{background:rgba(129,140,248,.1);color:#a5b4fc;border-color:rgba(129,140,248,.2)}.admin-shell[data-theme=dark] .debt-account-pill-cash{background:rgba(52,211,153,.1);color:#6ee7b7;border-color:rgba(52,211,153,.2)}.admin-shell[data-theme=dark] .debt-payment-acct{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.admin-shell[data-theme=dark] .debt-payment-dot{box-shadow:0 0 0 3px var(--a-surface),0 0 0 4px rgba(255,255,255,.08)}.admin-topbar-desktop{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--a-surface);border-bottom:1px solid var(--a-border);position:-webkit-sticky;position:sticky;top:0;z-index:90;box-shadow:0 1px 3px rgba(0,0,0,.02)}.admin-search-wrapper{position:relative;display:flex;align-items:center;max-width:300px;width:100%}.admin-search-wrapper i{position:absolute;left:.8rem;color:var(--a-muted);font-size:.85rem}.admin-search-input{width:100%;padding:.5rem 1rem .5rem 2.2rem;border-radius:20px;border:1px solid var(--a-border);background:var(--a-bg);color:var(--a-text);font-size:.85rem;transition:all .2s}.admin-search-input:focus{outline:none;border-color:var(--a-primary);box-shadow:0 0 0 3px rgba(79,70,229,.1);background:var(--a-surface)}.admin-header-logo,.admin-search-close,.admin-search-toggle{display:none}.admin-header-logo{align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem;white-space:nowrap}.admin-search-close{background:none;border:none;color:var(--a-muted);font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;flex-shrink:0}.admin-topbar-actions{display:flex;align-items:center;gap:1rem}.admin-icon-btn{position:relative;background:transparent;border:none;color:var(--a-muted);font-size:1.1rem;cursor:pointer;padding:.4rem;border-radius:50%;transition:all .15s}.admin-icon-btn:hover{background:var(--a-primary-lt);color:var(--a-primary)}.admin-notification-badge{position:absolute;top:2px;right:2px;background:#ef4444;color:white;font-size:.6rem;font-weight:700;height:14px;min-width:14px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1.5px solid var(--a-surface)}.admin-profile-btn{display:flex;align-items:center;gap:.6rem;background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:20px;transition:background .15s}.admin-profile-btn:hover{background:var(--a-bg)}.profile-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--a-primary),#8b5cf6);color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.profile-avatar.lg{width:48px;height:48px;font-size:1.25rem}.profile-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.profile-name{font-size:.85rem;font-weight:600;color:var(--a-text);line-height:1.1}.profile-role{font-size:.7rem;color:var(--a-muted)}.admin-dropdown-container{position:relative}.admin-dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--a-surface);border:1px solid var(--a-border);border-radius:12px;box-shadow:var(--a-shadow-lg);min-width:200px;z-index:100;animation:slideDown .15s ease-out forwards}.notifications-menu{width:320px}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--a-border)}.dropdown-header h4{margin:0;font-size:.85rem;font-weight:600;color:var(--a-text)}.dropdown-items{max-height:300px;overflow-y:auto}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--a-border);transition:background .15s;cursor:pointer;position:relative}.notification-item:hover{background:var(--a-bg)}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:rgba(67,56,202,.03)}.notif-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem}.bg-success-light{background:rgba(16,185,129,.1)}.bg-warning-light{background:rgba(245,158,11,.1)}.bg-primary-light{background:rgba(67,56,202,.1)}.notif-content p{margin:0;font-size:.8rem;color:var(--a-text);line-height:1.4}.notif-content span{font-size:.7rem;color:var(--a-muted)}.notif-dot{width:6px;height:6px;background:var(--a-primary);border-radius:50%;position:absolute;right:1rem;top:1rem}.dropdown-footer{padding:.75rem 1rem;border-top:1px solid var(--a-border);text-align:center}.dropdown-footer a{font-size:.75rem;color:var(--a-primary);text-decoration:none;font-weight:600}.profile-menu{width:240px;padding:.5rem 0}.profile-header-dropdown{padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem}.profile-email-full{font-size:.8rem;font-weight:600;color:var(--a-text);margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.pro-badge{font-size:.6rem;font-weight:800;background:linear-gradient(135deg,#f59e0b,#ef4444);color:white;padding:.1rem .4rem;border-radius:4px}.dropdown-divider{height:1px;background:var(--a-border);margin:.25rem 0}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.85rem;color:var(--a-text);text-decoration:none;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:all .15s}.dropdown-item i{color:var(--a-muted);width:16px;text-align:center}.dropdown-item:hover{background:var(--a-bg)}.dropdown-item.text-danger,.dropdown-item.text-danger i{color:var(--a-danger)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.admin-topbar-desktop{display:flex;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-topbar-desktop .notifications-menu{position:fixed;top:110px;left:10px;right:10px;width:auto;max-height:66vh;overflow-y:auto}.admin-dropdown-menu{max-width:calc(100vw - 1.25rem)}.admin-header-logo{display:flex;margin-right:auto}.admin-search-toggle{display:inline-flex}.admin-topbar-desktop .admin-search-wrapper,.admin-topbar-desktop.search-open .admin-header-logo,.admin-topbar-desktop.search-open .admin-search-toggle,.admin-topbar-desktop.search-open .admin-topbar-actions{display:none}.admin-topbar-desktop.search-open .admin-search-wrapper{display:flex;flex:1 1;max-width:none}.admin-topbar-desktop.search-open .admin-search-input{flex:1 1}.admin-topbar-desktop.search-open .admin-search-close{display:inline-flex}.admin-main-wrapper{padding-bottom:70px}.mobile-bottom-nav{display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;height:65px;background:var(--a-surface);border-top:1px solid var(--a-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:0 .5rem}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:var(--a-muted);text-decoration:none;font-size:.65rem;font-weight:600;flex:1 1;height:100%;transition:all .2s}.bottom-nav-item i{font-size:1.1rem;margin-bottom:.1rem;transition:all .2s}.bottom-nav-item.active{color:var(--a-primary)}.bottom-nav-item.active i{transform:translateY(-2px)}}@media (min-width:769px){.mobile-bottom-nav{display:none}}.admin-shell{--lg-blur:22px;--lg-blur-strong:40px;--lg-radius:22px;--lg-radius-lg:30px;--lg-radius-sm:14px;--lg-spring:cubic-bezier(0.34,1.4,0.5,1);--lg-ease:cubic-bezier(0.16,1,0.3,1);--lg-bg-a:#ffffff;--lg-bg-b:#ffffff;--lg-glass:rgba(255,255,255,0.66);--lg-glass-2:rgba(255,255,255,0.78);--lg-glass-thick:rgba(255,255,255,0.9);--lg-border:rgba(255,255,255,0.75);--lg-hairline:rgba(0,0,0,0.08);--lg-text:#1d1d1f;--lg-muted:#6e6e73;--lg-fill:rgba(118,118,128,0.12);--lg-fill-strong:rgba(118,118,128,0.20);--lg-tint:#5b4ce6;--lg-tint-2:#bf5af2;--a-primary:var(--lg-tint);--a-primary-lt:rgba(91,76,230,0.12);--secondary:#bf5af2;--lg-elev-1:0 1px 2px rgba(0,0,0,0.04),0 10px 30px rgba(0,0,0,0.07);--lg-elev-2:0 2px 8px rgba(0,0,0,0.06),0 24px 60px rgba(0,0,0,0.14);--lg-inner-hi:inset 0 1px 0 rgba(255,255,255,0.6);--lg-row:#ffffff}@media (prefers-color-scheme:dark){.admin-shell:not([data-theme=light]){--lg-bg-a:#000000;--lg-bg-b:#0a0a0f;--lg-glass:rgba(44,46,58,0.55);--lg-glass-2:rgba(52,54,66,0.64);--lg-glass-thick:rgba(58,60,74,0.82);--lg-border:rgba(255,255,255,0.16);--lg-hairline:rgba(255,255,255,0.10);--lg-text:#ffffff;--lg-muted:#98989f;--lg-fill:rgba(118,118,128,0.28);--lg-fill-strong:rgba(118,118,128,0.40);--lg-tint:#7d7bff;--lg-tint-2:#c77dff;--lg-elev-1:0 1px 2px rgba(0,0,0,0.5),0 16px 40px rgba(0,0,0,0.6);--lg-elev-2:0 4px 16px rgba(0,0,0,0.6),0 30px 70px rgba(0,0,0,0.8);--lg-inner-hi:inset 0 1px 0 rgba(255,255,255,0.14);--lg-row:#1c1c22;--a-bg:#000000;--a-surface:#1c1c1e;--a-surface-solid:#1c1c1e;--a-sidebar:rgba(20,20,24,0.72);--a-border:rgba(255,255,255,0.14);--a-primary:var(--lg-tint);--a-primary-lt:rgba(125,123,255,0.18);--a-text:#ffffff;--a-muted:#98989f;--a-success:#30d158;--a-danger:#ff453a;--a-warning:#ff9f0a;--a-shadow-sm:0 1px 3px rgba(0,0,0,0.5),0 1px 2px rgba(0,0,0,0.4);--a-shadow-md:0 8px 30px rgba(0,0,0,0.6);--a-sidebar-shadow:2px 0 16px rgba(0,0,0,0.5);--primary:var(--a-primary);--secondary:#c77dff;--accent:#ff375f;--text-main:var(--a-text);--text-muted:var(--a-muted);--border:rgba(255,255,255,0.14);--bg-card:var(--a-surface);--bg-dark:var(--a-bg)}}.admin-shell[data-theme=dark]{--lg-bg-a:#000000;--lg-bg-b:#0a0a0f;--lg-glass:rgba(44,46,58,0.55);--lg-glass-2:rgba(52,54,66,0.64);--lg-glass-thick:rgba(58,60,74,0.82);--lg-border:rgba(255,255,255,0.16);--lg-hairline:rgba(255,255,255,0.10);--lg-text:#ffffff;--lg-muted:#98989f;--lg-fill:rgba(118,118,128,0.28);--lg-fill-strong:rgba(118,118,128,0.40);--lg-tint:#7d7bff;--lg-tint-2:#c77dff;--lg-elev-1:0 1px 2px rgba(0,0,0,0.5),0 16px 40px rgba(0,0,0,0.6);--lg-elev-2:0 4px 16px rgba(0,0,0,0.6),0 30px 70px rgba(0,0,0,0.8);--lg-inner-hi:inset 0 1px 0 rgba(255,255,255,0.14);--lg-row:#1c1c22;--a-primary:var(--lg-tint);--a-primary-lt:rgba(125,123,255,0.18);--secondary:#c77dff}.admin-shell{background:radial-gradient(120vw 120vw at 85% -10%,color-mix(in srgb,var(--lg-tint) 9%,transparent),transparent 60%),radial-gradient(90vw 90vw at -10% 110%,color-mix(in srgb,var(--lg-tint-2) 8%,transparent),transparent 55%),linear-gradient(180deg,var(--lg-bg-a),var(--lg-bg-b));color:var(--lg-text)}.admin-shell .glass-orb-1,.admin-shell .glass-orb-2{opacity:.09}.admin-shell[data-theme=dark] .glass-orb-1,.admin-shell[data-theme=dark] .glass-orb-2{opacity:.36}@media (prefers-color-scheme:dark){.admin-shell:not([data-theme=light]) .glass-orb-1,.admin-shell:not([data-theme=light]) .glass-orb-2{opacity:.36}}.admin-main .admin-card,.admin-main .admin-info-panel,.admin-main .admin-quick-panel,.admin-main .admin-stat-card,.admin-main .glass-card{background:var(--lg-glass);border:1px solid var(--lg-border);border-radius:var(--lg-radius);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(180%);backdrop-filter:blur(var(--lg-blur)) saturate(180%);box-shadow:var(--lg-elev-1),var(--lg-inner-hi)}.admin-main .glass-card:hover{box-shadow:var(--lg-elev-2),var(--lg-inner-hi);transform:translateY(-2px);border-color:var(--lg-border)}.admin-main h1,.admin-main h2,.admin-main h3{color:var(--lg-text);letter-spacing:-.02em}.admin-page-header h1{letter-spacing:-.03em}.admin-stat-card .stat-value{color:var(--lg-text)}.admin-stat-card .stat-label{color:var(--lg-muted)}.admin-main .form-control,.admin-main input:not([type=checkbox]):not([type=radio]),.admin-main select,.admin-main textarea,.admin-shell[data-theme=dark] .admin-main .form-control,.admin-shell[data-theme=dark] .admin-main input:not([type=checkbox]):not([type=radio]),.admin-shell[data-theme=dark] .admin-main select,.admin-shell[data-theme=dark] .admin-main textarea{background:var(--lg-fill);border:1px solid var(--lg-hairline);color:var(--lg-text);border-radius:var(--lg-radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-main .form-control:focus,.admin-main input:focus,.admin-main select:focus,.admin-main textarea:focus,.admin-shell[data-theme=dark] .admin-main .form-control:focus,.admin-shell[data-theme=dark] .admin-main input:focus,.admin-shell[data-theme=dark] .admin-main select:focus,.admin-shell[data-theme=dark] .admin-main textarea:focus{border-color:var(--lg-tint);box-shadow:0 0 0 4px color-mix(in srgb,var(--lg-tint) 20%,transparent);background:var(--lg-fill)}.admin-main .form-control::placeholder,.admin-main input::placeholder,.admin-main textarea::placeholder{color:var(--lg-muted)}.admin-main select option{color:var(--lg-text);background:var(--lg-bg-b)}.admin-main .btn{padding:.6rem 1.15rem;font-size:.9rem;border-radius:var(--lg-radius-sm);max-width:100%}.admin-main .btn-outline,.admin-shell[data-theme=dark] .admin-main .btn-outline{background:var(--lg-fill);color:var(--lg-text);border:1px solid var(--lg-hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--lg-radius-sm)}.admin-main .btn-outline:hover,.admin-shell[data-theme=dark] .admin-main .btn-outline:hover{background:var(--lg-fill-strong);border-color:var(--lg-border);transform:scale(1.02)}.admin-main .btn-primary,.admin-shell[data-theme=dark] .admin-main .btn-primary{background:linear-gradient(135deg,var(--lg-tint),var(--lg-tint-2));box-shadow:0 6px 18px color-mix(in srgb,var(--lg-tint) 38%,transparent);border:none;border-radius:var(--lg-radius-sm);color:#fff;font-weight:600}.admin-main .btn-primary:hover,.admin-shell[data-theme=dark] .admin-main .btn-primary:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 10px 26px color-mix(in srgb,var(--lg-tint) 45%,transparent)}.admin-main .admin-table-wrap{border:1px solid var(--lg-border);border-radius:var(--lg-radius);background:var(--lg-glass);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(180%);backdrop-filter:blur(var(--lg-blur)) saturate(180%);overflow:hidden}.admin-main .admin-table th{background:transparent;color:var(--lg-muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--lg-hairline)}.admin-main .admin-table td{border-bottom:1px solid var(--lg-hairline);color:var(--lg-text)}.admin-main .admin-table tbody tr:hover td,.admin-shell[data-theme=dark] .admin-table tbody tr:hover td{background:var(--lg-fill)}.admin-main .admin-table tbody tr:nth-child(2n) td,.admin-shell[data-theme=dark] .admin-table tbody tr:nth-child(2n) td{background:transparent}@media (max-width:768px){.admin-shell .admin-table tbody tr{background:var(--lg-glass);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(180%);backdrop-filter:blur(var(--lg-blur)) saturate(180%);border:1px solid var(--lg-border);border-radius:var(--lg-radius);box-shadow:var(--lg-elev-1),var(--lg-inner-hi)}.admin-shell .admin-table td{border-bottom:1px solid var(--lg-hairline);color:var(--lg-text)}.admin-shell .admin-table td:before{color:var(--lg-muted)}.admin-shell .admin-table td:last-child{border-bottom:none}.admin-main{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 7rem)}}.admin-sidebar{background:var(--lg-glass-2);border-right:1px solid var(--lg-border);-webkit-backdrop-filter:blur(var(--lg-blur-strong)) saturate(190%);backdrop-filter:blur(var(--lg-blur-strong)) saturate(190%)}.lg-fab{position:fixed;right:1.25rem;bottom:calc(env(safe-area-inset-bottom, 0px) + 6.5rem);width:56px;height:56px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;background:linear-gradient(135deg,var(--lg-tint),var(--lg-tint-2));box-shadow:0 10px 30px color-mix(in srgb,var(--lg-tint) 48%,transparent),var(--lg-inner-hi);cursor:pointer;z-index:900}@media (min-width:769px){.lg-fab{bottom:2rem}}.lg-dock{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0px) + .85rem);left:.85rem;right:.85rem;height:62px;justify-content:space-around;padding:0 .35rem;background:var(--lg-glass-2);-webkit-backdrop-filter:blur(32px) saturate(200%);backdrop-filter:blur(32px) saturate(200%);border:1px solid var(--lg-border);border-radius:26px;box-shadow:var(--lg-elev-2),var(--lg-inner-hi);z-index:1000}.lg-dock,.lg-dock-item{display:flex;align-items:center}.lg-dock-item{flex-direction:column;justify-content:center;gap:2px;flex:1 1;min-width:0;height:46px;margin:0 2px;border-radius:16px;color:var(--lg-muted);text-decoration:none;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:.6rem;font-weight:600;transition:color .25s var(--lg-ease),background .3s var(--lg-ease);position:relative;-webkit-tap-highlight-color:transparent}.lg-dock-item i{font-size:1.2rem;transition:transform .3s var(--lg-spring)}.lg-dock-item span{line-height:1}.lg-dock-item.active{color:var(--lg-tint);background:color-mix(in srgb,var(--lg-tint) 16%,transparent)}.lg-dock-item.active i{transform:translateY(-1px) scale(1.05)}@media (min-width:769px){.mobile-only-nav-container{display:none}}.admin-topbar-desktop{padding-top:calc(.75rem + env(safe-area-inset-top, 0px))}.lg-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100}.lg-sheet-scrim{position:fixed;inset:0;z-index:1101;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}@media (min-width:769px){.lg-sheet-scrim{align-items:center;padding:1rem}}.lg-sheet{pointer-events:auto;width:100%;background:var(--lg-glass-thick);-webkit-backdrop-filter:blur(var(--lg-blur-strong)) saturate(200%);backdrop-filter:blur(var(--lg-blur-strong)) saturate(200%);border-top-left-radius:var(--lg-radius-lg);border-top-right-radius:var(--lg-radius-lg);border:1px solid var(--lg-border);border-bottom:none;box-shadow:0 -12px 50px rgba(0,0,0,.28);padding:.5rem 1.25rem 0;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}@media (min-width:769px){.lg-sheet{width:min(520px,92vw);border-radius:var(--lg-radius-lg);border-bottom:1px solid var(--lg-border)}}.lg-sheet-handle{flex:0 0 auto;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lg-sheet-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.lg-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 1.5rem)}.lg-sheet-grabber{width:38px;height:5px;border-radius:3px;background:var(--lg-fill-strong);margin:.4rem auto 1rem}.lg-sheet h3{color:var(--lg-text);margin-bottom:1rem}.lg-list{list-style:none;margin:0;padding:0;background:var(--lg-glass);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(180%);backdrop-filter:blur(var(--lg-blur)) saturate(180%);border:1px solid var(--lg-border);border-radius:var(--lg-radius);box-shadow:var(--lg-elev-1),var(--lg-inner-hi);overflow:hidden}.lg-row{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;min-height:58px;background:transparent;position:relative}.lg-list .lg-row:after{content:"";position:absolute;left:64px;right:0;bottom:0;height:1px;background:var(--lg-hairline);transform:scaleY(.5);transform-origin:bottom}.lg-list>.lg-row:last-child:after,.lg-list>.lg-swipe:last-child .lg-row:after{display:none}.lg-row-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#fff;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 2px 6px rgba(0,0,0,.14)}.lg-row-body{flex:1 1;min-width:0}.lg-row-title{color:var(--lg-text);font-weight:590;font-size:.95rem;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-row-sub{color:var(--lg-muted);font-size:.78rem;margin-top:1px}.lg-row-amount{font-weight:680;font-size:.98rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}.lg-swipe{position:relative;overflow:hidden}.lg-swipe-action{position:absolute;top:0;right:0;bottom:0;width:96px;display:flex;align-items:center;justify-content:center;background:#ff453a;color:#fff;font-size:1.15rem;border:none;cursor:pointer}.lg-swipe-fg{position:relative;z-index:1;background:var(--lg-row)}.lg-segment{display:inline-flex;padding:3px;gap:2px;background:var(--lg-fill);border-radius:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lg-segment button{border:none;background:transparent;cursor:pointer;padding:.4rem .9rem;border-radius:9px;font-size:.82rem;font-weight:600;color:var(--lg-muted);font-family:inherit;transition:color .2s var(--lg-ease)}.lg-segment button.active{background:var(--lg-glass-thick);color:var(--lg-text);box-shadow:0 1px 4px rgba(0,0,0,.12)}.lg-show-mobile{display:none}@media (max-width:768px){.lg-show-desktop{display:none}.lg-show-mobile{display:block}}.lg-large-title{font-size:clamp(1.9rem,6vw,2.6rem);font-weight:800;letter-spacing:-.035em;color:var(--lg-text)}.board-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.board-grid{display:flex;gap:1rem;align-items:flex-start;overflow-x:auto;padding-bottom:1rem}.board-col{flex:1 1;min-width:264px;background:var(--lg-glass);border:1px solid var(--lg-border);border-radius:var(--lg-radius);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(180%);backdrop-filter:blur(var(--lg-blur)) saturate(180%);box-shadow:var(--lg-elev-1),var(--lg-inner-hi);display:flex;flex-direction:column;max-height:calc(100dvh - 240px)}.board-col-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem .55rem}.board-col-title{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem;color:var(--lg-text)}.board-col-dot{width:9px;height:9px;border-radius:50%}.board-col-count{font-size:.74rem;font-weight:700;color:var(--lg-muted);background:var(--lg-fill);padding:.1rem .5rem;border-radius:9px}.board-col-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.25rem .7rem;min-height:90px}.board-col-add{margin:.4rem .7rem .7rem;background:transparent;border:none;color:var(--lg-muted);font-size:.82rem;font-weight:600;cursor:pointer;text-align:left;padding:.45rem .5rem;border-radius:10px;font-family:inherit;transition:background .2s,color .2s}.board-col-add:hover{background:var(--lg-fill);color:var(--lg-text)}.board-col-empty{border:1.5px dashed var(--lg-hairline);border-radius:14px;padding:1.5rem;text-align:center;color:var(--lg-muted);font-size:.8rem}.board-card{position:relative;overflow:hidden;background:var(--lg-row);border:1px solid var(--lg-hairline);border-radius:14px;padding:.7rem .8rem .7rem .95rem;cursor:-webkit-grab;cursor:grab;box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 14px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.4rem;touch-action:manipulation;transition:box-shadow .2s var(--lg-ease),transform .2s var(--lg-ease)}.board-card:hover{box-shadow:0 2px 6px rgba(0,0,0,.08),0 10px 24px rgba(0,0,0,.1)}.board-card--overlay,.board-card:active{cursor:-webkit-grabbing;cursor:grabbing}.board-card--overlay{box-shadow:var(--lg-elev-2);transform:rotate(1.5deg)}.board-card-accent{position:absolute;left:0;top:0;bottom:0;width:3px}.board-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding-right:1.1rem}.board-card-title{font-size:.88rem;font-weight:590;color:var(--lg-text);line-height:1.35;letter-spacing:-.01em}.board-card-meta{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.72rem;color:var(--lg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-card-focus{position:absolute;top:.45rem;right:.45rem;opacity:.45;background:none;border:none;color:var(--lg-tint);cursor:pointer;font-size:.95rem;transition:opacity .2s,transform .2s}.board-card:hover .board-card-focus{opacity:1}.board-card-focus:hover{transform:scale(1.15)}.board-pomodoro{position:relative;overflow:hidden;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:var(--lg-glass-2);border:1px solid var(--lg-border);border-radius:var(--lg-radius);-webkit-backdrop-filter:blur(var(--lg-blur));backdrop-filter:blur(var(--lg-blur));box-shadow:var(--lg-elev-1),var(--lg-inner-hi);padding:.7rem 1rem;margin-bottom:1.25rem}.board-pomodoro-prog{position:absolute;left:0;top:0;bottom:0;background:rgba(255,69,58,.1);transition:width 1s linear;z-index:0}.board-pomodoro>*{position:relative;z-index:1}.board-pomodoro-title{font-weight:600;color:var(--lg-text);flex:1 1;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-pomodoro-time{font-size:1.35rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--lg-text);letter-spacing:-.02em}.board-schedule{display:grid;grid-template-columns:1fr 300px;grid-gap:1.25rem;gap:1.25rem;align-items:start}.board-timeline{padding:.25rem 0}.board-timeslot{display:flex;gap:.75rem;padding:.35rem .85rem;border-bottom:1px solid var(--lg-hairline);min-height:46px}.board-timeslot:last-child{border-bottom:none}.board-timeslot-h{width:44px;flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--lg-muted);padding-top:.4rem}.board-timeslot-body{flex:1 1;display:flex;flex-direction:column;gap:.4rem}.board-block{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--lg-fill);border-left:3px solid var(--lg-tint);border-radius:8px;padding:.45rem .7rem;font-size:.82rem;color:var(--lg-text);cursor:pointer}.board-block-focus{background:none;border:none;color:var(--lg-tint);cursor:pointer}.board-unscheduled{display:flex;flex-direction:column;gap:.6rem}.board-matrix{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.board-quad{background:var(--lg-glass);border:1px solid var(--lg-border);border-top:3px solid;border-radius:var(--lg-radius);-webkit-backdrop-filter:blur(var(--lg-blur));backdrop-filter:blur(var(--lg-blur));box-shadow:var(--lg-elev-1);min-height:200px;display:flex;flex-direction:column}.board-quad-head{padding:.85rem 1rem .4rem}.board-quad-title{font-weight:700;font-size:.92rem}.board-quad-sub{display:block;font-size:.72rem;color:var(--lg-muted)}.board-quad-body{flex:1 1;display:flex;flex-direction:column;gap:.5rem;padding:.5rem .8rem .9rem;overflow-y:auto}.board-week-nav{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:600;color:var(--lg-text)}.board-week-nav .btn{padding:.4rem .7rem}.board-field{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--lg-muted);font-weight:600}.board-check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--lg-text);cursor:pointer}.board-check input{width:auto}.board-desktop-only{display:block}.board-mobile-only{display:none}.planner-desktop-columns{display:flex!important}.planner-mobile-only{display:none}.board-mobile-list{display:flex;flex-direction:column;gap:.75rem}.board-mobile-group{background:var(--lg-glass);border:1px solid var(--lg-border);border-radius:var(--lg-radius);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(180%);backdrop-filter:blur(var(--lg-blur)) saturate(180%);box-shadow:var(--lg-elev-1);overflow:hidden}.board-mobile-group-head{display:flex;align-items:center;gap:.6rem;width:100%;padding:.85rem 1rem;border:none;background:none;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.board-mobile-group-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.board-mobile-group-title{font-weight:700;font-size:.92rem;color:var(--lg-text)}.board-mobile-group-count{font-size:.72rem;font-weight:700;color:var(--lg-muted);background:var(--lg-fill);padding:.1rem .5rem;border-radius:9px}.board-mobile-group-body{padding:0 .7rem .7rem;display:flex;flex-direction:column;gap:.5rem}.board-mobile-card{display:flex;align-items:center;gap:.5rem;background:var(--lg-row);border:1px solid var(--lg-hairline);border-radius:12px;padding:.65rem .5rem .65rem 0;overflow:hidden;position:relative;transition:background .2s}.board-mobile-card:active{background:var(--lg-fill)}.board-mobile-card-accent{width:3px;align-self:stretch;flex-shrink:0;border-radius:0 3px 3px 0}.board-mobile-card-content{flex:1 1;min-width:0;padding:0 .3rem;cursor:pointer}.board-mobile-card-title{font-size:.88rem;font-weight:590;color:var(--lg-text);line-height:1.35;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-mobile-card-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.board-mobile-focus,.board-mobile-move{background:none;border:none;cursor:pointer;padding:.45rem;border-radius:8px;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;-webkit-tap-highlight-color:transparent}.board-mobile-move{color:var(--lg-muted);font-size:.72rem}.board-mobile-move:active{background:var(--lg-fill);color:var(--lg-text)}.board-mobile-focus{color:var(--lg-tint);font-size:.92rem}.board-mobile-focus:active{transform:scale(.9)}.board-mobile-add{background:transparent;border:1.5px dashed var(--lg-hairline);border-radius:10px;padding:.55rem;text-align:center;color:var(--lg-muted);font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.board-mobile-add:active{background:var(--lg-fill);color:var(--lg-text)}.planner-mobile-list{display:flex;flex-direction:column;gap:1rem}.planner-mobile-section-head{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;margin-bottom:.5rem}.planner-mobile-section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.planner-mobile-section-title{font-weight:700;font-size:.85rem;color:var(--a-text)}.planner-mobile-section-count{font-size:.7rem;font-weight:700;color:var(--a-muted);background:rgba(255,255,255,.04);border:1px solid var(--a-border);padding:.1rem .45rem;border-radius:8px}.planner-mobile-section-body{display:flex;flex-direction:column;gap:.5rem}.planner-mobile-task{background:rgba(255,255,255,.025);border:1px solid var(--a-border);border-radius:12px;overflow:hidden;transition:background .2s}.planner-mobile-task.expanded{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}.planner-mobile-task-row{display:flex;align-items:center;gap:.5rem;padding:.7rem .6rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.planner-mobile-task-row:active{background:rgba(255,255,255,.05)}.planner-mobile-check{background:none;border:none;cursor:pointer;padding:.2rem;display:flex;align-items:center;font-size:1.1rem;flex-shrink:0;-webkit-tap-highlight-color:transparent}.planner-mobile-task-text{flex:1 1;font-size:.88rem;font-weight:500;color:var(--a-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-mobile-task-text.done{color:var(--a-muted);text-decoration:line-through}.planner-mobile-delete{background:none;border:none;cursor:pointer;padding:.3rem;color:rgba(255,255,255,.12);font-size:.75rem;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:color .2s}.planner-mobile-delete:active{color:var(--a-danger)}.planner-mobile-actions{display:flex;gap:.5rem;padding:0 .6rem .7rem;animation:planner-expand .25s cubic-bezier(.16,1,.3,1)}@keyframes planner-expand{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:60px}}.planner-mobile-status-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.4rem;height:38px;border-radius:10px;border:1.5px solid var(--a-border);background:transparent;color:var(--a-muted);font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;-webkit-tap-highlight-color:transparent}.planner-mobile-status-btn:active{transform:scale(.95)}.planner-mobile-status-btn.active{font-weight:700}.planner-mobile-empty{border:1.5px dashed var(--a-border);border-radius:10px;padding:1.5rem;text-align:center;color:var(--a-muted);font-size:.8rem;font-weight:500}@media (max-width:768px){.board-matrix,.board-schedule{grid-template-columns:1fr}.board-col{min-width:78vw}.board-desktop-only{display:none!important}.board-mobile-only{display:block!important}.planner-desktop-columns{display:none!important}.planner-mobile-only{display:block!important}.planner-mobile-only+div,div:has(>.planner-mobile-list){flex:1 1 100%}}.admin-profile-btn--compact{padding:2px;gap:0;border-radius:50%}.admin-profile-btn--compact .fa-chevron-down,.admin-profile-btn--compact .profile-info{display:none}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--lg-hairline);cursor:pointer}.settings-toggle-row:last-child{border-bottom:none}.admin-main .settings-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:50px;min-width:50px;max-width:50px;height:30px;padding:0;border:none;border-radius:100px;background:var(--lg-fill-strong);position:relative;cursor:pointer;transition:background .25s var(--lg-ease);flex-shrink:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.18)}.admin-main .settings-switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .25s var(--lg-spring)}.admin-main .settings-switch:checked{background:#34c759;box-shadow:none}.admin-main .settings-switch:checked:after{transform:translateX(20px)}@media (prefers-reduced-motion:reduce){.admin-main .glass-card,.admin-stat-card,.admin-table tbody tr,.lg-fab,.lg-sheet{transition:none!important;animation:none!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-shell{--lg-glass:var(--lg-glass-thick);--lg-glass-2:var(--lg-bg-b)}.admin-main .glass-card,.admin-sidebar,.lg-list,.lg-sheet{background:var(--lg-glass-thick)}}:root{color-scheme:light;--bg-dark:#f5f1e8;--bg-card:#fffdf8;--bg-card-hover:#fffdf8;--primary:#e54b1a;--primary-glow:rgba(229,75,26,0.18);--secondary:#788052;--secondary-glow:rgba(120,128,82,0.16);--accent:#e54b1a;--text-main:#151610;--text-muted:#605f56;--border:rgba(21,22,16,0.15)}body{background:radial-gradient(circle at 85% 3%,rgba(229,75,26,.1),transparent 21rem),linear-gradient(90deg,rgba(21,22,16,.035) 1px,transparent 1px),var(--bg-dark);background-size:auto,54px 54px,auto;color:var(--text-main)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.27;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");mix-blend-mode:multiply}.container{max-width:1280px;padding:0 3rem}.section-padding{padding:7rem 0}.text-gradient,.text-gradient-alt{background:none;-webkit-text-fill-color:currentColor;color:var(--primary)}.scroll-progress{height:4px;background:var(--primary);box-shadow:none}nav#navbar{width:100%;max-width:none;transform:translateX(-50%);border:0;border-radius:0;background:rgba(245,241,232,.89);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}nav#navbar,nav#navbar.scrolled{top:0;padding:0;box-shadow:0 1px 0 var(--border)}nav#navbar.scrolled{background:rgba(245,241,232,.96)}.nav-content{height:76px;padding:0!important}.logo img{width:37px;height:37px;filter:grayscale(1) contrast(1.6)}.nav-links{gap:1.65rem}.nav-links a{color:var(--text-main);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nav-links a:after{background:var(--primary);bottom:-9px}.nav-cta{background:var(--text-main);color:#f5f1e8!important;padding:.62rem .95rem;border-radius:0}.hero{min-height:min(780px,100vh);padding-top:7rem;position:relative}.hero-layout{text-align:left;display:block}.hero-content{max-width:1040px;margin:0}.eyebrow,.hero-content .subtitle{color:var(--primary);font-family:var(--font-body);font-size:.7rem;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.hero h1{max-width:940px;margin:1.1rem 0 1.5rem;font-size:clamp(4rem,8.3vw,8.5rem);font-weight:600;line-height:.88;letter-spacing:-.075em}.hero h1 .text-gradient{font-style:italic}.hero p{margin:0 0 2.2rem;max-width:630px;color:var(--text-main);font-family:var(--font-display);font-size:clamp(1.22rem,2vw,1.55rem);line-height:1.4}.hero-ctas{justify-content:flex-start;gap:.75rem}.btn{border-radius:0;padding:.95rem 1.15rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.btn-primary{background:var(--primary);box-shadow:none}.btn-primary:hover{background:#c93e13;transform:translateY(-2px)}.btn-outline{color:var(--text-main);border-color:var(--text-main);background:transparent}.btn-outline:hover{background:var(--text-main);color:#f5f1e8;border-color:var(--text-main)}.proof-strip{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.proof-strip div{padding:1.25rem max(3rem,calc((100vw - 1280px) / 2));font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.045em;text-transform:uppercase}.proof-strip div+div{border-left:1px solid var(--border)}.proof-strip span{color:var(--primary);margin-right:.65rem}.section-title{max-width:740px;margin-bottom:3.5rem;text-align:left;font-size:clamp(3rem,5vw,5.2rem);font-weight:600;line-height:.95;letter-spacing:-.065em}.bio-layout{grid-template-columns:minmax(0,760px)}.bio-text p{max-width:720px;color:var(--text-main);font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.48}.highlight-text{color:var(--primary)}main:not(.admin-main) .glass-card{background:transparent;border:1px solid var(--border);border-radius:0;box-shadow:none}main:not(.admin-main) .glass-card:before{display:none}.services-grid{gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.service-card{min-height:290px;padding:2rem;border-top:0!important;border-left:0!important}.service-card:hover{border-color:var(--border);box-shadow:none;background:rgba(229,75,26,.04)!important;transform:none}.service-icon{width:auto;height:auto;margin-bottom:3.5rem;border:0;border-radius:0;background:none;color:var(--primary)}.service-card:hover .service-icon{background:none;color:var(--primary);box-shadow:none}.service-card h3{font-family:var(--font-display);font-size:1.8rem;font-weight:600;line-height:1}.service-card p{color:var(--text-muted);font-size:.82rem;line-height:1.8}.project-tech li,.tag{border:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-main);font-family:var(--font-body);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}.skills-container{justify-content:flex-start;gap:.6rem;margin:0;max-width:1000px}.skill-pill{border-radius:0;background:transparent;padding:.85rem 1rem;font-family:var(--font-body);font-size:.72rem}.skill-pill i{color:var(--primary)}.skill-pill:hover{transform:translateY(-2px);border-color:var(--text-main);background:#fffdf8;box-shadow:none}.timeline-container{max-width:900px;margin:0}.timeline-line{background:var(--border)}.timeline-dot{background:var(--primary);border-color:var(--bg-dark)}.timeline-card{padding:1.75rem!important}.timeline-date{color:var(--primary);font-family:var(--font-body);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.timeline-card h3{font-size:1.7rem;font-weight:600}.timeline-card p{color:var(--text-muted);font-size:.86rem}.work-page{padding:11rem 0 7rem}.work-intro{max-width:990px;margin-bottom:7rem}.work-intro h1{max-width:880px;margin:1rem 0 1.5rem;font-family:var(--font-display);font-size:clamp(3.8rem,7.4vw,7rem);font-weight:600;line-height:.9;letter-spacing:-.07em}.work-intro>p:last-child{max-width:660px;color:var(--text-muted);font-family:var(--font-display);font-size:1.25rem;line-height:1.5}.work-list{display:grid;grid-gap:7rem;gap:7rem}.work-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(min(270px,100%),.75fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:center}.work-card:nth-child(2n) .work-visual{order:2}.work-visual{aspect-ratio:1.32;position:relative;overflow:hidden;border:1px solid var(--text-main);background:#d7d2c5}.work-visual>img{z-index:1;transition:transform .7s ease}.work-card:hover .work-visual>img{transform:scale(1.04)}.work-shot-inset{position:absolute;right:1rem;bottom:1rem;z-index:3;width:min(43%,280px);overflow:hidden;border:1px solid rgba(255,253,248,.82);box-shadow:0 16px 32px rgba(0,0,0,.28)}.work-shot-inset img{display:block;width:100%;height:auto}.browser-bar{position:absolute;z-index:2;top:0;left:0;right:0;height:34px;display:flex;align-items:center;gap:5px;padding:0 10px;color:#faf7ef;background:rgba(21,22,16,.82);font-family:var(--font-body);font-size:.56rem;letter-spacing:.04em}.browser-bar span{width:7px;height:7px;border-radius:50%;background:#f5f1e8;opacity:.8}.browser-bar b{margin-left:.45rem;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.is-code{background:#171812;color:#eff0df}.code-window{padding:2rem}.code-window>span{color:#c7ce83;font-family:var(--font-body);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.code-window pre{margin-top:4rem;color:#fffdf8;font:500 clamp(.7rem,1.45vw,1rem)/2 var(--font-body);white-space:pre-wrap}.work-copy h2{margin:.65rem 0 1.2rem;font-size:clamp(2.5rem,4vw,4rem);font-weight:600;line-height:.9;letter-spacing:-.06em}.work-copy>p:not(.eyebrow){color:var(--text-muted);font-family:var(--font-display);font-size:1.14rem;line-height:1.5}.project-tech{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:1.8rem 0;list-style:none}.project-tech li{padding:.38rem .52rem}.work-links{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;align-items:center}.work-links a{color:var(--text-main);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.work-links a:first-child{color:var(--primary)}.work-links .quiet-link{border-bottom:1px solid var(--text-main)}.work-outro{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:8rem;padding-top:2rem;border-top:1px solid var(--border)}.work-outro p{max-width:570px;font-family:var(--font-display);font-size:1.5rem;line-height:1.25}.contact-card{background:#fffdf8!important}.contact-header h2{font-size:clamp(3rem,5vw,5rem);line-height:.9;letter-spacing:-.06em}.contact-header p{color:var(--text-muted)}.form-control{border-radius:0;border-color:var(--border);color:var(--text-main);font-family:var(--font-body)}.form-control,footer{background:transparent}footer{border-top:1px solid var(--border)}footer p{color:var(--text-muted);font-family:var(--font-body);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.social-links a{color:var(--text-main);background:transparent;border:1px solid var(--border);border-radius:0}.social-links a:hover{color:#fffdf8;background:var(--text-main);transform:translateY(-2px)}@media (max-width:800px){.container{padding:0 1.35rem}.nav-content{padding:0 1.35rem!important}nav#navbar{background:rgba(245,241,232,.97)}.nav-links{background:#fffdf8;border:1px solid var(--border);box-shadow:0 12px 30px rgba(0,0,0,.08)}.nav-links a{color:var(--text-main)}.proof-strip{grid-template-columns:1fr}.proof-strip div{padding:1rem 1.35rem}.proof-strip div+div{border-left:0;border-top:1px solid var(--border)}.section-padding{padding:5rem 0}.hero{min-height:670px}.hero h1{font-size:clamp(3.9rem,17vw,5.8rem)}.services-grid{grid-template-columns:1fr}.work-page{padding-top:8rem}.work-intro{margin-bottom:4rem}.work-card,.work-card:nth-child(2n){grid-template-columns:1fr;gap:1.6rem}.work-card:nth-child(2n) .work-visual{order:0}.work-list{gap:4rem}.work-shot-inset{right:.75rem;bottom:.75rem}.work-outro{align-items:flex-start;flex-direction:column;margin-top:5rem}}.hero{isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;z-index:-1;top:7%;right:-9rem;width:clamp(24rem,47vw,48rem);aspect-ratio:1;opacity:.76;background:repeating-radial-gradient(circle at center,transparent 0 2.7rem,rgba(21,22,16,.11) 2.75rem 2.82rem),conic-gradient(from 210deg,transparent 0 22%,rgba(229,75,26,.25) 22% 35%,transparent 35% 58%,rgba(120,128,82,.32) 58% 73%,transparent 73%);-webkit-mask-image:radial-gradient(circle,#000 0 57%,transparent 58%);mask-image:radial-gradient(circle,#000 0 57%,transparent 58%);transform:rotate(-12deg)}.hero:after{content:"EON / 2026  •  DIGITAL PRODUCTS WITH A CLINICAL EYE";position:absolute;right:clamp(1.35rem,5vw,5.5rem);bottom:2.3rem;max-width:12rem;color:var(--text-muted);font-family:var(--font-body);font-size:.58rem;font-weight:600;letter-spacing:.12em;line-height:1.7;text-align:right}.hero-layout{z-index:1}.hero-layout,.section-padding{position:relative}.section-padding:before{position:absolute;top:7rem;left:max(1rem,calc((100vw - 1280px) / 2 - 2.5rem));color:var(--secondary);content:"✦";font-size:.95rem}.section-title:after{content:"";display:block;width:3.2rem;height:3px;margin-top:1.4rem;background:var(--primary)}.work-page{position:relative;isolation:isolate;background:radial-gradient(ellipse 48% 35% at 88% 18%,rgba(120,128,82,.18),transparent 70%),radial-gradient(ellipse 36% 30% at 10% 65%,rgba(229,75,26,.11),transparent 75%)}.work-page:before{content:"SELECTED SYSTEMS / 03";position:absolute;z-index:-1;top:15rem;right:-3.8rem;color:rgba(21,22,16,.055);font-family:var(--font-display);font-size:clamp(5rem,14vw,14rem);font-weight:700;letter-spacing:-.1em;line-height:.75;transform:rotate(90deg);white-space:nowrap}.work-intro{position:relative}.work-intro:after{content:"A portfolio of services, systems, and considered customer journeys.";position:absolute;right:3rem;bottom:0;width:9.5rem;padding-top:.85rem;border-top:1px solid var(--border);color:var(--text-muted);font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.075em;line-height:1.75;text-transform:uppercase}.work-card{position:relative;padding:clamp(.65rem,1.4vw,1.25rem);border:1px solid transparent;transition:border-color .35s ease,background-color .35s ease}.work-card:hover{border-color:var(--border);background:rgba(255,253,248,.34)}.work-card:nth-child(2n) .work-visual{-webkit-clip-path:polygon(0 0,100% 0,100% 88%,92% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 88%,92% 100%,0 100%)}.work-card:nth-child(odd) .work-visual{-webkit-clip-path:polygon(0 0,92% 0,100% 12%,100% 100%,0 100%);clip-path:polygon(0 0,92% 0,100% 12%,100% 100%,0 100%)}.work-visual{box-shadow:14px 14px 0 rgba(21,22,16,.1),28px 28px 0 rgba(229,75,26,.08);transition:box-shadow .35s ease,transform .35s ease}.work-card:hover .work-visual{box-shadow:8px 8px 0 rgba(21,22,16,.16),20px 20px 0 rgba(229,75,26,.13);transform:translate(-2px,-2px)}.browser-bar{background:linear-gradient(90deg,rgba(12,14,11,.9),rgba(21,22,16,.62))}.work-copy{max-width:30rem}.work-copy h2:after{content:"↗";display:inline-block;margin-left:.38rem;color:var(--primary);font-family:var(--font-body);font-size:.45em;font-weight:400;vertical-align:top}.work-outro{position:relative;overflow:hidden;border-bottom:1px solid var(--border);padding-bottom:2rem}.work-outro:after{content:"✦";position:absolute;right:0;bottom:-3.7rem;color:rgba(229,75,26,.13);font-size:11rem;line-height:1}@media (max-width:800px){.hero:before{right:-12rem;top:15%;opacity:.48}.hero:after,.section-padding:before{display:none}.work-page:before{top:18rem;right:-6rem}.work-intro:after{position:static;display:block;margin-top:2rem}.work-card{padding:.55rem 0}.work-visual{box-shadow:8px 8px 0 rgba(21,22,16,.1),16px 16px 0 rgba(229,75,26,.08)}}.work-visual>picture{position:absolute;z-index:1;inset:0;display:block}.work-visual>picture>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.work-card:hover .work-visual>picture>img{transform:scale(1.04)}.work-shot-inset picture{display:block}.work-shot-inset picture img{display:block;width:100%;height:auto}.badge-transfer{color:#0a84ff;background:rgba(10,132,255,.12);padding:.2rem .6rem;border-radius:100px;font-size:.74rem;font-weight:700;white-space:nowrap}.admin-shell[data-theme=dark] .badge-transfer{color:#64b5ff;background:rgba(10,132,255,.18)}.note-editor{display:flex;flex-direction:column;gap:.5rem}.note-editor-toolbar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.note-editor-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:32px;border:1px solid var(--border,var(--a-border));border-radius:8px;background:transparent;color:var(--text-muted,var(--a-muted));cursor:pointer;font-size:.85rem;transition:background .15s,color .15s,border-color .15s}.note-editor-toolbar button:hover{color:var(--primary,var(--a-primary));border-color:var(--primary,var(--a-primary));background:rgba(6,182,212,.08)}.note-editor-hint{margin-left:auto;font-size:.72rem;color:var(--text-muted,var(--a-muted))}.note-editor-area{font-family:inherit;line-height:1.6;-moz-tab-size:2;tab-size:2}.note-preview{font-size:.82rem;color:var(--text-muted,var(--a-muted));margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-view{font-size:.92rem;line-height:1.65;color:var(--text-main,var(--a-text));overflow-wrap:anywhere}.note-view>:first-child{margin-top:0}.note-view>:last-child{margin-bottom:0}.note-view h3,.note-view h4,.note-view h5,.note-view h6{margin:1.1rem 0 .5rem;line-height:1.3;color:var(--text-main,var(--a-text))}.note-view h3{font-size:1.05rem}.note-view h4{font-size:.98rem}.note-view h5,.note-view h6{font-size:.92rem}.note-view p{margin:0 0 .75rem}.note-view ol,.note-view ul{margin:0 0 .75rem;padding-left:1.4rem}.note-view li{margin-bottom:.3rem}.note-view ol{list-style:decimal}.note-view ul{list-style:disc}.note-view ul.note-checklist{list-style:none;padding-left:.15rem}.note-view ul.note-checklist li{display:flex;align-items:flex-start;gap:.55rem}.note-view ul.note-checklist li i{color:var(--primary,var(--a-primary));margin-top:.2rem}.note-view li.note-done{color:var(--text-muted,var(--a-muted));text-decoration:line-through}.note-view blockquote{margin:0 0 .75rem;padding:.35rem 0 .35rem .85rem;border-left:3px solid var(--primary,var(--a-primary));color:var(--text-muted,var(--a-muted))}.note-view hr{border:none;border-top:1px solid var(--border,var(--a-border));margin:1rem 0}.note-view .note-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;padding:.1rem .35rem;border-radius:5px;background:var(--lg-fill,rgba(127,127,127,.15))}.note-empty{color:var(--text-muted,var(--a-muted));font-size:.9rem;font-style:italic}.chat-page{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.chat-page>.admin-page-header{flex:0 0 auto}.chat-card{flex-direction:column;padding:0;overflow:hidden}.chat-card,.chat-scroll{display:flex;flex:1 1;min-height:0}.chat-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:1.25rem;flex-direction:column;gap:.7rem}.chat-bubble{max-width:min(80%,560px);padding:.7rem .95rem;border-radius:16px;font-size:.9rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.chat-user{align-self:flex-end;background:var(--a-primary,#4f46e5);color:#fff;border-bottom-right-radius:5px}.chat-assistant{align-self:flex-start;background:var(--lg-fill,rgba(127,127,127,.12));color:var(--a-text,var(--text-main));border-bottom-left-radius:5px}.chat-error,.chat-tool{align-self:flex-start;font-size:.78rem;display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem;border-radius:100px}.chat-tool{color:var(--a-muted,var(--text-muted));background:var(--lg-fill,rgba(127,127,127,.1))}.chat-error{color:#ef4444;background:rgba(239,68,68,.1)}.chat-empty{margin:auto;text-align:center;color:var(--a-muted,var(--text-muted));max-width:460px}.chat-empty>i{font-size:1.8rem;opacity:.5}.chat-empty>p{font-size:.88rem;margin:.75rem 0 1.25rem;line-height:1.6}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.chat-suggestions button{font-size:.8rem;padding:.45rem .85rem;border-radius:100px;border:1px solid var(--a-border,var(--border));background:transparent;color:var(--a-text,var(--text-main));cursor:pointer;transition:border-color .15s,color .15s}.chat-suggestions button:hover{border-color:var(--a-primary,var(--primary));color:var(--a-primary,var(--primary))}.chat-confirm{align-self:stretch;border:1px solid var(--a-primary,var(--primary));background:rgba(79,70,229,.07);border-radius:14px;padding:1rem 1.1rem}.chat-confirm-head{font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;color:var(--a-primary,var(--primary))}.chat-confirm ul{margin:0 0 .9rem;padding-left:1.2rem}.chat-confirm li{font-size:.88rem;line-height:1.6;margin-bottom:.25rem}.chat-confirm-actions{display:flex;gap:.6rem;flex-wrap:wrap}.chat-confirm-actions .btn{font-size:.85rem;padding:.45rem 1.1rem}.chat-input-row{flex:0 0 auto;display:flex;gap:.6rem;padding:.85rem 1rem calc(env(safe-area-inset-bottom, 0px) + .85rem);border-top:1px solid var(--a-border,var(--border))}.chat-input-row .form-control{flex:1 1;min-width:0}.chat-input-row .btn{flex:0 0 auto;padding:.5rem 1.1rem}.chat-disclaimer{flex:0 0 auto;font-size:.74rem;color:var(--a-muted,var(--text-muted));line-height:1.55;margin:.85rem 0 0}.admin-main .chat-card{overflow:hidden}.admin-main .chat-card:hover{transform:none}@media (max-width:768px){.chat-card{min-height:0}.chat-bubble{max-width:90%}}.review-delta{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;margin-top:.25rem}.review-delta-good{color:#10b981}.review-delta-bad{color:#ef4444}.review-delta-flat{color:var(--a-muted,var(--text-muted));font-weight:500}.review-bar{height:6px;border-radius:100px;background:var(--lg-fill,rgba(127,127,127,.15));margin-top:.35rem;overflow:hidden}.review-bar-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--a-primary,#4f46e5),var(--secondary,#8b5cf6))}.review-group{margin-bottom:1.25rem}.review-group:last-child{margin-bottom:0}.review-group-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin:0 0 .6rem}.review-item{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.7rem}.review-item>i{margin-top:.2rem;flex-shrink:0}.review-item-title{font-weight:600;font-size:.88rem;line-height:1.5}.review-item-detail{font-size:.83rem;line-height:1.55;margin-top:.1rem}.review-item-detail,.review-partial{color:var(--a-muted,var(--text-muted))}.review-partial{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.6;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.28);border-radius:12px;padding:.7rem .9rem;margin:0 0 1.5rem}.review-partial>i{color:#f59e0b;margin-top:.2rem;flex-shrink:0}.goal-week{border:1px solid var(--a-border,var(--border));border-left-width:3px;border-radius:12px;padding:.75rem .85rem;margin-bottom:1.1rem;background:var(--lg-fill,rgba(127,127,127,.06))}.goal-week-good{border-left-color:#10b981}.goal-week-warn{border-left-color:#f59e0b}.goal-week-bad{border-left-color:#ef4444}.goal-week-idle{border-left-color:var(--a-muted,var(--text-muted))}.goal-week-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.55rem}.goal-week-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--a-text,var(--text-main))}.goal-week-momentum{font-size:.72rem;color:var(--a-muted,var(--text-muted))}.goal-week-move{display:flex;align-items:flex-start;gap:.5rem}.goal-week-check,.goal-week-clear{background:none;border:none;cursor:pointer;padding:0;font-size:1rem;line-height:1.4;flex-shrink:0}.goal-week-check{color:var(--a-primary,var(--primary))}.goal-week-clear{color:var(--a-muted,var(--text-muted));font-size:.85rem;margin-left:auto}.goal-week-text{font-size:.88rem;line-height:1.5}.goal-week-done{text-decoration:line-through;color:var(--a-muted,var(--text-muted))}.goal-week-form{display:flex;gap:.5rem}.goal-week-form .form-control{flex:1 1;min-width:0;font-size:.85rem;padding:.4rem .6rem}.goal-week-form .btn{flex-shrink:0;font-size:.8rem;padding:.4rem .9rem}.goals-met{padding:1.25rem 1.5rem;margin-top:2rem}.goals-met h3{margin:0;font-size:.95rem}.goals-met h3>i{color:#34c759;margin-right:.5rem}.goals-met-sub{font-size:.78rem;color:var(--a-muted,var(--text-muted));margin:.35rem 0 1rem;line-height:1.55}.goals-met-row{display:flex;align-items:center;gap:.7rem;padding:.6rem 0;border-top:1px solid var(--a-border,var(--border))}.goals-met-row>i{color:#34c759;flex-shrink:0}.goals-met-body{flex:1 1;min-width:0}.goals-met-title{font-size:.9rem;font-weight:600;line-height:1.45}.goals-met-detail{font-size:.76rem;color:var(--a-muted,var(--text-muted));margin-top:.1rem}.goals-met-row>button{background:none;border:none;cursor:pointer;flex-shrink:0;color:var(--a-muted,var(--text-muted));padding:.25rem .35rem;font-size:.85rem}.goals-met-row>button:hover{color:var(--a-text,var(--text-main))}.planner-goals{padding:1.25rem 1.5rem;margin-bottom:1.5rem}.planner-goals-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem}.planner-goals-head h3{margin:0;font-size:.95rem}.planner-goals-head a{font-size:.78rem;color:var(--a-primary,var(--primary));text-decoration:none}.planner-goal-row{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem 0;border-bottom:1px solid var(--a-border,var(--border))}.planner-goal-row:last-child{border-bottom:none}.planner-goal-row button{background:none;border:none;cursor:pointer;padding:0;color:var(--a-primary,var(--primary));font-size:1rem;flex-shrink:0;line-height:1.4}.planner-goal-move{font-size:.9rem;line-height:1.5}.planner-goal-move.done{text-decoration:line-through;color:var(--a-muted,var(--text-muted))}.planner-goal-parent{font-size:.74rem;color:var(--a-muted,var(--text-muted));margin-top:.1rem}.planner-goal-empty{font-size:.85rem;color:var(--a-muted,var(--text-muted));line-height:1.6;margin:0}.admin-nav-section{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:var(--a-muted,var(--text-muted));opacity:.65;margin:1.1rem 0 .35rem;padding:0 .85rem}.admin-nav-section:first-child{margin-top:.25rem}.admin-popup-sheet .admin-nav-section{padding:0 1.1rem;margin:.9rem 0 .3rem}@media (max-width:400px){.admin-stat-card{flex-direction:column;align-items:flex-start;gap:.55rem;padding:.9rem .85rem}.stat-icon{width:36px;height:36px;font-size:.95rem;border-radius:10px}.stat-value{font-size:1.1rem}.stat-label{font-size:.66rem;letter-spacing:.04em}}.admin-stat-card>:not(.stat-icon){min-width:0}.stat-label{overflow-wrap:anywhere}.stat-value{overflow-wrap:normal;word-break:keep-all;white-space:nowrap;font-size:clamp(.95rem,4.2vw,1.35rem)}.vault-lock{padding:1.5rem;margin-bottom:1.5rem}.vault-lock-head{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1rem}.vault-lock-head>i{font-size:1.1rem;color:var(--a-primary,var(--primary));margin-top:.2rem;flex-shrink:0}.vault-lock-head h3{margin:0 0 .25rem;font-size:1rem}.vault-lock-head p{margin:0;font-size:.84rem;line-height:1.6;color:var(--a-muted,var(--text-muted))}.vault-lock-form{display:flex;gap:.6rem;flex-wrap:wrap}.vault-lock-form .form-control{flex:1 1 200px;min-width:0}.vault-lock-form .btn{flex:0 0 auto}.vault-lock-error{color:#ef4444;font-size:.83rem;margin:.75rem 0 0}.vault-lock-error>i,.vault-lock-warn>i{margin-right:.4rem}.vault-lock-warn{font-size:.76rem;line-height:1.6;color:var(--a-muted,var(--text-muted));margin:.9rem 0 0;padding-top:.85rem;border-top:1px solid var(--a-border,var(--border))}.kind-picker{display:flex;gap:.45rem;flex-wrap:wrap}.kind-chip{flex:1 1 auto;font-size:.78rem;font-weight:600;padding:.45rem .7rem;border-radius:10px;border:1px solid var(--a-border,var(--border));background:transparent;color:var(--a-muted,var(--text-muted));cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.kind-chip:hover{color:var(--a-text,var(--text-main))}.recon-card{padding:1.1rem 1.25rem;margin-bottom:1.5rem;border-left:3px solid #f59e0b}.recon-head{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.9rem;margin-bottom:.75rem}.recon-head>i{color:#f59e0b;flex-shrink:0}.recon-rows{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:.75rem}.recon-rows>div{display:flex;flex-direction:column;gap:.15rem}.recon-rows span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--a-muted,var(--text-muted))}.recon-rows strong{font-size:1.05rem}.recon-note{font-size:.78rem;line-height:1.6;color:var(--a-muted,var(--text-muted));margin:0}.budgets-card{padding:1.4rem 1.5rem;margin-bottom:1.5rem}.budgets-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.budgets-head h3{margin:0 0 .25rem;font-size:1rem}.budgets-head h3>i{color:var(--a-primary,var(--primary));margin-right:.5rem}.budgets-head p{margin:0;font-size:.78rem;color:var(--a-muted,var(--text-muted));line-height:1.55}.budgets-head .btn{font-size:.82rem;padding:.4rem .9rem;flex-shrink:0}.budgets-form{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.85rem}.budgets-form .form-control{flex:1 1 150px;min-width:0}.budgets-form .btn{flex:0 0 auto}.budgets-suggest{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.78rem;color:var(--a-muted,var(--text-muted));margin-bottom:1rem}.budgets-suggest button{font-size:.76rem;padding:.3rem .6rem;border-radius:100px;border:1px solid var(--a-border,var(--border));background:transparent;color:var(--a-text,var(--text-main));cursor:pointer}.budgets-suggest button:hover{border-color:var(--a-primary,var(--primary));color:var(--a-primary,var(--primary))}.budgets-empty{font-size:.85rem;color:var(--a-muted,var(--text-muted));line-height:1.6;margin:0}.budgets-list{display:flex;flex-direction:column;gap:1rem}.budget-row-bottom,.budget-row-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.budget-label{font-weight:600;font-size:.88rem;overflow-wrap:anywhere;min-width:0}.budget-figures{font-size:.82rem;color:var(--a-muted,var(--text-muted));white-space:nowrap}.budget-bar{position:relative;height:8px;border-radius:100px;margin:.4rem 0 .35rem;background:var(--lg-fill,rgba(127,127,127,.15));overflow:hidden}.budget-bar-fill{height:100%;border-radius:100px;transition:width .3s ease}.budget-bar-pace{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--a-text,var(--text-main));opacity:.55}.budget-row-bottom{font-size:.78rem;color:var(--a-muted,var(--text-muted))}.budget-actions{display:flex;gap:.5rem;flex-shrink:0}.budget-actions button{background:none;border:none;cursor:pointer;padding:.15rem;color:var(--a-muted,var(--text-muted));font-size:.78rem}.budget-actions button:hover{color:var(--a-primary,var(--primary))}.due-card{padding:1.25rem 1.4rem;margin-bottom:1.5rem;border-left:3px solid var(--a-primary,var(--primary))}.due-auto{font-size:.8rem;color:#10b981;margin:0 0 .75rem;line-height:1.5}.due-auto>i{margin-right:.4rem}.due-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.9rem}.due-head h3{margin:0;font-size:.95rem}.due-head h3>i{color:var(--a-primary,var(--primary));margin-right:.5rem}.due-total{font-size:.85rem;font-weight:700;color:var(--a-muted,var(--text-muted))}.due-list{display:flex;flex-direction:column;gap:.7rem}.due-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding-bottom:.7rem;border-bottom:1px solid var(--a-border,var(--border))}.due-row:last-child{border-bottom:none;padding-bottom:0}.due-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 140px}.due-label{font-weight:600;font-size:.88rem;overflow-wrap:anywhere;min-width:0}.due-when{font-size:.74rem;color:var(--a-muted,var(--text-muted))}.due-row-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.due-amount{width:96px;padding:.35rem .5rem;font-size:.85rem}.due-confirm{padding:.4rem .75rem;font-size:.85rem}.due-skip{background:none;border:none;cursor:pointer;padding:.3rem .2rem;font-size:.78rem;color:var(--a-muted,var(--text-muted))}.due-skip:hover{color:var(--a-text,var(--text-main))}.due-note{font-size:.74rem;color:var(--a-muted,var(--text-muted));margin:.9rem 0 0;line-height:1.55}.recurring-card{padding:1.4rem 1.5rem;margin-bottom:1.5rem}.recurring-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.recurring-head h3{margin:0 0 .25rem;font-size:1rem}.recurring-head h3>i{color:var(--a-primary,var(--primary));margin-right:.5rem}.recurring-head p{margin:0;font-size:.78rem;color:var(--a-muted,var(--text-muted));line-height:1.55;max-width:46ch}.recurring-head .btn{font-size:.82rem;padding:.4rem .9rem;flex-shrink:0}.recurring-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:1.1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--a-border,var(--border))}.recurring-auto,.recurring-form .btn{grid-column:1/-1}.recurring-auto{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--a-muted,var(--text-muted));cursor:pointer;line-height:1.5}.recurring-auto input{flex-shrink:0}.recurring-empty{font-size:.85rem;color:var(--a-muted,var(--text-muted));line-height:1.6;margin:0}.recurring-list{display:flex;flex-direction:column;gap:.75rem}.recurring-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.recurring-row.inactive{opacity:.45}.recurring-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 160px}.recurring-label{font-weight:600;font-size:.88rem;overflow-wrap:anywhere;min-width:0}.recurring-auto-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .35rem;border-radius:4px;margin-left:.4rem;background:rgba(16,185,129,.15);color:#10b981}.recurring-meta{font-size:.74rem;color:var(--a-muted,var(--text-muted))}.recurring-row-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.recurring-amount{font-weight:700;font-size:.88rem}.recurring-row-actions button{background:none;border:none;cursor:pointer;padding:.2rem;color:var(--a-muted,var(--text-muted));font-size:.8rem}.recurring-row-actions button:hover{color:var(--a-primary,var(--primary))}@media (min-width:769px) and (max-height:920px){.admin-sidebar{padding:1rem .75rem}.admin-nav-item{padding:.45rem .7rem;font-size:.82rem}.admin-nav-section{margin:.6rem 0 .2rem;font-size:.62rem}.admin-nav-section:first-child{margin-top:0}}@media (min-width:769px) and (max-height:760px){.admin-nav-item{padding:.35rem .7rem;font-size:.8rem;gap:.6rem}.admin-nav-section{margin:.45rem 0 .15rem}}@media (max-width:420px){.recon-rows{gap:1rem}.recon-rows strong{font-size:.95rem}.due-row-actions{width:100%}.due-amount{flex:1 1 auto;width:auto;min-width:0}.budgets-form .form-control,.vault-lock-form .form-control{flex-basis:100%}.budgets-form .btn,.vault-lock-form .btn{width:100%}.kind-chip{flex:1 1 45%;text-align:center}.recurring-row-actions{width:100%;justify-content:space-between}}.admin-table td,.admin-table th,.budget-figures,.debts-hero-stat-value,.due-total,.earnings-item-amount,.lg-large-title+.admin-page-sub,.progress-label,.recon-rows strong,.recurring-amount,.review-delta,.stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-figures,.due-total,.recon-rows strong,.recurring-amount,.stat-value{font-family:var(--font-numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lg-large-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.021em;line-height:1.15}.admin-page-header h1,h1,h2{letter-spacing:-.018em;font-weight:700}.admin-main h3,.admin-main h4{font-family:var(--font-body);font-weight:700;letter-spacing:-.01em}.admin-nav-section,.card-section-label,.review-group-label,.stat-label{font-family:var(--font-body)}body{letter-spacing:0}.trade-row>td{padding:0!important;border-top:none!important;background:transparent}.trade-log{border-top:1px dashed var(--a-border,var(--border))}.trade-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .9rem;background:none;border:none;cursor:pointer;font-size:.78rem;color:var(--a-muted,var(--text-muted));font-family:inherit;text-align:left}.trade-toggle:hover{color:var(--a-text,var(--text-main))}.trade-derived{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-numeric)}.trade-body{padding:0 .9rem 1rem}.trade-empty{font-size:.82rem;color:var(--a-muted,var(--text-muted));line-height:1.6;margin:0 0 .85rem;max-width:62ch}.trade-table-wrap{overflow-x:auto;margin-bottom:.75rem}.trade-table{width:100%;border-collapse:collapse;font-size:.8rem}.trade-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--a-muted,var(--text-muted));font-weight:700;padding:.35rem .6rem;white-space:nowrap}.trade-table td{padding:.4rem .6rem;border-top:1px solid var(--a-border,var(--border));white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trade-table .num{text-align:right;font-family:var(--font-numeric)}.trade-side{font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:.1rem .4rem;border-radius:4px}.trade-buy{color:#10b981;background:rgba(16,185,129,.14)}.trade-sell{color:#f59e0b;background:rgba(245,158,11,.14)}.trade-remove{background:none;border:none;cursor:pointer;padding:.2rem;color:var(--a-muted,var(--text-muted));font-size:.75rem}.trade-remove:hover{color:#ef4444}.trade-realised{font-size:.82rem;margin:0 0 .85rem}.trade-form{display:flex;flex-direction:column;gap:.7rem;padding:.9rem;border-radius:12px;background:var(--lg-fill,rgba(127,127,127,.06));border:1px solid var(--a-border,var(--border))}.trade-side-toggle{display:flex;gap:.4rem}.trade-side-toggle button{flex:1 1;padding:.4rem;border-radius:8px;cursor:pointer;border:1px solid var(--a-border,var(--border));background:transparent;color:var(--a-muted,var(--text-muted));font-family:inherit;font-size:.82rem;font-weight:600}.trade-side-toggle button.active.buy{border-color:#10b981;color:#10b981;background:rgba(16,185,129,.1)}.trade-side-toggle button.active.sell{border-color:#f59e0b;color:#f59e0b;background:rgba(245,158,11,.1)}.trade-form-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.trade-form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;color:var(--a-muted,var(--text-muted));font-weight:600}.trade-form .form-control{font-size:.85rem;padding:.4rem .6rem}.trade-cash{flex-wrap:wrap;gap:.6rem}.trade-cash,.trade-check{display:flex;align-items:center}.trade-check{gap:.45rem;font-size:.82rem;cursor:pointer;flex:1 1 220px;min-width:0}.trade-cash .form-control{flex:0 0 auto;width:auto}.trade-note-fx{font-size:.76rem;color:var(--a-muted,var(--text-muted));line-height:1.55;margin:0}.trade-error{color:#ef4444;font-size:.8rem;margin:0;display:flex;gap:.4rem;align-items:center}.trade-form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.trade-form-actions .btn{font-size:.82rem;padding:.4rem 1rem}.trade-add{font-size:.8rem;padding:.4rem .9rem;display:inline-flex;gap:.4rem;align-items:center}@media (max-width:420px){.trade-cash .form-control{flex:1 1 100%;width:100%}.trade-form-actions .btn{flex:1 1 auto}}.admin-main input[type=checkbox],.admin-main input[type=radio]{width:1rem;height:1rem;flex:0 0 auto;margin:0;padding:0;border-radius:4px;accent-color:var(--a-primary,var(--primary));cursor:pointer}.stmt-card{padding:1.5rem;margin-bottom:2rem}.stmt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.stmt-head h3{margin:0;font-size:1rem}.stmt-head p{margin:.3rem 0 0;font-size:.78rem;line-height:1.55;color:var(--a-muted,var(--text-muted));max-width:54ch}.stmt-pick{font-size:.82rem;padding:.4rem 1rem;flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.stmt-done,.stmt-error,.stmt-hint,.stmt-status,.stmt-warn{font-size:.82rem;margin:.9rem 0 0;display:flex;align-items:center;gap:.45rem;line-height:1.55}.stmt-error{color:#ef4444}.stmt-done{color:#10b981}.stmt-warn{color:#f59e0b;align-items:flex-start}.stmt-hint,.stmt-status{color:var(--a-muted,var(--text-muted))}.stmt-review{margin-top:1.1rem}.stmt-summary{font-size:.85rem;margin:0 0 .9rem;color:var(--a-muted,var(--text-muted));line-height:1.6}.stmt-summary strong{color:var(--a-text,var(--text-main))}.stmt-groups{display:flex;flex-direction:column;gap:.5rem}.stmt-group{border:1px solid var(--a-border,var(--border));border-radius:10px;padding:.6rem .8rem}.stmt-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap;font-size:.85rem}.stmt-group-head span{font-size:.76rem;color:var(--a-muted,var(--text-muted))}.stmt-needprice{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--a-border,var(--border));font-size:.78rem;line-height:1.55}.stmt-needprice span{flex:1 1 220px;min-width:0;color:var(--a-muted,var(--text-muted))}.stmt-needprice .form-control{flex:0 1 150px;font-size:.85rem;padding:.35rem .6rem}.stmt-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.stmt-actions .btn{font-size:.85rem;padding:.45rem 1.1rem}@media (max-width:420px){.stmt-pick{width:100%;justify-content:center}.stmt-needprice .form-control{flex:1 1 100%}.stmt-actions .btn{flex:1 1 auto}}.pots-card{padding:1.5rem;margin-bottom:1.5rem}.pots-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.pots-head h3{margin:0;font-size:1rem}.pots-head p{margin:.3rem 0 0;font-size:.78rem;line-height:1.55;color:var(--a-muted,var(--text-muted));max-width:52ch}.pots-total{text-align:right;flex-shrink:0}.pots-total span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--a-muted,var(--text-muted))}.pots-total strong{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.015em}.pots-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1.1rem}.pot-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--a-border,var(--border))}.pot-main{flex:1 1 160px;min-width:0}.pot-label{font-weight:600;font-size:.9rem;overflow-wrap:anywhere}.pot-note{font-size:.74rem;color:var(--a-muted,var(--text-muted));margin-top:.1rem}.pot-bar{height:5px;border-radius:100px;margin-top:.4rem;background:var(--lg-fill,rgba(127,127,127,.15));overflow:hidden}.pot-bar-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--a-primary,#4f46e5),#10b981)}.pot-figures{text-align:right;flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pot-figures strong{display:block;font-size:.95rem}.pot-figures span{font-size:.72rem;color:var(--a-muted,var(--text-muted))}.pot-move{font-size:.78rem;padding:.35rem .8rem;flex-shrink:0}.pot-add{font-size:.8rem;padding:.4rem .9rem;margin-top:1rem;display:inline-flex;gap:.4rem;align-items:center}.pots-empty{font-size:.85rem;color:var(--a-muted,var(--text-muted));line-height:1.6;margin:1rem 0 0;max-width:56ch}.pot-form{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;padding:.9rem;border-radius:12px;background:var(--lg-fill,rgba(127,127,127,.06));border:1px solid var(--a-border,var(--border))}.pot-form-title{font-size:.85rem;color:var(--a-muted,var(--text-muted))}.pot-form-row{display:flex;gap:.6rem;flex-wrap:wrap}.pot-form-row>*{flex:1 1 150px;min-width:0}.pot-form .form-control{font-size:.85rem;padding:.45rem .7rem}.pot-dir{display:flex;gap:.4rem}.pot-dir button{flex:1 1;padding:.4rem;border-radius:8px;cursor:pointer;border:1px solid var(--a-border,var(--border));background:transparent;color:var(--a-muted,var(--text-muted));font-family:inherit;font-size:.82rem;font-weight:600}.pot-dir button.active{border-color:var(--a-primary,var(--primary));color:var(--a-primary,var(--primary));background:rgba(79,70,229,.1)}.pot-error{color:#ef4444;font-size:.8rem;margin:0;display:flex;gap:.4rem;align-items:center}.pot-form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.pot-form-actions .btn{font-size:.83rem;padding:.4rem 1rem}@media (max-width:420px){.pot-move{width:100%}.pot-form-row>*{flex:1 1 100%}.pot-form-actions .btn{flex:1 1 auto}}.chat-bubble-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.chat-bubble-wrap:has(.chat-user){align-items:flex-end}.chat-source{display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;padding:0 .2rem;color:var(--a-muted,var(--text-muted));opacity:.75}.chat-source-local{color:#10b981;opacity:.9}.install-note{font-size:.83rem;line-height:1.6;margin:.6rem 0 0;max-width:56ch}.budget-period,.install-note{color:var(--a-muted,var(--text-muted))}.budget-period{font-size:.68rem;font-weight:600;background:var(--lg-fill,rgba(127,127,127,.12));padding:.1rem .4rem;border-radius:100px;margin-left:.45rem;white-space:nowrap}.daytrend-card{padding:1.5rem 1.25rem 1rem;margin-bottom:2rem}.daytrend-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.9rem}.daytrend-head h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:.5rem}.daytrend-head h3 i{color:var(--a-primary,var(--primary))}.daytrend-head p{margin:.3rem 0 0;font-size:.78rem;line-height:1.5;color:var(--a-muted,var(--text-muted));max-width:52ch}.daytrend-ranges{display:flex;gap:.3rem;flex-shrink:0}.daytrend-caps button,.daytrend-ranges button{padding:.28rem .7rem;border-radius:100px;cursor:pointer;border:1px solid var(--a-border,var(--border));background:transparent;color:var(--a-muted,var(--text-muted));font-family:inherit;font-size:.75rem;font-weight:600}.daytrend-caps button.active,.daytrend-ranges button.active{border-color:var(--a-primary,var(--primary));color:var(--a-primary,var(--primary));background:var(--a-primary-lt,rgba(79,70,229,.1))}.daytrend-caps{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.9rem}.daytrend-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.daytrend-stats>div{min-width:0}.daytrend-stats span{display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--a-muted,var(--text-muted))}.daytrend-stats strong{display:block;margin-top:.15rem;font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.015em}.daytrend-stats small{font-size:.7rem;font-weight:500}.daytrend-key,.daytrend-stats small{color:var(--a-muted,var(--text-muted))}.daytrend-key{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:.6rem;font-size:.72rem}.daytrend-key span{display:inline-flex;align-items:center;gap:.35rem}.daytrend-dot{width:9px;height:9px;border-radius:3px;display:inline-block}.daytrend-dot.spent{background:var(--a-primary,var(--primary));opacity:.6}.daytrend-dot.avg{background:#10b981;border-radius:50%}.daytrend-dot.cap{background:#f59e0b;height:2px;width:14px;border-radius:0}.daytrend-empty{font-size:.85rem;color:var(--a-muted,var(--text-muted));line-height:1.6;margin:.5rem 0;max-width:56ch}@media (max-width:480px){.daytrend-card{padding:1.25rem .75rem .75rem}.daytrend-head{gap:.6rem}}.txn-cat{display:inline-flex;align-items:center;gap:.3rem;margin-left:.5rem;padding:.1rem .45rem;border-radius:100px;white-space:nowrap;font-size:.68rem;font-weight:600}.txn-cat i{font-size:.62rem}.debt-mode{display:flex;gap:.4rem;margin-bottom:.7rem;flex-wrap:wrap}.debt-mode button{flex:1 1 auto;padding:.4rem .7rem;border-radius:8px;cursor:pointer;border:1px solid var(--a-border,var(--border));background:transparent;color:var(--a-muted,var(--text-muted));font-family:inherit;font-size:.8rem;font-weight:600;white-space:nowrap}.debt-mode button.active{border-color:var(--a-primary,var(--primary));color:var(--a-primary,var(--primary));background:rgba(79,70,229,.1)}body:has(.public-site){background:#f2efe4}body:has(.public-site) .scroll-progress{height:4px;background:#2446ff;box-shadow:none}.public-site{--paper:#f2efe4;--paper-bright:#faf8ef;--ink:#171a17;--ink-soft:#44483f;--rule:rgba(23,26,23,0.26);--acid:#d9ff43;--blue:#2446ff;--orange:#ff5c35;--display:"Bodoni MT",Didot,"Iowan Old Style",Georgia,serif;--sans:Aptos,"Trebuchet MS",sans-serif;min-height:100vh;overflow:clip;position:relative;isolation:isolate;background-color:var(--paper);background-image:linear-gradient(rgba(23,26,23,.035) 1px,transparent 0),linear-gradient(90deg,rgba(23,26,23,.035) 1px,transparent 0);background-size:32px 32px;color:var(--ink);font-family:var(--sans);line-height:1.5;color-scheme:light}.public-site:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.38) 8% 8.1%,transparent 8.1% 91.9%,rgba(255,255,255,.38) 91.9% 92%,transparent 92%)}.public-site ::selection{color:var(--ink);background:var(--acid)}.public-site .container{width:min(100% - 4rem,1380px);max-width:1380px;padding:0}.public-site .logo,.public-site h1,.public-site h2,.public-site h3,.public-site h4{font-family:var(--display);font-weight:500}.public-site em{font-weight:400}.public-site a:focus-visible,.public-site button:focus-visible,.public-site input:focus-visible,.public-site textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.public-site nav#navbar,.public-site nav#navbar.scrolled{top:0;left:0;transform:none;width:100%;max-width:none;padding:0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:rgba(242,239,228,.92);box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .25s ease}.public-site nav#navbar.scrolled{background:rgba(250,248,239,.97)}.public-site .nav-content{height:84px}.public-site .logo{display:inline-flex;align-items:center;gap:.85rem;color:var(--ink);letter-spacing:0;font-family:var(--sans);font-size:.83rem;font-weight:800;text-transform:uppercase}.public-site .logo-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--ink);background:var(--acid);color:var(--ink);font-size:.76rem;letter-spacing:-.02em;transition:transform .25s ease,box-shadow .25s ease}.public-site .logo:hover .logo-mark{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.public-site .logo span{color:inherit}.public-site .nav-links{gap:2rem}.public-site .nav-links a{color:var(--ink);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-site .nav-links a:after{display:none}.public-site .nav-links a:not(.nav-cta).active,.public-site .nav-links a:not(.nav-cta):hover{color:var(--blue)}.public-site .nav-cta{padding:.72rem 1rem;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper-bright)!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.public-site .nav-cta:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--blue);background:var(--blue)}.public-site .mobile-toggle{color:var(--ink);border:1px solid var(--ink);border-radius:0;padding:.55rem .7rem;font-family:var(--sans);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-site .hero{min-height:100svh;padding-top:9.5rem;padding-bottom:4rem}.public-site .hero-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:clamp(3rem,7vw,8rem);align-items:end;text-align:left}.public-site .hero-content{max-width:940px;margin:0}.public-site .hero-kicker{display:flex;align-items:center;gap:.65rem;margin-bottom:clamp(3rem,8vh,7rem);color:var(--ink-soft);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.public-site .status-dot{width:10px;height:10px;border:1px solid var(--ink);border-radius:50%;background:var(--acid);box-shadow:0 0 0 4px rgba(217,255,67,.35);animation:public-pulse 2.6s ease-in-out infinite}@keyframes public-pulse{50%{box-shadow:0 0 0 8px rgba(217,255,67,0)}}.public-site .hero h1{max-width:1020px;margin-bottom:2rem;color:var(--ink);font-size:clamp(4.2rem,9.3vw,9.6rem);line-height:.78;letter-spacing:-.075em;text-wrap:balance}.public-site .hero h1 em{display:inline-block;color:var(--blue);letter-spacing:-.065em}.public-site .hero-lede{max-width:650px;margin:0 0 2.4rem;color:var(--ink-soft);font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55}.public-site .hero-ctas{justify-content:flex-start;gap:.85rem}.public-site .btn{gap:1.2rem;min-height:52px;padding:.9rem 1.2rem;border:1px solid var(--ink);border-radius:0;font-family:var(--sans);font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease}.public-site .btn-primary{background:var(--ink);color:var(--paper-bright);box-shadow:none}.public-site .btn-primary:before{display:none}.public-site .btn-primary:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--blue)}.public-site .btn-outline{background:transparent;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.public-site .btn-outline:hover{transform:translate(-3px,-3px);border-color:var(--ink);background:var(--acid);box-shadow:6px 6px 0 var(--ink)}.public-site .hero-note{position:relative;min-height:510px;padding:1.4rem;overflow:hidden;border:1px solid var(--ink);background:var(--ink);color:var(--paper-bright);box-shadow:14px 14px 0 var(--acid)}.public-site .hero-note:before{content:"";position:absolute;width:240px;height:240px;top:14%;right:-34%;border:1px solid rgba(242,239,228,.25);border-radius:50%;box-shadow:0 0 0 38px rgba(242,239,228,.045),0 0 0 76px rgba(242,239,228,.025)}.public-site .note-footer,.public-site .note-topline{display:flex;justify-content:space-between;gap:1rem;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-site .note-quote{position:relative;z-index:1;margin-top:4.5rem;font-family:var(--display);font-size:clamp(2rem,3vw,3.15rem);font-style:italic;line-height:1.05;letter-spacing:-.035em}.public-site .note-diagram{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;grid-gap:.4rem 1rem;gap:.4rem 1rem;align-items:center;margin-top:3.2rem;padding-top:1rem;border-top:1px solid rgba(242,239,228,.3);font-size:.7rem;letter-spacing:.14em}.public-site .note-diagram b,.public-site .note-diagram i{color:var(--acid);text-align:right}.public-site .note-diagram strong{color:var(--acid);font-size:1.05rem}.public-site .note-footer{position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem;padding-top:1rem;border-top:1px solid rgba(242,239,228,.3)}.public-site .proof-strip{display:grid;grid-template-columns:.85fr repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--acid)}.public-site .proof-strip>*{min-height:78px;display:flex;align-items:center;gap:.8rem;padding:1rem 1.5rem;border-right:1px solid var(--ink);color:var(--ink);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-site .proof-strip>:last-child{border-right:0}.public-site .proof-strip p{background:var(--blue);color:#fff}.public-site .proof-strip span{font-family:var(--display);font-size:1.1rem;font-style:italic}.public-site .section-padding{padding-top:clamp(6rem,11vw,11rem);padding-bottom:clamp(6rem,11vw,11rem);border-top:1px solid var(--ink)}.public-site .section-heading{display:grid;grid-template-columns:minmax(170px,.6fr) 1.4fr;grid-gap:2rem;gap:2rem;align-items:start;margin-bottom:clamp(4rem,8vw,7rem)}.public-site .section-index{padding-top:.65rem;color:var(--ink-soft);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-site .section-title{margin:0;color:var(--ink);font-size:clamp(3.4rem,7vw,7.6rem);line-height:.9;letter-spacing:-.06em;text-align:left;text-wrap:balance}.public-site .section-title em{color:var(--blue)}.public-site .glass-card{border:1px solid var(--ink);border-radius:0;background:var(--paper-bright);box-shadow:none}.public-site .glass-card:before{display:none}.public-site .bio-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:clamp(3rem,8vw,8rem);align-items:start}.public-site .bio-lede{max-width:870px;margin-bottom:3rem!important;color:var(--ink)!important;font-family:var(--display);font-size:clamp(2.2rem,4.5vw,4.6rem)!important;line-height:1.02;letter-spacing:-.045em}.public-site .bio-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.public-site .bio-text p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.75}.public-site .about-ledger{border-top:1px solid var(--ink)}.public-site .about-ledger div{display:grid;grid-template-columns:42px 1fr;grid-gap:1rem;gap:1rem;align-items:start;padding:1.35rem 0;border-bottom:1px solid var(--ink)}.public-site .about-ledger span{font-family:var(--display);font-size:1.05rem;font-style:italic}.public-site .about-ledger p{color:var(--ink);font-size:1rem;font-weight:700}.public-site #services{background:transparent}.public-site .services-grid{grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.public-site .service-card{min-height:390px;padding:2.2rem;border-top:0;border-left:0;display:grid;grid-template-rows:auto auto 1fr auto;transition:background .25s ease,color .25s ease}.public-site .service-card:hover{transform:none;border-color:var(--ink);background:var(--ink);color:var(--paper-bright);box-shadow:none}.public-site .service-number{font-family:var(--display);font-size:1.2rem;font-style:italic}.public-site .service-card h3{max-width:430px;margin:3.5rem 0 1.4rem;color:inherit;font-size:clamp(2rem,3.2vw,3.5rem);line-height:1;letter-spacing:-.04em}.public-site .service-card>p{max-width:510px;margin:0 0 2rem;color:var(--ink-soft);font-size:1rem;line-height:1.65}.public-site .service-card:hover>p{color:rgba(250,248,239,.72)}.public-site .service-tags{gap:.45rem}.public-site .tag{padding:.42rem .65rem;border:1px solid;border-radius:0;background:transparent;color:inherit;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-site .service-card:hover .tag:first-child{background:var(--acid);color:var(--ink)}.public-site .skills-container{display:block;max-width:none;margin:0;border-top:1px solid var(--ink)}.public-site .skill-pill{display:grid;grid-template-columns:minmax(150px,.45fr) 1.55fr auto;grid-gap:2rem;gap:2rem;align-items:center;min-height:105px;padding:1.35rem 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);transition:padding .25s ease,background .25s ease}.public-site .skill-pill:after{content:"↗";font-family:var(--sans);font-size:1.2rem}.public-site .skill-pill:hover{transform:none;padding-left:1rem;padding-right:1rem;border-color:var(--ink);background:var(--acid);box-shadow:none}.public-site .skill-pill>span{font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem);font-style:italic}.public-site .skill-pill p{color:var(--ink-soft);font-size:clamp(.95rem,1.4vw,1.15rem)}.public-site .timeline-container{max-width:none;margin:0;padding:0;border-top:1px solid var(--ink)}.public-site .timeline-item{margin:0;padding:0}.public-site .timeline-card{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(220px,.75fr) 1.7fr;grid-gap:2rem;gap:2rem;align-items:start;padding:2rem 0;border:0;border-bottom:1px solid var(--ink);background:transparent;transition:padding .25s ease,background .25s ease}.public-site .timeline-card:hover{padding-left:1rem;padding-right:1rem;border-color:var(--ink);background:var(--paper-bright);box-shadow:none}.public-site .timeline-date{color:var(--blue);font-family:var(--sans);font-size:.7rem;font-weight:800;letter-spacing:.1em}.public-site .timeline-card h3{margin:0;color:var(--ink);font-size:clamp(1.5rem,2.4vw,2.4rem);line-height:1.05;letter-spacing:-.035em}.public-site .timeline-card>p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.65}.public-site .timeline-card .service-tags{grid-column:2/4;margin-top:0!important}.public-site .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.75,.25,1),transform .75s cubic-bezier(.2,.75,.25,1)}.public-site .reveal.active{opacity:1;transform:none}.public-site .work-page{padding-top:84px}.public-site .work-intro{display:grid;grid-template-columns:minmax(150px,.45fr) 1.55fr;grid-gap:2rem;gap:2rem;align-items:start;padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,9vw,8rem)}.public-site .eyebrow{color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-site .work-intro h1{max-width:1050px;margin:0;color:var(--ink);font-size:clamp(4rem,8.5vw,9rem);line-height:.84;letter-spacing:-.07em}.public-site .work-intro>p:last-child{grid-column:2;max-width:620px;margin-top:.5rem;color:var(--ink-soft);font-size:1.1rem;line-height:1.65}.public-site .work-list{border-top:1px solid var(--ink)}.public-site .work-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:0;gap:0;padding:clamp(2rem,5vw,4.5rem) 0;border-bottom:1px solid var(--ink)}.public-site .work-card:nth-child(2n) .work-visual{order:2}.public-site .work-card:nth-child(2n) .work-copy{order:1;border-left:0;border-right:1px solid var(--ink)}.public-site .work-visual{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--ink);background:#d8d4c6;box-shadow:10px 10px 0 var(--ink)}.public-site .work-visual picture{display:block;height:100%}.public-site .work-visual>img,.public-site .work-visual>picture img{display:block;width:100%;height:calc(100% - 42px);margin-top:42px;object-fit:cover;object-position:top center;filter:saturate(.88) contrast(1.03);transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .4s ease}.public-site .work-card:hover .work-visual>img,.public-site .work-card:hover .work-visual>picture img{transform:scale(1.025);filter:saturate(1) contrast(1)}.public-site .browser-bar{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;height:42px;align-items:center;gap:7px;padding:0 13px;border-bottom:1px solid var(--ink);background:var(--acid)}.public-site .browser-bar span{width:9px;height:9px;border:1px solid var(--ink);border-radius:50%;background:transparent}.public-site .browser-bar b{margin-left:auto;color:var(--ink);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-site .work-shot-inset{position:absolute;z-index:4;right:1.25rem;bottom:1.25rem;width:42%;height:44%;overflow:hidden;border:1px solid var(--ink);background:var(--paper-bright);box-shadow:7px 7px 0 var(--acid)}.public-site .work-shot-inset img,.public-site .work-shot-inset picture{display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:top center}.public-site .work-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);border-left:1px solid var(--ink)}.public-site .work-copy h2{margin:1.3rem 0 1.5rem;color:var(--ink);font-size:clamp(2.8rem,5vw,5.4rem);line-height:.9;letter-spacing:-.055em}.public-site .work-copy>p:not(.eyebrow){color:var(--ink-soft);font-size:.95rem;line-height:1.7}.public-site .project-tech{display:flex;gap:.45rem;margin:2rem 0;padding:0;list-style:none}.public-site .project-tech li{padding:.38rem .55rem;border:1px solid var(--ink);color:var(--ink);font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.public-site .work-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;padding-top:1.4rem;border-top:1px solid var(--rule)}.public-site .work-links a{color:var(--ink);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.public-site .work-links a:hover{color:var(--blue)}.public-site .work-outro{display:grid;grid-template-columns:1fr auto;grid-gap:2rem;gap:2rem;align-items:center;padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem)}.public-site .work-outro p{max-width:830px;color:var(--ink);font-family:var(--display);font-size:clamp(2.5rem,4.8vw,5rem);line-height:.98;letter-spacing:-.045em}.public-site .pt-responsive{min-height:90vh!important;padding-top:84px}.public-site .contact-section{padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,10vw,9rem);text-align:left}.public-site .contact-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);max-width:none;margin:0;padding:0;border:0;background:transparent}.public-site .contact-header{margin:0;padding-right:2rem}.public-site .contact-header:before{content:"05 / Contact";display:block;margin-bottom:clamp(3rem,7vw,6rem);color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-site .contact-header .responsive-heading,.public-site .contact-header h2{margin:0!important;color:var(--ink);font-size:clamp(3.7rem,7vw,7.5rem);line-height:.8;letter-spacing:-.065em}.public-site .contact-header .responsive-heading{color:var(--blue);font-style:italic}.public-site .contact-header p{max-width:520px;margin-top:2.5rem;color:var(--ink-soft);font-size:1rem;line-height:1.7}.public-site .contact-form{gap:0;padding:2rem;border:1px solid var(--ink);background:var(--paper-bright);box-shadow:12px 12px 0 var(--acid)}.public-site .form-group{margin-bottom:1.5rem}.public-site .form-group:before{display:block;margin-bottom:.55rem;color:var(--ink-soft);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-site .form-group:first-child:before{content:"01 / Your name"}.public-site .form-group:nth-child(2):before{content:"02 / Email address"}.public-site .form-group:nth-child(3):before{content:"03 / Project note"}.public-site .form-control{padding:.9rem 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:1rem}.public-site .form-control::placeholder{color:#888b82}.public-site .form-control:focus{border-color:var(--blue);background:transparent;box-shadow:none}.public-site textarea.form-control{min-height:135px}.public-site .submit-btn{width:100%;margin-top:.5rem}.public-site footer{padding:0;border-top:1px solid var(--ink);background:var(--ink);color:var(--paper-bright);text-align:left}.public-site footer .container{padding-top:clamp(4rem,9vw,8rem);padding-bottom:2rem}.public-site .footer-callout{display:grid;grid-template-columns:.45fr 1.55fr;grid-gap:2rem;gap:2rem;padding-bottom:clamp(4rem,8vw,7rem);border-bottom:1px solid rgba(250,248,239,.35)}.public-site .footer-callout p{padding-top:.7rem;color:var(--acid);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-site .footer-callout a{color:var(--paper-bright);font-family:var(--display);font-size:clamp(3.4rem,7vw,7.5rem);line-height:.88;letter-spacing:-.06em;text-decoration:none}.public-site .footer-callout a span,.public-site .footer-callout a:hover{color:var(--acid)}.public-site .social-links{justify-content:flex-start;gap:.6rem;margin:2rem 0 4rem}.public-site .social-links a{width:44px;height:44px;border:1px solid rgba(250,248,239,.45);border-radius:0;background:transparent;color:var(--paper-bright);font-size:1rem}.public-site .social-links a:hover{transform:translate(-2px,-2px);border-color:var(--acid);background:var(--acid);color:var(--ink);box-shadow:4px 4px 0 var(--blue)}.public-site .footer-meta{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(250,248,239,.35)}.public-site .footer-meta p{color:rgba(250,248,239,.62);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (max-width:980px){.public-site .bio-layout,.public-site .contact-card,.public-site .hero-layout{grid-template-columns:1fr}.public-site .hero-note{min-height:430px}.public-site .bio-layout,.public-site .contact-card{gap:4rem}.public-site .work-card{grid-template-columns:1fr}.public-site .work-card:nth-child(2n) .work-copy,.public-site .work-card:nth-child(2n) .work-visual{order:0}.public-site .work-card:nth-child(2n) .work-copy,.public-site .work-copy{border:0;padding-left:0;padding-right:0;padding-bottom:0}}@media (max-width:768px){.public-site .container{width:min(100% - 2rem,1380px)}.public-site .nav-content{height:68px}.public-site .logo-name{display:none}.public-site .logo-mark{width:38px;height:38px}.public-site .mobile-toggle{display:block}.public-site .nav-links{position:absolute;top:67px;left:0;right:0;display:none;align-items:stretch;gap:0;padding:0 1rem 1rem;border-bottom:1px solid var(--ink);background:var(--paper-bright)}.public-site .nav-links.show{display:flex}.public-site .nav-links a{padding:1rem 0;border-bottom:1px solid var(--rule);text-align:left}.public-site .nav-cta{margin-top:.75rem;padding-left:.8rem!important}.public-site .hero{min-height:auto;padding-top:8rem;padding-bottom:3.5rem}.public-site .hero-kicker{margin-bottom:3.5rem;line-height:1.5}.public-site .hero h1{font-size:clamp(3.7rem,18vw,6.2rem);line-height:.82}.public-site .hero-note{min-height:390px;box-shadow:8px 8px 0 var(--acid)}.public-site .note-quote{font-size:2.4rem}.public-site .proof-strip{grid-template-columns:1fr}.public-site .proof-strip>*{min-height:58px;border-right:0;border-bottom:1px solid var(--ink)}.public-site .proof-strip>:last-child{border-bottom:0}.public-site .footer-callout,.public-site .section-heading,.public-site .work-intro{grid-template-columns:1fr}.public-site .section-heading{gap:1.5rem}.public-site .section-title{font-size:clamp(3.1rem,14vw,5.2rem)}.public-site .bio-columns,.public-site .services-grid{grid-template-columns:1fr}.public-site .service-card{min-height:340px;padding:1.5rem}.public-site .skill-pill{grid-template-columns:1fr auto;gap:.6rem 1rem;min-height:110px}.public-site .skill-pill p{grid-column:1}.public-site .skill-pill:after{grid-column:2;grid-row:1/3}.public-site .timeline-card{grid-template-columns:1fr;gap:1rem}.public-site .timeline-card .service-tags{grid-column:1}.public-site .pt-responsive,.public-site .work-page{padding-top:68px}.public-site .work-intro{gap:1.5rem}.public-site .work-intro h1{font-size:clamp(3.7rem,16vw,6rem)}.public-site .work-intro>p:last-child{grid-column:1}.public-site .work-visual{min-height:390px;box-shadow:7px 7px 0 var(--ink)}.public-site .work-shot-inset{width:48%;height:42%}.public-site .project-tech{gap:.35rem}.public-site .work-outro{grid-template-columns:1fr;align-items:start}.public-site .contact-form{padding:1.25rem;box-shadow:8px 8px 0 var(--acid)}.public-site .contact-header{padding-right:0}.public-site .contact-header .responsive-heading,.public-site .contact-header h2{font-size:clamp(3.8rem,17vw,6rem)}.public-site .footer-callout{gap:1.5rem}.public-site .footer-callout a{font-size:clamp(3rem,14vw,5rem)}.public-site .footer-meta{flex-direction:column}}@media (max-width:430px){.public-site .hero h1{font-size:3.5rem}.public-site .hero-note{min-height:420px}.public-site .note-footer{flex-direction:column;gap:.35rem}.public-site .work-visual{min-height:315px}.public-site .work-shot-inset{right:.8rem;bottom:.8rem}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :after,.public-site :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.public-site .reveal{opacity:1;transform:none}}.life-gate{--gate-paper:#f3f0e6;--gate-ink:#171a17;--gate-acid:#d9ff43;--gate-orange:#ff5c35;--gate-blue:#2446ff;min-height:100svh;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);position:relative;overflow:hidden;isolation:isolate;background:var(--gate-paper);color:var(--gate-ink);font-family:Aptos,Trebuchet MS,sans-serif;color-scheme:light}.life-gate-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(23,26,23,.07) 1px,transparent 0),linear-gradient(90deg,rgba(23,26,23,.07) 1px,transparent 0);background-size:32px 32px}.life-gate:before{content:"";position:absolute;z-index:-1;width:min(55vw,720px);aspect-ratio:1;top:-30%;right:-8%;border:1px solid rgba(23,26,23,.25);border-radius:50%;box-shadow:0 0 0 70px rgba(36,70,255,.06),0 0 0 140px rgba(255,92,53,.045)}.life-gate-card{width:min(100%,1080px);min-height:min(680px,calc(100svh - 4rem));display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--gate-ink);background:var(--gate-paper);box-shadow:18px 18px 0 var(--gate-ink)}.life-gate-manifesto{min-height:100%;display:flex;flex-direction:column;padding:clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden;background:var(--gate-ink);color:var(--gate-paper)}.life-gate-manifesto:after{content:"L/";position:absolute;right:-1.4rem;bottom:-4rem;color:rgba(243,240,230,.055);font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:18rem;font-weight:800;line-height:1;letter-spacing:-.12em}.admin-header-logo,.admin-logo,.life-gate-brand{display:flex;align-items:center;gap:.8rem}.admin-logo-mark,.life-gate-mark{display:grid;width:44px;height:44px;place-items:center;flex:0 0 auto;border:1px solid;background:var(--gate-acid,var(--os-acid,#d9ff43));color:var(--gate-ink,#171a17);font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:-.05em}.admin-logo-copy small,.admin-logo-copy strong,.life-gate-brand small,.life-gate-brand strong{display:block}.admin-logo-copy strong,.life-gate-brand strong{font-size:.86rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-logo-copy small,.life-gate-brand small{margin-top:.15rem;opacity:.55;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.life-gate-statement{position:relative;z-index:1;max-width:390px;margin:auto 0;color:var(--gate-paper);font-family:Bodoni MT,Didot,Georgia,serif;font-size:clamp(2.8rem,5vw,5.3rem);line-height:.9;letter-spacing:-.055em}.life-gate-statement em{color:var(--gate-acid)}.life-gate-status{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(243,240,230,.3);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.life-gate-status span:first-child{display:flex;align-items:center;gap:.5rem}.life-gate-status i{width:8px;height:8px;border-radius:50%;background:var(--gate-acid)}.life-gate-access{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem);background:rgba(250,248,239,.72)}.life-gate-heading>p{margin:0 0 2.5rem;color:var(--gate-blue);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.life-gate-heading h1{margin:0;font-family:Bodoni MT,Didot,Georgia,serif;font-size:clamp(4rem,7vw,7rem);font-weight:500;line-height:.75;letter-spacing:-.07em}.life-gate-heading h1 em{color:var(--gate-blue);font-weight:400}.life-gate-heading>span{display:block;max-width:390px;margin-top:2rem;color:#65685f;font-size:.9rem;line-height:1.6}.life-gate-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:3rem}.life-gate-form label>span{display:block;margin-bottom:.5rem;font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.life-gate-form input{width:100%;padding:.95rem 0;border:0;border-bottom:1px solid var(--gate-ink);border-radius:0;outline:none;background:transparent;color:var(--gate-ink);font:inherit}.life-gate-form input:focus{border-color:var(--gate-blue);box-shadow:0 2px 0 var(--gate-blue)}.life-gate-form input::placeholder{color:#96998f}.life-gate-submit{min-height:54px;display:flex;justify-content:space-between;align-items:center;margin-top:.65rem;padding:.9rem 1rem;border:1px solid var(--gate-ink);border-radius:0;background:var(--gate-ink);color:var(--gate-paper);cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.life-gate-submit:hover:not(:disabled){transform:translate(-3px,-3px);background:var(--gate-blue);box-shadow:6px 6px 0 var(--gate-acid)}.life-gate-submit:disabled{opacity:.65;cursor:wait}.life-gate-error{margin:0;color:#c4371c;font-size:.78rem;font-weight:700}@keyframes gate-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}.gate-shake{animation:gate-shake .45s cubic-bezier(.36,.07,.19,.97) both}@media (max-width:760px){.life-gate{padding:0;place-items:stretch}.life-gate-card{min-height:100svh;grid-template-columns:1fr;border:0;box-shadow:none}.life-gate-manifesto{min-height:270px;padding:1.25rem}.life-gate-statement{margin:3.5rem 0 2rem;max-width:500px;font-size:clamp(2.6rem,12vw,4.2rem)}.life-gate-manifesto:after{font-size:11rem;bottom:-2rem}.life-gate-access{padding:2.5rem 1.25rem 3rem}.life-gate-heading>p{margin-bottom:1.5rem}.life-gate-heading h1{font-size:clamp(4rem,20vw,6rem)}.life-gate-form{margin-top:2.5rem}}.admin-shell{--os-paper:#ece9df;--os-surface:#f8f6ed;--os-surface-2:#e3dfd2;--os-ink:#171a17;--os-muted:#686b62;--os-rule:rgba(23,26,23,.22);--os-orange:#ff5c35;--os-orange-soft:rgba(255,92,53,.12);--os-acid:#d9ff43;--os-blue:#2446ff;--os-green:#177854;--os-red:#c33d27;--os-yellow:#b06d00;--os-sidebar:#171a17;--os-display:"Bahnschrift","DIN Alternate",Aptos,sans-serif;--os-body:Aptos,"Trebuchet MS",sans-serif;--os-mono:"Cascadia Mono","IBM Plex Mono",Consolas,monospace;--a-bg:var(--os-paper);--a-surface:var(--os-surface);--a-surface-solid:var(--os-surface);--a-sidebar:var(--os-sidebar);--a-border:var(--os-rule);--a-primary:var(--os-orange);--a-primary-lt:var(--os-orange-soft);--a-text:var(--os-ink);--a-muted:var(--os-muted);--a-success:var(--os-green);--a-danger:var(--os-red);--a-warning:var(--os-yellow);--a-radius:2px;--a-shadow-sm:none;--a-shadow-md:5px 5px 0 rgba(23,26,23,.12);--a-shadow-lg:10px 10px 0 rgba(23,26,23,.16);--a-sidebar-shadow:none;--lg-bg-a:var(--os-paper);--lg-bg-b:var(--os-paper);--lg-glass:var(--os-surface);--lg-glass-2:var(--os-surface);--lg-glass-thick:var(--os-surface);--lg-border:var(--os-rule);--lg-hairline:var(--os-rule);--lg-text:var(--os-ink);--lg-muted:var(--os-muted);--lg-fill:rgba(23,26,23,.055);--lg-fill-strong:rgba(23,26,23,.1);--lg-tint:var(--os-orange);--lg-tint-2:var(--os-blue);--lg-row:var(--os-surface);--lg-radius:2px;--lg-radius-lg:4px;--lg-radius-sm:2px;--lg-elev-1:none;--lg-elev-2:6px 6px 0 rgba(23,26,23,.13);--lg-inner-hi:none;background-color:var(--os-paper);background-image:linear-gradient(rgba(23,26,23,.035) 1px,transparent 0),linear-gradient(90deg,rgba(23,26,23,.035) 1px,transparent 0);background-size:28px 28px;color:var(--os-ink);font-family:var(--os-body);letter-spacing:0;color-scheme:light}.admin-shell[data-theme=dark]{--os-paper:#10120f;--os-surface:#1a1d19;--os-surface-2:#242821;--os-ink:#f0eee4;--os-muted:#a2a59b;--os-rule:rgba(240,238,228,.18);--os-orange:#ff6d49;--os-orange-soft:rgba(255,109,73,.14);--os-acid:#d9ff43;--os-blue:#6e87ff;--os-green:#54c995;--os-red:#ff745f;--os-yellow:#f0ac45;--os-sidebar:#090b09;color-scheme:dark}@media (prefers-color-scheme:dark){.admin-shell:not([data-theme=light]){--os-paper:#10120f;--os-surface:#1a1d19;--os-surface-2:#242821;--os-ink:#f0eee4;--os-muted:#a2a59b;--os-rule:rgba(240,238,228,.18);--os-orange:#ff6d49;--os-orange-soft:rgba(255,109,73,.14);--os-blue:#6e87ff;--os-green:#54c995;--os-red:#ff745f;--os-yellow:#f0ac45;--os-sidebar:#090b09;color-scheme:dark}}.admin-shell .glass-orb-1,.admin-shell .glass-orb-2{display:none}.admin-sidebar{width:264px;padding:1.35rem .9rem 1rem;border:0;border-right:1px solid #353932;border-radius:0;background:var(--os-sidebar);color:#f0eee4;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.admin-logo{gap:.72rem;margin:0 0 1.5rem;padding:0 .45rem 1.25rem;border-bottom:1px solid rgba(240,238,228,.2);color:#f0eee4;font-family:var(--os-body)}.admin-logo-mark{width:42px;height:42px;border-color:#f0eee4;background:var(--os-acid);color:#171a17}.admin-logo-copy{min-width:0}.admin-logo-copy strong{color:inherit}.admin-logo-copy small{color:inherit;opacity:.48}.admin-nav{gap:.1rem}.admin-nav-section{margin:.85rem 0 .28rem;padding:0 .72rem;color:rgba(240,238,228,.45);font-family:var(--os-mono);font-size:.58rem;font-weight:700;letter-spacing:.14em;opacity:1}.admin-nav-section:before{content:"// ";color:var(--os-orange)}.admin-nav-item{gap:.7rem;min-height:38px;padding:.52rem .72rem;border:1px solid transparent;border-radius:0;color:rgba(240,238,228,.62);font-size:.78rem;font-weight:700;letter-spacing:.015em}.admin-nav-item i{color:rgba(240,238,228,.52);font-size:.78rem}.admin-nav-item:hover{transform:translateX(3px);border-color:rgba(240,238,228,.2);background:rgba(240,238,228,.055);color:#f0eee4}.admin-nav-item.active{border-color:var(--os-acid);background:var(--os-acid);color:#171a17;box-shadow:none}.admin-nav-item.active i{color:#171a17}.admin-nav-item.active:before{display:none}.admin-sidebar-bottom{gap:.2rem;padding-top:.85rem;border-color:rgba(240,238,228,.2)}.admin-system-status{display:grid;grid-template-columns:10px 1fr;grid-gap:.6rem;gap:.6rem;align-items:start;margin-bottom:.5rem;padding:.65rem .72rem .85rem;border-bottom:1px solid rgba(240,238,228,.14)}.admin-status-pulse{width:8px;height:8px;margin-top:.2rem;border-radius:50%;background:var(--os-acid);box-shadow:0 0 0 4px rgba(217,255,67,.12)}.admin-system-status small,.admin-system-status strong{display:block}.admin-system-status strong{color:#f0eee4;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.admin-system-status small{margin-top:.15rem;color:rgba(240,238,228,.42);font-size:.58rem}.admin-sidebar .admin-signout,.admin-sidebar .theme-switcher{min-height:36px;padding:.48rem .72rem;border:1px solid transparent;border-radius:0;color:rgba(240,238,228,.58);font-size:.72rem;font-weight:700}.admin-sidebar .theme-switcher:hover{border-color:rgba(240,238,228,.2);background:rgba(240,238,228,.05);color:var(--os-acid)}.admin-sidebar .admin-signout:hover{border-color:rgba(255,109,73,.35);background:rgba(255,109,73,.08);color:var(--os-orange)}.admin-main-wrapper{background:transparent}.admin-topbar-desktop{min-height:66px;padding:.72rem 1.5rem;border-bottom:1px solid var(--os-rule);background:color-mix(in srgb,var(--os-paper) 92%,transparent);box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.admin-search-wrapper{max-width:370px}.admin-search-wrapper>i{left:.8rem;color:var(--os-muted)}.admin-search-input{min-height:40px;padding:.55rem .9rem .55rem 2.25rem;border:1px solid var(--os-rule);border-radius:0;background:var(--os-surface);color:var(--os-ink);font-family:var(--os-body);font-size:.78rem}.admin-search-input:focus{border-color:var(--os-orange);background:var(--os-surface);box-shadow:3px 3px 0 var(--os-orange-soft)}.admin-topbar-actions{gap:.55rem}.admin-icon-btn,.admin-profile-btn{width:39px;height:39px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--os-rule);border-radius:0;background:var(--os-surface);color:var(--os-ink)}.admin-icon-btn:hover,.admin-profile-btn:hover{border-color:var(--os-ink);background:var(--os-acid);color:#171a17}.profile-avatar{width:30px;height:30px;border:1px solid var(--os-ink);border-radius:0;background:var(--os-orange);color:#fff;font-family:var(--os-display)}.profile-avatar.lg{width:46px;height:46px}.admin-notification-badge{top:-5px;right:-5px;border:1px solid var(--os-ink);border-radius:0;background:var(--os-orange)}.admin-main{background:transparent;scrollbar-color:var(--os-orange) transparent}.admin-page{width:min(100%,1480px);max-width:1480px;margin:0 auto;padding:clamp(1.5rem,3vw,3rem)}.admin-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:1rem;gap:1rem;margin-bottom:2.25rem;padding-bottom:1.2rem;border-bottom:1px solid var(--os-rule)}.admin-page-header:before{content:"WORKSPACE / ACTIVE";grid-column:1/-1;color:var(--os-orange);font-family:var(--os-mono);font-size:.6rem;font-weight:700;letter-spacing:.14em}.admin-page-header .lg-large-title,.admin-page-header h1{margin:0;color:var(--os-ink);font-family:var(--os-display);font-size:clamp(2.25rem,4.5vw,4.7rem);font-weight:800;line-height:.88;letter-spacing:-.065em;text-transform:uppercase}.admin-page-sub{max-width:520px;margin:0;color:var(--os-muted);font-size:.75rem;line-height:1.55;text-align:right}.admin-main h1,.admin-main h2,.admin-main h3,.admin-main h4{color:var(--os-ink)}.admin-main h3,.admin-main h4{font-family:var(--os-display);letter-spacing:-.025em}.admin-main p{color:var(--os-muted)}.admin-main .admin-card,.admin-main .admin-info-panel,.admin-main .admin-quick-panel,.admin-main .admin-stat-card,.admin-main .admin-table-wrap,.admin-main .glass-card{border:1px solid var(--os-rule);border-radius:2px;background:var(--os-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.admin-main .admin-card:hover,.admin-main .admin-stat-card:hover,.admin-main .glass-card:hover{transform:translate(-2px,-2px);border-color:var(--os-ink);box-shadow:5px 5px 0 color-mix(in srgb,var(--os-ink) 12%,transparent)}.admin-main .form-control,.admin-main input:not([type=checkbox]):not([type=radio]),.admin-main select,.admin-main textarea,.admin-shell[data-theme=dark] .admin-main .form-control,.admin-shell[data-theme=dark] .admin-main input:not([type=checkbox]):not([type=radio]),.admin-shell[data-theme=dark] .admin-main select,.admin-shell[data-theme=dark] .admin-main textarea{border:1px solid var(--os-rule);border-radius:0;background:color-mix(in srgb,var(--os-surface) 86%,var(--os-paper));color:var(--os-ink);font-family:var(--os-body);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-main .form-control:focus,.admin-main input:focus,.admin-main select:focus,.admin-main textarea:focus,.admin-shell[data-theme=dark] .admin-main .form-control:focus,.admin-shell[data-theme=dark] .admin-main input:focus,.admin-shell[data-theme=dark] .admin-main select:focus,.admin-shell[data-theme=dark] .admin-main textarea:focus{border-color:var(--os-orange);background:var(--os-surface);box-shadow:3px 3px 0 var(--os-orange-soft)}.admin-main select option{background:var(--os-surface);color:var(--os-ink)}.admin-main .btn{min-height:40px;padding:.6rem .9rem;border-radius:0;font-family:var(--os-body);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-main .btn-primary,.admin-shell[data-theme=dark] .admin-main .btn-primary{border:1px solid var(--os-ink);border-radius:0;background:var(--os-ink);color:var(--os-surface);box-shadow:none}.admin-main .btn-primary:hover,.admin-shell[data-theme=dark] .admin-main .btn-primary:hover{transform:translate(-2px,-2px);border-color:var(--os-ink);background:var(--os-orange);color:#fff;box-shadow:4px 4px 0 var(--os-acid)}.admin-main .btn-outline,.admin-shell[data-theme=dark] .admin-main .btn-outline{border:1px solid var(--os-rule);border-radius:0;background:var(--os-surface);color:var(--os-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-main .btn-outline:hover,.admin-shell[data-theme=dark] .admin-main .btn-outline:hover{transform:translate(-2px,-2px);border-color:var(--os-ink);background:var(--os-acid);color:#171a17;box-shadow:4px 4px 0 var(--os-ink)}.admin-dropdown-menu{margin-top:.65rem;overflow:hidden;border:1px solid var(--os-ink);border-radius:0;background:var(--os-surface);color:var(--os-ink);box-shadow:8px 8px 0 color-mix(in srgb,var(--os-ink) 18%,transparent)}.dropdown-footer,.dropdown-header,.notification-item{border-color:var(--os-rule)}.dropdown-header h4,.dropdown-item,.notif-content p,.profile-email-full{color:var(--os-ink)}.dropdown-item:hover,.notification-item.unread,.notification-item:hover{background:var(--os-orange-soft)}.notif-dot{background:var(--os-orange)}.notif-icon{border-radius:0}.pro-badge{border-radius:0!important;background:var(--os-acid)!important;color:#171a17!important}.admin-main .admin-table-wrap{overflow-x:auto}.admin-main .admin-table{font-family:var(--os-body)}.admin-main .admin-table th{padding:.8rem 1rem;border-bottom:1px solid var(--os-ink);background:var(--os-surface-2);color:var(--os-muted);font-family:var(--os-mono);font-size:.62rem;letter-spacing:.1em;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-main .admin-table td{padding:.82rem 1rem;border-color:var(--os-rule);color:var(--os-ink);font-size:.8rem}.admin-main .admin-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--os-paper) 42%,transparent)}.admin-main .admin-table tbody tr:hover td{background:var(--os-orange-soft)}.account-balance-label,.card-section-label,.stat-label{color:var(--os-muted);font-family:var(--os-mono);font-size:.59rem;font-weight:700;letter-spacing:.1em}.account-balance-value,.earnings-item-amount,.net-worth-amount,.net-worth-item-value,.stat-value{font-family:var(--os-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-stat-card{min-height:118px;align-items:flex-start;padding:1.15rem;position:relative}.admin-stat-card:after{content:"↗";position:absolute;right:.8rem;top:.65rem;color:var(--os-muted);font-size:.7rem}.account-balance-icon,.stat-icon{width:38px;height:38px;border:1px solid;border-radius:0;background:transparent!important}.account-balance-card:hover .account-balance-icon,.admin-stat-card:hover .stat-icon{transform:none}.stat-value{color:var(--os-ink);font-size:clamp(1rem,2vw,1.45rem)}.admin-info-panel,.admin-quick-panel{padding:1.25rem}.admin-info-panel h3,.admin-quick-panel h3{color:var(--os-ink);font-size:.7rem}.admin-quick-btn{border-left-width:1px;border:1px solid var(--os-rule);border-radius:0;background:transparent;color:var(--os-ink);font-size:.76rem}.admin-quick-btn:hover{transform:translateX(3px);border-color:var(--os-ink);background:var(--os-acid);color:#171a17}.admin-info-row{border-color:var(--os-rule)}.admin-info-label{color:var(--os-muted);font-size:.75rem}.admin-info-val{color:var(--os-ink);font-family:var(--os-mono);font-size:.72rem}.net-worth-hero{min-height:330px;margin-bottom:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden;border:1px solid var(--os-ink);border-radius:0;background:#171a17;color:#f0eee4;box-shadow:10px 10px 0 var(--os-acid)}.net-worth-hero:before{content:"";position:absolute;width:330px;height:330px;top:-120px;right:-55px;border:1px solid rgba(240,238,228,.18);border-radius:50%;background:transparent;box-shadow:0 0 0 55px rgba(240,238,228,.035),0 0 0 110px rgba(240,238,228,.02)}.net-worth-hero:after{content:"POSITION / LIVE";position:absolute;top:1.6rem;right:1.6rem;color:var(--os-acid);font-size:.58rem}.net-worth-hero:after,.net-worth-label{font-family:var(--os-mono);font-weight:700;letter-spacing:.13em}.net-worth-label{position:relative;color:rgba(240,238,228,.58);font-size:.62rem;text-transform:uppercase}.net-worth-amount{position:relative;z-index:1;margin:2.2rem 0 3.5rem;color:#f0eee4;font-size:clamp(2.7rem,7vw,6.8rem);font-weight:700;line-height:.85;letter-spacing:-.07em}.net-worth-breakdown{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(240,238,228,.3)}.net-worth-item{padding:1rem 1rem 0 0;border-right:1px solid rgba(240,238,228,.22)}.net-worth-item:not(:first-child){padding-left:1rem}.net-worth-item:last-child{border-right:0}.net-worth-item-label{color:rgba(240,238,228,.48);font-size:.58rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.net-worth-item-value{color:#f0eee4;font-size:.83rem}.overview-periods{display:flex;gap:0;align-items:stretch;flex-wrap:wrap;margin:2.2rem 0 1.4rem;border:1px solid var(--os-rule);background:var(--os-surface)}.overview-period{display:grid;place-items:center;min-height:38px;padding:.55rem .9rem;border-right:1px solid var(--os-rule);color:var(--os-muted);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.overview-period:hover{color:var(--os-ink);background:var(--os-orange-soft)}.overview-period.active{background:var(--os-orange);color:#fff}.overview-period-label{align-self:center;margin-left:auto;padding:.55rem .9rem;color:var(--os-muted);font-family:var(--os-mono);font-size:.62rem}.account-balance-grid,.overview-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.account-balance-card{min-height:96px;padding:1rem;border:1px solid var(--os-rule);border-radius:0;background:var(--os-surface);box-shadow:none}.account-balance-card:hover{transform:translate(-2px,-2px);border-color:var(--os-ink);box-shadow:4px 4px 0 color-mix(in srgb,var(--os-ink) 12%,transparent)}.account-balance-value{color:var(--os-ink)}.overview-tabs{margin-top:2.4rem}.overview-tab-list{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--os-ink);background:var(--os-surface)}.overview-tab{min-height:50px;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.7rem 1rem;border:0;border-right:1px solid var(--os-ink);border-radius:0;background:transparent;color:var(--os-muted);cursor:pointer;font-family:var(--os-body);font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.overview-tab:last-child{border-right:0}.overview-tab>span{color:var(--os-orange);font-family:var(--os-mono)}.overview-tab:hover{background:var(--os-orange-soft);color:var(--os-ink)}.overview-tab.active{background:var(--os-ink);color:var(--os-surface)}.overview-tab.active>span{color:var(--os-acid)}.overview-tab-panel{padding-top:1.25rem}.overview-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.overview-tab-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-tab-grid--single{grid-template-columns:minmax(0,1fr)}.budget-bar,.debt-progress-bar,.progress-bar-wrap,.review-bar{border-radius:0;background:var(--os-surface-2)}.badge-in,.badge-out,.badge-transfer,.budget-bar-fill,.budgets-suggest button,.kind-chip,.progress-bar-fill,.recurring-auto-tag,.review-bar-fill,.txn-cat{border-radius:0}.chat-bubble,.chat-confirm,.chat-error,.chat-suggestions button,.chat-tool{border-radius:2px}.chat-user{background:var(--os-ink);color:var(--os-surface)}.chat-assistant{border:1px solid var(--os-rule);background:var(--os-surface)}.admin-main-wrapper:has(>.admin-main>.chat-page){height:100dvh;min-height:0;overflow:hidden}.admin-main:has(>.chat-page){flex:1 1;min-height:0;overflow:hidden}.admin-main>.chat-page{flex:1 1;min-width:0;min-height:0;max-height:100%;overflow:hidden}.admin-main>.chat-page>.admin-page-header,.admin-main>.chat-page>.chat-disclaimer{flex:0 0 auto}.admin-main>.chat-page>.chat-card,.admin-main>.chat-page>.chat-card:hover{flex:1 1;min-height:0;overflow:hidden;transform:none;box-shadow:none}.admin-main>.chat-page>.chat-card>.chat-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:var(--os-orange) transparent;scrollbar-gutter:stable;scroll-padding-block:1.25rem}.admin-main>.chat-page>.chat-card>.chat-scroll:focus-visible{outline:2px solid var(--os-orange);outline-offset:-2px}.admin-popup-overlay{background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-popup-sheet{border:1px solid var(--os-ink);border-bottom:0;border-radius:0;background:var(--os-surface);color:var(--os-ink);box-shadow:0 -10px 0 rgba(23,26,23,.14);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-popup-pill{border-radius:0;background:var(--os-orange)}.admin-popup-header{border-color:var(--os-rule)}.admin-popup-header .admin-logo{margin:0;padding:0;border:0;color:var(--os-ink)}.admin-popup-close{color:var(--os-ink)}.admin-popup-close,.admin-popup-item{border:1px solid var(--os-rule);border-radius:0;background:transparent}.admin-popup-item{color:var(--os-muted)}.admin-popup-item:hover{border-color:var(--os-ink);background:var(--os-orange-soft);color:var(--os-ink)}.admin-popup-item.active{border-color:var(--os-ink);background:var(--os-acid);color:#171a17}.admin-popup-bottom{border-color:var(--os-rule)}.mobile-only-nav-container{background:transparent}.lg-dock{border:1px solid var(--os-ink);border-bottom:0;border-radius:0;background:color-mix(in srgb,var(--os-surface) 94%,transparent);box-shadow:0 -5px 0 color-mix(in srgb,var(--os-ink) 12%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lg-dock-item{border-radius:0;color:var(--os-muted);font-family:var(--os-body);font-size:.58rem;font-weight:800;text-transform:uppercase}.lg-dock-item.active{background:var(--os-ink);color:var(--os-acid)}@media (max-width:1080px){.overview-tab-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-main-wrapper{padding-bottom:calc(74px + env(safe-area-inset-bottom, 0px))}.admin-topbar-desktop{min-height:58px;padding:calc(.5rem + env(safe-area-inset-top,0px)) 1rem .5rem}.admin-header-logo{color:var(--os-ink)}.admin-header-logo .admin-logo-mark{width:34px;height:34px}.admin-header-logo .admin-logo-copy small{display:none}.admin-icon-btn,.admin-profile-btn{width:36px;height:36px}.admin-page{padding:1.25rem 1rem 2rem}.admin-page-header{grid-template-columns:1fr;margin-bottom:1.5rem}.admin-page-header:before{font-size:.55rem}.admin-page-header .lg-large-title,.admin-page-header h1{font-size:clamp(2.1rem,11vw,3.4rem)}.admin-page-sub{text-align:left;font-size:.7rem}.net-worth-hero{min-height:350px;padding:1.25rem;box-shadow:6px 6px 0 var(--os-acid)}.net-worth-amount{margin:2.4rem 0 3rem;font-size:clamp(2.6rem,13vw,4.4rem)}.net-worth-breakdown{grid-template-columns:repeat(2,1fr)}.net-worth-item{min-height:66px;border-bottom:1px solid rgba(240,238,228,.22)}.net-worth-item:nth-child(2){border-right:0}.net-worth-item:nth-last-child(-n+2){border-bottom:0}.overview-period-label{width:100%;margin-left:0;border-top:1px solid var(--os-rule)}.overview-tab{gap:.3rem;padding:.6rem .35rem;font-size:.56rem;letter-spacing:.025em}.overview-tab>span{display:none}.overview-tab-grid,.overview-tab-grid--three{grid-template-columns:1fr}.admin-main .admin-card:hover,.admin-main .admin-stat-card:hover,.admin-main .glass-card:hover{transform:none;box-shadow:none}.admin-topbar-desktop .notifications-menu{top:68px;border-radius:0}}@media (max-width:390px){.overview-period{flex:1 1 33.333%;padding-left:.35rem;padding-right:.35rem}.net-worth-hero:after{display:none}.overview-tab{min-height:46px}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :after,.admin-shell :before,.life-gate *,.life-gate :after,.life-gate :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}