@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}html{scroll-behavior:smooth}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);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);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);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}}: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)}}.home-hero{isolation:isolate;padding:96px 0 72px;position:relative;overflow:hidden}.hero-inner{z-index:2;grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;display:grid;position:relative}.hero-copy{position:relative}.eyebrow{color:var(--brand-primary-2);text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px;font-size:.82rem;font-weight:700}.hero-copy h1{letter-spacing:-.05em;max-width:760px;color:var(--brand-text);text-wrap:balance;margin:0;font-size:clamp(3rem,6vw,5.4rem);font-weight:900;line-height:.92}.hero-copy h1 span{color:var(--brand-primary-2)}.hero-text{max-width:620px;color:var(--brand-text-soft);margin:24px 0 0;font-size:1.05rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-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}.hero-btn.primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-3));box-shadow:0 18px 40px #597bc138}.hero-btn.primary:hover{background:linear-gradient(135deg, var(--brand-primary-2), var(--brand-primary));transform:translateY(-1px)}.hero-btn.secondary{color:var(--brand-text);border:1px solid var(--brand-border-strong);background:#597bc114}.hero-btn.secondary:hover{background:#597bc124}.hero-points{gap:14px;max-width:440px;margin-top:34px;display:grid}.hero-point{color:var(--brand-text-soft);align-items:center;gap:12px;font-size:.98rem;display:flex}.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}.hero-visual{justify-content:center;align-items:center;min-height:580px;display:flex;position:relative}.visual-frame{border:1px solid var(--brand-border-strong);width:100%;max-width:560px;min-height:560px;box-shadow:var(--brand-shadow);clip-path:polygon(0 26px,26px 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#597bc11a,#0a101e99),#ffffff05;position:relative}.visual-topbar{border-bottom:1px solid #597bc11f;align-items:center;gap:8px;padding:18px 20px;display:flex}.visual-topbar span{clip-path:polygon(25% 0,100% 0,75% 100%,0 100%);background:#b4c4e859;width:10px;height:10px}.visual-content{min-height:502px;padding:28px;position:relative}.visual-badge{min-height:36px;color:var(--brand-primary-2);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#597bc11f;border:1px solid #597bc12e;align-items:center;padding:0 14px;font-size:.76rem;font-weight:700;display:inline-flex}.visual-main-card{clip-path:polygon(0 22px,22px 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%);background:linear-gradient(160deg,#597bc129,#10172be6),#ffffff08;border:1px solid #597bc129;min-height:300px;margin-top:28px;padding:34px 30px 110px;position:relative;overflow:hidden}.main-card-inner{z-index:2;max-width:320px;position:relative}.main-card-label{color:var(--brand-primary-2);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;font-size:.76rem;font-weight:700}.visual-main-card h3{letter-spacing:-.04em;color:var(--brand-text);margin:0;font-size:2rem;line-height:1}.visual-main-card p{max-width:290px;color:var(--brand-text-soft);margin:16px 0 0;line-height:1.7}.main-card-shape{pointer-events:none;position:absolute}.shape-1{clip-path:polygon(18% 0,100% 18%,82% 100%,0 80%);filter:blur(2px);background:linear-gradient(135deg,#597bc13d,#3b4d9614);width:180px;height:180px;top:38px;right:-18px}.shape-2{clip-path:polygon(50% 0,100% 32%,78% 100%,14% 86%,0 28%);background:#597bc11a;border:1px solid #597bc11a;width:140px;height:140px;bottom:34px;right:42px}.shape-3{clip-path:polygon(20% 0,100% 0,78% 100%,0 82%);background:#ffffff0a;width:90px;height:90px;top:26px;left:52%}.floating-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#597bc11f,#ffffff08),#0e1425d6;border:1px solid #597bc129;min-width:170px;padding:16px 16px 14px;position:absolute;box-shadow:0 18px 40px #0000003d}.floating-card-a{clip-path:polygon(0 14px,14px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);top:20px;right:8px}.floating-card-b{bottom:10px;left:0;transform:translate(5%)}.floating-card-c{clip-path:polygon(14px 0,100% 0,calc(100% - 18px) 100%,0 100%);bottom:24px;right:22px}.floating-label{color:var(--brand-primary-2);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-size:.72rem;font-weight:700}.floating-card strong{color:var(--brand-text);font-size:1rem;line-height:1.2;display:block}.floating-card span{color:var(--brand-text-dim);margin-top:8px;font-size:.88rem;line-height:1.5;display:block}.hero-bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(#597bc10b 1px,#0000 1px),linear-gradient(90deg,#597bc10b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 88%);mask-image:linear-gradient(#0009,#0000 88%)}.hero-shard{z-index:1;pointer-events:none;filter:blur(10px);opacity:.95;position:absolute}.hero-shard-a{clip-path:polygon(16% 0,100% 12%,86% 100%,0 78%);background:linear-gradient(145deg,#597bc138,#3b4d9614 55%,#10172b05 100%);width:420px;height:420px;top:-20px;right:6%;transform:rotate(-8deg)}.hero-shard-b{clip-path:polygon(0 20%,78% 0,100% 70%,18% 100%);background:linear-gradient(135deg,#597bc129,#2d377f0d 60%,#10172b05 100%);width:340px;height:320px;bottom:-20px;left:-110px;transform:rotate(6deg)}.hero-shard-c{clip-path:polygon(14% 0,100% 20%,82% 100%,0 72%);filter:blur(6px);opacity:.85;background:linear-gradient(145deg,#597bc11f,#597bc108);width:220px;height:220px;top:90px;left:48%;transform:translate(-50%)rotate(-14deg)}.hero-line{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#597bc13d,#0000);position:absolute;transform:rotate(-18deg)}.hero-line-a{width:420px;height:1px;top:140px;left:-8%}.hero-line-b{width:320px;height:1px;bottom:110px;right:-4%}.home-section{padding:88px 0;position:relative}.home-section-alt{background:linear-gradient(#ffffff05,#597bc10a);border-top:1px solid #597bc114;border-bottom:1px solid #597bc114}.section-copy{max-width:860px}.section-eyebrow{color:var(--brand-primary-2);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;font-size:.8rem;font-weight:800}.section-copy h2{letter-spacing:-.04em;color:var(--brand-text);text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.section-copy p{max-width:760px;color:var(--brand-text-soft);margin:20px 0 0;font-size:1.02rem;line-height:1.85}.services-grid,.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}.service-card,.benefit-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 #597bc11f;padding:26px 24px;position:relative;box-shadow:0 18px 40px #0000002e}.service-card h3,.benefit-card h3{color:var(--brand-text);letter-spacing:-.02em;margin:0;font-size:1.2rem;line-height:1.15}.service-card p,.benefit-card p{color:var(--brand-text-soft);margin:14px 0 0;font-size:.98rem;line-height:1.75}@media (width<=1080px){.hero-inner{grid-template-columns:1fr;gap:42px}.hero-visual{min-height:auto}.visual-frame{max-width:100%;min-height:520px}.home-section{padding:76px 0}.section-copy h2{font-size:clamp(1.85rem,5vw,2.8rem)}}@media (width<=720px){.home-hero{padding:76px 0 56px}.hero-copy h1{font-size:clamp(2.5rem,10vw,4rem)}.hero-text{font-size:1rem}.visual-content{padding:20px}.visual-main-card{padding:28px 22px 120px}.visual-main-card h3{font-size:1.65rem}.floating-card{min-width:150px;padding:14px}.floating-card-a{right:0}.floating-card-b{bottom:96px;left:0}.floating-card-c{right:10px}.home-section{padding:64px 0}.section-copy p{font-size:.98rem;line-height:1.75}.services-grid,.benefits-grid{grid-template-columns:1fr;gap:18px}.service-card,.benefit-card{padding:22px 20px}}@media (width<=560px){.hero-actions{flex-direction:column;align-items:stretch}.hero-btn{width:100%}.visual-frame{min-height:500px}.floating-card{margin-top:14px;position:relative;inset:auto}.visual-main-card{padding-bottom:36px}}.services-page{isolation:isolate;padding:88px 0 72px;position:relative;overflow:hidden}.services-bg-shard{z-index:0;pointer-events:none;filter:blur(10px);position:absolute}.services-bg-shard-a{clip-path:polygon(18% 0,100% 16%,82% 100%,0 78%);background:linear-gradient(145deg,#597bc12e,#3b4d960d);width:320px;height:320px;top:40px;right:-80px;transform:rotate(-12deg)}.services-bg-shard-b{clip-path:polygon(0 18%,84% 0,100% 72%,18% 100%);background:linear-gradient(145deg,#597bc11f,#2d377f0a);width:280px;height:280px;bottom:60px;left:-90px;transform:rotate(8deg)}.services-hero{max-width:860px}.services-eyebrow{color:var(--brand-primary-2);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;font-size:.82rem;font-weight:700}.services-hero h1{letter-spacing:-.045em;color:var(--brand-text);max-width:760px;margin:0;font-size:clamp(2.7rem,6vw,5rem);line-height:.94}.services-intro{max-width:680px;color:var(--brand-text-soft);margin:22px 0 0;font-size:1.05rem;line-height:1.8}.services-grid-section{margin-top:48px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.service-card{border:1px solid var(--brand-border);min-height:280px;box-shadow:var(--brand-shadow);clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);background:linear-gradient(#597bc114,#ffffff05),#ffffff05;padding:30px 28px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px #00000073}.service-card-accent{clip-path:polygon(14% 0,100% 18%,84% 100%,0 72%);opacity:.9;background:linear-gradient(145deg,#597bc129,#597bc108);width:88px;height:88px;position:absolute;top:20px;right:20px}.service-card h2{z-index:1;letter-spacing:-.03em;color:var(--brand-text);margin:0;font-size:1.7rem;line-height:1;position:relative}.service-card p{z-index:1;max-width:520px;color:var(--brand-text-soft);margin:16px 0 0;line-height:1.75;position:relative}.service-points{z-index:1;gap:12px;margin-top:22px;display:grid;position:relative}.service-point{color:var(--brand-text-soft);align-items:center;gap:12px;font-size:.96rem;display:flex}.service-point-mark{background:linear-gradient(145deg, var(--brand-primary-2), var(--brand-primary-4));clip-path:polygon(50% 0,100% 34%,82% 100%,16% 86%,0 30%);flex-shrink:0;width:12px;height:12px}.services-process{margin-top:84px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.process-card{border:1px solid var(--brand-border);clip-path:polygon(0 14px,14px 0,100% 0,100% 100%,0 calc(100% - 18px));background:#ffffff05;min-height:220px;padding:24px 22px}.process-step{color:var(--brand-primary-2);letter-spacing:.12em;margin-bottom:14px;font-size:.82rem;font-weight:700;display:inline-block}.process-card h3{color:var(--brand-text);margin:0;font-size:1.2rem}.process-card p{color:var(--brand-text-soft);margin:14px 0 0;line-height:1.7}.services-cta{margin-top:84px}.services-cta-panel{border:1px solid var(--brand-border-strong);box-shadow:var(--brand-shadow);clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);background:linear-gradient(145deg,#597bc11f,#ffffff05),#ffffff05;justify-content:space-between;align-items:center;gap:28px;padding:34px 32px;display:flex}.services-cta-copy{max-width:700px}.services-cta-copy h2{letter-spacing:-.04em;color:var(--brand-text);margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.services-cta-copy p:last-child{color:var(--brand-text-soft);margin:16px 0 0;line-height:1.8}.services-cta-actions{flex-wrap:wrap;flex-shrink:0;gap:14px;display:flex}.services-btn{min-height:48px;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 18px;font-weight:700;display:inline-flex}.services-btn.primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-3))}.services-btn.primary:hover{background:linear-gradient(135deg, var(--brand-primary-2), var(--brand-primary));transform:translateY(-1px)}.services-btn.secondary{color:var(--brand-text);border:1px solid var(--brand-border-strong);background:#597bc114}.services-btn.secondary:hover{background:#597bc124}.services-seo-links{margin-top:84px}.services-section-text{max-width:760px;color:var(--brand-text-soft);margin:18px 0 0;font-size:1rem;line-height:1.8}.services-seo-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}.services-seo-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 #597bc11f;padding:26px 24px;position:relative;box-shadow:0 18px 40px #0000002e}.services-seo-card h3{letter-spacing:-.02em;margin:0;font-size:1.2rem;line-height:1.15}.services-seo-card p{color:var(--brand-text-soft);margin:14px 0 0;font-size:.98rem;line-height:1.75}.services-seo-link{color:var(--brand-text);transition:var(--transition-fast)}.services-seo-link:hover{color:var(--brand-primary-2)}.services-seo-link-text{color:var(--brand-primary-2);transition:var(--transition-fast);margin-top:18px;font-weight:700;display:inline-flex}.services-seo-link-text:hover{color:var(--brand-text);transform:translate(2px)}@media (width<=720px){.services-seo-links{margin-top:64px}.services-seo-links-grid{grid-template-columns:1fr;gap:18px}.services-seo-card{padding:22px 20px}}@media (width<=980px){.services-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-cta-panel{flex-direction:column;align-items:flex-start}}@media (width<=640px){.services-page{padding:72px 0 56px}.process-grid{grid-template-columns:1fr}.services-cta-actions,.services-btn{width:100%}.service-card,.process-card,.services-cta-panel{clip-path:none;border-radius:18px}}.portfolio-page{isolation:isolate;padding:88px 0 72px;position:relative;overflow:hidden}.portfolio-bg-shard{z-index:0;pointer-events:none;filter:blur(10px);position:absolute}.portfolio-bg-shard-a{clip-path:polygon(16% 0,100% 12%,86% 100%,0 78%);background:linear-gradient(145deg,#597bc12e,#3b4d960f);width:360px;height:360px;top:24px;right:6%;transform:rotate(-8deg)}.portfolio-bg-shard-b{clip-path:polygon(0 20%,78% 0,100% 70%,18% 100%);background:linear-gradient(145deg,#597bc124,#2d377f0a);width:320px;height:300px;bottom:40px;left:-110px;transform:rotate(8deg)}.portfolio-bg-shard-c{clip-path:polygon(14% 0,100% 20%,82% 100%,0 72%);background:linear-gradient(145deg,#597bc114,#597bc105);width:180px;height:180px;top:180px;left:46%;transform:translate(-50%)rotate(-14deg)}.portfolio-hero{max-width:900px}.portfolio-eyebrow{color:var(--brand-primary-2);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;font-size:.82rem;font-weight:700}.portfolio-hero h1{letter-spacing:-.045em;max-width:820px;color:var(--brand-text);margin:0;font-size:clamp(2.7rem,6vw,5rem);line-height:.94}.portfolio-intro{max-width:720px;color:var(--brand-text-soft);margin:22px 0 0;font-size:1.05rem;line-height:1.8}.portfolio-featured{margin-top:48px}.featured-panel{border:1px solid var(--brand-border-strong);box-shadow:var(--brand-shadow);clip-path:polygon(0 22px,22px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);background:linear-gradient(145deg,#597bc11f,#ffffff05),#ffffff05;grid-template-columns:1.15fr .85fr;gap:24px;padding:34px 32px;display:grid}.featured-copy h2{letter-spacing:-.04em;color:var(--brand-text);margin:0;font-size:clamp(1.9rem,4vw,3rem);line-height:.98}.featured-copy p:last-child{color:var(--brand-text-soft);margin:16px 0 0;line-height:1.8}.featured-stats{gap:14px;display:grid}.featured-stat{clip-path:polygon(0 12px,14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);background:#597bc10f;border:1px solid #597bc11f;padding:18px}.featured-stat strong{color:var(--brand-text);font-size:1rem;display:block}.featured-stat span{color:var(--brand-text-soft);margin-top:8px;font-size:.94rem;line-height:1.6;display:block}.portfolio-grid-section{margin-top:36px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.portfolio-card{border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);background:linear-gradient(#597bc114,#ffffff05),#ffffff05;transition:transform .25s,box-shadow .25s;overflow:hidden}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px #00000073}.portfolio-card-visual{border-bottom:1px solid #597bc11f;min-height:240px;padding:22px;position:relative;overflow:hidden}.portfolio-card-media{border-radius:26px 26px 0 0;position:relative;overflow:hidden}.portfolio-card-real-image{object-fit:cover;width:100%;height:320px;display:block}.portfolio-card-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f5f7fb;text-transform:uppercase;letter-spacing:.08em;background:#111a2ec7;border:1px solid #ffffff24;border-radius:999px;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}@media (width<=760px){.portfolio-card-real-image{height:240px}}.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{min-height:34px;color:var(--brand-primary-2);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#597bc11f;border:1px solid #597bc12e;align-items:center;padding:0 12px;font-size:.74rem;font-weight:700;display:inline-flex}.visual-browser-body h3{letter-spacing:-.04em;color:var(--brand-text);margin:16px 0 0;font-size:2rem;line-height:1}.portfolio-card-body{padding:24px 24px 26px}.portfolio-card-category{color:var(--brand-primary-2);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.portfolio-card h2{letter-spacing:-.03em;color:var(--brand-text);margin:12px 0 0;font-size:1.5rem;line-height:1.04}.portfolio-card-summary{color:var(--brand-text-soft);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(--brand-text-soft);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#597bc114;border:1px solid #597bc11f;align-items:center;padding:0 12px;font-size:.84rem;display:inline-flex}.portfolio-card-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.portfolio-btn{min-height:46px;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 16px;font-weight:700;display:inline-flex}.portfolio-btn.primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-3))}.portfolio-btn.primary:hover{background:linear-gradient(135deg, var(--brand-primary-2), var(--brand-primary));transform:translateY(-1px)}.portfolio-btn.secondary{color:var(--brand-text);border:1px solid var(--brand-border-strong);background:#597bc114}.portfolio-btn.secondary:hover{background:#597bc124}.portfolio-cta{margin-top:84px}.portfolio-cta-panel{border:1px solid var(--brand-border-strong);box-shadow:var(--brand-shadow);clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);background:linear-gradient(145deg,#597bc11f,#ffffff05),#ffffff05;justify-content:space-between;align-items:center;gap:28px;padding:34px 32px;display:flex}.portfolio-cta-copy{max-width:700px}.portfolio-cta-copy h2{letter-spacing:-.04em;color:var(--brand-text);margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.portfolio-cta-copy p:last-child{color:var(--brand-text-soft);margin:16px 0 0;line-height:1.8}.portfolio-cta-actions{flex-wrap:wrap;flex-shrink:0;gap:14px;display:flex}.portfolio-empty{grid-column:1/-1}.portfolio-empty-panel{text-align:center;border:1px solid var(--brand-border-strong);box-shadow:var(--brand-shadow);clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);background:linear-gradient(145deg,#597bc11f,#ffffff05),#ffffff05;padding:40px 32px}.portfolio-empty-panel h2{letter-spacing:-.04em;color:var(--brand-text);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.95}.portfolio-empty-panel p{max-width:600px;color:var(--brand-text-soft);margin:18px auto 0;line-height:1.8}.portfolio-empty-actions{justify-content:center;gap:14px;margin-top:24px;display:flex}@media (width<=640px){.portfolio-empty-panel{clip-path:none;border-radius:18px}.portfolio-empty-actions{flex-direction:column}}@media (width<=980px){.featured-panel,.portfolio-cta-panel{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.portfolio-grid{grid-template-columns:1fr}}@media (width<=640px){.portfolio-page{padding:72px 0 56px}.featured-panel,.portfolio-card,.portfolio-cta-panel{clip-path:none;border-radius:18px}.portfolio-card-actions,.portfolio-cta-actions,.portfolio-btn{width:100%}}.portfolio-detail-page{isolation:isolate;padding:72px 0;position:relative;overflow:hidden}.portfolio-detail-bg-shard{z-index:0;pointer-events:none;filter:blur(10px);position:absolute}.portfolio-detail-bg-shard.shard-a{clip-path:polygon(16% 0,100% 12%,86% 100%,0 78%);background:linear-gradient(145deg,#597bc12e,#3b4d960f);width:340px;height:340px;top:30px;right:8%;transform:rotate(-8deg)}.portfolio-detail-bg-shard.shard-b{clip-path:polygon(0 20%,78% 0,100% 70%,18% 100%);background:linear-gradient(145deg,#597bc124,#2d377f0a);width:320px;height:300px;bottom:30px;left:-100px;transform:rotate(8deg)}.portfolio-detail-bg-shard.shard-c{clip-path:polygon(14% 0,100% 20%,82% 100%,0 72%);background:linear-gradient(145deg,#597bc114,#597bc105);width:180px;height:180px;top:200px;left:48%;transform:translate(-50%)rotate(-14deg)}.site-container>*{z-index:1;position:relative}.portfolio-detail-top{margin-bottom:20px}.back-link{color:var(--brand-text-soft);transition:var(--transition-fast);align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.back-link:hover{color:var(--brand-primary-2)}.portfolio-detail-hero{grid-template-columns:1fr .95fr;align-items:center;gap:32px;display:grid}.portfolio-detail-copy{max-width:760px}.portfolio-detail-eyebrow{color:var(--brand-primary-2);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;font-size:.82rem;font-weight:700}.portfolio-detail-copy h1{letter-spacing:-.045em;color:var(--brand-text);margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:.94}.portfolio-detail-intro{max-width:680px;color:var(--brand-text-soft);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(--brand-primary-2);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);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(--brand-text-soft);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);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}.portfolio-detail-visual{justify-content:flex-end;display:flex}.detail-visual-frame{border:1px solid var(--brand-border-strong);width:100%;max-width:580px;min-height:460px;box-shadow:var(--brand-shadow);clip-path:polygon(0 24px,24px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);position:relative;overflow:hidden}.detail-visual-frame.visual-1{background:linear-gradient(145deg,#111a30,#172445)}.detail-visual-frame.visual-2{background:linear-gradient(145deg,#0f1527,#1c2744)}.detail-visual-frame.visual-3{background:linear-gradient(145deg,#101a2d,#16203d)}.detail-browser-bar{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) 148px;align-items:stretch;gap:18px;padding:22px;display:grid}.detail-preview-main{clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);background:#ffffff08;border:1px solid #597bc124;min-height:360px;position:relative;overflow:hidden}.detail-preview-image{object-fit:cover;width:100%;height:100%;display:block}.detail-browser-body{z-index:2;max-width:360px;padding:32px 28px;position:relative}.detail-visual-label{min-height:34px;color:var(--brand-primary-2);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);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(--brand-text);margin:16px 0 0;font-size:2.2rem;line-height:.96}.detail-browser-body p{color:var(--brand-text-soft);margin:16px 0 0;line-height:1.8}.detail-preview-phone{clip-path:polygon(0 16px,16px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);background:#ffffff0a;border:1px solid #597bc124;align-self:end;min-height:360px;position:relative;overflow:hidden}.detail-preview-phone:before{content:"";clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);z-index:2;background:#070b14f2;width:74px;height:16px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.detail-phone-image,.detail-phone-placeholder{width:100%;height:100%;display:block}.detail-phone-image{object-fit:cover}.detail-phone-placeholder{background:linear-gradient(#597bc11f,#597bc10a),#0f1728}.detail-shape{pointer-events:none;position:absolute}.detail-shape.shape-a{clip-path:polygon(16% 0,100% 18%,84% 100%,0 74%);background:#597bc124;width:140px;height:140px;top:32px;right:22px}.detail-shape.shape-b{clip-path:polygon(0 18%,82% 0,100% 70%,18% 100%);background:#597bc114;width:180px;height:180px;bottom:26px;right:40px;transform:rotate(10deg)}.detail-shape.shape-c{clip-path:polygon(14% 0,100% 20%,82% 100%,0 72%);background:#597bc10f;width:160px;height:160px;bottom:-18px;left:-20px}.detail-summary-strip{margin-top:56px}.detail-summary-panel{border:1px solid var(--brand-border-strong);box-shadow:var(--brand-shadow);clip-path:polygon(0 22px,22px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);background:linear-gradient(145deg,#597bc11f,#ffffff05),#ffffff05;grid-template-columns:1.15fr .85fr;gap:24px;padding:34px 32px;display:grid}.detail-summary-copy{max-width:720px}.detail-summary-copy h2{letter-spacing:-.04em;color:var(--brand-text);margin:0;font-size:clamp(1.9rem,4vw,3rem);line-height:.98}.detail-summary-copy p:last-child{color:var(--brand-text-soft);margin:16px 0 0;line-height:1.8}.detail-summary-stats{gap:14px;display:grid}.detail-summary-stat{clip-path:polygon(0 12px,14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);background:#597bc10f;border:1px solid #597bc11f;padding:18px}.detail-summary-stat strong{color:var(--brand-text);font-size:1rem;display:block}.detail-summary-stat span{color:var(--brand-text-soft);margin-top:8px;font-size:.94rem;line-height:1.6;display:block}.project-gallery-section{margin-top:56px}.section-heading{max-width:740px}.section-heading h2{letter-spacing:-.04em;color:var(--brand-text);margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:.98}.section-heading p:last-child{color:var(--brand-text-soft);margin:16px 0 0;line-height:1.8}.project-gallery-grid{grid-template-columns:1.1fr .9fr;gap:22px;margin-top:30px;display:grid}.gallery-card{border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);background:linear-gradient(#597bc114,#ffffff05),#ffffff05;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{gap:22px;display:grid}.detail-section,.detail-results-panel{border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);background:linear-gradient(#597bc114,#ffffff05),#ffffff05;padding:28px 26px}.detail-section h2{letter-spacing:-.03em;color:var(--brand-text);margin:0;font-size:1.8rem;line-height:1}.detail-section p:last-child{color:var(--brand-text-soft);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{clip-path:polygon(0 12px,14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);background:#597bc10f;border:1px solid #597bc11f;align-items:flex-start;gap:14px;padding:18px 16px;display:flex}.detail-result-number{color:var(--brand-primary-2);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(--brand-text-soft);margin:0;line-height:1.72}.detail-sidebar{align-content:start;gap:20px;display:grid}.detail-sidebar-card{border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);clip-path:polygon(0 16px,16px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);background:linear-gradient(#597bc114,#ffffff05),#ffffff05;padding:24px 22px}.detail-sidebar-card h3{color:var(--brand-text);margin:0;font-size:1.3rem;line-height:1.05}.detail-sidebar-card p:last-of-type{color:var(--brand-text-soft);margin:14px 0 0;line-height:1.75}.detail-deliverables{gap:12px;margin-top:18px;display:grid}.detail-deliverable{color:var(--brand-text-soft);align-items:flex-start;gap:12px;line-height:1.6;display:flex}.deliverable-mark{background:linear-gradient(145deg, var(--brand-primary-2), var(--brand-primary-4));clip-path:polygon(50% 0,100% 34%,82% 100%,16% 86%,0 30%);flex-shrink:0;width:12px;height:12px;margin-top:5px}.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(--brand-border-strong);box-shadow:var(--brand-shadow);clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);background:linear-gradient(145deg,#597bc11f,#ffffff05),#ffffff05;padding:24px 22px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:block}.detail-project-nav-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px #00000073}.detail-project-nav-card.is-empty{opacity:.7}.detail-project-nav-label{color:var(--brand-text-soft);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.detail-project-nav-card strong{color:var(--brand-text);font-size:1.1rem;line-height:1.15;display:block}.detail-project-nav-card small{color:var(--brand-text-soft);margin-top:8px;font-size:.92rem;line-height:1.6;display:block}.detail-cta{margin-top:84px}.detail-cta-panel{border:1px solid var(--brand-border-strong);box-shadow:var(--brand-shadow);clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);background:linear-gradient(145deg,#597bc11f,#ffffff05),#ffffff05;justify-content:space-between;align-items:center;gap:28px;padding:34px 32px;display:flex}.detail-cta-copy{max-width:700px}.detail-cta-copy h2{letter-spacing:-.04em;color:var(--brand-text);margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.detail-cta-copy p:last-child{color:var(--brand-text-soft);margin:16px 0 0;line-height:1.8}.detail-cta-actions{flex-wrap:wrap;flex-shrink:0;gap:14px;display:flex}.portfolio-detail-btn{min-height:46px;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 16px;font-weight:700;display:inline-flex}.portfolio-detail-btn.primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-3))}.portfolio-detail-btn.primary:hover{background:linear-gradient(135deg, var(--brand-primary-2), var(--brand-primary));transform:translateY(-1px)}.portfolio-detail-btn.secondary{color:var(--brand-text);border:1px solid var(--brand-border-strong);background:#597bc114}.portfolio-detail-btn.secondary:hover{background:#597bc124}.portfolio-detail-not-found{max-width:700px;padding:80px 0}.portfolio-detail-not-found h1{letter-spacing:-.045em;color:var(--brand-text);margin:0;font-size:clamp(2.4rem,6vw,4.4rem);line-height:.95}.portfolio-detail-not-found p{color:var(--brand-text-soft);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;border-radius:18px;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;border-radius:999px;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;border-radius:999px;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<=760px){.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}}@media (width<=1100px){.detail-summary-panel,.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}.portfolio-detail-visual{justify-content:flex-start}.gallery-card-1,.gallery-card-2,.gallery-card-3{grid-row:auto;min-height:260px}}@media (width<=640px){.portfolio-detail-page{padding:60px 0 56px}.detail-visual-frame,.detail-summary-panel,.gallery-card,.detail-section,.detail-results-panel,.detail-sidebar-card,.detail-project-nav-card,.detail-cta-panel{clip-path:none;border-radius:18px}.detail-preview-grid{grid-template-columns:1fr}.detail-preview-phone{max-width:220px}.portfolio-detail-actions,.detail-cta-actions,.portfolio-detail-btn{width:100%}}.pricing-section{isolation:isolate;padding:84px 0;position:relative;overflow:hidden}.pricing-bg-shard{z-index:0;pointer-events:none;filter:blur(10px);position:absolute}.pricing-bg-shard.shard-a{clip-path:polygon(16% 0,100% 14%,84% 100%,0 76%);background:linear-gradient(145deg,#597bc12e,#3b4d960d);width:320px;height:320px;top:20px;right:8%;transform:rotate(-8deg)}.pricing-bg-shard.shard-b{clip-path:polygon(0 20%,78% 0,100% 70%,18% 100%);background:linear-gradient(145deg,#597bc11f,#2d377f0a);width:300px;height:280px;bottom:40px;left:-90px;transform:rotate(10deg)}.pricing-bg-shard.shard-c{clip-path:polygon(14% 0,100% 20%,82% 100%,0 72%);background:linear-gradient(145deg,#597bc114,#597bc105);width:180px;height:180px;top:180px;left:50%;transform:translate(-50%)rotate(-14deg)}.pricing-section .site-container{z-index:1;position:relative}.pricing-heading{max-width:760px;margin-bottom:34px}.pricing-eyebrow{color:var(--brand-primary-2);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;font-size:.82rem;font-weight:700}.pricing-heading h2{letter-spacing:-.045em;color:var(--brand-text);margin:0;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95}.pricing-heading p:last-child{max-width:700px;color:var(--brand-text-soft);margin:18px 0 0;line-height:1.8}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.pricing-card{border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);background:linear-gradient(#597bc114,#ffffff05),#ffffff05;padding:26px 24px;position:relative}.pricing-card.is-featured{border-color:var(--brand-border-strong);background:linear-gradient(145deg,#597bc124,#ffffff08),#ffffff08;transform:translateY(-6px)}.pricing-badge{min-height:34px;color:var(--brand-primary-2);letter-spacing:.11em;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#597bc11f;border:1px solid #597bc12e;align-items:center;margin-bottom:18px;padding:0 12px;font-size:.74rem;font-weight:700;display:inline-flex}.pricing-card-top{margin-bottom:22px}.pricing-plan-name{color:var(--brand-text);letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:700;line-height:1}.pricing-plan-subtitle{color:var(--brand-text-soft);margin:12px 0 0;line-height:1.75}.pricing-price-wrap{margin-bottom:20px}.pricing-price-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pricing-price{color:var(--brand-text);letter-spacing:-.05em;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:.95}.pricing-price-note{color:var(--brand-text-soft);text-transform:uppercase;letter-spacing:.12em;padding-bottom:4px;font-size:.92rem}.pricing-divider{background:linear-gradient(90deg,#597bc133,#597bc10a);height:1px;margin:0 0 20px}.pricing-feature-list{gap:12px;display:grid}.pricing-feature{color:var(--brand-text-soft);align-items:flex-start;gap:12px;line-height:1.6;display:flex}.pricing-feature-mark{background:linear-gradient(145deg, var(--brand-primary-2), var(--brand-primary-4));clip-path:polygon(50% 0,100% 34%,82% 100%,16% 86%,0 30%);flex-shrink:0;width:12px;height:12px;margin-top:5px}.pricing-actions{gap:12px;margin-top:24px;display:grid}.pricing-btn{min-height:46px;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 16px;font-weight:700;display:inline-flex}.pricing-btn.primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-3))}.pricing-btn.primary:hover{background:linear-gradient(135deg, var(--brand-primary-2), var(--brand-primary));transform:translateY(-1px)}.pricing-btn.secondary{color:var(--brand-text);border:1px solid var(--brand-border-strong);background:#597bc114}.pricing-btn.secondary:hover{background:#597bc124}.pricing-lower{grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;display:grid}.pricing-info-panel{border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);background:linear-gradient(#597bc114,#ffffff05),#ffffff05;padding:28px 26px}.pricing-info-panel h3{letter-spacing:-.03em;color:var(--brand-text);margin:0;font-size:1.6rem;line-height:1}.pricing-info-panel p{color:var(--brand-text-soft);margin:16px 0 0;line-height:1.8}.pricing-info-list{gap:12px;margin-top:18px;display:grid}.pricing-info-item{color:var(--brand-text-soft);align-items:flex-start;gap:12px;line-height:1.6;display:flex}.pricing-addon-list{gap:12px;margin-top:18px;display:grid}.pricing-addon-row{clip-path:polygon(0 12px,14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);background:#597bc10d;border:1px solid #597bc11a;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.pricing-addon-row span{color:var(--brand-text-soft);line-height:1.5}.pricing-addon-row strong{color:var(--brand-text);white-space:nowrap;font-size:.95rem}@media (width<=1100px){.pricing-grid,.pricing-lower{grid-template-columns:1fr}.pricing-card.is-featured{transform:none}}@media (width<=640px){.pricing-section{padding:64px 0}.pricing-card,.pricing-info-panel,.pricing-addon-row{clip-path:none;border-radius:18px}.pricing-btn{width:100%}.pricing-addon-row{flex-direction:column;align-items:flex-start}}.about-page{padding:80px 0;position:relative;overflow:hidden}.about-bg-shard{pointer-events:none;filter:blur(10px);position:absolute}.about-bg-shard.shard-a{clip-path:polygon(16% 0,100% 14%,84% 100%,0 76%);background:linear-gradient(145deg,#597bc12e,#3b4d960d);width:300px;height:300px;top:20px;right:10%}.about-bg-shard.shard-b{clip-path:polygon(0 20%,78% 0,100% 70%,18% 100%);background:linear-gradient(145deg,#597bc11f,#2d377f0a);width:280px;height:260px;bottom:40px;left:-80px}.about-bg-shard.shard-c{clip-path:polygon(14% 0,100% 20%,82% 100%,0 72%);background:#597bc114;width:160px;height:160px;top:200px;left:50%;transform:translate(-50%)}.about-hero{grid-template-columns:1fr .8fr;align-items:center;gap:28px;display:grid}.about-hero-copy h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:.95}.about-actions{gap:12px;margin-top:24px;display:flex}.about-btn{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);align-items:center;min-height:46px;padding:0 16px;font-weight:700;display:inline-flex}.about-btn.primary{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-3));color:#fff}.about-btn.secondary{border:1px solid var(--brand-border);background:#597bc114}.about-panel,.about-hero-panel,.about-cta-panel{border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);background:linear-gradient(#597bc114,#ffffff05),#ffffff05;padding:26px}.about-section{margin-top:48px}.about-section-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;display:grid}.about-points{gap:12px;margin-top:18px;display:grid}.about-point{gap:12px;display:flex}.about-point-mark{background:linear-gradient(145deg, var(--brand-primary-2), var(--brand-primary-4));clip-path:polygon(50% 0,100% 34%,82% 100%,16% 86%,0 30%);width:12px;height:12px;margin-top:5px}.about-cta{margin-top:72px}.contact-page{isolation:isolate;padding:80px 0;position:relative;overflow:hidden}.contact-bg-shard{z-index:0;pointer-events:none;filter:blur(10px);position:absolute}.contact-bg-shard.shard-a{clip-path:polygon(16% 0,100% 14%,84% 100%,0 76%);background:linear-gradient(145deg,#597bc12e,#3b4d960d);width:320px;height:320px;top:24px;right:8%;transform:rotate(-8deg)}.contact-bg-shard.shard-b{clip-path:polygon(0 20%,78% 0,100% 70%,18% 100%);background:linear-gradient(145deg,#597bc11f,#2d377f0a);width:300px;height:280px;bottom:40px;left:-90px;transform:rotate(10deg)}.contact-bg-shard.shard-c{clip-path:polygon(14% 0,100% 20%,82% 100%,0 72%);background:#597bc114;width:170px;height:170px;top:220px;left:50%;transform:translate(-50%)rotate(-12deg)}.contact-page .site-container{z-index:1;position:relative}.contact-eyebrow{color:var(--brand-primary-2);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;font-size:.82rem;font-weight:700}.contact-hero{grid-template-columns:1fr .85fr;align-items:start;gap:28px;display:grid}.contact-hero-copy h1{letter-spacing:-.045em;color:var(--brand-text);margin:0;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.95}.contact-intro{max-width:700px;color:var(--brand-text-soft);margin:20px 0 0;font-size:1.04rem;line-height:1.8}.contact-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.contact-quick-card,.contact-hero-panel,.contact-form-panel,.contact-sidebar-card{border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);background:linear-gradient(#597bc114,#ffffff05),#ffffff05}.contact-quick-card{color:inherit;padding:20px 18px;text-decoration:none;display:block}.contact-quick-label{color:var(--brand-text-soft);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.contact-quick-card strong{color:var(--brand-text);font-size:1.05rem;line-height:1.25;display:block}.contact-quick-card small{color:var(--brand-text-soft);margin-top:8px;line-height:1.5;display:block}.contact-hero-panel{padding:26px 24px}.contact-hero-panel h3,.contact-sidebar-card h3,.contact-section-heading h2{color:var(--brand-text);letter-spacing:-.03em;margin:0}.contact-hero-panel h3{font-size:1.6rem;line-height:1}.contact-hero-panel p{color:var(--brand-text-soft);margin:16px 0 0;line-height:1.8}.contact-panel-points,.contact-sidebar-list{gap:12px;margin-top:18px;display:grid}.contact-panel-point,.contact-sidebar-item{color:var(--brand-text-soft);align-items:flex-start;gap:12px;line-height:1.6;display:flex}.contact-point-mark{background:linear-gradient(145deg, var(--brand-primary-2), var(--brand-primary-4));clip-path:polygon(50% 0,100% 34%,82% 100%,16% 86%,0 30%);flex-shrink:0;width:12px;height:12px;margin-top:5px}.contact-main{grid-template-columns:1fr 340px;gap:24px;margin-top:52px;display:grid}.contact-form-panel{padding:30px 28px}.contact-section-heading{max-width:760px}.contact-section-heading h2{font-size:clamp(1.9rem,4vw,3rem);line-height:.98}.contact-section-heading p{color:var(--brand-text-soft);margin:16px 0 0;line-height:1.8}.contact-form{margin-top:24px}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-field{gap:8px;display:grid}.contact-field label{color:var(--brand-text);font-size:.9rem;font-weight:700}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:50px;color:var(--brand-text);transition:var(--transition-fast);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);appearance:none;background:#ffffff0a;border:1px solid #597bc11f;outline:none;padding:0 14px}.contact-field select{color:var(--brand-text);background-color:#ffffff0a}.contact-field select option{color:#0f172a;background:#fff}.contact-field select:focus{color:var(--brand-text);background:#597bc114}.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(--brand-border-strong);background:#597bc114}.contact-checkbox-row{margin-top:18px}.contact-checkbox{color:var(--brand-text-soft);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.contact-checkbox input{accent-color:var(--brand-primary)}.contact-form-actions,.contact-sidebar-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.contact-btn{min-height:46px;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 16px;font-weight:700;display:inline-flex}.contact-btn.primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-3))}.contact-btn.primary:hover{background:linear-gradient(135deg, var(--brand-primary-2), var(--brand-primary));transform:translateY(-1px)}.contact-btn.secondary{color:var(--brand-text);border:1px solid var(--brand-border-strong);background:#597bc114}.contact-btn.secondary:hover{background:#597bc124}.contact-sidebar{align-content:start;gap:20px;display:grid}.contact-sidebar-card{padding:24px 22px}.contact-sidebar-card p:last-of-type{color:var(--brand-text-soft);margin:14px 0 0;line-height:1.75}.contact-status{border:1px solid var(--brand-border);margin-top:18px;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}@media (width<=980px){.contact-hero,.contact-main,.contact-quick-links{grid-template-columns:1fr}}@media (width<=640px){.contact-page{padding:64px 0}.contact-form-grid{grid-template-columns:1fr}.contact-quick-card,.contact-hero-panel,.contact-form-panel,.contact-sidebar-card,.contact-field input,.contact-field select,.contact-field textarea{clip-path:none;border-radius:18px}.contact-form-actions,.contact-sidebar-actions{display:grid}.contact-btn{width:100%}}.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{padding:96px 0 84px;position:relative;overflow:hidden}.faq-bg-shard{pointer-events:none;filter:blur(10px);opacity:.9;position:absolute}.faq-bg-shard-a{clip-path:polygon(16% 0,100% 12%,86% 100%,0 78%);background:linear-gradient(145deg,#597bc12e,#3b4d960f 55%,#10172b05 100%);width:340px;height:340px;top:20px;right:4%;transform:rotate(-8deg)}.faq-bg-shard-b{clip-path:polygon(0 20%,78% 0,100% 70%,18% 100%);background:linear-gradient(135deg,#597bc124,#2d377f0d 60%,#10172b05 100%);width:280px;height:260px;bottom:60px;left:-80px;transform:rotate(6deg)}.faq-hero{z-index:2;max-width:860px;margin-bottom:48px;position:relative}.faq-eyebrow{color:var(--brand-primary-2);text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px;font-size:.82rem;font-weight:700}.faq-hero h1{letter-spacing:-.05em;color:var(--brand-text);text-wrap:balance;margin:0;font-size:clamp(2.6rem,6vw,4.8rem);font-weight:900;line-height:.95}.faq-intro{max-width:720px;color:var(--brand-text-soft);margin:22px 0 0;font-size:1.04rem;line-height:1.82}.faq-main{z-index:2;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:28px;display:grid;position:relative}.faq-list{gap:16px;display:grid}.faq-item{-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 #597bc11f;overflow:hidden;box-shadow:0 18px 40px #0000002e}.faq-question{width:100%;color:var(--brand-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:28px;height:28px;color:var(--brand-primary-2);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(--brand-text-soft);margin:0;padding:0 24px 22px;line-height:1.82}.faq-side{gap:18px;display:grid}.faq-side-card,.faq-cta-panel{-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 #597bc11f;padding:26px 24px;box-shadow:0 18px 40px #0000002e}.faq-side-card h2,.faq-side-card h3,.faq-cta-panel h2{color:var(--brand-text);letter-spacing:-.03em;margin:0}.faq-side-card p,.faq-cta-panel p{color:var(--brand-text-soft);margin:14px 0 0;line-height:1.8}.faq-side-actions,.faq-cta-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.faq-btn{letter-spacing:-.01em;min-height:48px;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 18px;font-weight:700;display:inline-flex}.faq-btn.primary{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-3));box-shadow:0 18px 40px #597bc138}.faq-btn.primary:hover{background:linear-gradient(135deg, var(--brand-primary-2), var(--brand-primary));transform:translateY(-1px)}.faq-btn.secondary{color:var(--brand-text);border:1px solid var(--brand-border-strong);background:#597bc114}.faq-btn.secondary:hover{background:#597bc124}.faq-links{gap:10px;margin-top:18px;display:grid}.faq-links a{color:var(--brand-text-soft);transition:var(--transition-fast)}.faq-links a:hover{color:var(--brand-primary-2)}.faq-cta{z-index:2;margin-top:72px;position:relative}.faq-cta-panel{text-align:center}.faq-cta-actions{justify-content:center}@media (width<=960px){.faq-main{grid-template-columns:1fr}}@media (width<=720px){.faq-page{padding:78px 0 64px}.faq-hero h1{font-size:clamp(2.2rem,10vw,3.8rem)}.faq-question{padding:20px 18px;font-size:1rem}.faq-answer p{padding:0 18px 20px}.faq-side-card,.faq-cta-panel{padding:22px 20px}.faq-side-actions,.faq-cta-actions{flex-direction:column;align-items:stretch}.faq-btn{width:100%}}: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}@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)}@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%}}
