@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Regular-CAdxhaPe.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Medium-GkA34YXu.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Bold-CT_TuBnL.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Black-CaFh8BIi.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--font-main:"Satoshi", system-ui, -apple-system, sans-serif;--brand-bg:#06080f;--brand-bg-soft:#0b1020;--brand-surface:#10172b;--brand-surface-2:#141d36;--brand-primary:#4e67b2;--brand-primary-2:#597bc1;--brand-primary-3:#3b4d96;--brand-primary-4:#2d377f;--brand-text:#eef2ff;--brand-text-soft:#b3bfdc;--brand-text-dim:#8c98bb;--brand-border:#597bc133;--brand-border-strong:#597bc157;--brand-glow:#597bc133;--brand-shadow:0 24px 60px #0006;--container:1200px;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--transition-fast:.2s ease;--transition-med:.28s ease}option{color:#000}body{font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--header-height:76px}@media (width>=641px){:root{--header-height:80px}}@media (width>=961px){:root{--header-height:82px}}body{background:radial-gradient(circle at top left, #597bc124, transparent 28%), radial-gradient(circle at 85% 10%, #4e67b21a, transparent 24%), linear-gradient(180deg, var(--brand-bg) 0%, var(--brand-bg-soft) 100%);color:var(--brand-text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-container{max-width:var(--container);margin:0 auto;padding:0 16px}.site-header{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--brand-border);height:var(--header-height);background:#06080fc7;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex;position:relative}.site-logo,.footer-logo{letter-spacing:.02em;align-items:center;gap:14px;font-weight:700;display:inline-flex}.site-logo{z-index:1003;flex-shrink:0;position:relative}.site-logo img{width:50px;height:50px}.logo-image{object-fit:contain;width:auto;height:44px}.logo-text{color:var(--brand-text);white-space:nowrap;font-size:1rem}.menu-toggle{z-index:1003;border:1px solid var(--brand-border);cursor:pointer;width:50px;height:50px;transition:var(--transition-fast);background:#ffffff0a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:none;position:relative}.menu-toggle:hover{background:#ffffff14}.menu-toggle span{background:var(--brand-text);border-radius:999px;width:20px;height:2px;transition:transform .2s,opacity .2s}.menu-toggle.is-open span:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.header-panel{align-items:center;gap:18px;margin-left:auto;display:flex}.site-nav{align-items:center;gap:10px;display:flex}.nav-link{color:var(--brand-text-soft);border-radius:var(--radius-sm);transition:var(--transition-fast);padding:10px 14px;font-size:.95rem}.nav-link:hover{color:var(--brand-text);background:#597bc11a}.nav-link.active{color:var(--brand-text);box-shadow:inset 0 0 0 1px var(--brand-border);background:#597bc129}.header-actions{align-items:center;gap:12px;display:flex}.quote-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-3));border:1px solid var(--brand-border-strong);min-height:46px;transition:var(--transition-fast);justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.quote-btn:hover{background:linear-gradient(135deg, var(--brand-primary-2), var(--brand-primary));transform:translateY(-1px)}.mobile-menu-backdrop{display:none}.site-main{flex:1;padding:0}.site-footer{border-top:1px solid var(--brand-border);background:#ffffff05;margin-top:80px}.footer-inner{grid-template-columns:1fr 1fr;gap:32px;padding:52px 0 28px;display:grid}.footer-brand{max-width:540px}.footer-copy{color:var(--brand-text-soft);margin:16px 0 0;line-height:1.7}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.footer-column h4{color:var(--brand-text);margin:0 0 14px;font-size:.95rem}.footer-column a{color:var(--brand-text-soft);transition:var(--transition-fast);margin-bottom:12px;display:block}.footer-column a:hover{color:var(--brand-primary-2)}.footer-bottom{border-top:1px solid var(--brand-border);color:var(--brand-text-dim);padding:18px 0 28px;font-size:.92rem}@media (width<=960px){.header-inner{gap:16px;min-height:78px}.logo-text{display:none}.menu-toggle{margin-left:auto;display:inline-flex}.header-panel{z-index:1002;border:1px solid var(--brand-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;background:#090c14f7;border-radius:20px;flex-direction:column;align-items:stretch;gap:18px;margin-left:0;padding:18px;transition:opacity .2s,visibility .2s,transform .2s;display:flex;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px);box-shadow:0 20px 60px #00000059;position:absolute!important}.header-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-nav{flex-direction:column;align-items:stretch;gap:8px;width:100%}.nav-link{width:100%;padding:12px 14px;font-size:1rem;display:block}.header-actions,.quote-btn{width:100%}.mobile-menu-backdrop{z-index:1001;opacity:0;visibility:hidden;pointer-events:none;background:#00000059;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.mobile-menu-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}}@media (width>=961px){.header-panel{box-shadow:none;background:0 0;border:0;flex-direction:row;align-items:center;padding:0;position:static;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}}@media (width<=640px){.site-container{padding:0 12px}.site-logo img{width:44px;height:44px}.menu-toggle{width:46px;height:46px}.footer-links{grid-template-columns:1fr}}.pricing-hero__intro{color:#d6e2ff;max-width:62ch;margin:22px 0 0;font-size:1.05rem;line-height:1.8}@media (width>=561px){.hero-actions,.cta-actions{flex-flow:wrap;align-items:center}.hero-btn{width:auto}}@media (width>=781px){.section-copy h2{font-size:clamp(2.4rem,6vw,4rem)}}@media (width<=1100px){.pricing-hero__inner,.pricing-grid,.pricing-lower{grid-template-columns:1fr}.pricing-card.is-featured{transform:none}}@media (width<=768px){:root{--header-height:76px;--card-pad:20px}.pricing-hero{min-height:auto;padding:88px 0 64px}.pricing-card .ui-frame__inner,.pricing-info-panel .ui-frame__inner{padding:22px 20px}.pricing-card-top{min-height:0;padding-right:0}.pricing-badge{max-width:fit-content;margin-bottom:14px;position:static}.pricing-actions,.pricing-actions .hero-btn,.hero-actions,.cta-actions{width:100%}}.site-footer{border-top:1px solid var(--brand-border);background:radial-gradient(circle at 0 0,#597bc11a,#0000 30%),linear-gradient(#ffffff08,#ffffff04);margin-top:80px;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;opacity:.045;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.footer-inner{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:40px;padding:56px 0 32px;display:grid;position:relative}.footer-brand{flex-direction:column;gap:18px;max-width:560px;display:flex}.footer-logo{align-items:center;gap:14px;display:inline-flex}.footer-logo .logo-mark{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.footer-logo .logo-image{object-fit:contain;width:50px;height:50px}.footer-logo .logo-text{letter-spacing:.02em;color:var(--brand-text);font-size:1.05rem;font-weight:700}.footer-copy{max-width:520px;color:var(--brand-text-soft);margin:0;font-size:.98rem;line-height:1.8}.footer-contact{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.footer-pill{border:1px solid var(--brand-border);min-height:46px;color:var(--brand-text);transition:var(--transition-fast);background:#ffffff08;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.footer-pill:hover{border-color:var(--brand-border-strong);background:#597bc11a;transform:translateY(-1px)}.footer-pill--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-3));border-color:var(--brand-border-strong)}.footer-pill--primary:hover{background:linear-gradient(135deg, var(--brand-primary-2), var(--brand-primary))}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 32px;display:grid}.footer-column{flex-direction:column;gap:10px;display:flex}.footer-column h4{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-text);opacity:.95;margin:0 0 6px;font-size:.78rem;font-weight:700}.footer-column a{width:fit-content;color:var(--brand-text-soft);transition:var(--transition-fast);align-items:center;line-height:1.5;display:inline-flex}.footer-column a:hover{color:var(--brand-primary-2);transform:translate(2px)}.footer-bottom{z-index:1;border-top:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 0 30px;display:flex;position:relative}.footer-bottom p{color:var(--brand-text-dim);margin:0;font-size:.92rem;line-height:1.6}@media (width<=960px){.footer-inner{grid-template-columns:1fr;gap:32px;padding:48px 0 28px}.footer-brand{max-width:none}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}.footer-bottom{padding:16px 0 24px}}@media (width<=640px){.footer-inner{gap:28px;padding:42px 0 24px}.footer-logo .logo-image{width:44px;height:44px}.footer-logo .logo-text{font-size:1rem}.footer-copy{font-size:.95rem;line-height:1.75}.footer-contact{flex-direction:column;align-items:stretch}.footer-pill{width:100%}.footer-links{grid-template-columns:1fr;gap:22px}.footer-column{gap:8px}.footer-bottom{padding:14px 0 22px}.footer-bottom p{font-size:.88rem}}:root{--admin-bg:#08111f;--admin-bg-2:#0d1728;--admin-surface:#0c1627e6;--admin-surface-2:#ffffff0a;--admin-border:#ffffff14;--admin-text:#f5f7fb;--admin-text-soft:#f5f7fba6;--admin-text-muted:#f5f7fb6b;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--admin-shadow:0 24px 60px #0000003d}.admin-shell{background:radial-gradient(circle at top left, #597bc11a, transparent 30%), linear-gradient(135deg, var(--admin-bg), var(--admin-bg-2));min-height:100vh;color:var(--admin-text);grid-template-columns:270px 1fr;display:grid}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-content{flex:1;padding:28px}.admin-sidebar{border-right:1px solid var(--admin-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f1cd1;position:relative}.admin-sidebar:after{content:"";background:linear-gradient(#0000,#597bc12e,#0000);width:1px;height:calc(100% - 48px);position:absolute;top:24px;right:0}.admin-sidebar-inner{flex-direction:column;gap:28px;height:100%;padding:24px 18px;display:flex}.admin-sidebar-brand{border-bottom:1px solid #ffffff0f;align-items:center;gap:14px;padding:10px 10px 16px;display:flex}.admin-sidebar-brand img{object-fit:contain;flex:0 0 44px;width:44px;height:44px}.admin-sidebar-brand-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-sidebar-brand-copy strong{color:var(--admin-text);font-size:.96rem;line-height:1.2}.admin-sidebar-brand-copy span{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);font-size:.76rem;font-weight:700}.admin-sidebar-nav{gap:8px;display:grid}.admin-sidebar-link{min-height:48px;color:var(--admin-text-soft);background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:0 14px;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.admin-sidebar-link:hover{color:var(--admin-text);background:#ffffff0a;border-color:#ffffff0d}.admin-sidebar-link.is-active{color:var(--admin-text);background:linear-gradient(135deg,#597bc129,#3b4d9614);border-color:#597bc147;box-shadow:inset 0 1px #ffffff0a}.admin-sidebar-link-dot{background:#fff3;border-radius:999px;flex:0 0 9px;width:9px;height:9px;transition:background .18s,box-shadow .18s}.admin-sidebar-link.is-active .admin-sidebar-link-dot{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 0 0 6px var(--brand-glow)}.admin-header{border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080f1c8c;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:0 28px;display:flex}.admin-header-left{min-width:0}.admin-header-title{margin:0;font-size:1.45rem;line-height:1}.admin-header-right{align-items:center;gap:16px;display:flex}.admin-header-btn{border:1px solid var(--admin-border);min-height:40px;color:var(--admin-text);font:inherit;cursor:pointer;background:#ffffff08;border-radius:12px;padding:0 14px;font-weight:600;transition:background .18s,border-color .18s}.admin-header-btn:hover{background:#ffffff0f;border-color:#ffffff1f}.admin-header-user{align-items:center;gap:10px;display:flex}.admin-header-avatar{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));color:#fff;width:36px;height:36px;box-shadow:0 10px 24px var(--brand-glow);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.admin-header-name{color:var(--admin-text);margin:0;font-size:.9rem;font-weight:700}.admin-header-role{color:var(--admin-text-soft);margin:2px 0 0;font-size:.76rem}@media (width<=980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}}@media (width<=640px){.admin-content{padding:20px}.admin-header{padding:0 20px}.admin-header-title{font-size:1.2rem}.admin-header-right{gap:10px}}.admin-boot-screen{background:radial-gradient(circle at top,#496ec933,#0000 35%),linear-gradient(#07162d 0%,#0b1f3f 100%);place-items:center;min-height:100vh;display:grid;overflow:hidden}.admin-boot-screen__inner{text-align:center;justify-items:center;gap:18px;padding:24px;display:grid}.admin-boot-screen__logo-wrap{width:min(240px,56vw);display:inline-block;position:relative}.admin-boot-screen__logo{filter:drop-shadow(0 16px 40px #00000059);opacity:.98;width:100%;height:auto;display:block}.admin-boot-screen__shine{pointer-events:none;background:linear-gradient(115deg,#0000 22%,#ffffff0a 35%,#ffffff73 50%,#ffffff0a 65%,#0000 78%);animation:2.4s ease-in-out infinite adminLogoShine;position:absolute;inset:0;transform:translate(-140%)skew(-18deg)}.admin-boot-screen__text{color:#ffffffd1;letter-spacing:.04em;margin:0;font-size:.98rem}@keyframes adminLogoShine{0%{transform:translate(-140%)skew(-18deg)}55%{transform:translate(140%)skew(-18deg)}to{transform:translate(140%)skew(-18deg)}}@media (width>=641px){:root{--header-height:80px}}@media (width>=961px){:root{--header-height:82px}}.home-hero{border-bottom:1px solid var(--hero-border);isolation:isolate;align-items:center;padding:clamp(18px,3vh,28px) 0;display:flex;position:relative;overflow:hidden}.home-hero__media,.home-hero__overlay,.home-hero__grid,.home-hero__glow{position:absolute;inset:0}.home-hero__video{object-fit:cover;width:100%;height:100%;display:block}.home-hero__overlay{background:#070b16b8}.home-hero__grid{background-image:linear-gradient(#7a9cff14 1px,#0000 1px),linear-gradient(90deg,#7a9cff14 1px,#0000 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(#000000e6,#0000 92%);mask-image:linear-gradient(#000000e6,#0000 92%)}.home-hero__glow{filter:blur(120px);pointer-events:none}.home-hero__glow--a{background:#6f8fe633;width:340px;height:340px;inset:auto auto -160px -180px}.home-hero__glow--b{background:#5573c429;width:280px;height:280px;inset:-120px -120px auto auto}.home-hero__inner{z-index:2;width:100%;min-height:calc(100vh - var(--header-height) - (clamp(18px, 3vh, 28px) * 2));grid-template-columns:1fr;align-content:center;align-items:center;gap:28px;padding-top:clamp(24px,5vh,64px);padding-bottom:clamp(32px,6vh,80px);display:grid;position:relative}.home-hero__copy,.home-hero__title,.home-hero__text{max-width:none}.home-hero__local{color:var(--hero-text);text-transform:uppercase;letter-spacing:.18em;margin:14px 0 0;font-size:.75rem;font-weight:700;line-height:1.45}.home-hero__title{color:var(--hero-text);letter-spacing:-.045em;max-width:18ch;margin:18px 0 0;font-size:clamp(2.2rem,7.5vw,4.6rem);font-weight:800;line-height:.98}.home-hero__title span{color:var(--hero-primary-soft);display:block}.home-hero__text{color:#d6e2ff;max-width:52ch;margin:20px 0 0;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.75}.hero-actions{margin-top:24px}.cta-actions{justify-content:flex-start;width:100%;margin-top:0}.hero-btn:hover{transform:translateY(-1px)}.hero-btn:hover{color:var(--btn-corner-color)}.home-hero__visual{justify-content:stretch;align-items:center;min-height:0;display:flex;position:relative}.home-hero__visual-outline{display:none}.hero-panel{width:100%;box-shadow:var(--hero-shadow);position:relative}.hero-panel__header,.portal-card__head,.comparison-card__heading-row,.content-card__benefit-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-panel__header{align-items:center}.hero-panel__eyebrow,.frame-eyebrow{color:var(--hero-primary-soft);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.7rem;font-weight:700}.frame-eyebrow--light,.ui-frame.is-light .frame-eyebrow,.ui-frame.is-light .hero-panel__eyebrow{color:var(--hero-primary)}.hero-panel h2,.portal-card h3,.cta-card h2,.section-copy h2{margin:10px 0 0}.hero-panel h2{color:var(--hero-text);font-size:clamp(1.65rem,7vw,2.45rem);line-height:1.04}.hero-panel__spark,.comparison-card__spark,.portal-card__icon{color:var(--hero-primary-soft);flex-shrink:0}.hero-panel__modules{gap:12px;margin-top:18px;display:grid}.hero-panel__module-grid,.panel-mini-grid,.portal-card__grid,.two-col-grid,.metrics-grid,.process-grid{grid-template-columns:1fr;gap:32px;display:grid}.portal-card__grid{margin-top:20px}.hero-module .ui-frame__inner,.portal-mini .ui-frame__inner{padding:16px}.hero-module h3,.portal-mini h4{color:var(--hero-text);margin:0;font-size:1rem;line-height:1.25}.hero-module p{color:var(--hero-text-muted);margin:8px 0 0;line-height:1.55}.home-section__bg,.home-section__bg--light{overflow:hidden}.home-section__bg .glow,.home-section__bg--light .glow{display:none}.home-section__inner,.section-copy,.content-card,.metric-card,.comparison-card,.portal-card,.cta-card,.cta-grid>div:first-child{position:relative}.home-section__inner{z-index:1;min-height:0}.section-copy,.content-card,.metric-card,.comparison-card,.portal-card,.cta-card{z-index:1}.cta-grid>div:first-child{z-index:3;min-width:0}.home-section__inner--split{grid-template-columns:1fr;align-items:center;gap:30px;display:grid}.home-section--light .section-copy h2,.home-section--light .section-copy h3,.home-section--light .section-copy h4,.ui-frame.is-light h2,.ui-frame.is-light h3,.ui-frame.is-light h4,.ui-frame.is-light .metric-card__number,.ui-frame.is-light .content-card__number,.ui-frame.is-light .content-card__tag,.ui-frame.is-light .comparison-card__spark{color:var(--hero-light-text)}.section-copy p,.content-card p,.metric-card p,.comparison-card p,.portal-card p,.portal-mini p,.cta-card p,.check-list__item{color:var(--hero-text-muted);font-size:.98rem;line-height:1.75}.home-section--light .section-copy p,.home-section--light .section-copy li,.home-section--light .check-list__item,.ui-frame.is-light p,.ui-frame.is-light li,.ui-frame.is-light .check-list__item,.ui-frame.is-light .hero-module p,.ui-frame.is-light .content-card__tag{color:var(--hero-light-muted)}.check-list--tight{margin-top:20px}.home-section--light .check-list__item svg,.ui-frame.is-light .check-list__item svg{color:var(--hero-primary)}.stacked-panels{padding-bottom:10px;position:relative}.stacked-panels__top,.stacked-panels__bottom{width:100%;box-shadow:var(--hero-shadow);position:relative}.stacked-panels__top{z-index:10}.stacked-panels__bottom{z-index:20;width:calc(100% - 20px);margin-top:-172px;margin-left:auto}.panel-mini .ui-frame__inner{min-height:92px}.two-col-grid,.metrics-grid,.process-grid{margin-top:40px}.content-card .ui-frame__inner,.metric-card .ui-frame__inner,.comparison-card .ui-frame__inner,.portal-card .ui-frame__inner,.cta-card .ui-frame__inner{padding:20px}.cta-card .ui-frame__inner{z-index:1;position:relative;overflow:visible}.content-card h3,.metric-card h3,.comparison-card h3,.portal-card h3,.cta-card h2,.portal-mini h4{margin:12px 0 0;line-height:1.12}.content-card__head,.content-card__benefit-head{align-items:center;gap:14px;display:flex}.content-card__benefit-head{align-items:flex-start}.metric-card h3{font-size:2rem}.content-card__tag{border:1px solid var(--hero-border);color:var(--hero-text);align-items:center;margin-top:14px;padding:9px 12px;font-size:.84rem;display:inline-flex}.comparison-card__image{object-fit:cover;object-position:top;border:1px solid var(--hero-border-strong);background:#5573c40d;width:100%;height:220px;margin-top:20px;display:block}.portal-card__grid .ui-frame__inner{padding:16px}.site-footer{margin-top:0}.home-hero__scroll{z-index:3;color:var(--hero-text-muted);align-items:center;gap:8px;font-size:.88rem;display:none;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.home-hero__scroll:hover{color:var(--hero-text)}.home-hero__scroll svg{flex-shrink:0}@media (width>=561px){.hero-actions,.cta-actions{flex-flow:wrap;align-items:center}.hero-btn{width:auto}.cta-actions .hero-btn{width:100%;max-width:280px}.comparison-card__image{height:260px}.home-hero__grid{background-size:48px 48px}.ui-frame__inner,.content-card .ui-frame__inner,.metric-card .ui-frame__inner,.comparison-card .ui-frame__inner,.portal-card .ui-frame__inner,.cta-card .ui-frame__inner{padding:22px}.stacked-panels__bottom{width:calc(100% - 28px);margin-top:-88px}}@media (width>=781px){.home-hero__inner{gap:36px}.home-hero__title{max-width:20ch;font-size:clamp(2.6rem,5.5vw,4.8rem)}.section-copy h2,.cta-card h2{font-size:clamp(2.8rem,8vw,4.5rem)}.home-hero__local{max-width:540px}.two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.metrics-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel__module-grid,.panel-mini-grid{grid-template-columns:1fr 1fr}.portal-card__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero__scroll{display:flex}.comparison-card__image{height:280px}.content-card .ui-frame__inner,.metric-card .ui-frame__inner,.comparison-card .ui-frame__inner,.portal-card .ui-frame__inner,.cta-card .ui-frame__inner{padding:24px}.stacked-panels{min-height:520px;padding-bottom:0;position:relative}.stacked-panels__top,.stacked-panels__bottom{position:absolute}.stacked-panels__top{width:88%;top:18px;right:0}.stacked-panels__bottom{width:76%;margin-top:0;margin-left:0;bottom:0;left:0}}@media (width>=1181px){.home-hero__inner{grid-template-columns:minmax(0,.95fr) minmax(420px,.9fr);gap:64px}.home-hero__copy{max-width:720px}.home-hero__title{max-width:16ch;font-size:clamp(3rem,4.2vw,5.6rem);line-height:.9}.home-hero__text{max-width:620px;font-size:1.08rem;line-height:1.85}.home-hero__visual{justify-content:flex-end;min-height:520px}.home-hero__visual-outline{border:1px solid var(--hero-border);width:68%;height:68%;display:block;position:absolute;top:42px;left:18px}.hero-panel{width:min(100%,560px);position:absolute;bottom:32px;right:12px}.home-section{min-height:92vh;padding:96px 0}.home-section__inner{min-height:calc(92vh - 6rem)}.home-section__inner--split{grid-template-columns:.92fr 1.08fr;gap:52px}.section-copy h2{font-size:clamp(2.5rem,4.5vw,4.25rem)}.section-copy p,.content-card p,.metric-card p,.comparison-card p,.portal-card p,.portal-mini p,.cta-card p{font-size:1.02rem;line-height:1.8}.hero-panel h2{font-size:clamp(2rem,2.5vw,3rem)}.stacked-panels{height:560px;min-height:560px}.stacked-panels__top{width:88%;top:32px;right:0}.stacked-panels__bottom{width:74%;bottom:90px;left:0}.metrics-grid,.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:56px}.two-col-grid{gap:24px;margin-top:56px}.two-col-grid--benefits{margin-top:28px}.comparison-card__image{height:300px}.portal-card .ui-frame__inner{padding:32px}.portal-card__grid .ui-frame__inner{padding:18px}.cta-card .ui-frame__inner{padding:32px 36px}.cta-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.cta-actions{justify-content:flex-end;align-self:center;width:auto}.cta-actions .hero-btn{width:auto;max-width:none}.home-hero__grid{background-size:56px 56px}.home-hero{min-height:calc(100vh - var(--header-height));height:calc(100vh - var(--header-height))}.home-hero__glow--a{width:520px;height:520px;inset:auto auto -160px -180px}.home-hero__glow--b{width:420px;height:420px;inset:-120px -120px auto auto}}.ui-corner{z-index:10;border-color:var(--hero-primary-soft);transform-origin:50%;pointer-events:none;width:clamp(18px,15%,54px);height:clamp(18px,15%,54px);transition:transform .25s;position:absolute}.ui-corner--tl{transform-origin:0 0;border-top:4px solid;border-left:4px solid;top:0;left:0}.ui-corner--tr{transform-origin:100% 0;border-top:4px solid;border-right:4px solid;top:0;right:0}.ui-corner--bl{transform-origin:0 100%;border-bottom:4px solid;border-left:4px solid;bottom:0;left:0}.ui-corner--br{transform-origin:100% 100%;border-bottom:4px solid;border-right:4px solid;bottom:0;right:0}@media (width>=641px){:root{--header-height:80px}}@media (width>=961px){:root{--header-height:82px}}.content-card .ui-frame__inner,.metric-card .ui-frame__inner,.cta-card .ui-frame__inner{padding:20px}.content-card h3,.metric-card h3,.cta-card h2{margin:12px 0 0;line-height:1.12}.content-card__head,.content-card__benefit-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.content-card__icon{border:1px solid var(--hero-border);width:50px;height:50px;color:var(--hero-primary-soft);background:#5573c41f;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.content-card__icon--light{border-color:var(--hero-border-strong);color:var(--hero-primary);background:#5573c414}.content-card__number,.metric-card__number{color:var(--hero-primary-soft);text-transform:uppercase;letter-spacing:.24em;font-size:.78rem;font-weight:700}.metric-card__number{color:var(--hero-primary)}.check-list{gap:12px;margin-top:24px;display:grid}.check-list__item{align-items:flex-start;gap:12px;display:flex}.check-list__item svg{color:var(--hero-primary-soft);flex-shrink:0;margin-top:2px}.ui-frame.is-light .check-list__item svg{color:var(--hero-primary)}.home-section--light .section-copy h2,.home-section--light .section-copy h3,.home-section--light .section-copy h4,.ui-frame.is-light h2,.ui-frame.is-light h3,.ui-frame.is-light h4,.ui-frame.is-light .metric-card__number,.ui-frame.is-light .content-card__number{color:var(--hero-light-text)}.section-copy p,.content-card p,.metric-card p,.cta-card p,.check-list__item{color:var(--hero-text-muted);font-size:.98rem;line-height:1.75}.home-section--light .section-copy p,.home-section--light .section-copy li,.home-section--light .check-list__item,.ui-frame.is-light p,.ui-frame.is-light li,.ui-frame.is-light .check-list__item{color:var(--hero-light-muted)}.home-section__inner,.section-copy,.content-card,.metric-card,.cta-card,.cta-grid>div:first-child{position:relative}.home-section__inner--split,.two-col-grid,.metrics-grid,.process-grid,.cta-grid{grid-template-columns:1fr;gap:30px;display:grid}.two-col-grid,.metrics-grid,.process-grid{margin-top:40px}.two-col-grid--benefits{margin-top:22px}.cta-grid{align-items:start;gap:20px;margin-top:20px}.services-page-hero__media,.services-page-hero__overlay,.services-page-hero__grid,.services-page-hero__glow{position:absolute;inset:0}.services-page-hero__overlay{background:radial-gradient(circle at 0 0,#597bc11f,#0000 30%),radial-gradient(circle at 85% 10%,#4e67b214,#0000 24%),linear-gradient(#fffffff5,#f6f8fcf5)}.services-page-hero__grid{background-image:linear-gradient(#0c16300f 1px,#0000 1px),linear-gradient(90deg,#0c16300f 1px,#0000 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(#000000e6,#0000 92%);mask-image:linear-gradient(#000000e6,#0000 92%)}.services-page-hero__glow{filter:blur(120px);pointer-events:none}.services-page-hero__glow--a{background:#6f8fe61f;width:340px;height:340px;inset:auto auto -160px -180px}.services-page-hero__glow--b{background:#5573c414;width:280px;height:280px;inset:-120px -120px auto auto}.services-hero{min-height:calc(100vh - var(--header-height));align-items:center;padding:clamp(68px,7vw,96px) 0 clamp(42px,5vw,64px);display:flex;position:relative}.services-hero__inner--compact{z-index:2;align-content:center;gap:1.5rem;width:100%;display:grid;position:relative}.services-hero__copy--compact{width:100%;max-width:860px}.services-hero__eyebrow{color:var(--hero-light-text);text-transform:uppercase;letter-spacing:.18em;opacity:.72;margin:16px 0 0;font-size:.76rem;font-weight:700;line-height:1.45}.services-hero__title--compact{max-width:11ch;color:var(--hero-light-text);letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(2.5rem,5.8vw,5rem);font-weight:800;line-height:.95}.services-hero__text--compact{max-width:760px;color:var(--hero-light-muted);margin-top:1.1rem;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.72}.services-hero__actions--compact{flex-wrap:wrap;gap:.9rem;margin-top:1.5rem;display:flex}.services-hero-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:.5rem;display:grid}.services-hero-card{height:100%}.services-hero-card .ui-frame__inner{flex-direction:column;height:100%;padding:18px;display:flex}.services-hero-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:.9rem;display:flex}.services-hero-card__icon{border:1px solid var(--hero-border-strong);width:44px;height:44px;color:var(--hero-primary);background:#5573c414;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.services-hero-card__number{color:var(--hero-primary);text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;font-weight:700}.services-hero-card h3{color:var(--hero-light-text);margin:0;font-size:1.05rem;line-height:1.15}.services-hero-card p{color:var(--hero-light-muted);margin:.8rem 0 0;font-size:.94rem;line-height:1.65}.services-page__card-points{margin-top:18px}.services-page__process-grid{grid-template-columns:1fr}.services-page__desktop-shift{border-top:1px solid #ffffff0a}.home-section--light .hero-btn--light-primary,.home-section--light .hero-btn--light-secondary,.ui-frame.is-light .hero-btn--light-primary,.ui-frame.is-light .hero-btn--light-secondary{color:var(--hero-light-text)}.home-section--light .hero-btn--light-primary:hover,.home-section--light .hero-btn--light-secondary:hover,.ui-frame.is-light .hero-btn--light-primary:hover,.ui-frame.is-light .hero-btn--light-secondary:hover{color:var(--hero-primary)}@media (width>=561px){.hero-actions,.cta-actions{flex-flow:wrap;align-items:center}.hero-btn{width:auto}.cta-actions .hero-btn{width:100%;max-width:280px}.ui-frame__inner,.content-card .ui-frame__inner,.metric-card .ui-frame__inner,.cta-card .ui-frame__inner{padding:22px}}@media (width>=781px){.section-copy h2,.cta-card h2{font-size:clamp(2.6rem,6vw,4rem)}.two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.metrics-grid,.process-grid,.services-page__process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card .ui-frame__inner,.metric-card .ui-frame__inner,.cta-card .ui-frame__inner{padding:24px}}@media (width>=1180px){.section-copy h2{font-size:clamp(2.5rem,4.5vw,4.25rem)}.section-copy p,.content-card p,.metric-card p,.cta-card p{font-size:1.02rem;line-height:1.8}.metrics-grid,.process-grid,.services-page__process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:56px}.two-col-grid{gap:24px;margin-top:56px}.two-col-grid--benefits{margin-top:28px}.cta-card .ui-frame__inner{padding:32px 36px}.cta-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.cta-actions{justify-content:flex-end;align-self:center;width:auto}.cta-actions .hero-btn{width:auto;max-width:none}.services-page-hero__grid{background-size:56px 56px}.services-page-hero__glow--a{width:520px;height:520px}.services-page-hero__glow--b{width:420px;height:420px}}@media (width<=1100px){.services-hero{min-height:auto}.services-hero-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.services-hero__title--compact{max-width:12ch}}@media (width<=768px){.services-hero{min-height:auto;padding:92px 0 64px}.services-hero__inner--compact{gap:1.25rem}.services-hero__title--compact{max-width:none;font-size:clamp(2.2rem,10vw,3.4rem);line-height:.98}.services-hero__text--compact{font-size:1rem;line-height:1.68}.services-hero-cards{grid-template-columns:1fr;gap:.9rem}.services-hero-card .ui-frame__inner{padding:16px}.services-hero-card__icon{width:40px;height:40px}}:root{--hero-border:#7a9cff29;--hero-border-strong:#5573c447;--hero-dark:#070b16;--hero-light:#f6f8fc;--hero-text:#e9f0ff;--hero-text-muted:#a5b4da;--hero-light-text:#0c1630;--hero-light-muted:#5b6785;--hero-primary:#5573c4;--hero-primary-soft:#6f8fe6;--hero-shadow:0 24px 70px #00000042}.frame-eyebrow{color:var(--hero-primary-soft);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.7rem;font-weight:700}.ui-frame.is-light .frame-eyebrow{color:var(--hero-primary)}.home-section__inner,.section-copy,.ui-frame,.cta-grid>div:first-child{position:relative}.portfolio-hero-section{min-height:calc(100svh - var(--header-height));align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.portfolio-hero-section .home-section__inner{width:100%;min-height:calc(100svh - var(--header-height));align-items:center;padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(24px,3vw,40px);display:flex}.portfolio-hero-media,.portfolio-hero-media__overlay,.portfolio-hero-media__grid,.portfolio-hero-media__glow{position:absolute;inset:0}.portfolio-hero-media__overlay{background:radial-gradient(circle at 0 0,#597bc12e,#0000 28%),radial-gradient(circle at 85% 10%,#4e67b21f,#0000 24%),#070b16e0}.portfolio-hero-media__grid{background-image:linear-gradient(#7a9cff14 1px,#0000 1px),linear-gradient(90deg,#7a9cff14 1px,#0000 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(#000000e6,#0000 92%);mask-image:linear-gradient(#000000e6,#0000 92%)}.portfolio-hero-media__glow{filter:blur(120px);pointer-events:none}.portfolio-hero-media__glow--a{background:#6f8fe629;width:360px;height:360px;inset:auto auto -160px -160px}.portfolio-hero-media__glow--b{background:#5573c41f;width:300px;height:300px;inset:-120px -120px auto auto}.portfolio-hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:32px;display:grid}.portfolio-hero-copy{max-width:820px}.portfolio-hero-eyebrow{color:var(--hero-text);text-transform:uppercase;letter-spacing:.18em;margin:16px 0 0;font-size:.76rem;font-weight:700;line-height:1.45}.portfolio-hero-copy h1{letter-spacing:-.045em;max-width:11.5ch;color:var(--hero-text);margin:18px 0 0;font-size:clamp(2.7rem,6vw,5.2rem);line-height:.95}.portfolio-hero-intro{color:#d6e2ff;opacity:.86;max-width:62ch;margin:20px 0 0;font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.78}.portfolio-hero-actions{margin-top:28px}.portfolio-hero-panels{gap:18px;display:grid}.portfolio-hero-panel .ui-frame__inner{padding:22px}.portfolio-hero-panel__head{align-items:center;gap:14px;display:flex}.portfolio-hero-panel__icon{border:1px solid var(--hero-border);width:48px;height:48px;color:var(--hero-primary-soft);background:#5573c41a;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portfolio-hero-panel h3{color:var(--hero-text);margin:0;font-size:1.08rem;line-height:1.15}.portfolio-hero-panel p{color:var(--hero-text-muted);margin:14px 0 0;line-height:1.72}.portfolio-grid-wrap{position:relative}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.portfolio-card .ui-frame__inner{padding:0;overflow:hidden}.portfolio-card-media{border-bottom:1px solid #5573c424;position:relative;overflow:hidden}.portfolio-card-real-image{object-fit:cover;width:100%;height:320px;display:block}.portfolio-card-badge{color:#f5f7fb;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1630db;border:1px solid #ffffff24;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px}.portfolio-card-visual{min-height:250px;padding:22px;position:relative;overflow:hidden}.visual-1{background:linear-gradient(145deg,#111a30,#172445)}.visual-2{background:linear-gradient(145deg,#0f1527,#1c2744)}.visual-3{background:linear-gradient(145deg,#101a2d,#16203d)}.visual-overlay-shape{pointer-events:none;position:absolute}.visual-overlay-shape.shape-a{clip-path:polygon(16% 0,100% 18%,84% 100%,0 74%);background:#597bc124;width:120px;height:120px;top:20px;right:18px}.visual-overlay-shape.shape-b{clip-path:polygon(0 18%,82% 0,100% 70%,18% 100%);background:#597bc114;width:160px;height:160px;bottom:-10px;left:-20px;transform:rotate(10deg)}.visual-browser-bar{z-index:2;align-items:center;gap:8px;display:flex;position:relative}.visual-browser-bar span{clip-path:polygon(25% 0,100% 0,75% 100%,0 100%);background:#dce4ff57;width:10px;height:10px}.visual-browser-body{z-index:2;max-width:320px;margin-top:42px;position:relative}.visual-category{color:#dce7ff;letter-spacing:.1em;text-transform:uppercase;background:#597bc11f;border:1px solid #597bc12e;align-items:center;min-height:34px;padding:0 12px;font-size:.74rem;font-weight:700;display:inline-flex}.visual-browser-body h3{letter-spacing:-.04em;color:#f4f7ff;margin:16px 0 0;font-size:2rem;line-height:1}.portfolio-card-body{padding:24px}.portfolio-card-category{color:var(--hero-primary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.portfolio-card h2{letter-spacing:-.03em;color:var(--hero-light-text);margin:12px 0 0;font-size:1.5rem;line-height:1.04}.portfolio-card-summary{color:var(--hero-light-muted);margin:14px 0 0;line-height:1.75}.portfolio-tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.portfolio-tag{min-height:34px;color:var(--hero-light-muted);background:#5573c414;border:1px solid #5573c41f;align-items:center;padding:0 12px;font-size:.84rem;display:inline-flex}.portfolio-card-points{gap:10px;margin-top:18px;display:grid}.portfolio-card-points .check-list__item{color:var(--hero-light-muted)}.portfolio-card-points .check-list__item svg{color:var(--hero-primary);flex-shrink:0;margin-top:2px}.portfolio-card-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.portfolio-empty{grid-column:1/-1}.portfolio-empty-panel .ui-frame__inner{text-align:center;padding:38px 32px}.portfolio-empty-panel h2{letter-spacing:-.04em;margin:14px 0 0;font-size:clamp(2rem,4vw,3rem);line-height:.95}.portfolio-empty-panel p{max-width:600px;margin:18px auto 0}.portfolio-empty-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px;display:flex}.portfolio-cta-section{position:relative}.portfolio-cta-panel .ui-frame__inner{padding:32px 36px}.portfolio-cta-copy{max-width:700px}.portfolio-cta-copy h2{letter-spacing:-.04em;color:var(--hero-text);margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.portfolio-cta-copy p:last-child{color:var(--hero-text-muted);margin:16px 0 0;line-height:1.8}@media (width>=561px){.hero-actions,.cta-actions,.portfolio-card-actions{flex-flow:wrap;align-items:center}.hero-btn{width:auto}}@media (width>=781px){.section-copy h2,.portfolio-cta-copy h2{font-size:clamp(2.4rem,6vw,4rem)}.cta-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}}@media (width<=1100px){.portfolio-hero-layout{grid-template-columns:1fr}.portfolio-hero-copy h1{max-width:none}}@media (width<=980px){.portfolio-grid{grid-template-columns:1fr}}@media (width<=768px){.portfolio-hero-section{padding:88px 0 64px}.portfolio-card-real-image{height:240px}.portfolio-card-actions,.portfolio-empty-actions,.cta-actions,.portfolio-card-actions .hero-btn,.portfolio-empty-actions .hero-btn,.cta-actions .hero-btn{width:100%}.portfolio-cta-panel .ui-frame__inner,.portfolio-empty-panel .ui-frame__inner{padding:24px 20px}.portfolio-card-body{padding:20px}}:root{--hero-border:#7a9cff29;--hero-border-strong:#5573c447;--hero-dark:#070b16;--hero-light:#f6f8fc;--hero-text:#e9f0ff;--hero-text-muted:#a5b4da;--hero-light-text:#0c1630;--hero-light-muted:#5b6785;--hero-primary:#5573c4;--hero-primary-soft:#6f8fe6;--hero-shadow:0 24px 70px #00000042;--header-height:76px}@media (width>=641px){:root{--header-height:80px}}@media (width>=961px){:root{--header-height:82px}}.ui-frame{position:relative}.ui-frame__inner{background:var(--hero-dark);padding:20px;position:relative}.home-section__inner,.ui-frame,.section-copy,.cta-grid>div:first-child{position:relative}.section-copy p,.ui-frame p,.check-list__item{color:var(--hero-text-muted);font-size:.98rem;line-height:1.75}.home-section--light .section-copy p,.home-section--light .check-list__item,.ui-frame.is-light p,.ui-frame.is-light .check-list__item{color:var(--hero-light-muted)}.cta-grid{grid-template-columns:1fr;align-items:start;gap:20px;margin-top:20px;display:grid}.portfolio-detail-hero-section{min-height:calc(100svh - var(--header-height));align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.portfolio-detail-hero-inner{width:100%;min-height:calc(100svh - var(--header-height));flex-direction:column;justify-content:center;padding-top:clamp(20px,3vw,40px);padding-bottom:clamp(20px,3vw,40px);display:flex}.portfolio-detail-hero-media,.portfolio-detail-hero-media__overlay,.portfolio-detail-hero-media__grid,.portfolio-detail-hero-media__glow{position:absolute;inset:0}.portfolio-detail-hero-media__overlay{background:radial-gradient(circle at 0 0,#597bc12e,#0000 28%),radial-gradient(circle at 85% 10%,#4e67b21f,#0000 24%),#070b16e0}.portfolio-detail-hero-media__grid{background-image:linear-gradient(#7a9cff14 1px,#0000 1px),linear-gradient(90deg,#7a9cff14 1px,#0000 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(#000000e6,#0000 92%);mask-image:linear-gradient(#000000e6,#0000 92%)}.portfolio-detail-hero-media__glow{filter:blur(120px);pointer-events:none}.portfolio-detail-hero-media__glow--a{background:#6f8fe629;width:360px;height:360px;inset:auto auto -160px -160px}.portfolio-detail-hero-media__glow--b{background:#5573c41f;width:300px;height:300px;inset:-120px -120px auto auto}.portfolio-detail-top{margin-bottom:18px}.back-link{color:var(--hero-text-muted);align-items:center;gap:8px;font-size:.95rem;transition:color .22s;display:inline-flex}.back-link:hover{color:var(--hero-primary-soft)}.portfolio-detail-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:32px;display:grid}.portfolio-detail-copy{max-width:760px}.portfolio-detail-copy h1{letter-spacing:-.045em;color:var(--hero-text);max-width:11ch;margin:18px 0 0;font-size:clamp(2.8rem,6vw,5rem);line-height:.94}.portfolio-detail-intro{color:#d6e2ff;max-width:680px;margin:22px 0 0;font-size:1.05rem;line-height:1.8}.portfolio-detail-meta{gap:16px;margin-top:24px;display:grid}.project-status{width:fit-content;min-height:36px;color:var(--hero-primary-soft);letter-spacing:.1em;text-transform:uppercase;background:#597bc11f;border:1px solid #597bc12e;align-items:center;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.portfolio-detail-tags{flex-wrap:wrap;gap:10px;display:flex}.portfolio-detail-tag{min-height:36px;color:var(--hero-text-muted);background:#597bc114;border:1px solid #597bc11f;align-items:center;padding:0 12px;font-size:.84rem;display:inline-flex}.portfolio-detail-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.detail-visual-frame .ui-frame__inner{padding:0;overflow:hidden}.detail-browser-bar{background:#ffffff05;border-bottom:1px solid #597bc11f;align-items:center;gap:8px;padding:18px 20px;display:flex}.detail-browser-bar span{clip-path:polygon(25% 0,100% 0,75% 100%,0 100%);background:#dce4ff57;width:10px;height:10px}.detail-preview-grid{grid-template-columns:minmax(0,1fr) 150px;align-items:stretch;gap:18px;padding:22px;display:grid}.detail-preview-main,.detail-preview-phone{background:#ffffff08;border:1px solid #597bc124;position:relative;overflow:hidden}.detail-preview-main{min-height:360px}.detail-preview-phone{align-self:end;min-height:360px}.detail-preview-phone:before{content:"";z-index:2;background:#070b14f2;width:74px;height:16px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.detail-preview-image,.detail-phone-image,.detail-phone-placeholder{width:100%;height:100%;display:block}.detail-preview-image,.detail-phone-image{object-fit:cover}.detail-phone-placeholder{background:linear-gradient(#597bc11f,#597bc10a),#0f1728}.detail-browser-body{z-index:2;max-width:360px;padding:32px 28px;position:relative}.detail-visual-label{min-height:34px;color:var(--hero-primary-soft);letter-spacing:.1em;text-transform:uppercase;background:#597bc11f;border:1px solid #597bc12e;align-items:center;padding:0 12px;font-size:.74rem;font-weight:700;display:inline-flex}.detail-browser-body h2{letter-spacing:-.04em;color:var(--hero-text);margin:16px 0 0;font-size:2.2rem;line-height:.96}.detail-browser-body p{color:var(--hero-text-muted);margin:16px 0 0;line-height:1.8}.detail-summary-layout{gap:28px;display:grid}.detail-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.detail-summary-stat .ui-frame__inner{height:100%;padding:20px}.detail-summary-stat__head{gap:12px;display:grid}.detail-summary-stat__icon{border:1px solid var(--hero-border-strong);width:44px;height:44px;color:var(--hero-primary);background:#5573c414;justify-content:center;align-items:center;display:inline-flex}.detail-summary-stat strong{color:var(--hero-light-text);font-size:1rem;display:block}.detail-summary-stat span{color:var(--hero-light-muted);margin-top:10px;font-size:.94rem;line-height:1.6;display:block}.project-gallery-block{margin-top:56px}.project-gallery-grid{grid-template-columns:1.1fr .9fr;gap:22px;margin-top:30px;display:grid}.gallery-card{border:1px solid var(--hero-border-strong);box-shadow:var(--hero-shadow);background:linear-gradient(#5573c40a,#5573c404),#ffffffe0;overflow:hidden}.gallery-card-1{grid-row:span 2;min-height:540px}.gallery-card-2,.gallery-card-3{min-height:259px}.gallery-image{object-fit:cover;width:100%;height:100%;display:block}.portfolio-detail-content{grid-template-columns:1fr 360px;gap:28px;margin-top:56px;display:grid}.detail-main,.detail-sidebar{gap:22px;display:grid}.detail-section .ui-frame__inner,.detail-results-panel .ui-frame__inner,.detail-sidebar-card .ui-frame__inner{padding:28px 26px}.detail-section h2{letter-spacing:-.03em;margin:0;font-size:1.8rem;line-height:1}.detail-section p:last-child{margin:16px 0 0;line-height:1.85}.detail-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.detail-result-card{background:#5573c40f;border:1px solid #5573c41f;align-items:flex-start;gap:14px;padding:18px 16px;display:flex}.detail-result-number{color:var(--hero-primary);letter-spacing:.12em;flex-shrink:0;padding-top:4px;font-size:.8rem;font-weight:800;line-height:1.2}.detail-result-card p{color:var(--hero-light-muted);margin:0;line-height:1.72}.detail-sidebar-card h3{margin:0;font-size:1.3rem;line-height:1.05}.detail-sidebar-card p:last-of-type{margin:14px 0 0;line-height:1.75}.detail-deliverables{gap:12px;margin-top:18px;display:grid}.detail-deliverable{color:var(--hero-light-muted);align-items:flex-start;gap:12px;line-height:1.6;display:flex}.detail-deliverable svg{color:var(--hero-primary);flex-shrink:0;margin-top:2px}.detail-sidebar-actions{gap:12px;margin-top:18px;display:grid}.detail-project-nav{margin-top:34px}.detail-project-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.detail-project-nav-card{color:inherit;border:1px solid var(--hero-border-strong);box-shadow:var(--hero-shadow);background:linear-gradient(#5573c40a,#5573c404),#ffffffe0;padding:24px 22px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:block}.detail-project-nav-card:hover{transform:translateY(-4px)}.detail-project-nav-card.is-empty{opacity:.7}.detail-project-nav-label{color:var(--hero-light-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.detail-project-nav-card strong{color:var(--hero-light-text);font-size:1.1rem;line-height:1.15;display:block}.detail-project-nav-card small{color:var(--hero-light-muted);margin-top:8px;font-size:.92rem;line-height:1.6;display:block}.detail-cta-panel .ui-frame__inner{padding:32px 36px}.detail-cta-copy{max-width:700px}.detail-cta-copy h2{letter-spacing:-.04em;color:var(--hero-text);margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.detail-cta-copy p:last-child{color:var(--hero-text-muted);margin:16px 0 0;line-height:1.8}.portfolio-detail-not-found{max-width:700px}.portfolio-detail-not-found h1{letter-spacing:-.045em;color:var(--hero-text);margin:18px 0 0;font-size:clamp(2.4rem,6vw,4.4rem);line-height:.95}.portfolio-detail-not-found p{color:var(--hero-text-muted);margin:18px 0 0;line-height:1.8}.portfolio-zoom-button{appearance:none;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.portfolio-zoom-button img{display:block}.portfolio-lightbox{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040810eb;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.portfolio-lightbox-content{justify-items:center;gap:14px;max-width:min(1200px,92vw);max-height:90vh;display:grid}.portfolio-lightbox-image{object-fit:contain;max-width:100%;max-height:78vh;box-shadow:0 20px 60px #0006}.portfolio-lightbox-caption{color:#f5f7fbd1;text-align:center;margin:0;line-height:1.6}.portfolio-lightbox-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;width:52px;height:52px;font-size:2rem;line-height:1;position:absolute;top:18px;right:18px}.portfolio-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;width:58px;height:58px;font-size:2.5rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.portfolio-lightbox-nav--prev{left:18px}.portfolio-lightbox-nav--next{right:18px}@media (width>=561px){.hero-actions,.cta-actions,.portfolio-detail-actions{flex-flow:wrap;align-items:center}.hero-btn{width:auto}.detail-sidebar-actions .hero-btn{width:100%}}@media (width>=781px){.section-copy h2,.detail-cta-copy h2{font-size:clamp(2.4rem,6vw,4rem)}.cta-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}}@media (width<=1100px){.detail-summary-stats,.portfolio-detail-content,.detail-results-grid{grid-template-columns:1fr}}@media (width<=980px){.portfolio-detail-hero,.detail-project-nav-grid,.project-gallery-grid{grid-template-columns:1fr}.gallery-card-1,.gallery-card-2,.gallery-card-3{grid-row:auto;min-height:260px}}@media (width<=768px){.portfolio-detail-hero-section,.portfolio-detail-hero-inner{min-height:calc(100svh - var(--header-height))}.detail-preview-grid{grid-template-columns:1fr}.detail-preview-phone{max-width:220px}.portfolio-detail-actions,.detail-sidebar-actions,.cta-actions,.portfolio-detail-actions .hero-btn,.detail-sidebar-actions .hero-btn,.cta-actions .hero-btn{width:100%}.detail-cta-panel .ui-frame__inner,.detail-section .ui-frame__inner,.detail-results-panel .ui-frame__inner,.detail-sidebar-card .ui-frame__inner{padding:24px 20px}.portfolio-lightbox{padding:18px}.portfolio-lightbox-nav{width:48px;height:48px;font-size:2rem}.portfolio-lightbox-nav--prev{left:10px}.portfolio-lightbox-nav--next{right:10px}.portfolio-lightbox-close{width:46px;height:46px;font-size:1.8rem;top:10px;right:10px}}:root{--hero-border:#7a9cff29;--hero-border-strong:#5573c447;--hero-dark:#070b16;--hero-light:#f6f8fc;--hero-text:#e9f0ff;--hero-text-muted:#a5b4da;--hero-light-text:#0c1630;--hero-light-muted:#5b6785;--hero-primary:#5573c4;--hero-primary-soft:#6f8fe6;--hero-shadow:0 24px 70px #00000042;--header-height:88px;--section-pad:clamp(72px, 8vw, 110px);--card-pad:22px}.section-badge{border:1px solid var(--hero-border);color:var(--hero-primary-soft);text-transform:uppercase;letter-spacing:.22em;background:#070b1638;align-items:center;gap:10px;margin:0;padding:8px 14px;font-size:.68rem;font-weight:700;display:inline-flex}.section-badge.is-light{color:var(--hero-primary);border-color:var(--hero-border-strong);background:#5573c40a}.section-badge__dot{background:currentColor;flex-shrink:0;width:8px;height:8px}.hero-actions,.cta-actions{z-index:2;flex-direction:column;align-items:stretch;gap:12px;display:flex;position:relative}.hero-btn{--btn-corner-size:18px;--btn-corner-thickness:2px;--btn-fill:linear-gradient(135deg, var(--hero-primary), var(--hero-primary-soft));--btn-text:#fff;--btn-corner-color:var(--hero-primary-soft);z-index:1;isolation:isolate;letter-spacing:-.01em;text-align:center;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 18px;font-weight:700;transition:color .22s,transform .22s,border-color .22s;display:inline-flex;position:relative;overflow:hidden;color:var(--btn-text)!important}.hero-btn>*{z-index:3;position:relative}.hero-btn:before{content:"";z-index:-1;background:var(--btn-fill);opacity:1;transition:opacity .22s,transform .22s;position:absolute;inset:0}.hero-btn:after{content:"";z-index:2;opacity:0;background:linear-gradient(var(--btn-corner-color), var(--btn-corner-color)) top left / var(--btn-corner-size) var(--btn-corner-thickness) no-repeat, linear-gradient(var(--btn-corner-color), var(--btn-corner-color)) top left / var(--btn-corner-thickness) var(--btn-corner-size) no-repeat, linear-gradient(var(--btn-corner-color), var(--btn-corner-color)) top right / var(--btn-corner-size) var(--btn-corner-thickness) no-repeat, linear-gradient(var(--btn-corner-color), var(--btn-corner-color)) top right / var(--btn-corner-thickness) var(--btn-corner-size) no-repeat, linear-gradient(var(--btn-corner-color), var(--btn-corner-color)) bottom left / var(--btn-corner-size) var(--btn-corner-thickness) no-repeat, linear-gradient(var(--btn-corner-color), var(--btn-corner-color)) bottom left / var(--btn-corner-thickness) var(--btn-corner-size) no-repeat, linear-gradient(var(--btn-corner-color), var(--btn-corner-color)) bottom right / var(--btn-corner-size) var(--btn-corner-thickness) no-repeat, linear-gradient(var(--btn-corner-color), var(--btn-corner-color)) bottom right / var(--btn-corner-thickness) var(--btn-corner-size) no-repeat;transition:opacity .22s,transform .22s;position:absolute;inset:0}.hero-btn:hover{transform:translateY(-1px);color:var(--btn-corner-color)!important}.hero-btn:hover:before{opacity:0}.hero-btn:hover:after{opacity:1}.hero-btn--primary{--btn-fill:linear-gradient(135deg, var(--hero-primary), var(--hero-primary-soft));--btn-text:#fff;--btn-corner-color:var(--hero-primary-soft)}.hero-btn--secondary{--btn-fill:#ffffff14;--btn-text:var(--hero-text);--btn-corner-color:#ffffffe6}.hero-btn--light-primary{--btn-fill:linear-gradient(135deg, var(--hero-primary), var(--hero-primary-soft));--btn-text:#fff;--btn-corner-color:var(--hero-primary)}.hero-btn--light-secondary{--btn-fill:#5573c414;--btn-text:var(--hero-light-text);--btn-corner-color:var(--hero-primary)}.ui-frame{height:100%;position:relative}.ui-frame__label{z-index:20;max-width:calc(100% - 28px);min-height:24px;color:var(--hero-primary-soft);background:var(--hero-dark);text-transform:uppercase;letter-spacing:.18em;white-space:nowrap;align-items:center;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-16px;left:14px}.ui-frame.is-light .ui-frame__label{color:var(--hero-primary);background:var(--hero-light)}.ui-frame__inner{background:var(--hero-dark);height:100%;padding:var(--card-pad);box-shadow:var(--hero-shadow);position:relative}.ui-frame.is-light .ui-frame__inner{background:var(--hero-light)}.ui-corner{z-index:10;border-color:var(--hero-primary-soft);width:clamp(18px,15%,54px);height:clamp(18px,15%,54px);transition:transform .25s;position:absolute}.ui-frame:hover .ui-corner{transform:scale(1.08)}.ui-frame.is-light .ui-corner{border-color:var(--hero-primary)}.ui-corner--tl{border-top:4px solid;border-left:4px solid;top:0;left:0}.ui-corner--tr{border-top:4px solid;border-right:4px solid;top:0;right:0}.ui-corner--bl{border-bottom:4px solid;border-left:4px solid;bottom:0;left:0}.ui-corner--br{border-bottom:4px solid;border-right:4px solid;bottom:0;right:0}.home-section{min-height:0;padding:var(--section-pad) 0;position:relative;overflow:hidden}.home-section--dark{background:var(--hero-dark);color:var(--hero-text)}.home-section--light{background:var(--hero-light);color:var(--hero-light-text)}.home-section__bg{pointer-events:none;position:absolute;inset:0}.home-section__bg:before{content:"";opacity:.04;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.home-section__bg:after{content:"";background:linear-gradient(#070b1600,#070b1699);position:absolute;inset:0}.home-section__bg--light:before{background-image:linear-gradient(#000 1px,#0000 1px),linear-gradient(90deg,#000 1px,#0000 1px)}.home-section__bg--light:after{background:linear-gradient(#fff0,#00000008)}.home-section__inner,.section-copy,.ui-frame{position:relative}.home-section__inner{z-index:1}.section-copy{max-width:860px}.section-copy--narrow{max-width:760px}.section-copy h2{color:var(--hero-text);letter-spacing:-.04em;font-size:clamp(2rem,9vw,3.3rem);font-weight:700;line-height:.98}.home-section--light .section-copy h2,.home-section--light .section-copy h3,.home-section--light .section-copy h4,.ui-frame.is-light h2,.ui-frame.is-light h3,.ui-frame.is-light h4{color:var(--hero-light-text)}.section-copy p,.ui-frame p{color:var(--hero-text-muted);font-size:.98rem;line-height:1.75}.home-section--light .section-copy p,.ui-frame.is-light p{color:var(--hero-light-muted)}.pricing-hero{min-height:calc(100vh - var(--header-height));align-items:center;padding:clamp(92px,10vw,148px) 0 76px;display:flex;position:relative;overflow:hidden}.pricing-hero__media,.pricing-hero__overlay,.pricing-hero__grid,.pricing-hero__glow{position:absolute;inset:0}.pricing-hero__overlay{background:radial-gradient(circle at 0 0,#597bc12e,#0000 28%),radial-gradient(circle at 85% 10%,#4e67b21f,#0000 24%),#070b16e0}.pricing-hero__grid{background-image:linear-gradient(#7a9cff14 1px,#0000 1px),linear-gradient(90deg,#7a9cff14 1px,#0000 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(#000000e6,#0000 92%);mask-image:linear-gradient(#000000e6,#0000 92%)}.pricing-hero__glow{filter:blur(120px);pointer-events:none}.pricing-hero__glow--a{background:#6f8fe629;width:360px;height:360px;inset:auto auto -160px -160px}.pricing-hero__glow--b{background:#5573c41f;width:300px;height:300px;inset:-120px -120px auto auto}.pricing-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:32px;display:grid}.pricing-hero__copy{max-width:820px}.pricing-hero__eyebrow{color:var(--hero-text);text-transform:uppercase;letter-spacing:.18em;margin:16px 0 0;font-size:.76rem;font-weight:700;line-height:1.45}.pricing-hero__copy h1{letter-spacing:-.045em;max-width:11ch;color:var(--hero-text);margin:18px 0 0;font-size:clamp(2.8rem,6vw,5.1rem);line-height:.95}.pricing-hero__eyebrow{color:var(--hero-light-text);text-transform:uppercase;letter-spacing:.18em;opacity:.78;margin:16px 0 0;font-size:.76rem;font-weight:700;line-height:1.45}.pricing-hero h1{max-width:11ch;color:var(--hero-light-text);letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(2.5rem,5.8vw,5rem);font-weight:800;line-height:.95}.pricing-hero__intro{max-width:760px;color:var(--hero-light-muted);margin-top:1.1rem;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.72}.pricing-hero__highlights{gap:18px;display:grid}.pricing-hero-card .ui-frame__inner{padding:22px}.pricing-hero-card h3{color:var(--hero-text);margin:0;font-size:1.08rem;line-height:1.15}.pricing-hero-card p{color:var(--hero-text-muted);margin:14px 0 0;line-height:1.72}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;margin-top:40px;display:grid}.pricing-grid>*{min-width:0}.pricing-card{height:100%;position:relative}.pricing-card .ui-frame__inner{flex-direction:column;height:100%;padding-top:28px;display:flex}.pricing-card-body{flex-direction:column;flex:1;display:flex}.pricing-card-top{min-height:124px;margin-bottom:22px;padding-right:96px}.pricing-price-wrap{margin-bottom:20px}.pricing-feature-list{flex:1;align-content:start;gap:12px;display:grid}.pricing-actions{gap:12px;margin-top:24px;display:grid}.pricing-actions--single{margin-top:20px}.pricing-actions .hero-btn{width:100%}.pricing-grid--hosting{margin-top:40px}.pricing-grid--hosting>*{height:100%}.pricing-card.is-featured{transform:translateY(-6px)}.pricing-badge{text-align:center;letter-spacing:.1em;text-transform:uppercase;max-width:120px;min-height:32px;color:var(--hero-primary);z-index:12;background:#5573c41f;border:1px solid #5573c42e;justify-content:center;align-items:center;padding:0 10px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:18px;right:18px}.pricing-card--dark .pricing-badge{color:var(--hero-primary-soft);background:#597bc11f;border-color:#597bc12e}.pricing-plan-head{align-items:flex-start;gap:12px;display:flex}.pricing-plan-icon{width:44px;height:44px;color:var(--hero-primary);background:#5573c414;border:1px solid #5573c42e;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pricing-card--dark .pricing-plan-icon{color:var(--hero-primary-soft);background:#597bc11a;border-color:#597bc12e}.pricing-plan-name{color:inherit;letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:700;line-height:1}.pricing-plan-subtitle{margin:12px 0 0;line-height:1.75}.pricing-price-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pricing-price{color:inherit;letter-spacing:-.05em;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:.95}.pricing-price-note{text-transform:uppercase;letter-spacing:.12em;opacity:.78;padding-bottom:4px;font-size:.92rem}.pricing-divider{background:linear-gradient(90deg,#597bc133,#597bc10a);height:1px;margin:0 0 20px}.pricing-feature{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.pricing-feature svg{color:var(--hero-primary);flex-shrink:0;margin-top:2px}.pricing-card--dark .pricing-feature svg{color:var(--hero-primary-soft)}.pricing-lower{grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;margin-top:10px;display:grid}.pricing-info-panel .ui-frame__inner{padding:28px 26px}.pricing-info-panel h3{letter-spacing:-.03em;margin:0;font-size:1.6rem;line-height:1}.pricing-info-panel p{margin:16px 0 0;line-height:1.8}.pricing-info-list{gap:12px;margin-top:18px;display:grid}.pricing-info-item{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.pricing-info-item svg{color:var(--hero-primary);flex-shrink:0;margin-top:2px}@media (width>=561px){.hero-actions,.cta-actions{flex-flow:wrap;align-items:center}.hero-btn{width:auto}}@media (width>=781px){.section-copy h2{font-size:clamp(2.4rem,6vw,4rem)}}@media (width<=1100px){.pricing-hero__inner,.pricing-grid,.pricing-lower{grid-template-columns:1fr}.pricing-card.is-featured{transform:none}}@media (width<=768px){:root{--header-height:76px;--card-pad:20px}.pricing-hero{min-height:auto;padding:88px 0 64px}.pricing-card .ui-frame__inner,.pricing-info-panel .ui-frame__inner{padding:22px 20px}.pricing-card-top{min-height:0;padding-right:0}.pricing-badge{max-width:fit-content;margin-bottom:14px;position:static}.pricing-actions,.pricing-actions .hero-btn,.hero-actions,.cta-actions{width:100%}}.contact-hero{min-height:calc(100vh - var(--header-height));align-items:center;padding:clamp(68px,7vw,96px) 0 clamp(44px,5vw,68px);display:flex;position:relative}.contact-form-copy h2,.contact-form-copy p{margin-top:16px}@media (width>=561px){.contact-form-actions,.contact-sidebar-actions{flex-flow:wrap;align-items:center}.contact-form-actions .hero-btn,.contact-sidebar-actions .hero-btn{width:auto}}@media (width>=781px){.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-panel .ui-frame__inner,.contact-sidebar-card .ui-frame__inner{padding:24px}}@media (width>=1080px){.contact-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.contact-hero__inner{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:32px}.contact-hero__cards{grid-template-columns:1fr}}@media (width>=1180px){.contact-hero__copy h1{font-size:clamp(2.5rem,5vw,4.8rem)}.contact-page-hero__grid{background-size:56px 56px}.contact-page-hero__glow--a{width:500px;height:500px}.contact-page-hero__glow--b{width:400px;height:400px}.contact-form-panel .ui-frame__inner{padding:30px}.contact-sidebar-card .ui-frame__inner{padding:24px}}@media (width<=1100px){.contact-hero{min-height:auto}.contact-hero__copy h1{max-width:12ch}}@media (width<=768px){.contact-hero{min-height:auto;padding:92px 0 64px}.contact-hero__copy h1{max-width:none;font-size:clamp(2.2rem,10vw,3.4rem);line-height:.98}.contact-hero__intro{font-size:1rem;line-height:1.68}.contact-form-panel .ui-frame__inner,.contact-sidebar-card .ui-frame__inner,.contact-hero-card .ui-frame__inner{padding:18px}.contact-hero-card__icon{width:40px;height:40px}}.contact-page-hero__media,.contact-page-hero__grid,.contact-page-hero__glow{position:absolute;inset:0}.contact-page-hero__grid{background-image:linear-gradient(#0c16300f 1px,#0000 1px),linear-gradient(90deg,#0c16300f 1px,#0000 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(#000000e6,#0000 92%);mask-image:linear-gradient(#000000e6,#0000 92%)}.contact-page-hero__glow{filter:blur(120px);pointer-events:none}.contact-page-hero__glow--a{background:#6f8fe61f;width:320px;height:320px;inset:auto auto -140px -150px}.contact-page-hero__glow--b{background:#5573c414;width:260px;height:260px;inset:-100px -100px auto auto}.contact-hero{min-height:calc(100vh - var(--header-height));align-items:center;display:flex;position:relative;padding:0!important}.contact-hero__inner{grid-template-columns:1fr;align-items:center;gap:28px;display:grid}.contact-hero__copy{z-index:2;max-width:860px;position:relative}.contact-hero__eyebrow{color:var(--hero-light-text);text-transform:uppercase;letter-spacing:.18em;opacity:.72;margin:16px 0 0;font-size:.76rem;font-weight:700;line-height:1.45}.contact-hero__copy h1{max-width:11ch;color:var(--hero-light-text);letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(2.5rem,5.8vw,5rem);font-weight:800;line-height:.95}.contact-hero__intro{max-width:760px;color:var(--hero-light-muted);margin-top:1.1rem;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.72}.contact-hero__actions{margin-top:1.5rem}.contact-hero__cards{grid-template-columns:1fr;gap:18px;display:grid}.contact-hero-card .ui-frame__inner{flex-direction:column;height:100%;padding:20px;display:flex}.contact-hero-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:.9rem;display:flex}.contact-hero-card__icon{border:1px solid var(--hero-border-strong);width:44px;height:44px;color:var(--hero-primary);background:#5573c414;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-hero-card__number{color:var(--hero-primary);text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;font-weight:700}.contact-hero-card h3{color:var(--hero-light-text);margin:0;font-size:1.05rem;line-height:1.15}.contact-hero-card p{color:var(--hero-light-text);margin:.8rem 0 0;font-size:.98rem;line-height:1.65}.contact-hero-card small{color:var(--hero-light-muted);margin-top:.55rem;line-height:1.6;display:block}.contact-layout{grid-template-columns:1fr;gap:24px;display:grid}.contact-form-panel .ui-frame__inner{flex-direction:column;padding:24px;display:flex}.contact-form-copy{margin-bottom:22px}.contact-form-copy h2,.contact-form-copy p{margin-top:16px}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-form-grid{grid-template-columns:1fr;gap:18px;display:grid}.contact-field{gap:8px;display:grid}.contact-field--full{margin-top:2px}.contact-field label{color:var(--hero-text);font-size:.9rem;font-weight:700;line-height:1.3}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:52px;color:var(--hero-text);border:1px solid var(--hero-border);font:inherit;background:#ffffff0a;outline:none;padding:0 14px;transition:border-color .2s,background .2s,transform .2s}.contact-field textarea{resize:vertical;min-height:180px;padding:14px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#dce4ff73}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--hero-border-strong);background:#5573c414}.contact-field select option{color:#0f172a;background:#fff}.contact-checkbox-row{margin-top:4px}.contact-checkbox{color:var(--hero-text-muted);cursor:pointer;align-items:center;gap:10px;line-height:1.6;display:inline-flex}.contact-checkbox input{accent-color:var(--hero-primary)}.contact-status{border:1px solid var(--hero-border);padding:14px 16px;font-weight:600;line-height:1.6}.contact-status.success{color:#d7ffe0;background:#22c55e24;border-color:#22c55e59}.contact-status.error{color:#ffd7d7;background:#ef444424;border-color:#ef444459}.contact-form-actions,.contact-sidebar-actions{flex-direction:column;gap:12px;margin-top:6px;display:flex}.contact-sidebar{align-content:start;gap:20px;display:grid}.contact-sidebar-card .ui-frame__inner{padding:22px}.contact-sidebar-card h3{margin:10px 0 0;line-height:1.12}.contact-sidebar-card p:not(.frame-eyebrow){color:var(--hero-text-muted);margin:14px 0 0;line-height:1.75}@media (width>=561px){.contact-form-actions,.contact-sidebar-actions{flex-flow:wrap;align-items:center}.contact-form-actions .hero-btn,.contact-sidebar-actions .hero-btn{width:auto}}@media (width>=781px){.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-panel .ui-frame__inner,.contact-sidebar-card .ui-frame__inner{padding:24px}}@media (width>=1080px){.contact-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.contact-hero__inner{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:32px}.contact-hero__cards{grid-template-columns:1fr}}@media (width>=1180px){.contact-hero__copy h1{font-size:clamp(2.5rem,5vw,4.8rem)}.contact-page-hero__grid{background-size:56px 56px}.contact-page-hero__glow--a{width:500px;height:500px}.contact-page-hero__glow--b{width:400px;height:400px}.contact-form-panel .ui-frame__inner{padding:30px}.contact-sidebar-card .ui-frame__inner{padding:24px}}@media (width<=1100px){.contact-hero{min-height:auto}.contact-hero__copy h1{max-width:12ch}}@media (width<=768px){.contact-hero{min-height:auto;padding:92px 0 64px}.contact-hero__copy h1{max-width:none;font-size:clamp(2.2rem,10vw,3.4rem);line-height:.98}.contact-hero__intro{font-size:1rem;line-height:1.68}.contact-form-panel .ui-frame__inner,.contact-sidebar-card .ui-frame__inner,.contact-hero-card .ui-frame__inner{padding:18px}.contact-hero-card__icon{width:40px;height:40px}}.location-page{position:relative;overflow:hidden}.location-page-hero{isolation:isolate;padding:96px 0 72px;position:relative;overflow:hidden}.location-page-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#597bc124,#0000 26%),radial-gradient(circle at 85% 10%,#4e67b21a,#0000 24%),linear-gradient(#ffffff03,#fff0);position:absolute;inset:0}.location-page-grid{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:40px;display:grid;position:relative}.location-page-copy{max-width:820px}.location-page-eyebrow{color:var(--brand-primary-2);text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px;font-size:.82rem;font-weight:700}.location-page-copy h1{letter-spacing:-.05em;color:var(--brand-text);text-wrap:balance;margin:0;font-size:clamp(2.7rem,6vw,5rem);font-weight:900;line-height:.94}.location-page-copy h1 span{color:var(--brand-primary-2)}.location-page-lead{max-width:700px;color:var(--brand-text-soft);margin:24px 0 0;font-size:1.06rem;line-height:1.82}.location-page-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.location-page-btn{letter-spacing:-.01em;min-height:50px;transition:var(--transition-fast);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);justify-content:center;align-items:center;padding:0 20px;font-weight:700;display:inline-flex}.location-page-btn.primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-3));box-shadow:0 18px 40px #597bc138}.location-page-btn.primary:hover{background:linear-gradient(135deg, var(--brand-primary-2), var(--brand-primary));transform:translateY(-1px)}.location-page-btn.secondary{color:var(--brand-text);border:1px solid var(--brand-border-strong);background:#597bc114}.location-page-btn.secondary:hover{background:#597bc124}.location-page-points{gap:14px;max-width:520px;margin-top:34px;display:grid}.location-page-point{color:var(--brand-text-soft);align-items:center;gap:12px;font-size:.98rem;display:flex}.location-page-point-mark{background:linear-gradient(135deg, var(--brand-primary-2), var(--brand-primary-4));clip-path:polygon(50% 0%,100% 35%,82% 100%,18% 100%,0% 35%);flex-shrink:0;width:14px;height:14px;box-shadow:0 0 18px #597bc12e}.location-page-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);clip-path:polygon(0 16px,16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);background:linear-gradient(#597bc11a,#ffffff05),#0a101e7a;border:1px solid #597bc124;padding:26px 24px;position:relative;box-shadow:0 18px 40px #0000002e}.location-page-card h2,.location-page-card h3{color:var(--brand-text);letter-spacing:-.03em;margin:0}.location-page-card p,.location-page-card li{color:var(--brand-text-soft);line-height:1.75}.location-page-side{gap:18px;display:grid}.location-page-section{padding:84px 0}.location-page-section.alt{background:linear-gradient(#ffffff05,#597bc10a);border-top:1px solid #597bc114;border-bottom:1px solid #597bc114}.location-page-section-header{max-width:860px}.location-page-section-eyebrow{color:var(--brand-primary-2);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;font-size:.8rem;font-weight:800}.location-page-section-header h2{letter-spacing:-.04em;color:var(--brand-text);text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.location-page-section-header p{max-width:760px;color:var(--brand-text-soft);margin:18px 0 0;font-size:1.02rem;line-height:1.82}.location-page-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}.location-page-list{margin:16px 0 0;padding-left:18px}.location-page-list li+li{margin-top:10px}.location-page-cta{text-align:center}.location-page-cta .location-page-actions{justify-content:center}@media (width<=1080px){.location-page-hero{padding:84px 0 64px}.location-page-grid{grid-template-columns:1fr}.location-page-section{padding:72px 0}}@media (width<=720px){.location-page-copy h1{font-size:clamp(2.35rem,10vw,4rem)}.location-page-lead,.location-page-section-header p{font-size:1rem}.location-page-grid-2{grid-template-columns:1fr;gap:18px}.location-page-actions{flex-direction:column;align-items:stretch}.location-page-btn{width:100%}.location-page-section{padding:60px 0}}.faq-page-hero__media,.faq-page-hero__grid,.faq-page-hero__glow{position:absolute;inset:0}.faq-page-hero__grid{background-image:linear-gradient(#0c16300f 1px,#0000 1px),linear-gradient(90deg,#0c16300f 1px,#0000 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(#000000e6,#0000 92%);mask-image:linear-gradient(#000000e6,#0000 92%)}.faq-page-hero__glow{filter:blur(120px);pointer-events:none}.faq-page-hero__glow--a{background:#6f8fe61f;width:340px;height:340px;inset:auto auto -150px -170px}.faq-page-hero__glow--b{background:#5573c414;width:280px;height:280px;inset:-110px -110px auto auto}.faq-hero{min-height:calc(100vh - var(--header-height));align-items:center;padding:clamp(68px,7vw,96px) 0 clamp(44px,5vw,68px);display:flex;position:relative}.faq-hero__inner{grid-template-columns:1fr;align-items:center;gap:28px;display:grid}.faq-hero__copy{z-index:2;max-width:860px;position:relative}.faq-hero__eyebrow{color:var(--hero-light-text);text-transform:uppercase;letter-spacing:.18em;opacity:.72;margin:16px 0 0;font-size:.76rem;font-weight:700;line-height:1.45}.faq-hero__copy h1{max-width:12ch;color:var(--hero-light-text);letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(2.5rem,5.8vw,5rem);font-weight:800;line-height:.95}.faq-hero__intro{max-width:760px;color:var(--hero-light-muted);margin-top:1.1rem;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.72}.faq-hero__cards{grid-template-columns:1fr;gap:18px;display:grid}.faq-hero-card .ui-frame__inner{flex-direction:column;height:100%;padding:20px;display:flex}.faq-hero-card h3{color:var(--hero-light-text);margin:0;font-size:1.05rem;line-height:1.15}.faq-hero-card p{color:var(--hero-light-muted);margin:.8rem 0 0;font-size:.96rem;line-height:1.7}.faq-layout{grid-template-columns:1fr;gap:24px;display:grid}.faq-list{gap:18px;display:grid}.faq-item{border:1px solid var(--hero-border);background:#ffffff05;position:relative;overflow:hidden}.faq-item:before,.faq-item:after{content:"";pointer-events:none;border-color:var(--hero-primary-soft);opacity:.9;width:28px;height:28px;position:absolute}.faq-item:before{border-top:3px solid;border-left:3px solid;top:0;left:0}.faq-item:after{border-bottom:3px solid;border-right:3px solid;bottom:0;right:0}.faq-question{width:100%;color:var(--hero-text);text-align:left;cursor:pointer;letter-spacing:-.01em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:1.04rem;font-weight:700;display:flex}.faq-icon{width:32px;height:32px;color:var(--hero-primary-soft);border:1px solid var(--hero-border);background:#5573c414;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:inline-flex}.faq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.faq-item.is-open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{overflow:hidden}.faq-answer p{color:var(--hero-text-muted);margin:0;padding:0 24px 22px;line-height:1.82}.faq-side{align-content:start;gap:20px;display:grid}.faq-side-card .ui-frame__inner{padding:22px}.faq-side-card h2,.faq-side-card h3{margin:10px 0 0;line-height:1.12}.faq-side-card p:not(.frame-eyebrow){color:var(--hero-text-muted);margin:14px 0 0;line-height:1.75}.faq-side-actions,.faq-cta-actions{flex-direction:column;gap:12px;margin-top:22px;display:flex}.faq-links{gap:12px;margin-top:18px;display:grid}.faq-links a{color:var(--hero-text-muted);transition:transform .2s,color .2s}.faq-links a:hover{color:var(--hero-primary-soft);transform:translate(2px)}.faq-cta-section{padding-top:0}.faq-cta-card .ui-frame__inner{padding:24px}.faq-cta-card h2{margin:10px 0 0;line-height:1.02}.faq-cta-card p:not(.frame-eyebrow){margin:16px 0 0}@media (width>=561px){.faq-side-actions,.faq-cta-actions{flex-flow:wrap;align-items:center}.faq-side-actions .hero-btn,.faq-cta-actions .hero-btn{width:auto}}@media (width>=1080px){.faq-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:28px}.faq-hero__inner{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:32px}.faq-hero__cards{grid-template-columns:1fr}}@media (width>=1180px){.faq-page-hero__grid{background-size:56px 56px}.faq-page-hero__glow--a{width:500px;height:500px}.faq-page-hero__glow--b{width:400px;height:400px}.faq-cta-card .ui-frame__inner,.faq-side-card .ui-frame__inner{padding:28px}}@media (width<=1100px){.faq-hero{min-height:auto}.faq-hero__copy h1{max-width:13ch}}@media (width<=768px){.faq-hero{min-height:auto;padding:92px 0 64px}.faq-hero__copy h1{max-width:none;font-size:clamp(2.2rem,10vw,3.4rem);line-height:.98}.faq-hero__intro{font-size:1rem;line-height:1.68}.faq-question{padding:20px 18px;font-size:1rem}.faq-answer p{padding:0 18px 20px}.faq-hero-card .ui-frame__inner,.faq-side-card .ui-frame__inner,.faq-cta-card .ui-frame__inner{padding:18px}}:root{--login-bg:#08111f;--login-bg-2:#0d1728;--login-surface:#0c1627e0;--login-surface-2:#ffffff0a;--login-border:#ffffff14;--login-border-strong:#597bc14d;--login-text:#f5f7fb;--login-text-soft:#f5f7fbad;--login-placeholder:#f5f7fb57;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc138;--login-error:#fca5a5;--login-shadow:0 28px 80px #0000006b}.admin-login-page{background:radial-gradient(circle at top left, #597bc129, transparent 34%), radial-gradient(circle at bottom right, #3b4d9624, transparent 30%), linear-gradient(135deg, var(--login-bg), var(--login-bg-2));justify-content:center;align-items:center;min-height:100vh;padding:32px 18px;display:flex}.admin-login-shell{width:min(480px,100%)}.admin-login-card{background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--login-surface);border:1px solid var(--login-border);box-shadow:var(--login-shadow);border-radius:28px;padding:34px;position:relative;overflow:hidden}.admin-login-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#597bc114,#0000 38%),linear-gradient(#ffffff08,#0000 32%);position:absolute;inset:0}.admin-login-brand{z-index:1;text-align:center;margin-bottom:28px;position:relative}.admin-login-logo{object-fit:contain;width:auto;height:72px;margin:0 auto 20px;display:block}.admin-login-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-login-title{color:var(--login-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.4rem);font-weight:800;line-height:1}.admin-login-copy{max-width:34ch;color:var(--login-text-soft);margin:0 auto;font-size:.98rem;line-height:1.6}.admin-login-form{z-index:1;gap:18px;display:grid;position:relative}.admin-login-field{gap:8px;display:grid}.admin-login-field span{color:var(--login-text);font-size:.92rem;font-weight:600}.admin-login-field input{border:1px solid var(--login-border);background:var(--login-surface-2);width:100%;min-height:52px;color:var(--login-text);font:inherit;border-radius:14px;outline:none;padding:0 16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.admin-login-field input::placeholder{color:var(--login-placeholder)}.admin-login-field input:focus{border-color:var(--login-border-strong);box-shadow:0 0 0 4px var(--brand-glow);background:#ffffff0f}.admin-login-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-login-checkbox{color:var(--login-text-soft);align-items:center;gap:10px;font-size:.94rem;display:inline-flex}.admin-login-checkbox input{accent-color:var(--brand-primary)}.admin-login-link{color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.94rem;font-weight:600}.admin-login-link:hover{text-decoration:underline}.admin-login-error{color:var(--login-error);margin:-2px 0 0;font-size:.93rem}.admin-login-submit{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));color:#fff;min-height:54px;font:inherit;cursor:pointer;box-shadow:0 16px 36px var(--brand-glow);border:0;border-radius:14px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s}.admin-login-submit:hover{transform:translateY(-1px);box-shadow:0 20px 40px #597bc147}.admin-login-submit:disabled{opacity:.72;cursor:wait;transform:none}@media (width<=560px){.admin-login-page{padding:18px}.admin-login-card{border-radius:22px;padding:26px 18px}.admin-login-logo{height:60px;margin-bottom:16px}.admin-login-copy{font-size:.94rem}}:root{--admin-bg:#08111f;--admin-bg-2:#0d1728;--admin-surface:#0d1626d1;--admin-surface-2:#ffffff0a;--admin-border:#ffffff14;--admin-text:#f5f7fb;--admin-text-soft:#f5f7fba8;--admin-text-muted:#f5f7fb75;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc133;--success-soft:#5fd3a229;--warning-soft:#ffc15c29;--danger-soft:#ff6e6e24;--info-soft:#597bc129;--shadow-lg:0 24px 60px #00000047}*{box-sizing:border-box}.admin-dashboard-page{background:radial-gradient(circle at top left, #597bc11f, transparent 32%), linear-gradient(135deg, var(--admin-bg), var(--admin-bg-2));min-height:100vh;color:var(--admin-text);padding:32px}.admin-dashboard-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.admin-dashboard-eyebrow{color:var(--brand-primary);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}.admin-dashboard-title{margin:0 0 10px;font-size:clamp(2rem,4vw,2.8rem);line-height:1}.admin-dashboard-copy{color:var(--admin-text-soft);max-width:58ch;margin:0;line-height:1.6}.admin-dashboard-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-dashboard-btn{min-height:46px;font:inherit;cursor:pointer;border-radius:14px;padding:0 18px;font-weight:700;transition:all .2s}.admin-dashboard-btn--ghost{border:1px solid var(--admin-border);color:var(--admin-text);background:#ffffff08}.admin-dashboard-btn--ghost:hover{background:#ffffff0f}.admin-dashboard-btn--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 16px 36px var(--brand-glow);border:0}.admin-dashboard-btn--primary:hover{transform:translateY(-1px)}.admin-dashboard-stats{gap:18px;margin-bottom:18px;display:grid}.admin-dashboard-stats--primary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-stats--secondary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.admin-stat-card,.admin-panel{border:1px solid var(--admin-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--admin-surface);box-shadow:var(--shadow-lg);border-radius:24px}.admin-stat-card{padding:22px}.admin-stat-card--primary{min-height:142px}.admin-stat-card--secondary{min-height:118px}.admin-stat-label{color:var(--admin-text-muted);margin:0 0 12px;font-size:.92rem}.admin-stat-value{margin:0;font-size:2rem;line-height:1}.admin-stat-value--sm{font-size:1.7rem}.admin-stat-change,.admin-stat-detail{margin:12px 0 0;font-size:.92rem;font-weight:600}.admin-stat-change--positive{color:#8ce7b5}.admin-stat-change--warning{color:#ffd37c}.admin-stat-change--neutral{color:var(--brand-primary)}.admin-stat-inline{gap:10px;display:grid}.admin-stat-detail{color:var(--admin-text-soft);font-weight:500}.admin-dashboard-grid{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.admin-panel{padding:24px}.admin-panel--wide{min-height:360px}.admin-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.admin-panel-kicker{color:var(--brand-primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}.admin-panel-header h2{margin:0;font-size:1.3rem}.admin-panel-badge{min-height:32px;color:var(--admin-text);background:#597bc11f;border:1px solid #597bc138;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;display:inline-flex}.revenue-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;min-height:270px;display:grid}.revenue-chart-item{flex-direction:column;align-items:center;gap:10px;height:100%;display:flex}.revenue-chart-bar-wrap{align-items:end;width:100%;height:190px;display:flex}.revenue-chart-bar{background:linear-gradient(#597bc1,#3b4d96d9);border-radius:16px 16px 8px 8px;width:100%;min-height:18px;box-shadow:0 10px 26px #597bc13d}.revenue-chart-value{color:var(--admin-text);font-size:.82rem}.revenue-chart-label{color:var(--admin-text-soft);font-size:.88rem}.pipeline-list,.project-list,.activity-list,.record-list{gap:14px;display:grid}.pipeline-row,.record-row,.project-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.pipeline-row:first-child,.record-row:first-child,.project-row:first-child{border-top:0;padding-top:0}.pipeline-row span{color:var(--admin-text-soft)}.pipeline-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:34px;padding:0 12px;font-size:.88rem;font-weight:700;display:inline-flex}.pipeline-pill--muted{color:var(--admin-text-soft);background:#ffffff0f;border-color:#ffffff14}.pipeline-pill--info{background:var(--info-soft);color:#bfd0ff;border-color:#597bc133}.pipeline-pill--success{background:var(--success-soft);color:#b9f0d4;border-color:#5fd3a22e}.pipeline-pill--warning{background:var(--warning-soft);color:#ffd37c;border-color:#ffc15c33}.record-title,.project-row h3{margin:0 0 6px;font-size:1rem}.record-subtitle,.project-row p{color:var(--admin-text-soft);margin:0;font-size:.92rem;line-height:1.55}.record-meta{text-align:right;gap:6px;min-width:108px;display:grid}.record-meta strong{color:var(--admin-text);font-size:.95rem}.record-meta span{color:var(--admin-text-muted);font-size:.82rem}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:700}.status-pill.is-success{background:var(--success-soft);color:#b9f0d4;border-color:#5fd3a22e}.status-pill.is-warning{background:var(--warning-soft);color:#ffd37c;border-color:#ffc15c33}.status-pill.is-danger{background:var(--danger-soft);color:#ffb4b4;border-color:#ff6e6e33}.status-pill.is-info{background:var(--info-soft);color:#bfd0ff;border-color:#597bc133}.activity-item{border-top:1px solid #ffffff0f;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.activity-item:first-child{border-top:0;padding-top:0}.activity-item p{color:var(--admin-text-soft);margin:0;line-height:1.55}.activity-dot{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));border-radius:999px;flex:0 0 10px;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 6px #597bc11f}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-action-card{border:1px solid var(--admin-border);min-height:88px;color:var(--admin-text);font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border-radius:18px;padding:18px;font-weight:700;transition:all .2s}.quick-action-card:hover{background:#ffffff0d;border-color:#597bc147;transform:translateY(-1px)}.admin-dashboard-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.quick-action-card{text-decoration:none;display:block}.quick-action-card:visited,.admin-dashboard-btn:visited{color:inherit}@media (width<=1180px){.admin-dashboard-stats--primary,.admin-dashboard-stats--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-dashboard-page{padding:20px}.admin-dashboard-stats--primary,.admin-dashboard-stats--secondary,.quick-actions-grid{grid-template-columns:1fr}.admin-panel,.admin-stat-card{border-radius:20px;padding:20px}.revenue-chart{gap:10px}.record-row,.project-row,.pipeline-row{flex-direction:column;align-items:flex-start}.record-meta{text-align:left;min-width:0}}:root{--clients-surface:#0c1627e0;--clients-surface-2:#ffffff0a;--clients-border:#ffffff14;--clients-text:#f5f7fb;--clients-text-soft:#f5f7fba8;--clients-text-muted:#f5f7fb70;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--success-bg:#75d7a71f;--success-border:#75d7a738;--lead-bg:#f0c36c1f;--lead-border:#f0c36c38;--past-bg:#8fb4ff1f;--past-border:#8fb4ff38}.admin-clients-page{gap:22px;display:grid}.admin-clients-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-clients-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-clients-title{color:var(--clients-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-clients-copy{max-width:60ch;color:var(--clients-text-soft);margin:0;line-height:1.6}.admin-clients-btn{min-height:46px;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 14px 32px var(--brand-glow);border:0;border-radius:14px;padding:0 18px;font-weight:700}.admin-clients-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-client-stat-card{border:1px solid var(--clients-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--clients-surface);border-radius:20px;padding:20px}.admin-client-stat-card p{color:var(--clients-text-muted);margin:0 0 10px;font-size:.92rem}.admin-client-stat-card strong{color:var(--clients-text);font-size:2rem;line-height:1}.admin-clients-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-clients-search{flex:280px}.admin-clients-search input{border:1px solid var(--clients-border);background:var(--clients-surface-2);width:100%;min-height:48px;color:var(--clients-text);font:inherit;border-radius:14px;outline:none;padding:0 16px}.admin-clients-filters{flex-wrap:wrap;gap:10px;display:flex}.admin-clients-filters button{border:1px solid var(--clients-border);min-height:42px;color:var(--clients-text-soft);font:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;padding:0 14px}.admin-clients-filters button.is-current{color:var(--clients-text);background:#597bc11f;border-color:#597bc147}.admin-clients-table-wrap{border:1px solid var(--clients-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--clients-surface);border-radius:24px;overflow-x:auto}.admin-clients-table{min-width:1120px}.admin-clients-table-row{border-top:1px solid #ffffff0f;grid-template-columns:1.2fr 1fr 1.2fr .9fr .7fr .7fr .9fr .8fr 1fr;align-items:center;gap:14px;padding:16px 20px;display:grid}.admin-clients-table-head{color:var(--clients-text-muted);text-transform:uppercase;letter-spacing:.08em;border-top:0;font-size:.84rem;font-weight:700}.admin-clients-emphasis{color:var(--clients-text);font-weight:700}.admin-client-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.admin-client-status.is-active{color:#c4f1d8;background:var(--success-bg);border-color:var(--success-border)}.admin-client-status.is-lead{color:#fff0c7;background:var(--lead-bg);border-color:var(--lead-border)}.admin-client-status.is-past{color:#cfe0ff;background:var(--past-bg);border-color:var(--past-border)}.admin-clients-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-clients-action{min-height:38px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-clients-action--ghost{border:1px solid var(--clients-border);color:var(--clients-text);background:#ffffff08}.admin-clients-action--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));border:0}.admin-clients-btn{min-height:46px;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 14px 32px var(--brand-glow);border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.admin-clients-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-clients-pagination-copy{color:var(--clients-text-soft);font-size:.92rem}.admin-clients-action:disabled{opacity:.5;cursor:not-allowed}@media (width<=1080px){.admin-clients-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-clients-stats{grid-template-columns:1fr}.admin-client-stat-card{border-radius:18px;padding:18px}}:root{--client-detail-surface:#0c1627e0;--client-detail-surface-2:#ffffff0a;--client-detail-border:#ffffff14;--client-detail-text:#f5f7fb;--client-detail-text-soft:#f5f7fba8;--client-detail-text-muted:#f5f7fb6b;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--success-bg:#75d7a71f;--success-border:#75d7a738;--lead-bg:#f0c36c1f;--lead-border:#f0c36c38;--past-bg:#8fb4ff1f;--past-border:#8fb4ff38;--warning-bg:#f0c36c1f;--warning-border:#f0c36c38;--danger-bg:#ef8f8f1f;--danger-border:#ef8f8f38}.admin-client-detail-page{gap:22px;display:grid}.admin-client-detail-hero,.admin-client-detail-card{border:1px solid var(--client-detail-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--client-detail-surface);border-radius:24px}.admin-client-detail-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px;display:flex}.admin-client-detail-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-client-detail-title{color:var(--client-detail-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-client-detail-subtitle{color:var(--client-detail-text-soft);margin:0}.admin-client-detail-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-client-detail-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.admin-client-detail-status.is-active{color:#c4f1d8;background:var(--success-bg);border-color:var(--success-border)}.admin-client-detail-status.is-lead{color:#fff0c7;background:var(--lead-bg);border-color:var(--lead-border)}.admin-client-detail-status.is-past{color:#cfe0ff;background:var(--past-bg);border-color:var(--past-border)}.admin-client-detail-btn{min-height:46px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.admin-client-detail-btn--ghost{border:1px solid var(--client-detail-border);color:var(--client-detail-text);background:#ffffff08}.admin-client-detail-btn--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 14px 32px var(--brand-glow);border:0}.admin-client-detail-top-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.admin-client-detail-main-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-client-detail-card--full{grid-column:1/-1}.admin-client-detail-card{padding:24px}.admin-client-detail-card-header{margin-bottom:18px}.admin-client-detail-card-header h2{color:var(--client-detail-text);margin:0;font-size:1.2rem}.admin-client-detail-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-client-detail-overview-item{background:var(--client-detail-surface-2);border:1px solid #ffffff0d;border-radius:18px;gap:6px;padding:16px;display:grid}.admin-client-detail-overview-item span{color:var(--client-detail-text-muted);font-size:.88rem}.admin-client-detail-overview-item strong{color:var(--client-detail-text);font-size:1rem}.admin-client-detail-notes p,.admin-client-activity-item p{color:var(--client-detail-text-soft);margin:0;line-height:1.7}.admin-client-project-list,.admin-client-invoice-list,.admin-client-activity-list{gap:14px;display:grid}.admin-client-project-row,.admin-client-invoice-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.admin-client-project-row:first-child,.admin-client-invoice-row:first-child{border-top:0;padding-top:0}.admin-client-project-row h3,.admin-client-invoice-row h3,.admin-client-activity-item h3{color:var(--client-detail-text);margin:0 0 6px;font-size:1rem}.admin-client-project-row p,.admin-client-invoice-row p{color:var(--client-detail-text-soft);margin:0}.admin-client-project-progress{text-align:right;gap:10px;min-width:120px;display:grid}.admin-client-project-progress span{color:var(--client-detail-text);font-weight:700}.admin-client-project-progress-bar{background:#ffffff0f;border-radius:999px;height:10px;overflow:hidden}.admin-client-project-progress-bar span{border-radius:inherit;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));height:100%;display:block}.admin-client-invoice-meta{justify-items:end;gap:8px;display:grid}.admin-client-invoice-meta strong{color:var(--client-detail-text)}.admin-client-invoice-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.admin-client-invoice-status.is-paid{color:#c4f1d8;background:var(--success-bg);border-color:var(--success-border)}.admin-client-invoice-status.is-outstanding{color:#fff0c7;background:var(--warning-bg);border-color:var(--warning-border)}.admin-client-invoice-status.is-overdue{color:#ffd2d2;background:var(--danger-bg);border-color:var(--danger-border)}.admin-client-invoice-status.is-draft{color:#cfe0ff;background:#8fb4ff1f;border-color:#8fb4ff38}.admin-client-activity-item{align-items:flex-start;gap:14px;display:flex}.admin-client-activity-dot{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));width:12px;height:12px;box-shadow:0 0 0 6px var(--brand-glow);border-radius:999px;flex:0 0 12px;margin-top:6px}.admin-client-activity-date{color:var(--client-detail-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.82rem}@media (width<=1120px){.admin-client-detail-top-grid,.admin-client-detail-main-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-client-detail-overview-grid{grid-template-columns:1fr}.admin-client-project-row,.admin-client-invoice-row{flex-direction:column}.admin-client-project-progress,.admin-client-invoice-meta{text-align:left;justify-items:start;width:100%;min-width:0}}@media (width<=640px){.admin-client-detail-hero,.admin-client-detail-card{border-radius:20px;padding:18px}}:root{--client-form-surface:#0c1627e0;--client-form-surface-2:#ffffff0a;--client-form-border:#ffffff14;--client-form-text:#f5f7fb;--client-form-text-soft:#f5f7fba8;--client-form-text-muted:#f5f7fb6b;--client-form-placeholder:#f5f7fb57;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--client-form-shadow:0 20px 50px #0003}.admin-client-form-page{gap:22px;display:grid}.admin-client-form-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-client-form-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-client-form-title{color:var(--client-form-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-client-form-copy{max-width:60ch;color:var(--client-form-text-soft);margin:0;line-height:1.6}.admin-client-form-topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-client-form-layout{grid-template-columns:1.35fr .75fr;align-items:start;gap:18px;display:grid}.admin-client-form-main,.admin-client-form-side{gap:18px;display:grid}.admin-client-form-card{border:1px solid var(--client-form-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--client-form-surface);box-shadow:var(--client-form-shadow);border-radius:24px;padding:24px}.admin-client-form-card-header{margin-bottom:18px}.admin-client-form-card-header h2{color:var(--client-form-text);margin:0 0 8px;font-size:1.2rem}.admin-client-form-card-header p{color:var(--client-form-text-soft);margin:0;line-height:1.55}.admin-client-form-fields{gap:16px;display:grid}.admin-client-form-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-form-field{gap:8px;display:grid}.admin-client-form-field--full{grid-column:1/-1}.admin-client-form-field span{color:var(--client-form-text);font-size:.92rem;font-weight:600}.admin-client-form-field input,.admin-client-form-field select,.admin-client-form-field textarea{border:1px solid var(--client-form-border);background:var(--client-form-surface-2);width:100%;color:var(--client-form-text);font:inherit;border-radius:14px;outline:none;padding:14px 16px;transition:border-color .18s,background .18s,box-shadow .18s}.admin-client-form-field input,.admin-client-form-field select{min-height:52px}.admin-client-form-field textarea{resize:vertical;min-height:120px}.admin-client-form-field input::placeholder,.admin-client-form-field textarea::placeholder{color:var(--client-form-placeholder)}.admin-client-form-field input:focus,.admin-client-form-field select:focus,.admin-client-form-field textarea:focus{box-shadow:0 0 0 4px var(--brand-glow);background:#ffffff0f;border-color:#597bc161}.admin-client-form-action-group{gap:12px;display:grid}.admin-client-form-btn{min-height:46px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,opacity .18s;display:inline-flex}.admin-client-form-btn--ghost{border:1px solid var(--client-form-border);color:var(--client-form-text);background:#ffffff08}.admin-client-form-btn--ghost:hover{background:#ffffff0f}.admin-client-form-btn--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 14px 32px var(--brand-glow);border:0}.admin-client-form-btn--primary:hover{transform:translateY(-1px)}.admin-client-form-btn:disabled{opacity:.72;cursor:wait;transform:none}.admin-client-form-message{color:var(--brand-primary);margin:2px 0 0;font-size:.94rem;line-height:1.5}.admin-client-form-preview{gap:12px;display:grid}.admin-client-form-preview-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-client-form-preview-row:first-child{border-top:0;padding-top:0}.admin-client-form-preview-row span{color:var(--client-form-text-soft)}.admin-client-form-preview-row strong{color:var(--client-form-text);text-align:right}.admin-client-form-error{color:#ff9b9b;margin:2px 0 0;font-size:.94rem;line-height:1.5}.admin-client-form-field input:disabled{opacity:.72;cursor:not-allowed}@media (width<=1120px){.admin-client-form-layout{grid-template-columns:1fr}}@media (width<=760px){.admin-client-form-fields--two{grid-template-columns:1fr}.admin-client-form-field--full{grid-column:auto}}@media (width<=640px){.admin-client-form-card{border-radius:20px;padding:18px}}:root{--quotes-surface:#0c1627e0;--quotes-surface-2:#ffffff0a;--quotes-border:#ffffff14;--quotes-text:#f5f7fb;--quotes-text-soft:#f5f7fba8;--quotes-text-muted:#f5f7fb70;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--accepted-bg:#75d7a71f;--accepted-border:#75d7a738;--pending-bg:#f0c36c1f;--pending-border:#f0c36c38;--declined-bg:#ef8f8f1f;--declined-border:#ef8f8f38}.admin-quotes-page{gap:22px;display:grid}.admin-quotes-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-quotes-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-quotes-title{color:var(--quotes-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-quotes-copy{max-width:60ch;color:var(--quotes-text-soft);margin:0;line-height:1.6}.admin-quotes-btn{min-height:46px;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 14px 32px var(--brand-glow);border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.admin-quotes-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-quote-stat-card{border:1px solid var(--quotes-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--quotes-surface);border-radius:20px;padding:20px}.admin-quote-stat-card p{color:var(--quotes-text-muted);margin:0 0 10px;font-size:.92rem}.admin-quote-stat-card strong{color:var(--quotes-text);font-size:2rem;line-height:1}.admin-quotes-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-quotes-search{flex:280px}.admin-quotes-search input{border:1px solid var(--quotes-border);background:var(--quotes-surface-2);width:100%;min-height:48px;color:var(--quotes-text);font:inherit;border-radius:14px;outline:none;padding:0 16px}.admin-quotes-filters{flex-wrap:wrap;gap:10px;display:flex}.admin-quotes-filters button{border:1px solid var(--quotes-border);min-height:42px;color:var(--quotes-text-soft);font:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;padding:0 14px}.admin-quotes-filters button.is-current{color:var(--quotes-text);background:#597bc11f;border-color:#597bc147}.admin-quotes-table-wrap{border:1px solid var(--quotes-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--quotes-surface);border-radius:24px;overflow-x:auto}.admin-quotes-table{min-width:980px}.admin-quotes-table-row{border-top:1px solid #ffffff0f;grid-template-columns:1.1fr 1fr 1fr .9fr .9fr .9fr .9fr 1fr;align-items:center;gap:14px;padding:16px 20px;display:grid}.admin-quotes-table-head{color:var(--quotes-text-muted);text-transform:uppercase;letter-spacing:.08em;border-top:0;font-size:.84rem;font-weight:700}.admin-quotes-emphasis{color:var(--quotes-text);font-weight:700}.admin-quote-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.admin-quote-status.is-accepted{color:#c4f1d8;background:var(--accepted-bg);border-color:var(--accepted-border)}.admin-quote-status.is-pending{color:#fff0c7;background:var(--pending-bg);border-color:var(--pending-border)}.admin-quote-status.is-declined{color:#ffd2d2;background:var(--declined-bg);border-color:var(--declined-border)}.admin-quote-status.is-draft{color:#cfe0ff;background:#8fb4ff1f;border-color:#8fb4ff38}.admin-quotes-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-quotes-action{min-height:38px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-quotes-action--ghost{border:1px solid var(--quotes-border);color:var(--quotes-text);background:#ffffff08}.admin-quotes-action--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));border:0}.admin-quotes-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-quotes-pagination-copy{color:var(--quotes-text-soft);font-size:.92rem}.admin-quotes-action:disabled{opacity:.5;cursor:not-allowed}@media (width<=1080px){.admin-quotes-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-quotes-stats{grid-template-columns:1fr}}:root{--quote-detail-surface:#0c1627e0;--quote-detail-surface-2:#ffffff0a;--quote-detail-border:#ffffff14;--quote-detail-text:#f5f7fb;--quote-detail-text-soft:#f5f7fba8;--quote-detail-text-muted:#f5f7fb6b;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--accepted-bg:#75d7a71f;--accepted-border:#75d7a738;--pending-bg:#f0c36c1f;--pending-border:#f0c36c38;--declined-bg:#ef8f8f1f;--declined-border:#ef8f8f38}.admin-quote-detail-page{gap:22px;display:grid}.admin-quote-detail-hero,.admin-quote-detail-card{border:1px solid var(--quote-detail-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--quote-detail-surface);border-radius:24px}.admin-quote-detail-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px;display:flex}.admin-quote-detail-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-quote-detail-title{color:var(--quote-detail-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-quote-detail-subtitle{color:var(--quote-detail-text-soft);margin:0}.admin-quote-detail-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-quote-detail-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.admin-quote-detail-status.is-accepted{color:#c4f1d8;background:var(--accepted-bg);border-color:var(--accepted-border)}.admin-quote-detail-status.is-pending{color:#fff0c7;background:var(--pending-bg);border-color:var(--pending-border)}.admin-quote-detail-status.is-declined{color:#ffd2d2;background:var(--declined-bg);border-color:var(--declined-border)}.admin-quote-detail-status.is-draft{color:#cfe0ff;background:#8fb4ff1f;border-color:#8fb4ff38}.admin-quote-detail-btn{min-height:46px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.admin-quote-detail-btn--ghost{border:1px solid var(--quote-detail-border);color:var(--quote-detail-text);background:#ffffff08}.admin-quote-detail-btn--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 14px 32px var(--brand-glow);border:0}.admin-quote-detail-top-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.admin-quote-detail-main-grid{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.admin-quote-detail-side{align-content:start;gap:18px;display:grid}.admin-quote-detail-card{padding:24px}.admin-quote-detail-card-header{margin-bottom:18px}.admin-quote-detail-card-header h2{color:var(--quote-detail-text);margin:0;font-size:1.2rem}.admin-quote-detail-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-quote-detail-overview-item{background:var(--quote-detail-surface-2);border:1px solid #ffffff0d;border-radius:18px;gap:6px;padding:16px;display:grid}.admin-quote-detail-overview-item span{color:var(--quote-detail-text-muted);font-size:.88rem}.admin-quote-detail-overview-item strong{color:var(--quote-detail-text);font-size:1rem}.admin-quote-detail-summary{gap:12px;display:grid}.admin-quote-detail-summary-row{color:var(--quote-detail-text-soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-quote-detail-summary-row strong{color:var(--quote-detail-text)}.admin-quote-detail-summary-row.is-total{border-top:1px solid #ffffff14;margin-top:6px;padding-top:14px}.admin-quote-detail-summary-row.is-total strong,.admin-quote-detail-summary-row.is-total span{color:var(--quote-detail-text);font-weight:800}.admin-quote-line-items{display:grid}.admin-quote-line-item{border-top:1px solid #ffffff0f;grid-template-columns:1.7fr .5fr .7fr .7fr;align-items:center;gap:14px;padding:14px 0;display:grid}.admin-quote-line-items-head{color:var(--quote-detail-text-muted);text-transform:uppercase;letter-spacing:.08em;border-top:0;padding-top:0;font-size:.84rem;font-weight:700}.admin-quote-line-emphasis{color:var(--quote-detail-text);font-weight:700}.admin-quote-detail-notes p{color:var(--quote-detail-text-soft);margin:0;line-height:1.7}.admin-quote-detail-action-group{gap:12px;display:grid}.admin-quote-detail-feedback{border-radius:12px;margin:0 0 1rem;padding:.85rem 1rem;font-weight:600}.admin-quote-detail-feedback.is-success{background:#22c55e1f;border:1px solid #22c55e3d}.admin-quote-detail-feedback.is-error{background:#ef44441f;border:1px solid #ef44443d}@media (width<=1120px){.admin-quote-detail-top-grid,.admin-quote-detail-main-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-quote-detail-overview-grid{grid-template-columns:1fr}.admin-quote-line-item{grid-template-columns:1fr;gap:6px}.admin-quote-line-items-head{display:none}}:root{--projects-surface:#0c1627e0;--projects-surface-2:#ffffff0a;--projects-border:#ffffff14;--projects-text:#f5f7fb;--projects-text-soft:#f5f7fba8;--projects-text-muted:#f5f7fb70;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--success:#75d7a7;--warning:#f0c36c;--review:#8fb4ff;--proposal:#d7a275}.admin-projects-page{gap:22px;display:grid}.admin-projects-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-projects-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-projects-title{color:var(--projects-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-projects-copy{max-width:60ch;color:var(--projects-text-soft);margin:0;line-height:1.6}.admin-projects-btn{min-height:46px;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 14px 32px var(--brand-glow);border:0;border-radius:14px;padding:0 18px;font-weight:700}.admin-projects-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-project-stat-card{border:1px solid var(--projects-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--projects-surface);border-radius:20px;padding:20px}.admin-project-stat-card p{color:var(--projects-text-muted);margin:0 0 10px;font-size:.92rem}.admin-project-stat-card strong{color:var(--projects-text);font-size:2rem;line-height:1}.admin-projects-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-projects-search{flex:280px}.admin-projects-search input{border:1px solid var(--projects-border);background:var(--projects-surface-2);width:100%;min-height:48px;color:var(--projects-text);font:inherit;border-radius:14px;outline:none;padding:0 16px}.admin-projects-filters{flex-wrap:wrap;gap:10px;display:flex}.admin-projects-filters button{border:1px solid var(--projects-border);min-height:42px;color:var(--projects-text-soft);font:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;padding:0 14px}.admin-projects-filters button.is-current{color:var(--projects-text);background:#597bc11f;border-color:#597bc147}.admin-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-project-card{border:1px solid var(--projects-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--projects-surface);border-radius:22px;padding:22px;box-shadow:0 20px 50px #0003}.admin-project-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.admin-project-card-head h2{color:var(--projects-text);margin:0 0 6px;font-size:1.15rem}.admin-project-card-head p{color:var(--projects-text-soft);margin:0;font-size:.92rem}.admin-project-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:700}.admin-project-status.is-active{color:#c4f1d8;background:#75d7a71f;border-color:#75d7a738}.admin-project-status.is-review{color:#cfe0ff;background:#8fb4ff1f;border-color:#8fb4ff38}.admin-project-status.is-completed{color:#fff0c7;background:#f0c36c1f;border-color:#f0c36c38}.admin-project-status.is-proposal{color:#f0d3b6;background:#d7a2751f;border-color:#d7a27538}.admin-project-meta{color:var(--projects-text-muted);flex-wrap:wrap;gap:14px;margin-bottom:14px;font-size:.88rem;display:flex}.admin-project-notes{color:var(--projects-text-soft);margin:0 0 18px;line-height:1.6}.admin-project-progress{gap:10px;margin-bottom:18px;display:grid}.admin-project-progress-top{color:var(--projects-text-soft);justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;display:flex}.admin-project-progress-top strong{color:var(--projects-text)}.admin-project-actions{justify-content:flex-end;gap:10px;display:flex}.admin-project-action{min-height:42px;font:inherit;cursor:pointer;border-radius:12px;padding:0 16px;font-weight:700}.admin-project-action--ghost{border:1px solid var(--projects-border);color:var(--projects-text);background:#ffffff08}.admin-project-action--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));border:0}.admin-projects-btn,.admin-project-action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-projects-btn:visited,.admin-project-action:visited{color:inherit}.admin-project-card--empty{grid-column:1/-1}.admin-projects-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-projects-pagination-copy{color:var(--projects-text-soft);font-size:.92rem}.admin-project-action:disabled{opacity:.5;cursor:not-allowed}@media (width<=1080px){.admin-projects-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-projects-grid{grid-template-columns:1fr}}@media (width<=640px){.admin-projects-stats{grid-template-columns:1fr}.admin-project-card,.admin-project-stat-card{border-radius:18px;padding:18px}}:root{--project-details-surface:#0c1627e0;--project-details-surface-2:#ffffff0a;--project-details-border:#ffffff14;--project-details-text:#f5f7fb;--project-details-text-soft:#f5f7fba8;--project-details-text-muted:#f5f7fb6b;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--success:#75d7a7;--success-bg:#75d7a71f;--success-border:#75d7a738;--warning:#f0c36c;--warning-bg:#f0c36c1f;--warning-border:#f0c36c38;--review:#8fb4ff;--review-bg:#8fb4ff1f;--review-border:#8fb4ff38;--shadow-lg:0 20px 50px #0003}.admin-project-details-page{gap:22px;display:grid}.admin-project-details-hero,.admin-project-details-card{border:1px solid var(--project-details-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--project-details-surface);box-shadow:var(--shadow-lg);border-radius:24px}.admin-project-details-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;display:flex}.admin-project-details-hero-copy{max-width:760px}.admin-project-details-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-project-details-title{color:var(--project-details-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.8rem);line-height:1}.admin-project-details-subtitle{color:var(--project-details-text-soft);margin:0 0 14px;font-size:1rem}.admin-project-details-description{max-width:64ch;color:var(--project-details-text-soft);margin:0;line-height:1.7}.admin-project-details-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-project-details-status,.admin-project-task-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:700}.admin-project-details-status.is-active,.admin-project-task-status.is-active,.admin-project-task-status.is-complete{color:#c4f1d8;background:var(--success-bg);border-color:var(--success-border)}.admin-project-task-status.is-pending{color:#fff0c7;background:var(--warning-bg);border-color:var(--warning-border)}.admin-project-task-status.is-progress{color:#cfe0ff;background:var(--review-bg);border-color:var(--review-border)}.admin-project-details-btn{min-height:46px;font:inherit;cursor:pointer;border-radius:14px;padding:0 18px;font-weight:700}.admin-project-details-btn--ghost{border:1px solid var(--project-details-border);color:var(--project-details-text);background:#ffffff08}.admin-project-details-btn--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 14px 32px var(--brand-glow);border:0}.admin-project-details-top-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.admin-project-details-main-grid{grid-template-columns:1.35fr .75fr;gap:18px;display:grid}.admin-project-details-main-column,.admin-project-details-side-column{align-content:start;gap:18px;display:grid}.admin-project-details-card{padding:24px}.admin-project-details-card-header{margin-bottom:18px}.admin-project-details-card-header h2{color:var(--project-details-text);margin:0;font-size:1.2rem}.admin-project-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-project-overview-item{background:var(--project-details-surface-2);border:1px solid #ffffff0d;border-radius:18px;gap:6px;padding:16px;display:grid}.admin-project-overview-item span{color:var(--project-details-text-muted);font-size:.88rem}.admin-project-overview-item strong{color:var(--project-details-text);font-size:1rem}.admin-project-progress-panel{gap:12px;display:grid}.admin-project-progress-top{color:var(--project-details-text-soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-project-progress-top strong{color:var(--project-details-text);font-size:1rem}.admin-project-progress-bar{background:#ffffff0f;border-radius:999px;height:12px;overflow:hidden}.admin-project-progress-bar span{border-radius:inherit;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));height:100%;display:block}.admin-project-progress-panel p,.admin-project-milestone-item p,.admin-project-task-row p,.admin-project-timeline-content p,.admin-project-notes-box p{color:var(--project-details-text-soft);margin:0;line-height:1.6}.admin-project-milestone-list,.admin-project-task-list,.admin-project-timeline,.admin-project-links-list{gap:14px;display:grid}.admin-project-milestone-item,.admin-project-timeline-item{align-items:flex-start;gap:14px;display:flex}.admin-project-milestone-dot{background:#fff3;border-radius:999px;flex:0 0 12px;width:12px;height:12px;margin-top:6px;box-shadow:0 0 0 6px #ffffff0a}.admin-project-milestone-dot.is-complete{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 0 0 6px var(--brand-glow)}.admin-project-milestone-item h3,.admin-project-task-row h3,.admin-project-timeline-content h3{color:var(--project-details-text);margin:0 0 6px;font-size:1rem}.admin-project-task-row,.admin-project-link-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.admin-project-task-row:first-child,.admin-project-link-row:first-child{border-top:0;padding-top:0}.admin-project-timeline-item{position:relative}.admin-project-timeline-line{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));width:12px;height:12px;box-shadow:0 0 0 6px var(--brand-glow);border-radius:999px;flex:0 0 12px;margin-top:6px}.admin-project-timeline-date{color:var(--project-details-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.82rem}.admin-project-stack-list{flex-wrap:wrap;gap:10px;display:flex}.admin-project-stack-pill{min-height:36px;color:var(--project-details-text);background:#597bc11f;border:1px solid #597bc138;border-radius:999px;align-items:center;padding:0 12px;font-size:.88rem;font-weight:600;display:inline-flex}.admin-project-link-row span{color:var(--project-details-text-muted);font-size:.9rem}.admin-project-link-row strong{color:var(--project-details-text);text-align:right;font-size:.94rem}.admin-project-notes-box{gap:12px;display:grid}.admin-project-link-actions{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.admin-project-link-url{color:var(--project-details-accent);word-break:break-all;flex:1;text-decoration:none}.admin-project-link-url:hover{text-decoration:underline}.admin-project-copy-btn{border:1px solid var(--project-details-border);color:var(--project-details-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1}.admin-project-copy-btn:hover{background:var(--project-details-surface-hover)}@media (width<=1120px){.admin-project-details-top-grid,.admin-project-details-main-grid{grid-template-columns:1fr}}@media (width<=640px){.admin-project-details-hero,.admin-project-details-card{border-radius:20px;padding:18px}.admin-project-overview-grid{grid-template-columns:1fr}.admin-project-details-hero-actions{width:100%}}:root{--invoices-surface:#0c1627e0;--invoices-surface-2:#ffffff0a;--invoices-border:#ffffff14;--invoices-text:#f5f7fb;--invoices-text-soft:#f5f7fba8;--invoices-text-muted:#f5f7fb70;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--paid:#75d7a7;--paid-bg:#75d7a71f;--paid-border:#75d7a738;--warning:#f0c36c;--warning-bg:#f0c36c1f;--warning-border:#f0c36c38;--danger:#ef8f8f;--danger-bg:#ef8f8f1f;--danger-border:#ef8f8f38;--shadow-lg:0 20px 50px #0003}.admin-invoices-page{gap:22px;display:grid;position:relative}.admin-invoices-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-invoices-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-invoices-title{color:var(--invoices-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-invoices-copy{max-width:60ch;color:var(--invoices-text-soft);margin:0;line-height:1.6}.admin-invoices-btn{min-height:46px;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 14px 32px var(--brand-glow);border:0;border-radius:14px;padding:0 18px;font-weight:700;text-decoration:none}.admin-invoices-feedback{border-radius:12px;margin:0 0 1rem;padding:.85rem 1rem;font-weight:600}.admin-invoices-feedback.is-success{background:#22c55e1f;border:1px solid #22c55e3d}.admin-invoices-feedback.is-error{background:#ef44441f;border:1px solid #ef44443d}.admin-invoices-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-invoice-stat-card{border:1px solid var(--invoices-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--invoices-surface);box-shadow:var(--shadow-lg);border-radius:20px;padding:20px}.admin-invoice-stat-card p{color:var(--invoices-text-muted);margin:0 0 10px;font-size:.92rem}.admin-invoice-stat-card strong{color:var(--invoices-text);font-size:2rem;line-height:1}.admin-invoices-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-invoices-search{flex:280px}.admin-invoices-search input{border:1px solid var(--invoices-border);background:var(--invoices-surface-2);width:100%;min-height:48px;color:var(--invoices-text);font:inherit;box-sizing:border-box;border-radius:14px;outline:none;padding:0 16px}.admin-invoices-filters{flex-wrap:wrap;gap:10px;display:flex}.admin-invoices-filters button{border:1px solid var(--invoices-border);min-height:42px;color:var(--invoices-text-soft);font:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;padding:0 14px}.admin-invoices-filters button.is-current{color:var(--invoices-text);background:#597bc11f;border-color:#597bc147}.admin-invoices-meta{opacity:.72;margin-bottom:.9rem;font-size:.92rem}.admin-invoices-table-wrap{border:1px solid var(--invoices-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--invoices-surface);box-shadow:var(--shadow-lg);border-radius:24px;overflow:auto hidden}.admin-invoices-table{min-width:980px}.admin-invoices-table-row{border-top:1px solid #ffffff0f;grid-template-columns:1.15fr 1fr 1fr .9fr .9fr .9fr .9fr 1.1fr;align-items:center;gap:14px;padding:16px 20px;display:grid}.admin-invoices-table-head{color:var(--invoices-text-muted);text-transform:uppercase;letter-spacing:.08em;border-top:0;font-size:.84rem;font-weight:700}.admin-invoices-emphasis{color:var(--invoices-text);font-weight:700}.admin-invoice-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.admin-invoice-status.is-paid{color:#c4f1d8;background:var(--paid-bg);border-color:var(--paid-border)}.admin-invoice-status.is-outstanding{color:#fff0c7;background:var(--warning-bg);border-color:var(--warning-border)}.admin-invoice-status.is-overdue{color:#ffd2d2;background:var(--danger-bg);border-color:var(--danger-border)}.admin-invoice-status.is-draft{color:#cfe0ff;background:#8fb4ff1f;border-color:#8fb4ff38}.admin-invoice-status.is-void{opacity:.7}.admin-invoices-actions{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.admin-invoices-action{min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-invoices-action--ghost{border:1px solid var(--invoices-border);color:var(--invoices-text);background:#ffffff08}.admin-invoices-action--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));border:0}.admin-invoices-menu{border:1px solid var(--invoices-border);z-index:9999;background:#0c1627fa;border-radius:14px;flex-direction:column;gap:.25rem;min-width:180px;padding:.4rem;display:flex;box-shadow:0 18px 40px #00000047}.admin-invoices-menu--floating{position:fixed}.admin-invoices-menu-item{appearance:none;color:var(--invoices-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.7rem .8rem;text-decoration:none}.admin-invoices-menu-item:hover{background:#ffffff0f}.admin-invoices-menu-item:disabled{opacity:.45;cursor:not-allowed}.admin-invoices-menu-item.is-danger{color:#ffb4b4}@media (width<=1080px){.admin-invoices-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-invoices-stats{grid-template-columns:1fr}.admin-invoice-stat-card{border-radius:18px;padding:18px}}:root{--invoice-detail-surface:#0c1627e0;--invoice-detail-surface-2:#ffffff0a;--invoice-detail-border:#ffffff14;--invoice-detail-text:#f5f7fb;--invoice-detail-text-soft:#f5f7fba8;--invoice-detail-text-muted:#f5f7fb6b;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--paid-bg:#75d7a71f;--paid-border:#75d7a738;--warning-bg:#f0c36c1f;--warning-border:#f0c36c38;--danger-bg:#ef8f8f1f;--danger-border:#ef8f8f38;--shadow-lg:0 20px 50px #0003}.admin-invoice-detail-page{gap:22px;display:grid}.admin-invoice-detail-hero,.admin-invoice-detail-card{border:1px solid var(--invoice-detail-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--invoice-detail-surface);box-shadow:var(--shadow-lg);border-radius:24px}.admin-invoice-detail-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px;display:flex}.admin-invoice-detail-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-invoice-detail-title{color:var(--invoice-detail-text);word-break:break-word;margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-invoice-detail-subtitle{color:var(--invoice-detail-text-soft);margin:0}.admin-invoice-detail-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-invoice-detail-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.admin-invoice-detail-status.is-paid{color:#c4f1d8;background:var(--paid-bg);border-color:var(--paid-border)}.admin-invoice-detail-status.is-outstanding{color:#fff0c7;background:var(--warning-bg);border-color:var(--warning-border)}.admin-invoice-detail-status.is-overdue{color:#ffd2d2;background:var(--danger-bg);border-color:var(--danger-border)}.admin-invoice-detail-status.is-draft{color:#cfe0ff;background:#8fb4ff1f;border-color:#8fb4ff38}.admin-invoice-detail-status.is-void{opacity:.7;color:var(--invoice-detail-text-soft);border-color:var(--invoice-detail-border);background:#ffffff0f}.admin-invoice-detail-btn{min-height:46px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.admin-invoice-detail-btn--ghost{border:1px solid var(--invoice-detail-border);color:var(--invoice-detail-text);background:#ffffff08}.admin-invoice-detail-btn--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 14px 32px var(--brand-glow);border:0}.admin-invoice-detail-top-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.admin-invoice-detail-main-grid{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.admin-invoice-detail-side{align-content:start;gap:18px;display:grid}.admin-invoice-detail-card{padding:24px}.admin-invoice-detail-card-header{margin-bottom:18px}.admin-invoice-detail-card-header h2{color:var(--invoice-detail-text);margin:0;font-size:1.2rem}.admin-invoice-detail-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-invoice-detail-overview-item{background:var(--invoice-detail-surface-2);border:1px solid #ffffff0d;border-radius:18px;gap:6px;min-width:0;padding:16px;display:grid}.admin-invoice-detail-overview-item span{color:var(--invoice-detail-text-muted);font-size:.88rem}.admin-invoice-detail-overview-item strong{color:var(--invoice-detail-text);word-break:break-word;font-size:1rem}.admin-invoice-detail-summary{gap:12px;display:grid}.admin-invoice-detail-summary-row{color:var(--invoice-detail-text-soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-invoice-detail-summary-row strong{color:var(--invoice-detail-text)}.admin-invoice-detail-summary-row.is-total{border-top:1px solid #ffffff14;margin-top:6px;padding-top:14px}.admin-invoice-detail-summary-row.is-total strong,.admin-invoice-detail-summary-row.is-total span{color:var(--invoice-detail-text);font-weight:800}.admin-invoice-line-items{display:grid}.admin-invoice-line-item{border-top:1px solid #ffffff0f;grid-template-columns:1.7fr .5fr .7fr .7fr;align-items:center;gap:14px;padding:14px 0;display:grid}.admin-invoice-line-items-head{color:var(--invoice-detail-text-muted);text-transform:uppercase;letter-spacing:.08em;border-top:0;padding-top:0;font-size:.84rem;font-weight:700}.admin-invoice-line-emphasis{color:var(--invoice-detail-text);word-break:break-word;font-weight:700}.admin-invoice-detail-notes p{color:var(--invoice-detail-text-soft);margin:0;line-height:1.7}.admin-invoice-detail-action-group{gap:12px;display:grid}@media (width<=1120px){.admin-invoice-detail-top-grid,.admin-invoice-detail-main-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-invoice-detail-overview-grid{grid-template-columns:1fr}.admin-invoice-line-item{grid-template-columns:1fr;gap:6px}.admin-invoice-line-items-head{display:none}}@media (width<=640px){.admin-invoice-detail-hero,.admin-invoice-detail-card{border-radius:20px;padding:18px}}:root{--edit-project-surface:#0c1627e0;--edit-project-surface-2:#ffffff0a;--edit-project-surface-3:#ffffff08;--edit-project-border:#ffffff14;--edit-project-text:#f5f7fb;--edit-project-text-soft:#f5f7fba8;--edit-project-text-muted:#f5f7fb6b;--edit-project-placeholder:#f5f7fb57;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--edit-project-shadow:0 20px 50px #0003}.admin-edit-project-page{gap:22px;display:grid}.admin-edit-project-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-edit-project-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-edit-project-title{color:var(--edit-project-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-edit-project-copy{max-width:60ch;color:var(--edit-project-text-soft);margin:0;line-height:1.6}.admin-edit-project-topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-edit-project-form{display:block}.admin-edit-project-grid{grid-template-columns:1.35fr .75fr;align-items:start;gap:18px;display:grid}.admin-edit-project-main,.admin-edit-project-side{gap:18px;display:grid}.admin-edit-project-card{border:1px solid var(--edit-project-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--edit-project-surface);box-shadow:var(--edit-project-shadow);border-radius:24px;padding:24px}.admin-edit-project-card-header{margin-bottom:18px}.admin-edit-project-card-header--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-edit-project-card-header h2{color:var(--edit-project-text);margin:0 0 8px;font-size:1.2rem}.admin-edit-project-card-header p{color:var(--edit-project-text-soft);margin:0;line-height:1.55}.admin-edit-project-fields{gap:16px;display:grid}.admin-edit-project-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-edit-project-field{gap:8px;display:grid}.admin-edit-project-field span{color:var(--edit-project-text);font-size:.92rem;font-weight:600}.admin-edit-project-field input,.admin-edit-project-field select,.admin-edit-project-field textarea{border:1px solid var(--edit-project-border);background:var(--edit-project-surface-2);width:100%;color:var(--edit-project-text);font:inherit;border-radius:14px;outline:none;padding:14px 16px;transition:border-color .18s,background .18s,box-shadow .18s}.admin-edit-project-field input,.admin-edit-project-field select{min-height:52px}.admin-edit-project-field textarea{resize:vertical;min-height:120px}.admin-edit-project-field input::placeholder,.admin-edit-project-field textarea::placeholder{color:var(--edit-project-placeholder)}.admin-edit-project-field input:focus,.admin-edit-project-field select:focus,.admin-edit-project-field textarea:focus{box-shadow:0 0 0 4px var(--brand-glow);background:#ffffff0f;border-color:#597bc161}.admin-edit-project-checkbox{color:var(--edit-project-text-soft);align-items:center;gap:10px;font-size:.94rem;display:inline-flex}.admin-edit-project-checkbox input{accent-color:var(--brand-primary)}.admin-edit-project-list{gap:14px;display:grid}.admin-edit-project-item-card{background:var(--edit-project-surface-3);border:1px solid #ffffff0f;border-radius:18px;padding:18px}.admin-edit-project-item-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-edit-project-item-topbar strong{color:var(--edit-project-text);font-size:.96rem}.admin-edit-project-text-btn{color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.admin-edit-project-text-btn:hover{text-decoration:underline}.admin-edit-project-range{box-shadow:none;background:0 0;border:0;padding:0}.admin-edit-project-progress-bar{background:#ffffff0f;border-radius:999px;height:12px;margin-top:8px;overflow:hidden}.admin-edit-project-progress-bar span{border-radius:inherit;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));height:100%;display:block}.admin-edit-project-attachment-list{gap:12px;display:grid}.admin-edit-project-attachment{background:var(--edit-project-surface-3);border:1px solid #ffffff0f;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.admin-edit-project-attachment-copy{gap:6px;min-width:0;display:grid}.admin-edit-project-attachment-copy strong{color:var(--edit-project-text);word-break:break-word;font-size:.94rem}.admin-edit-project-attachment-copy span{color:var(--edit-project-text-soft);word-break:break-word;font-size:.84rem}.admin-edit-project-upload{border:1px solid var(--edit-project-border);min-height:42px;color:var(--edit-project-text);cursor:pointer;background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:.92rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.admin-edit-project-upload:hover{background:#ffffff0f}.admin-edit-project-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-edit-project-empty{color:var(--edit-project-text-soft);margin:0;line-height:1.6}.admin-edit-project-action-group{gap:12px;display:grid}.admin-edit-project-btn{min-height:46px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,opacity .18s;display:inline-flex}.admin-edit-project-btn--ghost{border:1px solid var(--edit-project-border);color:var(--edit-project-text);background:#ffffff08}.admin-edit-project-btn--ghost:hover{background:#ffffff0f}.admin-edit-project-btn--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 14px 32px var(--brand-glow);border:0}.admin-edit-project-btn--primary:hover{transform:translateY(-1px)}.admin-edit-project-btn:disabled{opacity:.72;cursor:wait;transform:none}.admin-edit-project-message{color:var(--brand-primary);margin:2px 0 0;font-size:.94rem;line-height:1.5}.admin-edit-project-error{color:#ff9b9b;margin:2px 0 0;font-size:.94rem;line-height:1.5}.admin-edit-project-feature-grid{gap:10px;display:grid}.admin-edit-project-feature-toggle{border:1px solid var(--edit-project-border);background:var(--edit-project-surface-2);color:var(--edit-project-text-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-weight:650;display:flex}.admin-edit-project-feature-toggle input{width:18px;height:18px;accent-color:var(--brand-primary);order:2}.admin-edit-project-key-actions{grid-template-columns:1fr;gap:10px;margin-top:16px;display:grid}.admin-edit-project-generated-key{background:#597bc11a;border:1px solid #597bc13d;border-radius:16px;gap:8px;margin-top:16px;padding:14px;display:grid}.admin-edit-project-generated-key span{color:var(--edit-project-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.admin-edit-project-generated-key strong{color:var(--edit-project-text);word-break:break-all;font-size:.98rem}.admin-edit-project-field--full{grid-column:1/-1}.admin-edit-project-generated-key--empty{background:#ffffff09;border-color:#ffffff14}.admin-edit-project-inline-copy{min-height:36px;color:var(--edit-project-text);font:inherit;cursor:pointer;background:#597bc11f;border:1px solid #597bc147;border-radius:10px;justify-self:start;padding:0 12px;font-size:.86rem;font-weight:800}.admin-edit-project-inline-copy:hover{background:#597bc12e}@media (width<=1120px){.admin-edit-project-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-edit-project-fields--two{grid-template-columns:1fr}}@media (width<=640px){.admin-edit-project-card{border-radius:20px;padding:18px}.admin-edit-project-item-card{padding:16px}.admin-edit-project-attachment{padding:12px}}:root{--payments-surface:#0c1627e0;--payments-surface-2:#ffffff0a;--payments-border:#ffffff14;--payments-text:#f5f7fb;--payments-text-soft:#f5f7fba8;--payments-text-muted:#f5f7fb70;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--completed-bg:#75d7a71f;--completed-border:#75d7a738;--pending-bg:#f0c36c1f;--pending-border:#f0c36c38;--refunded-bg:#8fb4ff1f;--refunded-border:#8fb4ff38}.admin-payments-page{gap:22px;display:grid}.admin-payments-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-payments-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-payments-title{color:var(--payments-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-payments-copy{max-width:60ch;color:var(--payments-text-soft);margin:0;line-height:1.6}.admin-payments-btn{min-height:46px;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 14px 32px var(--brand-glow);border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.admin-payments-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-payment-stat-card{border:1px solid var(--payments-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--payments-surface);border-radius:20px;padding:20px}.admin-payment-stat-card p{color:var(--payments-text-muted);margin:0 0 10px;font-size:.92rem}.admin-payment-stat-card strong{color:var(--payments-text);font-size:2rem;line-height:1}.admin-payments-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-payments-search{flex:280px}.admin-payments-search input{border:1px solid var(--payments-border);background:var(--payments-surface-2);width:100%;min-height:48px;color:var(--payments-text);font:inherit;border-radius:14px;outline:none;padding:0 16px}.admin-payments-filters{flex-wrap:wrap;gap:10px;display:flex}.admin-payments-filters button{border:1px solid var(--payments-border);min-height:42px;color:var(--payments-text-soft);font:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;padding:0 14px}.admin-payments-filters button.is-current{color:var(--payments-text);background:#597bc11f;border-color:#597bc147}.admin-payments-table-wrap{border:1px solid var(--payments-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--payments-surface);border-radius:24px;overflow-x:auto}.admin-payments-table{min-width:980px}.admin-payments-table-row{border-top:1px solid #ffffff0f;grid-template-columns:1.1fr 1fr 1fr .8fr .9fr .9fr .9fr 1fr;align-items:center;gap:14px;padding:16px 20px;display:grid}.admin-payments-table-head{color:var(--payments-text-muted);text-transform:uppercase;letter-spacing:.08em;border-top:0;font-size:.84rem;font-weight:700}.admin-payments-emphasis{color:var(--payments-text);font-weight:700}.admin-payment-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.admin-payment-status.is-completed{color:#c4f1d8;background:var(--completed-bg);border-color:var(--completed-border)}.admin-payment-status.is-pending{color:#fff0c7;background:var(--pending-bg);border-color:var(--pending-border)}.admin-payment-status.is-refunded{color:#cfe0ff;background:var(--refunded-bg);border-color:var(--refunded-border)}.admin-payments-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-payments-action{min-height:38px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-payments-action--ghost{border:1px solid var(--payments-border);color:var(--payments-text);background:#ffffff08}.admin-payments-action--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));border:0}@media (width<=1080px){.admin-payments-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-payments-stats{grid-template-columns:1fr}}.admin-payments-state{color:var(--payments-text-soft);padding:24px 20px}.admin-payments-state--error{color:#ffd5d5;background:#ff787814;border:1px solid #ff78783d;border-radius:18px}.admin-payments-pagination{color:var(--payments-text-soft);justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-payments-page-btn{border:1px solid var(--payments-border);min-height:40px;color:var(--payments-text);font:inherit;cursor:pointer;background:#ffffff08;border-radius:12px;padding:0 14px}.admin-payments-page-btn:disabled{opacity:.45;cursor:not-allowed}:root{--payment-detail-surface:#0c1627e0;--payment-detail-surface-2:#ffffff0a;--payment-detail-border:#ffffff14;--payment-detail-text:#f5f7fb;--payment-detail-text-soft:#f5f7fba8;--payment-detail-text-muted:#f5f7fb6b;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--completed-bg:#75d7a71f;--completed-border:#75d7a738;--pending-bg:#f0c36c1f;--pending-border:#f0c36c38;--refunded-bg:#8fb4ff1f;--refunded-border:#8fb4ff38}.admin-payment-detail-page{gap:22px;display:grid}.admin-payment-detail-hero,.admin-payment-detail-card{border:1px solid var(--payment-detail-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--payment-detail-surface);border-radius:24px}.admin-payment-detail-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px;display:flex}.admin-payment-detail-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-payment-detail-title{color:var(--payment-detail-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-payment-detail-subtitle{color:var(--payment-detail-text-soft);margin:0}.admin-payment-detail-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-payment-detail-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.admin-payment-detail-status.is-completed{color:#c4f1d8;background:var(--completed-bg);border-color:var(--completed-border)}.admin-payment-detail-status.is-pending{color:#fff0c7;background:var(--pending-bg);border-color:var(--pending-border)}.admin-payment-detail-status.is-refunded{color:#cfe0ff;background:var(--refunded-bg);border-color:var(--refunded-border)}.admin-payment-detail-btn{min-height:46px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex}.admin-payment-detail-btn:hover{transform:translateY(-1px)}.admin-payment-detail-btn--ghost{border:1px solid var(--payment-detail-border);color:var(--payment-detail-text);background:#ffffff08;box-shadow:inset 0 1px #ffffff05}.admin-payment-detail-btn--ghost:hover{background:#ffffff0d;border-color:#ffffff29}.admin-payment-detail-btn--primary{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));color:#fff;box-shadow:0 14px 32px var(--brand-glow);border:1px solid #0000}.admin-payment-detail-btn--primary:hover{background:linear-gradient(135deg, var(--brand-primary-2), var(--brand-primary))}.admin-payment-detail-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:22px;display:grid}.admin-payment-detail-actions-panel{display:grid}.admin-payment-detail-card{padding:24px}.admin-payment-detail-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-payment-detail-card-header h2{color:var(--payment-detail-text);margin:0;font-size:1.05rem}.admin-payment-detail-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-payment-detail-overview-item{background:var(--payment-detail-surface-2);border:1px solid #ffffff0a;border-radius:18px;gap:6px;padding:16px;display:grid}.admin-payment-detail-overview-item span{color:var(--payment-detail-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.admin-payment-detail-overview-item strong{color:var(--payment-detail-text);word-break:break-word;font-size:1rem;line-height:1.4}.admin-payment-detail-notes{background:var(--payment-detail-surface-2);border:1px solid #ffffff0a;border-radius:18px;padding:18px}.admin-payment-detail-notes p{color:var(--payment-detail-text-soft);margin:0;line-height:1.7}.admin-payment-detail-action-group{flex-wrap:wrap;gap:12px;display:flex}.admin-payment-detail-action-group .admin-payment-detail-btn{border:0}@media (width<=980px){.admin-payment-detail-top-grid,.admin-payment-detail-overview-grid{grid-template-columns:1fr}}@media (width<=640px){.admin-payment-detail-hero,.admin-payment-detail-card{border-radius:20px}.admin-payment-detail-hero{padding:22px}.admin-payment-detail-card{padding:20px}.admin-payment-detail-actions,.admin-payment-detail-action-group,.admin-payment-detail-btn{width:100%}.admin-payment-detail-status{justify-content:center;width:100%}}.admin-payment-detail-message{color:var(--payment-detail-text);background:#597bc114;border:1px solid #597bc13d;border-radius:18px;padding:16px 18px}.admin-payment-detail-message--error{color:#ffd5d5;background:#ff787814;border-color:#ff78783d}.admin-payment-detail-empty{color:var(--payment-detail-text-soft);margin:0}.admin-payment-detail-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}:root{--payment-form-surface:#0c1627e0;--payment-form-surface-2:#ffffff0a;--payment-form-border:#ffffff14;--payment-form-text:#f5f7fb;--payment-form-text-soft:#f5f7fba8;--payment-form-placeholder:#f5f7fb57;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e}.admin-payment-form-page{gap:22px;display:grid}.admin-payment-form-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-payment-form-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-payment-form-title{color:var(--payment-form-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-payment-form-copy{max-width:60ch;color:var(--payment-form-text-soft);margin:0;line-height:1.6}.admin-payment-form-topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-payment-form-layout{grid-template-columns:1.35fr .75fr;align-items:start;gap:18px;display:grid}.admin-payment-form-main,.admin-payment-form-side{gap:18px;display:grid}.admin-payment-form-card{border:1px solid var(--payment-form-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--payment-form-surface);border-radius:24px;padding:24px}.admin-payment-form-card-header{margin-bottom:18px}.admin-payment-form-card-header h2{color:var(--payment-form-text);margin:0 0 8px;font-size:1.2rem}.admin-payment-form-card-header p{color:var(--payment-form-text-soft);margin:0;line-height:1.55}.admin-payment-form-fields{gap:16px;display:grid}.admin-payment-form-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-form-field{gap:8px;display:grid}.admin-payment-form-field span{color:var(--payment-form-text);font-size:.92rem;font-weight:600}.admin-payment-form-field input,.admin-payment-form-field select,.admin-payment-form-field textarea{border:1px solid var(--payment-form-border);background:var(--payment-form-surface-2);width:100%;color:var(--payment-form-text);font:inherit;border-radius:14px;outline:none;padding:14px 16px}.admin-payment-form-field input,.admin-payment-form-field select{min-height:52px}.admin-payment-form-field textarea{resize:vertical;min-height:120px}.admin-payment-form-field input::placeholder,.admin-payment-form-field textarea::placeholder{color:var(--payment-form-placeholder)}.admin-payment-form-preview{gap:12px;display:grid}.admin-payment-form-preview-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-payment-form-preview-row:first-child{border-top:0;padding-top:0}.admin-payment-form-preview-row span{color:var(--payment-form-text-soft)}.admin-payment-form-preview-row strong{color:var(--payment-form-text);text-align:right}.admin-payment-form-action-group{gap:12px;display:grid}.admin-payment-form-btn{min-height:46px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.admin-payment-form-btn--ghost{border:1px solid var(--payment-form-border);color:var(--payment-form-text);background:#ffffff08}.admin-payment-form-btn--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));border:0}.admin-payment-form-message{color:var(--brand-primary);margin:2px 0 0}@media (width<=1120px){.admin-payment-form-layout{grid-template-columns:1fr}}@media (width<=760px){.admin-payment-form-fields--two{grid-template-columns:1fr}}.admin-payment-form-message{color:var(--payment-form-text);background:#597bc114;border:1px solid #597bc13d;border-radius:16px;padding:14px 16px}.admin-payment-form-message--error{color:#ffd5d5;background:#ff787814;border-color:#ff78783d}.admin-payment-form-field input:disabled,.admin-payment-form-field select:disabled,.admin-payment-form-field textarea:disabled,.admin-payment-form-btn:disabled{opacity:.65;cursor:not-allowed}:root{--finance-surface:#0c1627e0;--finance-surface-2:#ffffff0a;--finance-border:#ffffff14;--finance-text:#f5f7fb;--finance-text-soft:#f5f7fba8;--finance-text-muted:#f5f7fb6b;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--warning-bg:#f0c36c1f;--warning-border:#f0c36c38;--danger-bg:#ef8f8f1f;--danger-border:#ef8f8f38;--shadow-lg:0 20px 50px #0003}.admin-finance-page{gap:22px;display:grid}.admin-finance-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-finance-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-finance-title{color:var(--finance-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-finance-copy{max-width:60ch;color:var(--finance-text-soft);margin:0;line-height:1.6}.admin-finance-topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-finance-btn{min-height:46px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.admin-finance-btn--ghost{border:1px solid var(--finance-border);color:var(--finance-text);background:#ffffff08}.admin-finance-btn--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 14px 32px var(--brand-glow);border:0}.admin-finance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-finance-stat-card,.admin-finance-card{border:1px solid var(--finance-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--finance-surface);box-shadow:var(--shadow-lg);border-radius:24px;padding:24px}.admin-finance-stat-card p{color:var(--finance-text-muted);margin:0 0 10px;font-size:.92rem}.admin-finance-stat-card strong{color:var(--finance-text);margin-bottom:8px;font-size:2rem;line-height:1;display:block}.admin-finance-stat-card span{color:var(--brand-primary);font-size:.92rem;font-weight:600}.admin-finance-grid{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.admin-finance-card--chart{min-height:360px}.admin-finance-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.admin-finance-card-kicker{color:var(--brand-primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}.admin-finance-card-header h2{color:var(--finance-text);margin:0;font-size:1.2rem}.admin-finance-chip{min-height:32px;color:var(--finance-text);background:#597bc11f;border:1px solid #597bc138;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;display:inline-flex}.admin-finance-bar-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;height:250px;display:grid}.admin-finance-bar-chart-item{flex-direction:column;align-items:center;gap:10px;height:100%;display:flex}.admin-finance-bar-wrap{align-items:end;width:100%;height:100%;display:flex}.admin-finance-bar{background:linear-gradient(180deg, var(--brand-primary), var(--brand-primary-2));width:100%;min-height:18px;box-shadow:0 10px 26px var(--brand-glow);border-radius:14px 14px 8px 8px}.admin-finance-bar-chart-item span{color:var(--finance-text-soft);font-size:.88rem}.admin-finance-breakdown-list,.admin-finance-invoice-list,.admin-finance-tax-list{gap:14px;display:grid}.admin-finance-breakdown-row{gap:10px;display:grid}.admin-finance-breakdown-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-finance-breakdown-copy strong{color:var(--finance-text)}.admin-finance-breakdown-copy span{color:var(--finance-text-soft)}.admin-finance-breakdown-bar{background:#ffffff0f;border-radius:999px;height:10px;overflow:hidden}.admin-finance-breakdown-bar span{border-radius:inherit;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));height:100%;display:block}.admin-finance-invoice-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:14px;padding-top:14px;display:flex}.admin-finance-invoice-row:first-child{border-top:0;padding-top:0}.admin-finance-invoice-row h3{color:var(--finance-text);margin:0 0 6px;font-size:1rem}.admin-finance-invoice-row p{color:var(--finance-text-soft);margin:0}.admin-finance-invoice-meta{justify-items:end;gap:6px;display:grid}.admin-finance-invoice-meta strong{color:var(--finance-text)}.admin-finance-invoice-meta span{color:var(--finance-text-soft);font-size:.88rem}.admin-finance-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.admin-finance-status.is-outstanding{color:#fff0c7;background:var(--warning-bg);border-color:var(--warning-border)}.admin-finance-status.is-overdue{color:#ffd2d2;background:var(--danger-bg);border-color:var(--danger-border)}.admin-finance-tax-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.admin-finance-tax-row:first-child{border-top:0;padding-top:0}.admin-finance-tax-row span{color:var(--finance-text-soft)}.admin-finance-tax-row strong{color:var(--finance-text)}.admin-finance-copy{color:var(--finance-text-soft)}.admin-finance-topbar-actions .admin-finance-btn{text-decoration:none}.admin-finance-card .admin-finance-copy{margin:0}@media (width<=1080px){.admin-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-grid{grid-template-columns:1fr}}@media (width<=640px){.admin-finance-stats{grid-template-columns:1fr}.admin-finance-stat-card,.admin-finance-card{border-radius:20px;padding:18px}.admin-finance-invoice-row{flex-direction:column}.admin-finance-invoice-meta{justify-items:start}}:root{--expense-detail-surface:#0c1627e0;--expense-detail-surface-2:#ffffff0a;--expense-detail-border:#ffffff14;--expense-detail-text:#f5f7fb;--expense-detail-text-soft:#f5f7fba8;--expense-detail-text-muted:#f5f7fb6b;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--info-bg:#8fb4ff1f;--info-border:#8fb4ff38;--warning-bg:#f0c36c1f;--warning-border:#f0c36c38;--success-bg:#75d7a71f;--success-border:#75d7a738}.admin-expense-detail-page{gap:22px;display:grid}.admin-expense-detail-hero,.admin-expense-detail-card{border:1px solid var(--expense-detail-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--expense-detail-surface);border-radius:24px}.admin-expense-detail-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px;display:flex}.admin-expense-detail-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-expense-detail-title{color:var(--expense-detail-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-expense-detail-subtitle{color:var(--expense-detail-text-soft);margin:0}.admin-expense-detail-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-expense-detail-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.admin-expense-detail-status.is-recorded{color:#cfe0ff;background:var(--info-bg);border-color:var(--info-border)}.admin-expense-detail-status.is-pending{color:#fff0c7;background:var(--warning-bg);border-color:var(--warning-border)}.admin-expense-detail-status.is-reimbursed{color:#c4f1d8;background:var(--success-bg);border-color:var(--success-border)}.admin-expense-detail-btn{min-height:46px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.admin-expense-detail-btn--ghost{border:1px solid var(--expense-detail-border);color:var(--expense-detail-text);background:#ffffff08}.admin-expense-detail-btn--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 14px 32px var(--brand-glow);border:0}.admin-expense-detail-top-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.admin-expense-detail-main-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-expense-detail-card{padding:24px}.admin-expense-detail-card-header{margin-bottom:18px}.admin-expense-detail-card-header h2{color:var(--expense-detail-text);margin:0;font-size:1.2rem}.admin-expense-detail-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-expense-detail-overview-item{background:var(--expense-detail-surface-2);border:1px solid #ffffff0d;border-radius:18px;gap:6px;padding:16px;display:grid}.admin-expense-detail-overview-item span{color:var(--expense-detail-text-muted);font-size:.88rem}.admin-expense-detail-overview-item strong{color:var(--expense-detail-text);font-size:1rem}.admin-expense-detail-summary,.admin-expense-detail-action-group{gap:12px;display:grid}.admin-expense-detail-summary-row{color:var(--expense-detail-text-soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-expense-detail-summary-row strong{color:var(--expense-detail-text)}.admin-expense-detail-summary-row.is-total{border-top:1px solid #ffffff14;margin-top:6px;padding-top:14px}.admin-expense-detail-summary-row.is-total strong,.admin-expense-detail-summary-row.is-total span{color:var(--expense-detail-text);font-weight:800}.admin-expense-detail-notes p{color:var(--expense-detail-text-soft);margin:0;line-height:1.7}@media (width<=1120px){.admin-expense-detail-top-grid,.admin-expense-detail-main-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-expense-detail-overview-grid{grid-template-columns:1fr}}:root{--expense-form-surface:#0c1627e0;--expense-form-surface-2:#ffffff0a;--expense-form-border:#ffffff14;--expense-form-text:#f5f7fb;--expense-form-text-soft:#f5f7fba8;--expense-form-placeholder:#f5f7fb57;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e}.admin-expense-form-page{gap:22px;display:grid}.admin-expense-form-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-expense-form-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-expense-form-title{color:var(--expense-form-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-expense-form-copy{max-width:60ch;color:var(--expense-form-text-soft);margin:0;line-height:1.6}.admin-expense-form-topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-expense-form-layout{grid-template-columns:1.35fr .75fr;align-items:start;gap:18px;display:grid}.admin-expense-form-main,.admin-expense-form-side{gap:18px;display:grid}.admin-expense-form-card{border:1px solid var(--expense-form-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--expense-form-surface);border-radius:24px;padding:24px}.admin-expense-form-card-header{margin-bottom:18px}.admin-expense-form-card-header h2{color:var(--expense-form-text);margin:0 0 8px;font-size:1.2rem}.admin-expense-form-card-header p{color:var(--expense-form-text-soft);margin:0;line-height:1.55}.admin-expense-form-fields{gap:16px;display:grid}.admin-expense-form-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-expense-form-field{gap:8px;display:grid}.admin-expense-form-field--full{grid-column:1/-1}.admin-expense-form-field span{color:var(--expense-form-text);font-size:.92rem;font-weight:600}.admin-expense-form-field input,.admin-expense-form-field select,.admin-expense-form-field textarea{border:1px solid var(--expense-form-border);background:var(--expense-form-surface-2);width:100%;color:var(--expense-form-text);font:inherit;border-radius:14px;outline:none;padding:14px 16px}.admin-expense-form-field input,.admin-expense-form-field select{min-height:52px}.admin-expense-form-field textarea{resize:vertical;min-height:120px}.admin-expense-form-field input::placeholder,.admin-expense-form-field textarea::placeholder{color:var(--expense-form-placeholder)}.admin-expense-form-preview{gap:12px;display:grid}.admin-expense-form-preview-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-expense-form-preview-row:first-child{border-top:0;padding-top:0}.admin-expense-form-preview-row span{color:var(--expense-form-text-soft)}.admin-expense-form-preview-row strong{color:var(--expense-form-text);text-align:right}.admin-expense-form-action-group{gap:12px;display:grid}.admin-expense-form-btn{min-height:46px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.admin-expense-form-btn--ghost{border:1px solid var(--expense-form-border);color:var(--expense-form-text);background:#ffffff08}.admin-expense-form-btn--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));border:0}.admin-expense-form-message{color:var(--brand-primary);margin:2px 0 0}@media (width<=1120px){.admin-expense-form-layout{grid-template-columns:1fr}}@media (width<=760px){.admin-expense-form-fields--two{grid-template-columns:1fr}.admin-expense-form-field--full{grid-column:auto}}:root{--expenses-surface:#0c1627e0;--expenses-surface-2:#ffffff0a;--expenses-border:#ffffff14;--expenses-text:#f5f7fb;--expenses-text-soft:#f5f7fba8;--expenses-text-muted:#f5f7fb70;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--info-bg:#8fb4ff1f;--info-border:#8fb4ff38;--warning-bg:#f0c36c1f;--warning-border:#f0c36c38;--success-bg:#75d7a71f;--success-border:#75d7a738}.admin-expenses-page{gap:22px;display:grid}.admin-expenses-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-expenses-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-expenses-title{color:var(--expenses-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-expenses-copy{max-width:60ch;color:var(--expenses-text-soft);margin:0;line-height:1.6}.admin-expenses-btn{min-height:46px;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 14px 32px var(--brand-glow);border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.admin-expenses-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-expense-stat-card{border:1px solid var(--expenses-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--expenses-surface);border-radius:20px;padding:20px}.admin-expense-stat-card p{color:var(--expenses-text-muted);margin:0 0 10px;font-size:.92rem}.admin-expense-stat-card strong{color:var(--expenses-text);font-size:2rem;line-height:1}.admin-expenses-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-expenses-search{flex:280px}.admin-expenses-search input{border:1px solid var(--expenses-border);background:var(--expenses-surface-2);width:100%;min-height:48px;color:var(--expenses-text);font:inherit;border-radius:14px;outline:none;padding:0 16px}.admin-expenses-filters{flex-wrap:wrap;gap:10px;display:flex}.admin-expenses-filters button{border:1px solid var(--expenses-border);min-height:42px;color:var(--expenses-text-soft);font:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;padding:0 14px}.admin-expenses-filters button.is-current{color:var(--expenses-text);background:#597bc11f;border-color:#597bc147}.admin-expenses-table-wrap{border:1px solid var(--expenses-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--expenses-surface);border-radius:24px;overflow-x:auto}.admin-expenses-table{min-width:980px}.admin-expenses-table-row{border-top:1px solid #ffffff0f;grid-template-columns:1.1fr 1fr 1fr .9fr .9fr .9fr .9fr 1fr;align-items:center;gap:14px;padding:16px 20px;display:grid}.admin-expenses-table-head{color:var(--expenses-text-muted);text-transform:uppercase;letter-spacing:.08em;border-top:0;font-size:.84rem;font-weight:700}.admin-expenses-emphasis{color:var(--expenses-text);font-weight:700}.admin-expense-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.admin-expense-status.is-recorded{color:#cfe0ff;background:var(--info-bg);border-color:var(--info-border)}.admin-expense-status.is-pending{color:#fff0c7;background:var(--warning-bg);border-color:var(--warning-border)}.admin-expense-status.is-reimbursed{color:#c4f1d8;background:var(--success-bg);border-color:var(--success-border)}.admin-expenses-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-expenses-action{min-height:38px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-expenses-action--ghost{border:1px solid var(--expenses-border);color:var(--expenses-text);background:#ffffff08}.admin-expenses-action--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));border:0}@media (width<=1080px){.admin-expenses-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-expenses-stats{grid-template-columns:1fr}}.admin-expenses-select{border:1px solid var(--expenses-border);min-height:42px;color:var(--expenses-text);font:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;padding:0 14px}.admin-expenses-table-row--new{grid-template-columns:1fr .9fr 1fr 1fr .8fr .85fr .9fr .8fr 1fr}:root{--quote-form-surface:#0c1627e0;--quote-form-surface-2:#ffffff0a;--quote-form-surface-3:#ffffff08;--quote-form-border:#ffffff14;--quote-form-text:#f5f7fb;--quote-form-text-soft:#f5f7fba8;--quote-form-placeholder:#f5f7fb57;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e}.admin-quote-form-page{gap:22px;display:grid}.admin-quote-form-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-quote-form-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-quote-form-title{color:var(--quote-form-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-quote-form-copy{max-width:60ch;color:var(--quote-form-text-soft);margin:0;line-height:1.6}.admin-quote-form-topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-quote-form-layout{grid-template-columns:1.35fr .75fr;align-items:start;gap:18px;display:grid}.admin-quote-form-main,.admin-quote-form-side{gap:18px;display:grid}.admin-quote-form-card{border:1px solid var(--quote-form-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--quote-form-surface);border-radius:24px;padding:24px}.admin-quote-form-card-header{margin-bottom:18px}.admin-quote-form-card-header--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-quote-form-card-header h2{color:var(--quote-form-text);margin:0 0 8px;font-size:1.2rem}.admin-quote-form-card-header p{color:var(--quote-form-text-soft);margin:0;line-height:1.55}.admin-quote-form-fields{gap:16px;display:grid}.admin-quote-form-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quote-form-fields--three{grid-template-columns:1.6fr .6fr .8fr}.admin-quote-form-field{gap:8px;display:grid}.admin-quote-form-field--wide{grid-column:auto}.admin-quote-form-field span{color:var(--quote-form-text);font-size:.92rem;font-weight:600}.admin-quote-form-field input,.admin-quote-form-field select,.admin-quote-form-field textarea{border:1px solid var(--quote-form-border);background:var(--quote-form-surface-2);width:100%;color:var(--quote-form-text);font:inherit;border-radius:14px;outline:none;padding:14px 16px}.admin-quote-form-field input,.admin-quote-form-field select{min-height:52px}.admin-quote-form-field textarea{resize:vertical;min-height:120px}.admin-quote-form-field input::placeholder,.admin-quote-form-field textarea::placeholder{color:var(--quote-form-placeholder)}.admin-quote-form-list{gap:14px;display:grid}.admin-quote-form-item-card{background:var(--quote-form-surface-3);border:1px solid #ffffff0f;border-radius:18px;padding:18px}.admin-quote-form-item-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-quote-form-item-topbar strong{color:var(--quote-form-text)}.admin-quote-form-text-btn{color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.admin-quote-form-summary{gap:12px;display:grid}.admin-quote-form-summary-row{color:var(--quote-form-text-soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-quote-form-summary-row strong{color:var(--quote-form-text)}.admin-quote-form-summary-row.is-total{border-top:1px solid #ffffff14;margin-top:6px;padding-top:14px}.admin-quote-form-summary-row.is-total strong,.admin-quote-form-summary-row.is-total span{color:var(--quote-form-text);font-weight:800}.admin-quote-form-action-group{gap:12px;display:grid}.admin-quote-form-btn{min-height:46px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.admin-quote-form-btn--ghost{border:1px solid var(--quote-form-border);color:var(--quote-form-text);background:#ffffff08}.admin-quote-form-btn--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));border:0}.admin-quote-form-message{color:var(--brand-primary);margin:2px 0 0}.admin-quote-form-error{color:#ff9b9b;margin:2px 0 0}.admin-quote-form-text-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=1120px){.admin-quote-form-layout{grid-template-columns:1fr}}@media (width<=760px){.admin-quote-form-fields--two,.admin-quote-form-fields--three{grid-template-columns:1fr}}:root{--project-details-surface:#0c1627e0;--project-details-surface-2:#ffffff0a;--project-details-border:#ffffff14;--project-details-text:#f5f7fb;--project-details-text-soft:#f5f7fba8;--project-details-text-muted:#f5f7fb6b;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--success:#75d7a7;--success-bg:#75d7a71f;--success-border:#75d7a738;--danger:#ff8a8a;--danger-bg:#ef44441f;--danger-border:#ef444438;--shadow-lg:0 20px 50px #0003}.admin-create-invoice-page{gap:22px;display:grid}.admin-create-invoice-topbar,.admin-create-invoice-card{border:1px solid var(--project-details-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--project-details-surface);box-shadow:var(--shadow-lg);border-radius:24px}.admin-create-invoice-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;display:flex}.admin-create-invoice-eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-create-invoice-title{color:var(--project-details-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.8rem);line-height:1}.admin-create-invoice-copy{max-width:64ch;color:var(--project-details-text-soft);margin:0;line-height:1.7}.admin-create-invoice-topbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-create-invoice-form{display:block}.admin-create-invoice-layout{grid-template-columns:1.35fr .75fr;align-items:start;gap:18px;display:grid}.admin-create-invoice-main,.admin-create-invoice-side{align-content:start;gap:18px;display:grid}.admin-create-invoice-card{padding:24px}.admin-create-invoice-card-header{margin-bottom:18px}.admin-create-invoice-card-header h2{color:var(--project-details-text);margin:0;font-size:1.2rem}.admin-create-invoice-card-header--split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-create-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-create-invoice-field{flex-direction:column;gap:6px;display:flex}.admin-create-invoice-field--full{grid-column:1/-1}.admin-create-invoice-field span{color:var(--project-details-text-muted);font-size:.88rem;font-weight:700}.admin-create-invoice-field input,.admin-create-invoice-field select,.admin-create-invoice-field textarea,.admin-create-invoice-line-row input{background:var(--project-details-surface-2);width:100%;color:var(--project-details-text);font:inherit;box-sizing:border-box;border:1px solid #ffffff14;border-radius:14px;outline:none;padding:.95rem 1rem;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.admin-create-invoice-field input::placeholder,.admin-create-invoice-field textarea::placeholder,.admin-create-invoice-line-row input::placeholder{color:var(--project-details-text-muted)}.admin-create-invoice-field textarea{resize:vertical;min-height:140px}.admin-create-invoice-field input:focus,.admin-create-invoice-field select:focus,.admin-create-invoice-field textarea:focus,.admin-create-invoice-line-row input:focus{box-shadow:0 0 0 4px var(--brand-glow);background:#ffffff0f;border-color:#597bc173}.admin-create-invoice-line-items{gap:14px;display:grid}.admin-create-invoice-line-head{color:var(--project-details-text-muted);grid-template-columns:minmax(0,2.2fr) .7fr .9fr 1fr auto;gap:12px;padding:0 4px;font-size:.8rem;font-weight:700;display:grid}.admin-create-invoice-line-row{background:var(--project-details-surface-2);border:1px solid #ffffff0d;border-radius:18px;grid-template-columns:minmax(0,2.2fr) .7fr .9fr 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.admin-create-invoice-line-total{min-height:48px;color:var(--project-details-text);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;justify-content:flex-end;align-items:center;padding:0 14px;font-weight:700;display:flex}.admin-create-invoice-summary{gap:14px;display:grid}.admin-create-invoice-summary-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-create-invoice-summary-row span{color:var(--project-details-text-soft)}.admin-create-invoice-summary-row strong{color:var(--project-details-text)}.admin-create-invoice-summary-row.is-total{border-top:1px solid #ffffff14;padding-top:14px;font-size:1.05rem}.admin-create-invoice-actions{gap:12px;display:grid}.admin-create-invoice-btn,.admin-create-invoice-inline-btn,.admin-create-invoice-remove-btn{min-height:46px;font:inherit;cursor:pointer;appearance:none;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;transition:transform .16s,opacity .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.admin-create-invoice-btn:hover,.admin-create-invoice-inline-btn:hover,.admin-create-invoice-remove-btn:hover{transform:translateY(-1px)}.admin-create-invoice-btn:disabled,.admin-create-invoice-inline-btn:disabled,.admin-create-invoice-remove-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-create-invoice-btn--primary,.admin-create-invoice-inline-btn{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));box-shadow:0 14px 32px var(--brand-glow);border:0}.admin-create-invoice-btn--ghost{border:1px solid var(--project-details-border);color:var(--project-details-text);background:#ffffff08}.admin-create-invoice-remove-btn{border:1px solid var(--danger-border);background:var(--danger-bg);color:#ffd4d4}.admin-create-invoice-feedback{border-radius:16px;padding:.95rem 1rem;font-weight:600}.admin-create-invoice-feedback.is-success{color:#c4f1d8;background:var(--success-bg);border:1px solid var(--success-border)}.admin-create-invoice-feedback.is-error{color:#ffd4d4;background:var(--danger-bg);border:1px solid var(--danger-border)}@media (width<=1120px){.admin-create-invoice-layout{grid-template-columns:1fr}}@media (width<=760px){.admin-create-invoice-grid{grid-template-columns:1fr}.admin-create-invoice-line-head{display:none}.admin-create-invoice-line-row{grid-template-columns:1fr;gap:10px}.admin-create-invoice-line-total{justify-content:flex-start;min-height:44px}}@media (width<=640px){.admin-create-invoice-topbar,.admin-create-invoice-card{border-radius:20px;padding:18px}.admin-create-invoice-topbar-actions{width:100%}}:root{--doc-bg:#f3f4f6;--doc-paper:#fff;--doc-text:#111;--doc-muted:#5b5b5b;--doc-line:#cfcfcf;--doc-line-strong:#8e8e8e;--doc-accent:#5a78bc;--doc-accent-dark:#474747;--doc-summary-border:#3a3a3a}section{margin-top:0}.doc-page,.doc-page *,.doc-page :before,.doc-page :after{box-sizing:border-box}.doc-page{min-height:100vh;color:var(--doc-text);background:linear-gradient(180deg, #4f6db80f, transparent 220px), var(--doc-bg);padding:28px 18px 48px;font-family:Arial,Helvetica,sans-serif}.doc-page a{color:inherit}.doc-shell{max-width:920px;margin:0 auto}.doc-actions{justify-content:flex-end;gap:12px;margin-bottom:16px;display:flex}.doc-btn{appearance:none;color:#111;cursor:pointer;background:#fff;border:1px solid #c5cbd6;border-radius:8px;padding:11px 15px;font-size:.9rem;font-weight:600}.doc-btn:hover{background:#f7f8fa}.doc-btn-primary{color:#fff;background:#111827;border-color:#111827}.doc-btn-primary:hover{background:#000}.doc-paper{background:var(--doc-paper);border:1px solid #ddd;padding:28px 28px 22px;font-size:13px;line-height:1.45;box-shadow:0 20px 60px #0f172a14}.doc-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.doc-brand{flex:none;min-width:220px}.doc-logo{object-fit:contain;max-width:220px;max-height:110px;display:block}.doc-logo-fallback{letter-spacing:-.04em;font-size:1.7rem;font-weight:800}.doc-heading{text-align:right;flex:auto;min-width:240px;margin-left:auto}.doc-heading h1{margin:0 0 6px;font-size:1.7rem;font-weight:700;line-height:1}.doc-number{color:#4a4a4a;font-size:1.45rem;font-weight:800}.doc-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:16px;margin-bottom:24px;display:grid}.doc-party-card{min-height:120px}.doc-party-card-from{color:var(--doc-muted)}.doc-party-card-billto{text-align:right}.doc-section-label{color:#333;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.82rem;font-weight:700}.doc-client-name{color:var(--doc-text);font-weight:700}.doc-summary-grid{border:1px solid var(--doc-summary-border);grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid}.doc-summary-card{border-right:1px solid var(--doc-summary-border);background:var(--doc-accent);color:#fff;min-height:82px}.doc-summary-card:last-child{border-right:0}.doc-summary-total{background:var(--doc-accent-dark)}.doc-summary-label{border-bottom:1px solid #ffffff59;padding:6px 10px;font-size:.8rem;font-weight:700}.doc-summary-value{text-align:center;justify-content:center;align-items:center;min-height:52px;padding:8px;font-size:.98rem;font-weight:700;display:flex}.doc-items-section{margin-bottom:18px}.doc-items-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.doc-items-table th,.doc-items-table td{border-bottom:1px solid var(--doc-line);vertical-align:top;padding:9px 4px}.doc-items-table th{text-align:left;border-bottom:1px solid var(--doc-line-strong);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:700}.doc-items-table th:first-child,.doc-items-table td:first-child{width:52%}.doc-items-table th:nth-child(2),.doc-items-table td:nth-child(2){width:14%}.doc-items-table th:nth-child(3),.doc-items-table td:nth-child(3),.doc-items-table th:nth-child(4),.doc-items-table td:nth-child(4){width:17%}.doc-items-table .num{text-align:right;white-space:nowrap}.doc-items-table tbody tr.is-sub-item td:first-child{color:#222;padding-left:4px}.doc-items-table a{color:#2456c7;text-decoration:underline}.doc-totals-wrap{justify-content:flex-end;margin-bottom:14px;display:flex}.doc-totals{width:100%;max-width:310px}.doc-total-row{justify-content:space-between;gap:18px;padding:6px 0;font-size:.94rem;display:flex}.doc-total-row strong{font-weight:700}.doc-grand-total{border-top:1px solid var(--doc-line-strong);padding-top:8px;font-size:1rem}.doc-footer{border-top:1px solid var(--doc-line);text-align:center;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;padding-top:14px;font-size:.82rem;display:grid}.doc-footer a{color:#2456c7;text-decoration:underline}.doc-terms-list{margin:10px 0 0;padding-left:18px}.doc-terms-list li{margin-bottom:5px}.doc-terms-page{border-top:0;margin-top:0;padding-top:0}.doc-terms-page-title{margin:0 0 14px;font-size:1.2rem;font-weight:700}.doc-terms-page-section+.doc-terms-page-section{margin-top:18px}.doc-terms-page-section h3{margin:0 0 8px;font-size:.96rem;font-weight:700}.doc-terms-page-section p,.doc-terms-page-section li{font-size:.9rem;line-height:1.5}.doc-info-list{gap:6px;display:grid}.doc-info-row{justify-content:space-between;gap:18px;font-size:.9rem;display:flex}.doc-service-list{gap:10px;display:grid}.doc-service-item{border-bottom:1px solid var(--doc-line);padding:0 0 10px}.doc-service-item:last-child{border-bottom:0;padding-bottom:0}.doc-service-head{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:4px;display:flex}.doc-service-price{white-space:nowrap;color:var(--doc-muted);font-weight:700}.doc-page-break{break-before:page;page-break-before:always}.doc-items-table,.doc-items-table th,.doc-items-table td{color:var(--doc-text)}.doc-paper--empty{text-align:center;place-items:center;gap:12px;min-height:420px;padding:48px 24px;display:grid}.doc-paper--empty h1{margin:0;font-size:2rem;line-height:1.1}.doc-paper--empty p{max-width:520px;color:var(--doc-muted);margin:0;font-size:1rem;line-height:1.6}.doc-paper--empty a{color:#2456c7;font-weight:700;text-decoration:underline}@media (width<=820px){.doc-paper{padding:24px 18px}.doc-header{flex-direction:column;align-items:flex-start}.doc-heading{text-align:left;min-width:0;margin-left:0}.doc-party-grid{grid-template-columns:1fr;gap:18px}.doc-party-card-billto{text-align:left}.doc-summary-grid{grid-template-columns:1fr 1fr}.doc-footer{grid-template-columns:1fr}}@media (width<=640px){.doc-page{padding:16px 10px 36px}.doc-actions{flex-direction:column}.doc-summary-grid{grid-template-columns:1fr}.doc-items-table{font-size:.88rem}.doc-items-table th,.doc-items-table td{padding:8px 4px}.doc-service-head,.doc-info-row{flex-direction:column;align-items:flex-start;gap:4px}}@page{size:auto;margin:.5in}@media print{html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}.site-header,.site-footer,.sidebar,.topbar,.app-header,.app-sidebar,.no-print,.doc-actions{display:none!important}.doc-page{background:#fff!important;min-height:auto!important;margin:0!important;padding:0!important}.doc-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.doc-paper{width:100%!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;font-size:12.5px!important;line-height:1.35!important}.doc-header{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;display:flex!important}.doc-brand{flex:none!important;min-width:200px!important}.doc-heading{text-align:right!important;flex:auto!important;min-width:220px!important;margin-left:auto!important}.doc-logo{max-width:220px!important;max-height:110px!important}.doc-heading h1{margin-bottom:5px!important;font-size:1.65rem!important}.doc-number{font-size:1.35rem!important}.doc-party-grid{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;margin-top:14px!important;margin-bottom:20px!important}.doc-party-card{break-inside:avoid!important;page-break-inside:avoid!important}.doc-party-card-billto{text-align:right!important}.doc-summary-grid{border:1px solid var(--doc-summary-border)!important;break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:20px!important;display:grid!important}.doc-summary-card{background:var(--doc-accent)!important;color:#fff!important;border-right:1px solid var(--doc-summary-border)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;min-height:80px!important}.doc-summary-card:last-child{border-right:0!important}.doc-summary-total{background:var(--doc-accent-dark)!important;color:#fff!important}.doc-summary-label{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border-bottom:1px solid #ffffff59!important}.doc-summary-value{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.doc-items-section{break-inside:auto!important;page-break-inside:auto!important;margin-bottom:14px!important}.doc-items-table{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important;font-size:12px!important}.doc-items-table thead{display:table-header-group}.doc-items-table tfoot{display:table-footer-group}.doc-items-table tr{break-inside:avoid;page-break-inside:avoid}.doc-items-table th,.doc-items-table td{border-bottom:1px solid #bdbdbd!important;padding-top:8px!important;padding-bottom:8px!important}.doc-items-table th{border-bottom:1px solid #8e8e8e!important}.doc-totals-wrap,.doc-footer{break-inside:avoid!important;page-break-inside:avoid!important}.doc-footer{margin-top:16px!important;padding-top:12px!important;font-size:.78rem!important}.doc-footer a,.doc-items-table a{color:inherit!important;text-decoration:none!important}.doc-page-break,.doc-terms-page{break-before:page!important;page-break-before:always!important}.doc-terms-page{border-top:0!important;margin-top:0!important;padding-top:0!important}.doc-terms-page-title,.doc-terms-page-section,.doc-service-item,.doc-info-list{break-inside:avoid!important;page-break-inside:avoid!important}}:root{--portfolio-surface:#0c1627e0;--portfolio-surface-2:#ffffff0a;--portfolio-border:#ffffff14;--portfolio-text:#f5f7fb;--portfolio-text-soft:#f5f7fbad;--portfolio-placeholder:#f5f7fb57;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--status-published:#4fb879;--status-draft:#d1a348;--status-archived:#8893a3;--status-featured:#597bc1;--danger:#cf5a5a}.admin-portfolio-page{gap:22px;display:grid}.admin-portfolio-page__topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-portfolio-page__eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-portfolio-page__title{color:var(--portfolio-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.admin-portfolio-page__copy{max-width:64ch;color:var(--portfolio-text-soft);margin:0;line-height:1.6}.admin-portfolio-page__topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-portfolio-page__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.admin-portfolio-page__stat-card{border:1px solid var(--portfolio-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--portfolio-surface);border-radius:22px;gap:8px;padding:18px 20px;display:grid}.admin-portfolio-page__stat-card span{color:var(--portfolio-text-soft);font-size:.88rem}.admin-portfolio-page__stat-card strong{color:var(--portfolio-text);font-size:1.8rem;line-height:1}.admin-portfolio-page__toolbar{grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;gap:14px;display:grid}.admin-portfolio-page__field{gap:8px;display:grid}.admin-portfolio-page__field span{color:var(--portfolio-text);font-size:.92rem;font-weight:600}.admin-portfolio-page__field input,.admin-portfolio-page__field select{border:1px solid var(--portfolio-border);background:var(--portfolio-surface-2);width:100%;min-height:52px;color:var(--portfolio-text);font:inherit;border-radius:14px;outline:none;padding:14px 16px}.admin-portfolio-page__field input::placeholder{color:var(--portfolio-placeholder)}.admin-portfolio-page__field input:focus,.admin-portfolio-page__field select:focus{box-shadow:0 0 0 4px var(--brand-glow);border-color:#597bc1b3}.admin-portfolio-page__checkbox{min-height:52px;color:var(--portfolio-text);align-items:center;gap:10px;font-weight:600;display:inline-flex}.admin-portfolio-page__checkbox input{block-size:18px;inline-size:18px}.admin-portfolio-page__notice,.admin-portfolio-page__empty,.admin-portfolio-page__footer-meta{border:1px solid var(--portfolio-border);color:var(--portfolio-text-soft);background:#ffffff06;border-radius:18px;padding:18px 20px}.admin-portfolio-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-portfolio-page__card{border:1px solid var(--portfolio-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--portfolio-surface);border-radius:24px;overflow:hidden;box-shadow:0 16px 40px #00000029}.admin-portfolio-page__card-media{background:#ffffff08;min-height:260px;position:relative}.admin-portfolio-page__card-image{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.admin-portfolio-page__card-image--empty{color:var(--portfolio-text-soft);place-items:center;display:grid}.admin-portfolio-page__badges{flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.admin-portfolio-page__badge{color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:.74rem;font-weight:700;display:inline-flex}.admin-portfolio-page__badge--published{background:var(--status-published)}.admin-portfolio-page__badge--draft{background:var(--status-draft)}.admin-portfolio-page__badge--archived{background:var(--status-archived)}.admin-portfolio-page__badge--featured{background:var(--status-featured)}.admin-portfolio-page__card-body{gap:16px;padding:20px;display:grid}.admin-portfolio-page__card-head{gap:6px;display:grid}.admin-portfolio-page__card-head h2{color:var(--portfolio-text);margin:0;font-size:1.2rem}.admin-portfolio-page__card-head p{color:var(--brand-primary);margin:0;font-size:.9rem;font-weight:600}.admin-portfolio-page__card-meta{color:var(--portfolio-text-soft);flex-wrap:wrap;gap:10px 14px;font-size:.88rem;display:flex}.admin-portfolio-page__card-copy{color:var(--portfolio-text-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.admin-portfolio-page__card-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-portfolio-page__btn{min-height:46px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;transition:transform .15s,opacity .2s,box-shadow .2s;display:inline-flex}.admin-portfolio-page__btn:hover{transform:translateY(-1px)}.admin-portfolio-page__btn--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));border:0;box-shadow:0 12px 24px #3b4d9642}.admin-portfolio-page__btn--ghost{border:1px solid var(--portfolio-border);color:var(--portfolio-text);background:#ffffff08}.admin-portfolio-page__btn--danger{color:#ffdede;background:#cf5a5a1f;border:1px solid #cf5a5a59}@media (width<=1180px){.admin-portfolio-page__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-portfolio-page__grid{grid-template-columns:1fr}}@media (width<=860px){.admin-portfolio-page__toolbar{grid-template-columns:1fr}.admin-portfolio-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-portfolio-page__stats{grid-template-columns:1fr}}:root{--portfolio-edit-surface:#0c1627e0;--portfolio-edit-surface-2:#ffffff0a;--portfolio-edit-border:#ffffff14;--portfolio-edit-text:#f5f7fb;--portfolio-edit-text-soft:#f5f7fbad;--portfolio-edit-placeholder:#f5f7fb57;--brand-primary:#597bc1;--brand-primary-2:#3b4d96;--brand-glow:#597bc12e;--danger:#cf5a5a}.portfolio-edit-page{gap:22px;display:grid}.portfolio-edit-page__empty,.portfolio-edit-page__notice{border:1px solid var(--portfolio-edit-border);color:var(--portfolio-edit-text-soft);background:#ffffff06;border-radius:18px;padding:18px 20px}.portfolio-edit-page__topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.portfolio-edit-page__eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.78rem;font-weight:700}.portfolio-edit-page__title{color:var(--portfolio-edit-text);margin:0 0 10px;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.portfolio-edit-page__copy{max-width:64ch;color:var(--portfolio-edit-text-soft);margin:0;line-height:1.6}.portfolio-edit-page__topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.portfolio-edit-page__layout{grid-template-columns:1.35fr .72fr;align-items:start;gap:18px;display:grid}.portfolio-edit-page__main,.portfolio-edit-page__side{gap:18px;display:grid}.portfolio-edit-page__card{border:1px solid var(--portfolio-edit-border);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--portfolio-edit-surface);border-radius:24px;padding:24px;box-shadow:0 16px 40px #00000029}.portfolio-edit-page__card-header{margin-bottom:18px}.portfolio-edit-page__card-header h2{color:var(--portfolio-edit-text);margin:0 0 8px;font-size:1.2rem}.portfolio-edit-page__card-header p{color:var(--portfolio-edit-text-soft);margin:0;line-height:1.55}.portfolio-edit-page__fields{gap:16px;display:grid}.portfolio-edit-page__fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-edit-page__field{gap:8px;display:grid}.portfolio-edit-page__field--full{grid-column:1/-1}.portfolio-edit-page__field span{color:var(--portfolio-edit-text);font-size:.92rem;font-weight:600}.portfolio-edit-page__field input,.portfolio-edit-page__field select,.portfolio-edit-page__field textarea,.portfolio-edit-page__repeatable-row input,.portfolio-edit-page__gallery-card--form input{border:1px solid var(--portfolio-edit-border);background:var(--portfolio-edit-surface-2);width:100%;color:var(--portfolio-edit-text);font:inherit;border-radius:14px;outline:none;padding:14px 16px}.portfolio-edit-page__field input,.portfolio-edit-page__field select{min-height:52px}.portfolio-edit-page__field textarea{resize:vertical;min-height:130px}.portfolio-edit-page__field input::placeholder,.portfolio-edit-page__field textarea::placeholder,.portfolio-edit-page__repeatable-row input::placeholder,.portfolio-edit-page__gallery-card--form input::placeholder{color:var(--portfolio-edit-placeholder)}.portfolio-edit-page__field input:focus,.portfolio-edit-page__field select:focus,.portfolio-edit-page__field textarea:focus,.portfolio-edit-page__repeatable-row input:focus,.portfolio-edit-page__gallery-card--form input:focus{box-shadow:0 0 0 4px var(--brand-glow);border-color:#597bc1b3}.portfolio-edit-page__checkbox{min-height:24px;color:var(--portfolio-edit-text);align-items:center;gap:10px;font-weight:600;display:inline-flex}.portfolio-edit-page__checkbox input{block-size:18px;inline-size:18px}.portfolio-edit-page__image-preview{object-fit:cover;border:1px solid var(--portfolio-edit-border);border-radius:18px;width:100%;min-height:220px;max-height:320px}.portfolio-edit-page__image-preview--mobile{aspect-ratio:9/16;object-fit:cover;max-width:260px}.portfolio-edit-page__repeatable-list{gap:12px;display:grid}.portfolio-edit-page__repeatable-row{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.portfolio-edit-page__repeatable-index{border:1px solid var(--portfolio-edit-border);min-height:52px;color:var(--brand-primary);background:#ffffff08;border-radius:14px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.portfolio-edit-page__gallery-grid{gap:16px;display:grid}.portfolio-edit-page__gallery-card{border:1px solid var(--portfolio-edit-border);background:#ffffff06;border-radius:20px;gap:12px;padding:16px;display:grid}.portfolio-edit-page__gallery-card--form{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px}.portfolio-edit-page__gallery-thumb{object-fit:cover;border:1px solid var(--portfolio-edit-border);border-radius:16px;width:100%;height:220px}.portfolio-edit-page__gallery-copy{color:var(--portfolio-edit-text-soft);gap:6px;display:grid}.portfolio-edit-page__gallery-copy strong{color:var(--portfolio-edit-text)}.portfolio-edit-page__summary{gap:12px;display:grid}.portfolio-edit-page__summary-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.portfolio-edit-page__summary-row:first-child{border-top:0;padding-top:0}.portfolio-edit-page__summary-row span{color:var(--portfolio-edit-text-soft)}.portfolio-edit-page__summary-row strong{color:var(--portfolio-edit-text)}.portfolio-edit-page__preview{gap:14px;display:grid}.portfolio-edit-page__preview-label{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.78rem;font-weight:700}.portfolio-edit-page__preview h3{color:var(--portfolio-edit-text);margin:0}.portfolio-edit-page__preview p{color:var(--portfolio-edit-text-soft);margin:0;line-height:1.6}.portfolio-edit-page__preview-list{gap:10px;display:grid}.portfolio-edit-page__preview-item{grid-template-columns:42px 1fr;align-items:start;gap:10px;display:grid}.portfolio-edit-page__preview-item strong{color:var(--brand-primary)}.portfolio-edit-page__preview-item span{color:var(--portfolio-edit-text-soft)}.portfolio-edit-page__action-group{gap:12px;display:grid}.portfolio-edit-page__btn{min-height:46px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;transition:transform .15s,opacity .2s,box-shadow .2s;display:inline-flex}.portfolio-edit-page__btn:hover{transform:translateY(-1px)}.portfolio-edit-page__btn:disabled{opacity:.7;cursor:wait;transform:none}.portfolio-edit-page__btn--primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-2));border:0;box-shadow:0 12px 24px #3b4d9642}.portfolio-edit-page__btn--ghost{border:1px solid var(--portfolio-edit-border);color:var(--portfolio-edit-text);background:#ffffff08}.portfolio-edit-page__btn--danger{color:#ffdede;background:#cf5a5a1f;border:1px solid #cf5a5a59}@media (width<=1120px){.portfolio-edit-page__layout{grid-template-columns:1fr}}@media (width<=860px){.portfolio-edit-page__fields--two,.portfolio-edit-page__gallery-card--form{grid-template-columns:1fr}}@media (width<=760px){.portfolio-edit-page__repeatable-row{grid-template-columns:1fr}.portfolio-edit-page__repeatable-index{min-height:42px}.portfolio-edit-page__image-preview--mobile{max-width:100%}}
