:root{--ink:#111318;--paper:#f4f1e8;--paper2:#e9e5d9;--blue:#4968ff;--rocket:#ff5b35;--lime:#c9ff72;--line:rgba(17,19,24,.18);--muted:#6d706f;--white:#fff;--radius:18px;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%}.skip-link{position:absolute;left:-9999px;top:10px;background:#fff;padding:10px;z-index:999}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,4vw,60px);background:rgba(244,241,232,.88);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{border-color:var(--line)}.brand{display:inline-flex;gap:12px;align-items:center}.brand-mark{display:grid;width:32px;height:32px;grid-template-columns:repeat(3,1fr);gap:2px;transform:skew(-8deg)}.brand-mark i{display:block;background:var(--ink);border-radius:1px}.brand-mark i:nth-child(1){height:55%;align-self:end}.brand-mark i:nth-child(2){height:78%;align-self:end}.brand-mark i:nth-child(3){height:100%}.brand-type{font-size:20px;letter-spacing:-.04em}.brand-type strong{font-weight:800}.brand-type span{font-weight:430;margin-left:3px}.site-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:650}.site-nav>a:not(.nav-contact){position:relative}.site-nav>a:not(.nav-contact):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--ink);transition:.2s}.site-nav>a:hover:after,.site-nav>a.is-active:after{right:0}.site-nav .venue-link span{color:var(--rocket);font-weight:800}.nav-contact{padding:11px 15px;background:var(--ink);color:var(--paper);border-radius:999px}.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:700}.hero{overflow:hidden}.hero-home{padding:clamp(45px,7vw,110px) clamp(20px,4vw,60px) 0;min-height:calc(100vh - 70px)}.hero-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;min-height:650px}.eyebrow{margin:0 0 18px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}.hero-copy h1,.page-hero h1,.venue-hero h1,.project-hero h1{font-size:clamp(56px,7vw,112px);line-height:.9;letter-spacing:-.075em;margin:0 0 30px;font-weight:830;max-width:1000px}.hero-intro,.page-hero>p:not(.eyebrow),.venue-hero>div>p:not(.rocket-kicker),.project-hero>p:not(.eyebrow){font-size:clamp(18px,1.7vw,26px);max-width:760px;color:#555956;line-height:1.45}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:none;cursor:pointer;padding:15px 20px;border-radius:4px;font-weight:800;transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:white;box-shadow:0 12px 30px rgba(73,104,255,.2)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-light{background:var(--paper);color:var(--ink)}.btn-rocket{background:var(--rocket);color:white}.btn-small{padding:9px 12px;background:var(--ink);color:white}.btn.danger{background:#8e2525}.text-link,.arrow-link{font-weight:800}.text-link span,.arrow-link{transition:.2s}.text-link:hover span{margin-left:5px}.hero-art{position:relative;min-height:530px;display:grid;place-items:center}.browser-shell{width:min(680px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 35px 100px rgba(17,19,24,.16);transform:rotate(2.5deg);overflow:hidden}.browser-bar{height:42px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid #ddd;background:#f9f9f9}.browser-bar b{width:8px;height:8px;border-radius:50%;background:#c8c8c8}.browser-bar span{margin-left:10px;font-size:10px;color:#777}.mock-site{padding:24px;background:#17191f;color:white;min-height:390px}.mock-nav{display:flex;gap:12px;align-items:center}.mock-nav i{width:28px;height:28px;border:7px solid var(--lime);border-radius:50%;margin-right:auto}.mock-nav span{width:38px;height:5px;background:#565a63;border-radius:5px}.mock-hero{padding:72px 5px 45px}.mock-hero small{font-size:9px;color:var(--lime);letter-spacing:.2em}.mock-hero strong{display:block;font-size:48px;line-height:.92;letter-spacing:-.06em;margin-top:10px}.mock-hero em{display:block;width:68px;height:9px;background:var(--rocket);margin-top:26px}.mock-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.mock-row b{height:60px;background:#262932;border-radius:4px}.code-note{position:absolute;background:var(--paper);border:1px solid var(--ink);padding:8px 11px;font:700 11px ui-monospace,monospace;text-transform:uppercase;box-shadow:5px 5px 0 var(--ink)}.note-a{top:10%;left:0}.note-b{right:-2%;top:42%}.note-c{bottom:5%;left:8%}.hero-marquee{margin:50px calc(clamp(20px,4vw,60px)*-1) 0;background:var(--ink);color:var(--paper);overflow:hidden;white-space:nowrap;transform:rotate(-1deg);width:110%;margin-left:-5%;padding:0}.hero-marquee-perspective{width:100%;overflow:hidden;transform:perspective(1150px) rotateY(7deg) scaleX(1.035);transform-origin:100% 50%;backface-visibility:hidden}.hero-marquee-track{display:flex;width:max-content;will-change:transform;animation:hero-ticker var(--hero-marquee-speed,30s) linear infinite}.hero-marquee-group{flex:none;padding:13px 0;font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:650}.hero-marquee i{color:var(--rocket);padding:0 18px;font-style:normal}@keyframes hero-ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.section{padding:clamp(80px,10vw,160px) clamp(20px,4vw,60px);max-width:var(--max);margin:auto}.section-tight{padding:0 clamp(20px,4vw,60px) clamp(80px,10vw,150px);max-width:var(--max);margin:auto}.section-label{font:800 11px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.12em;padding-top:8px}.intro-split{display:grid;grid-template-columns:1fr 3fr;gap:5vw}.intro-big h2,.section-head h2,.process-intro h2,.split-callout h2,.journey-section>h2{font-size:clamp(42px,5.4vw,82px);line-height:.96;letter-spacing:-.06em;margin:0 0 30px}.intro-big p,.process-intro p,.split-callout p{font-size:20px;color:#5d605e;max-width:850px}.work-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto;gap:16px}.work-panel{min-height:360px;border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius);overflow:hidden}.panel-main{grid-row:1/3;min-height:735px;background:#dad7cc;position:relative}.panel-main:after{content:"";position:absolute;width:65%;aspect-ratio:1;right:-10%;bottom:-15%;border:80px solid var(--blue);border-radius:50%}.panel-main>div,.panel-main>a{position:relative;z-index:2}.work-number{font-size:14px;font-weight:800}.work-panel h3{font-size:clamp(32px,4vw,64px);line-height:.97;letter-spacing:-.055em;margin:10px 0 16px}.work-panel p{max-width:580px}.panel-dark{background:var(--ink);color:var(--paper)}.panel-accent{background:var(--lime)}.mini-ui{display:grid;gap:8px;border:1px solid #444;padding:16px;font:600 12px ui-monospace,monospace}.mini-ui span{color:var(--lime)}.mini-ui b{padding:9px;background:#23262d}.mini-ui i{font-style:normal;margin-top:4px}.connector{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:800 11px ui-monospace,monospace}.connector span{border:1px solid var(--ink);padding:6px 8px}.dark-section{max-width:none;background:var(--ink);color:var(--paper);padding-left:max(clamp(20px,4vw,60px),calc((100vw - var(--max))/2 + 60px));padding-right:max(clamp(20px,4vw,60px),calc((100vw - var(--max))/2 + 60px))}.dark-section .intro-big p{color:#aeb0ac}.capability-list{margin-top:75px;border-top:1px solid #393c42}.capability-list a{display:grid;grid-template-columns:80px 1fr 1.4fr 40px;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid #393c42}.capability-list a:hover strong{color:var(--lime)}.capability-list span{font:700 11px ui-monospace,monospace;color:#777}.capability-list strong{font-size:28px;letter-spacing:-.03em}.capability-list strong small{color:var(--rocket);font-size:inherit}.capability-list em{font-style:normal;color:#aeb0ac}.venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.rocket-kicker{font-weight:850;font-size:18px}.rocket-kicker span{color:var(--rocket)}.rocket-kicker i{font-weight:500;font-size:12px;font-style:normal;color:var(--muted);margin-left:8px}.venue-grid h2{font-size:clamp(46px,6vw,90px);line-height:.9;letter-spacing:-.065em;margin:20px 0 30px}.venue-grid h2 em{font-style:normal;color:var(--rocket)}.venue-grid p{font-size:19px;color:#595d59;max-width:650px}.venue-map{position:relative;aspect-ratio:1;border:1px dashed #777;border-radius:50%;background:radial-gradient(circle,var(--paper2) 0 24%,transparent 25% 49%,rgba(17,19,24,.04) 50% 51%,transparent 52%)}.venue-core{position:absolute;inset:38%;display:grid;place-items:center;background:var(--ink);color:white;border-radius:50%;font:800 12px ui-monospace,monospace}.venue-map span{position:absolute;left:var(--x);top:var(--y);background:white;border:1px solid var(--ink);padding:8px 10px;font:700 11px ui-monospace,monospace;box-shadow:3px 3px 0 var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px}.section-head h2{margin-bottom:0}.project-list{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:70px 1fr 50px;gap:24px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.project-row>span{font:800 12px ui-monospace,monospace}.project-row small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--muted)}.project-row h3,.project-row h2{font-size:clamp(28px,3vw,46px);line-height:1;letter-spacing:-.045em;margin:6px 0 12px}.project-row p{max-width:800px;color:#60635f;margin:0}.project-row em{display:block;margin-top:12px;font-style:normal;font-size:12px;color:var(--muted)}.project-row>b{font-size:25px}.project-row:hover h3,.project-row:hover h2{color:var(--blue)}.process-section{display:grid;grid-template-columns:1fr 3fr;gap:5vw}.process-intro{grid-column:2}.process-grid{grid-column:2;list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.process-grid li{padding:28px 28px 45px 0;border-bottom:1px solid var(--line)}.process-grid li:nth-child(odd){border-right:1px solid var(--line);padding-right:35px}.process-grid li:nth-child(even){padding-left:35px}.process-grid span{font:800 11px ui-monospace,monospace}.process-grid strong{display:block;font-size:24px;margin:18px 0 8px}.process-grid p{color:#666;margin:0}.final-cta{padding:clamp(90px,12vw,180px) clamp(20px,4vw,60px);background:var(--blue);color:white;text-align:center}.final-cta p{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:12px}.final-cta h2{font-size:clamp(48px,8vw,120px);line-height:.9;letter-spacing:-.07em;margin:20px auto 45px;max-width:1200px}.site-footer{background:var(--ink);color:var(--paper);padding:65px clamp(20px,4vw,60px) 25px}.footer-top{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.brand-footer .brand-mark i{background:var(--paper)}.footer-top>div:first-child p{color:#999;max-width:300px}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:13px}.footer-links span{color:#777;text-transform:uppercase;font-size:10px;letter-spacing:.12em;margin-bottom:5px}.footer-links a:hover{color:var(--lime)}.footer-bottom{max-width:var(--max);margin:65px auto 0;border-top:1px solid #32343a;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.08em}.page-hero{padding:clamp(90px,11vw,170px) clamp(20px,4vw,60px);max-width:var(--max);margin:auto}.page-hero h1 em{font-style:normal;color:var(--blue)}.page-hero-dark{max-width:none;background:var(--ink);color:var(--paper);padding-left:max(clamp(20px,4vw,60px),calc((100vw - var(--max))/2 + 60px))}.page-hero-dark>p:not(.eyebrow){color:#aeb0ac}.page-hero.compact h1{font-size:clamp(50px,7vw,90px)}.statement-band{display:grid;grid-template-columns:1fr 3fr;gap:5vw;border-top:1px solid var(--line)}.statement-band blockquote{font-size:clamp(36px,5vw,70px);line-height:1.02;letter-spacing:-.05em;margin:0;font-weight:750}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:50px}.feature-grid article{background:var(--paper);padding:30px;min-height:270px}.feature-grid span,.module-grid span{font:800 11px ui-monospace,monospace}.feature-grid h3{font-size:27px;letter-spacing:-.035em;margin:55px 0 10px}.feature-grid p{color:#636661}.website-types .type-lines{margin-top:55px}.type-lines{border-top:1px solid #363941}.type-lines>div{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:25px 0;border-bottom:1px solid #363941}.type-lines strong{font-size:24px}.type-lines span{color:#aaa}.split-callout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.code-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.code-section h2{font-size:clamp(44px,5.5vw,78px);line-height:.96;letter-spacing:-.055em}.code-section p{font-size:19px;color:#626560}.code-section pre{background:var(--ink);color:var(--lime);padding:45px;border-radius:var(--radius);font-size:18px;line-height:2;box-shadow:12px 12px 0 var(--blue);overflow:auto}.automation-hero{background:linear-gradient(145deg,var(--paper) 55%,var(--lime) 55%)}.automation-flow{margin-top:65px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.automation-flow span{background:var(--ink);color:var(--paper);padding:14px 18px;font:800 12px ui-monospace,monospace}.automation-flow i{font-style:normal}.venue-hero{min-height:820px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:clamp(70px,9vw,130px) max(clamp(20px,4vw,60px),calc((100vw - var(--max))/2 + 60px))}.venue-hero>div>p:not(.rocket-kicker){color:#aaa}.text-link.light{color:white}.venue-orbit{position:relative;aspect-ratio:1;max-width:650px;border:1px dashed #555;border-radius:50%;display:grid;place-items:center}.venue-orbit:before,.venue-orbit:after{content:"";position:absolute;border:1px solid #333;border-radius:50%;inset:15%}.venue-orbit:after{inset:30%}.venue-orbit strong{z-index:2;background:var(--rocket);width:120px;height:120px;border-radius:50%;display:grid;place-items:center;text-align:center;line-height:1}.venue-orbit span{position:absolute;background:#21242b;border:1px solid #555;padding:9px 12px;font:700 11px ui-monospace,monospace}.venue-orbit span:nth-of-type(1){top:2%;left:40%}.venue-orbit span:nth-of-type(2){top:17%;right:3%}.venue-orbit span:nth-of-type(3){top:50%;right:-3%}.venue-orbit span:nth-of-type(4){bottom:15%;right:8%}.venue-orbit span:nth-of-type(5){bottom:1%;left:40%}.venue-orbit span:nth-of-type(6){bottom:16%;left:3%}.venue-orbit span:nth-of-type(7){top:49%;left:-3%}.venue-orbit span:nth-of-type(8){top:17%;left:5%}.venue-principle{display:grid;grid-template-columns:1fr 3fr;gap:5vw}.venue-principle .price-ripple{grid-column:2;margin-top:60px;display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center}.change{background:var(--rocket);color:white;padding:30px;font-size:18px}.change strong{display:block;font-size:25px}.ripple-items{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ripple-items span{border:1px solid var(--line);padding:14px;font:700 11px ui-monospace,monospace;background:#fff}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #393c42;border-left:1px solid #393c42}.module-grid article{padding:28px;min-height:250px;border-right:1px solid #393c42;border-bottom:1px solid #393c42}.module-grid h3{font-size:32px;margin:55px 0 10px}.module-grid p{color:#aaa}.journey{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:40px 0}.journey>div{min-width:150px;border:1px solid var(--line);padding:20px;background:white}.journey span{font:800 10px ui-monospace,monospace}.journey strong,.journey small{display:block}.journey strong{font-size:21px;margin:28px 0 5px}.journey small{color:#777}.journey>i{font-style:normal}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.package-grid article{border:1px solid var(--line);padding:30px;border-radius:var(--radius);background:#fff}.package-grid article.featured{background:var(--ink);color:white;transform:translateY(-15px)}.package-grid small{text-transform:uppercase;font-weight:800;letter-spacing:.1em}.package-grid h3{font-size:30px;margin:30px 0 10px;letter-spacing:-.04em}.package-grid p{color:#777}.package-grid .featured p{color:#aaa}.package-grid ul{padding-left:18px;line-height:1.9}.package-note{max-width:800px;color:#777;margin-top:30px}.rocket-cta{background:var(--rocket)}.project-hero{padding:clamp(100px,11vw,170px) clamp(20px,4vw,60px);max-width:var(--max);margin:auto}.back-link{display:inline-block;margin-bottom:50px;font-weight:700}.project-detail{display:grid;grid-template-columns:1fr 2fr;gap:7vw;border-top:1px solid var(--line)}.project-detail aside{display:flex;flex-direction:column;gap:6px}.project-detail aside span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#777;margin-top:20px}.project-detail aside strong{font-size:16px}.project-detail aside .btn{margin-top:25px}.project-detail article{font-size:21px;line-height:1.8;white-space:normal}.contact-page{max-width:var(--max);margin:auto;padding:clamp(80px,9vw,140px) clamp(20px,4vw,60px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-intro h1{font-size:clamp(60px,7vw,105px);line-height:.9;letter-spacing:-.07em;margin:0 0 30px}.contact-intro>p:not(.eyebrow){font-size:19px;color:#666}.contact-direct{margin-top:50px;display:flex;flex-direction:column}.contact-direct span{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.contact-direct a{font-size:20px;font-weight:800}.contact-form-wrap{background:#fff;border:1px solid var(--line);padding:clamp(25px,4vw,55px)}.project-form,.admin-form{display:flex;flex-direction:column;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-form label,.admin-form label{display:flex;flex-direction:column;gap:7px}.project-form label>span,.admin-form label>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.project-form input,.project-form select,.project-form textarea,.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid #c9c8c2;background:#f9f8f4;padding:13px;border-radius:3px;outline:none}.project-form input:focus,.project-form select:focus,.project-form textarea:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(73,104,255,.1)}.project-form textarea,.admin-form textarea{resize:vertical}.project-form>small{color:#777}.hp{position:absolute!important;left:-9999px!important}.form-errors,.admin-notice.error{background:#fff0ed;border-left:4px solid #d24b38;padding:12px 16px;margin-bottom:20px}.form-errors p{margin:2px 0}.success-card{padding:30px}.success-card>span{display:grid;place-items:center;width:55px;height:55px;background:var(--lime);border-radius:50%;font-size:25px}.success-card h2{font-size:50px;margin:20px 0 5px}.legal{max-width:950px}.legal h2{font-size:30px;margin-top:50px}.legal p{font-size:18px;color:#555}.not-found{min-height:70vh;display:grid;place-items:center;align-content:center;text-align:center;padding:40px}.not-found>span{font:800 14px ui-monospace,monospace;color:var(--rocket)}.not-found h1{font-size:clamp(50px,8vw,110px);letter-spacing:-.07em;line-height:.9;margin:20px}.not-found p{color:#666}.empty-state{border:1px dashed #999;padding:50px}.empty-state h2{font-size:40px}.install-page{min-height:100vh;padding:60px 20px;background:#dedbd1;display:grid;place-items:center}.install-card{width:min(780px,100%);background:white;border:1px solid var(--line);padding:clamp(25px,5vw,60px);box-shadow:10px 10px 0 var(--ink)}.install-card h1{font-size:50px;letter-spacing:-.05em}.install-card h3{margin:20px 0 0}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}
/* Admin */.admin-body{background:#edf0f3;min-height:100vh}.admin-side{position:fixed;left:0;top:0;bottom:0;width:240px;background:var(--ink);color:#fff;padding:28px 20px;display:flex;flex-direction:column;z-index:10}.admin-logo{font-size:18px;letter-spacing:-.03em}.admin-logo strong{font-weight:900}.admin-side nav{display:flex;flex-direction:column;gap:7px;margin-top:50px}.admin-side nav a{padding:10px 12px;border-radius:5px;font-size:13px;color:#bcc0c7}.admin-side nav a:hover{background:#22252d;color:white}.admin-logout{margin-top:auto;font-size:12px;color:#888}.admin-main{margin-left:240px;padding:40px;max-width:1500px}.admin-login-main{margin-left:0;min-height:100vh;display:grid;place-items:center}.admin-login{width:min(450px,calc(100% - 40px));background:white;padding:45px;border:1px solid #d4d7db;box-shadow:10px 10px 0 #bcc3cc}.admin-login h1{font-size:55px;letter-spacing:-.06em;margin:15px 0 25px}.admin-notice{padding:13px 15px;margin:15px 0;border-left:4px solid}.admin-notice.success{background:#effbe9;border-color:#5c9c3c}.admin-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.admin-head h1{font-size:48px;letter-spacing:-.05em;margin:0}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.admin-stats article{background:white;padding:25px;border:1px solid #d8dce0}.admin-stats span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.admin-stats strong{font-size:48px}.admin-panel{background:white;border:1px solid #d8dce0;padding:25px;margin-bottom:20px}.admin-panel-head{display:flex;justify-content:space-between;align-items:center}.admin-panel h2{margin-top:0}.admin-table-row{display:grid;grid-template-columns:70px 1.5fr .7fr 140px;gap:14px;padding:14px 0;border-top:1px solid #e6e8ea;align-items:center;font-size:13px}.admin-table-row small{display:block;color:#777}.status{display:inline-block;width:max-content;padding:5px 7px;border-radius:999px;background:#eee;font-size:9px;text-transform:uppercase;font-weight:800}.status-new{background:#ffe79a}.status-replied{background:#d9f3ca}.status-closed{background:#dde0e4}.admin-empty{color:#777}.enquiry-card,.project-admin-card{border-top:1px solid #e0e2e5}.enquiry-card summary,.project-admin-card summary{cursor:pointer;padding:17px 0;display:grid;grid-template-columns:70px 1fr 1fr 150px;gap:12px;align-items:center}.project-admin-card summary{grid-template-columns:1fr 50px}.project-admin-card summary small{display:block;color:#777}.enquiry-body{padding:20px;background:#f6f7f8}.enquiry-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.enquiry-meta p{display:flex;flex-direction:column}.enquiry-meta b{font-size:10px;text-transform:uppercase;color:#777}.enquiry-message{font-size:15px;white-space:normal;border-top:1px solid #ddd;padding-top:20px}.status-form{display:flex;gap:10px;margin-top:20px}.admin-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.admin-form hr{width:100%;border:none;border-top:1px solid #ddd;margin:15px 0}.check-row{display:flex;gap:25px}.check-row label{flex-direction:row;align-items:center}.check-row input{width:auto}.admin-actions{display:flex;gap:8px}.compact-form{padding:18px 0}.settings-panel{max-width:850px}
@media(max-width:1050px){.site-nav{gap:15px}.hero-grid,.venue-grid,.venue-hero{grid-template-columns:1fr}.hero-art{min-height:480px}.hero-grid{min-height:auto}.venue-hero{padding-left:clamp(20px,4vw,60px);padding-right:clamp(20px,4vw,60px)}.venue-orbit{width:min(650px,90vw);margin:auto}.feature-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-top>div:last-child{grid-column:2}.admin-two-col{grid-template-columns:1fr}}
@media(max-width:820px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--paper);padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-open .site-nav{display:flex}.site-nav .nav-contact{text-align:center}.hero-home{padding-top:60px}.hero-copy h1,.page-hero h1,.venue-hero h1,.project-hero h1{font-size:clamp(52px,16vw,84px)}.hero-art{min-height:420px}.note-b{right:0}.intro-split,.process-section,.statement-band,.venue-principle{grid-template-columns:1fr}.process-intro,.process-grid,.venue-principle .price-ripple{grid-column:1}.work-grid{grid-template-columns:1fr;grid-template-rows:auto}.panel-main{grid-row:auto;min-height:560px}.capability-list a{grid-template-columns:45px 1fr 30px}.capability-list em{grid-column:2}.feature-grid,.module-grid,.package-grid{grid-template-columns:1fr}.package-grid article.featured{transform:none}.split-callout,.code-section,.contact-page,.project-detail{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/3}.footer-top>div:last-child{grid-column:auto}.venue-principle .price-ripple{grid-template-columns:1fr}.ripple-items{grid-template-columns:repeat(2,1fr)}.admin-side{position:static;width:auto;flex-direction:row;align-items:center;gap:15px}.admin-side nav{margin:0;flex-direction:row;overflow-x:auto}.admin-logout{margin:0 0 0 auto}.admin-main{margin-left:0;padding:25px}.admin-table-row{grid-template-columns:60px 1fr}.admin-table-row>div:last-of-type,.admin-table-row time{display:none}.admin-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.site-header{padding:14px 18px}.brand-type{font-size:18px}.hero-home,.page-hero,.section,.project-hero{padding-left:18px;padding-right:18px}.hero-copy h1,.page-hero h1,.venue-hero h1,.project-hero h1{font-size:50px}.hero-art{min-height:330px}.browser-shell{transform:none}.mock-site{min-height:280px}.mock-hero{padding:45px 4px 25px}.mock-hero strong{font-size:37px}.code-note{display:none}.work-panel{padding:24px}.panel-main{min-height:470px}.panel-main:after{border-width:50px}.intro-big h2,.section-head h2,.process-intro h2,.split-callout h2,.journey-section>h2{font-size:42px}.capability-list a{padding:22px 0}.capability-list strong{font-size:23px}.process-grid{grid-template-columns:1fr}.process-grid li:nth-child(odd){border-right:0;padding-right:0}.process-grid li:nth-child(even){padding-left:0}.section-head{align-items:start;flex-direction:column}.feature-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.venue-hero{min-height:auto;padding:80px 18px}.venue-orbit{margin-top:30px}.venue-orbit span{font-size:9px;padding:6px}.venue-orbit strong{width:85px;height:85px;font-size:12px}.ripple-items{grid-template-columns:1fr 1fr}.project-row{grid-template-columns:40px 1fr 25px}.contact-page{padding:70px 18px}.contact-form-wrap{padding:22px}.admin-side{overflow-x:auto}.admin-side .admin-logo,.admin-logout{display:none}.admin-main{padding:18px}.admin-stats{grid-template-columns:1fr}.enquiry-card summary{grid-template-columns:60px 1fr}.enquiry-card summary span:not(.status),.enquiry-card summary time{display:none}.enquiry-meta{grid-template-columns:1fr 1fr}}

/* Selected work + professional experience */
.section-lede{max-width:680px;font-size:18px;color:var(--muted);margin:18px 0 0}.project-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-tile{display:grid;grid-template-rows:320px 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.project-tile:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(17,19,24,.1)}.project-tile-media{overflow:hidden;background:#d9d7cf}.project-tile-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.project-tile:hover .project-tile-media img{transform:scale(1.025)}.project-tile-fallback{display:grid;place-items:center;background:var(--ink);color:var(--paper)}.project-tile-fallback span{font:800 42px ui-monospace,monospace}.project-tile-copy{padding:28px;display:flex;flex-direction:column}.project-tile-copy small,.work-case-meta small{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--muted);font-weight:800}.project-tile-copy h3{font-size:clamp(30px,3.2vw,48px);line-height:.96;letter-spacing:-.05em;margin:8px 0 14px}.project-tile-copy p{color:#5d605e;margin:0 0 24px}.project-tile-copy>span{margin-top:auto;font-size:13px;font-weight:800}.experience-band{background:var(--blue);color:white;padding:clamp(75px,9vw,130px) clamp(20px,4vw,60px)}.experience-inner{max-width:var(--max);margin:auto}.experience-inner h2{max-width:1000px;font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.055em;margin:0 0 22px}.experience-inner>p:not(.eyebrow){font-size:18px;opacity:.78}.experience-names{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 26px}.experience-names span{border:1px solid currentColor;padding:11px 14px;border-radius:999px;font-size:13px;font-weight:780}.experience-inner small,.experience-about small{display:block;max-width:700px;opacity:.66}.experience-about{display:grid;grid-template-columns:1fr 3fr;gap:5vw}.experience-names-dark{color:var(--ink)}.work-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 24px}.work-case-media{display:block;height:390px;background:#ddd;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line)}.work-case-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}.work-case-media:hover img{transform:scale(1.025)}.work-case-copy{padding:22px 4px}.work-case-meta{display:flex;justify-content:space-between;gap:20px;align-items:center}.work-case-meta span{font:800 11px ui-monospace,monospace}.work-case-copy h2{font-size:clamp(38px,4vw,60px);line-height:.95;letter-spacing:-.055em;margin:13px 0 16px}.work-case-copy p{font-size:17px;color:#5d605e;max-width:650px}.work-case-copy em{display:block;font-style:normal;font:700 11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:24px}.work-case-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.muted-link{color:var(--muted)}.project-hero-media{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,4vw,60px)}.project-hero-media img{width:100%;max-height:700px;object-fit:cover;display:block;border-radius:var(--radius);border:1px solid var(--line)}
@media(max-width:820px){.project-showcase,.work-case-grid{grid-template-columns:1fr}.experience-about{grid-template-columns:1fr}.project-tile{grid-template-rows:270px 1fr}.work-case-media{height:330px}}
@media(max-width:560px){.project-tile{grid-template-rows:230px 1fr}.project-tile-copy{padding:22px}.work-case-grid{gap:42px}.work-case-media{height:260px}.experience-names span{font-size:11px;padding:9px 11px}}


/* Experience logo marquee */

/* Seamless experience logo marquee */
.experience-marquee{position:relative;overflow:hidden;margin:36px 0 28px;padding:8px 0;isolation:isolate}
.experience-marquee::before,.experience-marquee::after{content:"";position:absolute;top:0;bottom:0;width:86px;z-index:4;pointer-events:none}
.experience-marquee::before{left:0;background:linear-gradient(90deg,var(--blue) 0%,rgba(73,104,255,0) 100%)}
.experience-marquee::after{right:0;background:linear-gradient(270deg,var(--blue) 0%,rgba(73,104,255,0) 100%)}
.experience-marquee-dark::before{background:linear-gradient(90deg,var(--paper) 0%,rgba(244,241,232,0) 100%)}
.experience-marquee-dark::after{background:linear-gradient(270deg,var(--paper) 0%,rgba(244,241,232,0) 100%)}
.experience-track{display:inline-flex;align-items:center;gap:0;width:max-content;min-width:max-content;will-change:transform;animation:align-experience-scroll 32s linear infinite}
.experience-group{display:inline-flex;align-items:center;gap:16px;flex:0 0 auto;width:max-content;min-width:max-content;padding-right:16px}
.experience-marquee:hover .experience-track{animation-play-state:paused}
.experience-logo-item{flex:0 0 205px;width:205px;min-width:205px;max-width:205px;height:86px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.23);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;contain:paint}
.experience-logo-item a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:18px 24px;color:inherit}
.experience-logo-item img{display:block;max-width:158px;max-height:43px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.96}
.experience-inline-logo{display:block;width:158px;max-height:46px;color:#fff}
.experience-logo-fallback{display:none;width:100%;height:100%;align-items:center;justify-content:center;color:inherit;font-size:13px;font-weight:800;line-height:1.15;text-align:center}
.experience-logo-fallback.is-visible{display:flex;padding:16px}
.experience-legacy{gap:10px;flex-direction:column;text-transform:uppercase;letter-spacing:.08em}
.experience-legacy b{display:grid;place-items:center;width:35px;height:35px;border:2px solid currentColor;border-radius:50%;font:900 12px ui-monospace,monospace;transform:rotate(-8deg)}
.experience-legacy em{font-style:normal;font-size:11px;line-height:1.05}
.experience-marquee-dark .experience-logo-item{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.experience-marquee-dark .experience-logo-item img{filter:grayscale(1) brightness(0) invert(1)}
@keyframes align-experience-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:820px){.hero-marquee-perspective{transform:perspective(900px) rotateY(5deg) scaleX(1.025)}.experience-marquee::before,.experience-marquee::after{width:42px}.experience-logo-item{flex-basis:175px;width:175px;min-width:175px;max-width:175px;height:76px}.experience-logo-item a{padding:15px 20px}.experience-logo-item img,.experience-inline-logo{max-width:136px;max-height:37px}}
@media(max-width:560px){.hero-marquee-track{animation-duration:24s}.hero-marquee-group{font-size:11px}.hero-marquee i{padding:0 13px}.experience-track{animation-duration:27s}.experience-group{gap:10px;padding-right:10px}.experience-logo-item{flex-basis:150px;width:150px;min-width:150px;max-width:150px;height:68px;border-radius:15px}.experience-logo-item a{padding:12px 16px}.experience-logo-item img,.experience-inline-logo{max-width:120px;max-height:31px}}
@media(prefers-reduced-motion:reduce){.hero-marquee-perspective{transform:none}.hero-marquee-track,.experience-track{animation:none}.hero-marquee{overflow-x:auto}.experience-marquee{overflow:visible}.experience-marquee::before,.experience-marquee::after{display:none}.experience-track{width:100%}.experience-group[aria-hidden="true"]{display:none}.experience-group{flex-wrap:wrap;width:100%}}

/* Experience company manager */
.admin-page-lede{max-width:760px;color:#676a66;margin:8px 0 0;font-size:15px}.experience-admin-grid{align-items:start}.admin-panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:16px}.admin-panel-heading h2{margin:0}.admin-panel-heading p{margin:4px 0 0;color:#777;font-size:12px}.experience-admin-list{display:flex;flex-direction:column;gap:10px}.experience-admin-card summary{align-items:center}.experience-admin-summary{display:flex!important;align-items:center;gap:14px;min-width:0}.experience-admin-summary>div:last-child{min-width:0}.experience-admin-summary>div:last-child>strong,.experience-admin-summary>div:last-child>small{display:block}.experience-admin-summary>div:last-child>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.experience-admin-preview{width:68px;height:44px;border-radius:6px;background:var(--ink);display:grid!important;place-items:center;overflow:hidden;flex:0 0 auto}.experience-admin-preview img{max-width:52px;max-height:28px;filter:grayscale(1) brightness(0) invert(1);object-fit:contain}.experience-admin-preview strong{color:#fff;font:850 11px ui-monospace,monospace;text-transform:uppercase}.experience-admin-toggle{display:flex;align-items:end;padding-bottom:13px}.experience-admin-toggle label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:13px;font-weight:700}.experience-admin-toggle input{width:auto!important}.admin-actions .secondary{background:#e6e5df;color:var(--ink)}.settings-callout{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px;border:1px solid var(--line);background:#f9f8f4}.settings-callout p{margin:6px 0 0;color:#696c68;max-width:680px}.settings-callout .btn{flex:0 0 auto}
@media(max-width:760px){.settings-callout{align-items:flex-start;flex-direction:column}.experience-admin-summary{gap:10px}.experience-admin-preview{width:54px;height:40px}.experience-admin-preview img{max-width:42px;max-height:24px}}

/* Experience SVG logo support */
.experience-logo-item .experience-inline-svg{display:block;width:158px;max-width:100%;max-height:46px;height:auto;color:#fff;overflow:visible}
.experience-logo-item .experience-inline-svg *{fill:currentColor!important;stroke:currentColor!important}
.experience-wordmark-svg{width:165px;max-width:100%;height:auto;color:#fff}
.experience-admin-svg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ink)}
.experience-admin-svg .experience-inline-svg{display:block;width:100%;max-width:70px;max-height:42px;height:auto;color:currentColor}
.experience-admin-svg .experience-inline-svg *{fill:currentColor!important;stroke:currentColor!important}
@media(max-width:820px){.experience-logo-item .experience-inline-svg,.experience-wordmark-svg{max-width:136px;max-height:37px}}
@media(max-width:560px){.experience-logo-item .experience-inline-svg,.experience-wordmark-svg{max-width:120px;max-height:31px}}


/* v1.1.10 — verified Omega + Nomad's Cup logo treatments */
.experience-logo-item .experience-logo-opaque-raster{
    filter:grayscale(1) invert(1)!important;
    mix-blend-mode:screen;
    opacity:1;
    max-width:172px;
    max-height:52px;
}
.experience-company-nomad-s-cup .experience-nomads-wordmark{
    position:relative;
    display:block;
    width:166px;
    height:48px;
    overflow:hidden;
}
.experience-company-nomad-s-cup .experience-nomads-wordmark img{
    position:absolute;
    display:block;
    width:166px;
    max-width:none;
    max-height:none;
    height:auto;
    left:0;
    top:-107px;
    object-fit:initial;
    filter:grayscale(1) brightness(0) invert(1)!important;
    opacity:1;
}
@media(max-width:820px){
    .experience-company-nomad-s-cup .experience-nomads-wordmark{width:142px;height:41px}
    .experience-company-nomad-s-cup .experience-nomads-wordmark img{width:142px;top:-92px}
    .experience-logo-item .experience-logo-opaque-raster{max-width:145px;max-height:44px}
}
@media(max-width:560px){
    .experience-company-nomad-s-cup .experience-nomads-wordmark{width:124px;height:36px}
    .experience-company-nomad-s-cup .experience-nomads-wordmark img{width:124px;top:-80px}
    .experience-logo-item .experience-logo-opaque-raster{max-width:124px;max-height:38px}
}

/* v1.1.11 — local, transparent, real-logo crops for Omega + Nomad's Cup */
.experience-company-omega-laser-services img{max-width:170px;max-height:38px;filter:none!important;opacity:1}
.experience-company-nomad-s-cup img{max-width:162px;max-height:43px;filter:none!important;opacity:1}
@media(max-width:820px){
  .experience-company-omega-laser-services img{max-width:148px;max-height:34px}
  .experience-company-nomad-s-cup img{max-width:140px;max-height:38px}
}
@media(max-width:560px){
  .experience-company-omega-laser-services img{max-width:128px;max-height:30px}
  .experience-company-nomad-s-cup img{max-width:122px;max-height:33px}
}


/* rocket Venue four-stage package ladder */
.package-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.package-grid-four article{display:flex;flex-direction:column}
.package-grid-four article ul{margin-top:auto}
.package-path{display:flex;align-items:center;gap:13px;margin:28px 0 34px;font:800 11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:#696b68;overflow-x:auto;padding-bottom:4px}
.package-path span{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:999px}
.package-path i{font-style:normal;color:var(--rocket)}
@media(max-width:1180px){.package-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.package-grid-four article.featured{transform:none}}
@media(max-width:820px){.package-grid-four{grid-template-columns:1fr}.package-path{gap:8px}.package-path span{padding:8px 10px;font-size:10px}}

/* v1.2.0 polish / content / accessibility */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.dark-section :where(a,button,summary):focus-visible,.venue-hero :where(a,button):focus-visible,.final-cta :where(a,button):focus-visible{outline-color:var(--lime)}
.reveal{opacity:1;transform:none;transition:none}
@media (prefers-reduced-motion:no-preference){.reveal{animation:align-reveal-in .65s ease both}.reveal.delay-1{animation-delay:.12s}@keyframes align-reveal-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}

.venue-entry-note{padding:18px 20px;border-left:3px solid var(--rocket);background:rgba(255,255,255,.55);font-size:16px!important;margin:24px 0 28px}.venue-entry-note strong{color:var(--ink)}
.venue-essential-crosssell{max-width:none;background:#dfe5ff;padding-left:max(clamp(20px,4vw,60px),calc((100vw - var(--max))/2 + 60px));padding-right:max(clamp(20px,4vw,60px),calc((100vw - var(--max))/2 + 60px))}.venue-essential-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:start}.venue-essential-grid h2{font-size:clamp(48px,6vw,88px);line-height:.92;letter-spacing:-.065em;margin:16px 0}.venue-essential-grid>div:last-child p{font-size:19px;color:#4f5350}.venue-essential-grid .btn{margin-top:16px}

.testimonial-section{position:relative}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.testimonial-card{margin:0;padding:34px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);display:flex;flex-direction:column;min-height:280px}.testimonial-card>p{font-size:clamp(22px,2.3vw,34px);line-height:1.22;letter-spacing:-.035em;margin:0 0 36px}.testimonial-card footer{margin-top:auto;display:flex;flex-direction:column;gap:3px}.testimonial-card footer strong{font-size:14px}.testimonial-card footer span{font-size:12px;color:var(--muted)}.testimonial-single{display:grid;grid-template-columns:1fr 3fr;gap:5vw}.testimonial-single .testimonial-card{max-width:900px}

.case-study-story{display:grid;grid-template-columns:1fr 3fr;gap:5vw;border-top:1px solid var(--line)}.case-study-sections{display:grid}.case-study-sections article{display:grid;grid-template-columns:70px 1fr 1.4fr;gap:28px;padding:42px 0;border-bottom:1px solid var(--line);align-items:start}.case-study-sections article>span{font:800 11px ui-monospace,monospace;color:var(--muted)}.case-study-sections h2{font-size:clamp(30px,3.3vw,52px);line-height:1;letter-spacing:-.05em;margin:0}.case-study-sections p{font-size:18px;color:#555;margin:0;line-height:1.7}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-gallery figure{margin:0;min-height:340px;background:#ddd;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.project-gallery img{display:block;width:100%;height:100%;object-fit:cover}

.founder-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.founder-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:7vw}.founder-grid h2{font-size:clamp(54px,7vw,100px);line-height:.9;letter-spacing:-.07em;margin:8px 0}.founder-grid>div:first-child>span{display:block;font:800 12px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.founder-grid>div:last-child p{font-size:20px;color:#555;max-width:760px}

.venue-proof{max-width:none;background:#eeeae0;padding-left:max(clamp(20px,4vw,60px),calc((100vw - var(--max))/2 + 60px));padding-right:max(clamp(20px,4vw,60px),calc((100vw - var(--max))/2 + 60px))}.venue-proof-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center}.venue-proof-copy h2{font-size:clamp(46px,5.5vw,82px);line-height:.95;letter-spacing:-.06em;margin:14px 0 24px}.venue-proof-copy>p:not(.rocket-kicker){font-size:19px;color:#555;max-width:720px}.proof-points{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.proof-points span{background:white;border:1px solid var(--line);padding:9px 11px;font:700 11px ui-monospace,monospace}.venue-proof-visual{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:420px;box-shadow:14px 14px 0 var(--ink)}.venue-proof-visual img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.venue-proof-fallback{min-height:420px;display:grid;place-items:center;align-content:center;gap:10px;background:var(--ink);color:white}.venue-proof-fallback strong{font-size:50px}.venue-proof-fallback span{color:#aaa}

.privacy-policy{max-width:980px}.privacy-summary{padding:26px 30px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);margin-bottom:50px}.privacy-summary strong{font-size:14px;text-transform:uppercase;letter-spacing:.1em}.privacy-summary p{margin:8px 0 0}.privacy-policy a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.privacy-right-callout{padding:20px 24px;background:#dfe5ff;border-left:4px solid var(--blue)}

.mail-state{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;background:#ecebe7;color:#555}.mail-sent{background:#e2f5e6;color:#28613a}.mail-failed{background:#fde3df;color:#8b2d26}.mail-pending{background:#fff3d9;color:#7c5d16}.stat-warning{border-color:#d24b38!important}.stat-warning strong{color:#b3362c}

@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}.testimonial-single,.case-study-story{grid-template-columns:1fr}.case-study-sections article{grid-template-columns:45px 1fr}.case-study-sections article p{grid-column:2}.venue-essential-grid,.founder-grid,.venue-proof-grid{grid-template-columns:1fr}.project-gallery{grid-template-columns:1fr}.venue-proof-visual{min-height:320px}.venue-proof-visual img{min-height:320px}}
@media(max-width:560px){.case-study-sections article{grid-template-columns:1fr;gap:10px}.case-study-sections article p{grid-column:1}.testimonial-card{padding:25px;min-height:230px}.project-gallery figure{min-height:240px}}
.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-table-row{grid-template-columns:70px minmax(220px,1.5fr) .65fr 90px 140px}.enquiry-meta{grid-template-columns:repeat(5,minmax(0,1fr))}.enquiry-meta small{display:block;color:#8b2d26;margin-top:5px;word-break:break-word}
@media(max-width:1180px){.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-table-row{grid-template-columns:60px 1.5fr .7fr 90px}.admin-table-row time{display:none}.enquiry-meta{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-table-row{grid-template-columns:60px 1fr 80px}.admin-table-row>div:nth-of-type(2){display:none}.enquiry-meta{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.admin-stats{grid-template-columns:1fr}.admin-table-row{grid-template-columns:60px 1fr}.admin-table-row>.mail-state{display:none}.enquiry-meta{grid-template-columns:1fr}}


/* v1.2.1 — reserve the rotated hero ticker's true visual depth.
   The marquee is rotated, so its lower edge extends beyond its normal layout box.
   Without this clearance the following section begins before the transformed edge
   has finished, making the ticker look clipped/covered. */
.hero-home .hero-marquee{
    position:relative;
    z-index:2;
    margin-bottom:clamp(22px,1.7vw,34px);
}
@media(max-width:820px){
    .hero-home .hero-marquee{margin-bottom:22px}
}
@media(max-width:560px){
    .hero-home .hero-marquee{margin-bottom:18px}
}


/* v1.2.2 — About page layout + editable homepage ticker */
html,body{max-width:100%;overflow-x:hidden}
.hero-marquee-group{display:flex;align-items:center}
.hero-marquee-group>span{display:inline-block}
.settings-subsection{margin:4px 0 8px;padding:20px;border:1px solid var(--line);background:#f7f6f1}
.settings-subsection h3{margin:0 0 16px;font-size:16px}
.settings-subsection small{color:#777}

/* About: keep every grid track shrinkable so the infinite ticker can never widen the page. */
.experience-about{grid-template-columns:minmax(0,1fr) minmax(0,3fr);overflow:hidden}
.experience-about>*{min-width:0}
.experience-about .intro-big{min-width:0;overflow:hidden}
.experience-about .intro-big h2{max-width:100%;overflow-wrap:anywhere}
.experience-about .experience-marquee{width:100%;max-width:100%;min-width:0}

/* About: make the direct-contact block tighter and more deliberate. */
.founder-section{padding-top:clamp(70px,7vw,105px);padding-bottom:clamp(70px,7vw,105px)}
.founder-grid{align-items:center}
.founder-kicker{margin:0 0 8px;font:800 11px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.founder-grid>div:last-child{padding-top:12px}
.founder-grid>div:last-child p:first-child{margin-top:0}

/* About: principles should read as designed rows, not number + sentence run together. */
.dark-section .manifesto{margin-top:42px;border-top:1px solid #393c42;max-width:1180px}
.dark-section .manifesto p{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;margin:0;padding:22px 0;border-bottom:1px solid #393c42;font-size:clamp(18px,1.8vw,24px);line-height:1.35}
.dark-section .manifesto p span{font:800 12px ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;color:var(--lime);padding-top:5px}

@media(max-width:820px){
  .experience-about{grid-template-columns:1fr}
  .founder-section{padding-top:65px;padding-bottom:65px}
  .dark-section .manifesto{margin-top:30px}
}
@media(max-width:560px){
  .dark-section .manifesto p{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:18px 0;font-size:18px}
  .founder-grid h2{font-size:58px}
}


/* v1.2.3 — Selected Work now shows the websites themselves. */
.project-tile-media,.work-case-media{position:relative;padding-top:25px;background:#deded9}
.project-tile-media::before,.work-case-media::before{content:"";position:absolute;z-index:2;top:9px;left:13px;width:7px;height:7px;border-radius:50%;background:#aaa;box-shadow:12px 0 #aaa,24px 0 #aaa}
.project-tile-media::after,.work-case-media::after{content:"";position:absolute;z-index:1;inset:24px 0 auto;height:1px;background:rgba(0,0,0,.11)}
.project-tile-media img,.work-case-media img{height:calc(100% - 25px);object-fit:cover;object-position:top center;background:#fff}
.project-hero-media img{object-position:top center;background:#fff}
.project-gallery img{object-position:top center}

/* =====================================================================
   v1.3.0 — Align Digital motion + interaction system
   Progressive enhancement only: content is never hidden unless site.js
   has initialised successfully and added html.motion-ready.
   ===================================================================== */

/* --- Global polish -------------------------------------------------- */
body{overflow-x:clip}
.site-header{will-change:padding,background-color,box-shadow,border-color}
.site-header.scrolled{padding-top:12px;padding-bottom:12px;background:rgba(244,241,232,.94);box-shadow:0 10px 35px rgba(17,19,24,.06)}
.site-header.scrolled .brand-mark{transform:skew(-8deg) scale(.92)}
.brand-mark{transition:transform .35s cubic-bezier(.2,.75,.2,1)}
.brand-mark i{transform-origin:bottom;transition:transform .35s cubic-bezier(.2,.75,.2,1),background-color .25s}
.nav-contact,.btn{position:relative;overflow:hidden;isolation:isolate}
.btn>*{position:relative;z-index:2}
.btn::before,.nav-contact::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.14);transform:translateX(-105%) skewX(-16deg);transition:transform .5s cubic-bezier(.2,.75,.2,1);z-index:-1}
.btn-dark::before,.btn-light::before{background:rgba(73,104,255,.12)}
.btn-light::before{background:rgba(17,19,24,.08)}
.btn span,.text-link span{display:inline-block;transition:transform .28s cubic-bezier(.2,.75,.2,1)}
.arrow-link{position:relative;display:inline-block}
.arrow-link::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:currentColor;transition:right .35s cubic-bezier(.2,.75,.2,1)}
.motion-magnetic{--mag-x:0px;--mag-y:0px;--btn-lift:0px;transform:translate3d(var(--mag-x),calc(var(--mag-y) + var(--btn-lift)),0);transition:transform .18s ease,box-shadow .25s ease}
.nav-contact.motion-magnetic{transform:translate3d(var(--mag-x),var(--mag-y),0)}

/* --- Reveal primitives --------------------------------------------- */
.motion-reveal,.motion-title,.motion-sequence{--motion-delay:0ms}
html.motion-ready .motion-reveal{transition:opacity .72s cubic-bezier(.2,.75,.2,1),transform .82s cubic-bezier(.2,.75,.2,1),filter .72s ease;transition-delay:var(--motion-delay)}
html.motion-ready .motion-reveal:not(.is-visible){opacity:0;filter:blur(5px)}
html.motion-ready .motion-reveal[data-motion="up"]:not(.is-visible){transform:translate3d(0,24px,0)}
html.motion-ready .motion-reveal[data-motion="left"]:not(.is-visible){transform:translate3d(-22px,0,0)}
html.motion-ready .motion-reveal[data-motion="card"]:not(.is-visible){transform:translate3d(0,30px,0) scale(.975)}
html.motion-ready .motion-reveal.is-visible{opacity:1;filter:none;transform:translate3d(0,0,0) scale(1)}

.motion-title{overflow:clip}
.motion-line{display:block;overflow:hidden;padding:.04em 0 .08em;margin-bottom:-.08em}
.motion-line-inner{display:block}
html.motion-ready .motion-line-inner{transition:transform .9s cubic-bezier(.16,.8,.18,1),opacity .65s ease;transition-delay:calc(var(--motion-delay) + var(--line-delay,0ms))}
html.motion-ready .motion-title:not(.is-visible) .motion-line-inner{transform:translate3d(0,112%,0);opacity:.15}
html.motion-ready .motion-title.is-visible .motion-line-inner{transform:translate3d(0,0,0);opacity:1}
html.motion-ready .motion-title-block{transition:clip-path .92s cubic-bezier(.16,.8,.18,1),transform .9s cubic-bezier(.16,.8,.18,1),opacity .55s ease;transition-delay:var(--motion-delay)}
html.motion-ready .motion-title-block:not(.is-visible){clip-path:inset(0 0 100% 0);transform:translate3d(0,18px,0);opacity:.25}
html.motion-ready .motion-title-block.is-visible{clip-path:inset(0);transform:none;opacity:1}

/* --- Hero ----------------------------------------------------------- */
.hero-home{position:relative}
.hero-copy{position:relative;z-index:3}
.hero-art{--hero-scroll:0px;perspective:1200px}
.hero-art .browser-shell{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(1200px) translate3d(0,var(--hero-scroll),0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(2.5deg);transform-style:preserve-3d;transition:transform .2s ease,opacity .7s ease,box-shadow .45s ease;will-change:transform}
html.motion-ready .hero-art.motion-sequence:not(.is-visible) .browser-shell{opacity:0;transform:perspective(1200px) translate3d(0,35px,0) rotateX(3deg) rotateY(-5deg) rotateZ(5deg) scale(.94)}
.hero-art.motion-sequence.is-visible .browser-shell{opacity:1}
.hero-art.motion-sequence.is-visible .mock-nav i{animation:hero-logo-pulse .75s .38s cubic-bezier(.2,.75,.2,1) both}
.hero-art.motion-sequence.is-visible .mock-nav span{animation:hero-nav-in .55s cubic-bezier(.2,.75,.2,1) both}
.hero-art.motion-sequence.is-visible .mock-nav span:nth-of-type(1){animation-delay:.42s}
.hero-art.motion-sequence.is-visible .mock-nav span:nth-of-type(2){animation-delay:.50s}
.hero-art.motion-sequence.is-visible .mock-nav span:nth-of-type(3){animation-delay:.58s}
.hero-art.motion-sequence.is-visible .mock-hero small{animation:hero-copy-in .55s .52s ease both}
.hero-art.motion-sequence.is-visible .mock-hero strong{animation:hero-copy-in .7s .60s cubic-bezier(.2,.75,.2,1) both}
.hero-art.motion-sequence.is-visible .mock-hero em{transform-origin:left;animation:hero-accent-in .65s .76s cubic-bezier(.2,.75,.2,1) both}
.hero-art.motion-sequence.is-visible .mock-row b{animation:hero-row-in .55s cubic-bezier(.2,.75,.2,1) both}
.hero-art.motion-sequence.is-visible .mock-row b:nth-child(1){animation-delay:.80s}
.hero-art.motion-sequence.is-visible .mock-row b:nth-child(2){animation-delay:.88s}
.hero-art.motion-sequence.is-visible .mock-row b:nth-child(3){animation-delay:.96s}
html.motion-ready .hero-art.motion-sequence:not(.is-visible) .code-note{opacity:0;transform:translate3d(0,12px,0) scale(.88)}
.hero-art.motion-sequence.is-visible .code-note{animation:code-note-pop .55s cubic-bezier(.18,.88,.25,1.2) both}
.hero-art.motion-sequence.is-visible .note-a{animation-delay:.74s}
.hero-art.motion-sequence.is-visible .note-b{animation-delay:.90s}
.hero-art.motion-sequence.is-visible .note-c{animation-delay:1.04s}
.hero-art.motion-sequence.is-visible .browser-shell:hover{box-shadow:0 45px 120px rgba(17,19,24,.22)}

@keyframes hero-logo-pulse{0%{opacity:0;transform:scale(.45) rotate(-30deg)}70%{transform:scale(1.12) rotate(5deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes hero-nav-in{from{opacity:0;transform:translateX(12px);width:20px}to{opacity:1;transform:none}}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes hero-accent-in{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@keyframes hero-row-in{from{opacity:0;transform:translateY(12px) scaleY(.7)}to{opacity:1;transform:none}}
@keyframes code-note-pop{from{opacity:0;transform:translate3d(0,14px,0) scale(.82)}to{opacity:1;transform:none}}

/* Ticker keeps the exact configured duration on every screen size. */
.hero-marquee-track{animation-duration:var(--hero-marquee-speed,30s)!important}
.hero-marquee-perspective{--ticker-y:0px;--ticker-ry:0deg;transform:translate3d(0,var(--ticker-y),0) perspective(1150px) rotateY(calc(7deg + var(--ticker-ry))) scaleX(1.035);transition:transform .16s linear}
html.motion-ready .hero-marquee.motion-sequence{transition:clip-path .9s cubic-bezier(.2,.75,.2,1),opacity .55s ease;transition-delay:120ms}
html.motion-ready .hero-marquee.motion-sequence:not(.is-visible){clip-path:inset(0 100% 0 0);opacity:0}
.hero-marquee.motion-sequence.is-visible{clip-path:inset(0);opacity:1}

/* --- Showcase panels ------------------------------------------------ */
.work-panel{position:relative;isolation:isolate;transition:border-color .3s ease,box-shadow .35s ease}
.work-panel::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(73,104,255,.14),transparent 38%);opacity:0;transition:opacity .3s ease}
.panel-dark::before{background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(201,255,114,.13),transparent 40%)}
.panel-accent::before{background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(255,255,255,.38),transparent 42%)}
.panel-main{--panel-depth:0px}
.panel-main::after{transform:translate3d(0,var(--panel-depth),0) scale(1);transition:transform .18s linear,opacity .8s ease}
html.motion-ready .panel-main:not(.is-visible)::after{opacity:0;transform:translate3d(40px,calc(var(--panel-depth) + 35px),0) scale(.8)}
.panel-main.is-visible::after{opacity:1}
.mini-ui b,.mini-ui i,.mini-ui span{transform-origin:left}
.panel-dark.is-visible .mini-ui span{animation:mini-ui-in .45s .28s both}
.panel-dark.is-visible .mini-ui b{animation:mini-ui-row .55s cubic-bezier(.2,.75,.2,1) both}
.panel-dark.is-visible .mini-ui b:nth-of-type(1){animation-delay:.38s}
.panel-dark.is-visible .mini-ui b:nth-of-type(2){animation-delay:.50s}
.panel-dark.is-visible .mini-ui i{animation:mini-ui-in .45s .62s both}
.panel-accent.is-visible .connector span,.panel-accent.is-visible .connector i{animation:connector-in .5s cubic-bezier(.2,.75,.2,1) both}
.panel-accent.is-visible .connector span:nth-of-type(1){animation-delay:.32s}
.panel-accent.is-visible .connector i:nth-of-type(1){animation-delay:.42s}
.panel-accent.is-visible .connector span:nth-of-type(2){animation-delay:.52s}
.panel-accent.is-visible .connector i:nth-of-type(2){animation-delay:.62s}
.panel-accent.is-visible .connector span:nth-of-type(3){animation-delay:.72s}
@keyframes mini-ui-in{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
@keyframes mini-ui-row{from{opacity:0;transform:scaleX(.55) translateX(-10px)}to{opacity:1;transform:none}}
@keyframes connector-in{from{opacity:0;transform:translateX(-10px) scale(.9)}to{opacity:1;transform:none}}

/* --- Capability / list interaction -------------------------------- */
.capability-list a{position:relative;isolation:isolate;overflow:hidden}
.capability-list a::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(201,255,114,.11),rgba(201,255,114,.02) 62%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.75,.2,1);z-index:-1}
.capability-list a>*{position:relative;z-index:1}
.capability-list a b{transition:transform .3s ease,color .3s ease}
.type-lines>div,.manifesto p,.case-study-sections article{position:relative;transition:background-color .35s ease,opacity .35s ease}

/* --- Connected venue diagrams ------------------------------------- */
.venue-map,.venue-orbit{isolation:isolate;overflow:visible}
.venue-map::before{content:"";position:absolute;inset:5%;border:1px dashed rgba(73,104,255,.34);border-top-color:var(--blue);border-right-color:transparent;border-radius:50%;animation:orbit-spin 30s linear infinite;z-index:0;pointer-events:none}
.venue-map::after{content:"";position:absolute;inset:28%;border:1px dotted rgba(255,91,53,.45);border-left-color:transparent;border-radius:50%;animation:orbit-spin-reverse 22s linear infinite;z-index:0;pointer-events:none}
.venue-map>*{z-index:2}
.venue-core{box-shadow:0 0 0 0 rgba(73,104,255,.18);animation:venue-core-breathe 4.2s ease-in-out infinite}
html.motion-ready .venue-map.motion-sequence:not(.is-visible){opacity:.4;transform:scale(.96)}
.venue-map.motion-sequence{transition:opacity .75s ease,transform .9s cubic-bezier(.2,.75,.2,1)}
.venue-map.motion-sequence.is-visible span{animation:venue-node-in .58s cubic-bezier(.18,.88,.25,1.15) both,venue-node-float 5.5s ease-in-out infinite alternate}
.venue-map.motion-sequence.is-visible span:nth-of-type(1){animation-delay:.12s,1.1s}
.venue-map.motion-sequence.is-visible span:nth-of-type(2){animation-delay:.20s,1.4s}
.venue-map.motion-sequence.is-visible span:nth-of-type(3){animation-delay:.28s,1.7s}
.venue-map.motion-sequence.is-visible span:nth-of-type(4){animation-delay:.36s,2.0s}
.venue-map.motion-sequence.is-visible span:nth-of-type(5){animation-delay:.44s,2.3s}
.venue-map.motion-sequence.is-visible span:nth-of-type(6){animation-delay:.52s,2.6s}
.venue-map.motion-sequence.is-visible span:nth-of-type(7){animation-delay:.60s,2.9s}
.venue-map.motion-sequence.is-visible span:nth-of-type(8){animation-delay:.68s,3.2s}

.venue-orbit::before{border-style:dashed;border-top-color:var(--rocket);animation:orbit-spin 32s linear infinite}
.venue-orbit::after{border-style:dotted;border-right-color:var(--lime);animation:orbit-spin-reverse 24s linear infinite}
.venue-orbit strong{box-shadow:0 0 0 0 rgba(255,91,53,.25);animation:orbit-core-breathe 4s ease-in-out infinite}
html.motion-ready .venue-orbit.motion-sequence:not(.is-visible){opacity:0;transform:scale(.9) rotate(-4deg)}
.venue-orbit.motion-sequence{transition:opacity .85s ease,transform 1s cubic-bezier(.2,.75,.2,1)}
.venue-orbit.motion-sequence.is-visible{opacity:1;transform:none}
.venue-orbit.motion-sequence.is-visible span{animation:venue-node-in .6s cubic-bezier(.18,.88,.25,1.15) both,orbit-label-float 6s ease-in-out infinite alternate}
.venue-orbit.motion-sequence.is-visible span:nth-of-type(1){animation-delay:.18s,1.4s}
.venue-orbit.motion-sequence.is-visible span:nth-of-type(2){animation-delay:.26s,1.8s}
.venue-orbit.motion-sequence.is-visible span:nth-of-type(3){animation-delay:.34s,2.2s}
.venue-orbit.motion-sequence.is-visible span:nth-of-type(4){animation-delay:.42s,2.6s}
.venue-orbit.motion-sequence.is-visible span:nth-of-type(5){animation-delay:.50s,3s}
.venue-orbit.motion-sequence.is-visible span:nth-of-type(6){animation-delay:.58s,3.4s}
.venue-orbit.motion-sequence.is-visible span:nth-of-type(7){animation-delay:.66s,3.8s}
.venue-orbit.motion-sequence.is-visible span:nth-of-type(8){animation-delay:.74s,4.2s}

@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes orbit-spin-reverse{to{transform:rotate(-360deg)}}
@keyframes venue-node-in{from{opacity:0;transform:translate3d(0,12px,0) scale(.82)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes venue-node-float{from{translate:0 -2px}to{translate:0 4px}}
@keyframes orbit-label-float{from{translate:0 -3px}to{translate:0 3px}}
@keyframes venue-core-breathe{0%,100%{box-shadow:0 0 0 0 rgba(73,104,255,.05)}50%{box-shadow:0 0 0 14px rgba(73,104,255,.08)}}
@keyframes orbit-core-breathe{0%,100%{box-shadow:0 0 0 0 rgba(255,91,53,.1)}50%{box-shadow:0 0 0 18px rgba(255,91,53,.08)}}

/* Price change ripple literally travels through the platform. */
.price-ripple{position:relative}
.price-ripple::after{content:"";position:absolute;left:210px;right:0;top:50%;height:1px;background:linear-gradient(90deg,var(--rocket),rgba(255,91,53,0));transform:scaleX(0);transform-origin:left;z-index:-1}
html.motion-ready .price-ripple.motion-sequence:not(.is-visible) .change{opacity:0;transform:translateX(-24px)}
.price-ripple .change{transition:opacity .55s ease,transform .7s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease}
.price-ripple.is-visible .change{opacity:1;transform:none;animation:change-pulse .85s .35s ease both}
.price-ripple.is-visible::after{animation:ripple-line .9s .48s cubic-bezier(.2,.75,.2,1) both}
html.motion-ready .price-ripple.motion-sequence:not(.is-visible) .ripple-items span{opacity:0;transform:translate3d(-12px,0,0) scale(.94)}
.price-ripple.is-visible .ripple-items span{animation:ripple-node .55s cubic-bezier(.2,.75,.2,1) both}
.price-ripple.is-visible .ripple-items span:nth-child(1){animation-delay:.62s}
.price-ripple.is-visible .ripple-items span:nth-child(2){animation-delay:.72s}
.price-ripple.is-visible .ripple-items span:nth-child(3){animation-delay:.82s}
.price-ripple.is-visible .ripple-items span:nth-child(4){animation-delay:.92s}
.price-ripple.is-visible .ripple-items span:nth-child(5){animation-delay:1.02s}
.price-ripple.is-visible .ripple-items span:nth-child(6){animation-delay:1.12s}
.price-ripple.is-visible .ripple-items span:nth-child(7){animation-delay:1.22s}
.price-ripple.is-visible .ripple-items span:nth-child(8){animation-delay:1.32s}
@keyframes change-pulse{50%{box-shadow:0 0 0 12px rgba(255,91,53,.12)}}
@keyframes ripple-line{from{transform:scaleX(0);opacity:.2}to{transform:scaleX(1);opacity:1}}
@keyframes ripple-node{0%{opacity:0;transform:translateX(-12px) scale(.92);border-color:var(--line)}55%{border-color:var(--rocket);box-shadow:0 0 0 4px rgba(255,91,53,.08)}100%{opacity:1;transform:none;border-color:var(--line);box-shadow:none}}

/* --- Cards, modules and packages ---------------------------------- */
.feature-grid article,.module-grid article,.package-grid article,.testimonial-card{position:relative;overflow:hidden;isolation:isolate;transition:transform .3s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .3s ease,background-color .3s ease}
.feature-grid article::before,.module-grid article::before,.package-grid article::before,.testimonial-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.75,.2,1);z-index:2}
.module-grid article::before,.package-grid article.featured::before{background:var(--lime)}
.feature-grid article::after,.module-grid article::after,.package-grid article::after,.testimonial-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(73,104,255,.13),transparent 38%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1}
.module-grid article::after,.package-grid article.featured::after{background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(201,255,114,.10),transparent 42%)}
.feature-grid article.is-current::before,.package-grid article.is-current::before{transform:scaleX(1)}
.feature-grid article.is-current,.package-grid article.is-current{box-shadow:0 18px 45px rgba(17,19,24,.08)}
.module-grid article.is-visible::before{animation:module-line-in .65s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--motion-delay) + 180ms)}
@keyframes module-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* --- Work browser previews ---------------------------------------- */
.project-tile,.work-case-media,.venue-proof-visual,.code-section pre{--tilt-x:0deg;--tilt-y:0deg;transform-style:preserve-3d;will-change:transform}
.project-tile.motion-tilt{transform:perspective(1200px) translate3d(0,var(--tile-lift,0px),0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .18s ease,box-shadow .3s ease}
.work-case-media.motion-tilt,.venue-proof-visual.motion-tilt,.code-section pre.motion-tilt{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .18s ease,box-shadow .35s ease}
.project-tile-media,.work-case-media,.venue-proof-visual,.project-hero-media,.project-gallery figure{--media-shift:0px}
.project-tile-media img,.work-case-media img{transform:translate3d(0,var(--media-shift),0) scale(var(--media-scale,1.045));transform-origin:center top;transition:transform .22s linear,filter .35s ease;will-change:transform}
.venue-proof-visual img,.project-hero-media img,.project-gallery figure img{transform:translate3d(0,var(--media-shift),0) scale(1.035);transition:transform .22s linear;will-change:transform}
.motion-browser-preview{clip-path:inset(0 0 0 0)}
html.motion-ready .project-tile:not(.is-visible) .motion-browser-preview,html.motion-ready .work-case:not(.is-visible) .motion-browser-preview{clip-path:inset(0 0 100% 0)}
.project-tile.is-visible .motion-browser-preview,.work-case.is-visible .motion-browser-preview{transition:clip-path .9s cubic-bezier(.16,.8,.18,1);transition-delay:calc(var(--motion-delay) + 100ms);clip-path:inset(0)}
.project-tile-copy>span,.work-case-actions .arrow-link{transition:transform .3s ease,color .3s ease}
html.motion-ready .venue-proof-visual.motion-sequence:not(.is-visible),html.motion-ready .project-hero-media.motion-sequence:not(.is-visible){opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(24px)}
.venue-proof-visual.motion-sequence,.project-hero-media.motion-sequence{transition:opacity .6s ease,clip-path .95s cubic-bezier(.16,.8,.18,1),transform .8s cubic-bezier(.2,.75,.2,1)}
.venue-proof-visual.is-visible,.project-hero-media.is-visible{opacity:1;clip-path:inset(0);transform:none}

/* --- Experience strip --------------------------------------------- */
html.motion-ready .experience-marquee.motion-sequence:not(.is-visible){opacity:0}
.experience-marquee.motion-sequence{transition:opacity .45s ease}
.experience-marquee.motion-sequence.is-visible{opacity:1}
.experience-logo-item{position:relative;transition:transform .3s cubic-bezier(.2,.75,.2,1),border-color .3s ease,background-color .3s ease}
.experience-logo-item::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(255,255,255,.16),transparent 48%);opacity:0;transition:opacity .25s;pointer-events:none}

/* --- Process journey ---------------------------------------------- */
.process-grid{position:relative}
.process-grid::before{content:"";position:absolute;left:0;top:-1px;width:var(--process-progress,0%);height:2px;background:linear-gradient(90deg,var(--blue),var(--rocket));z-index:3;transition:width .08s linear}
.process-grid li{position:relative;transition:background-color .35s ease,transform .35s ease}
.process-grid li::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--paper);border:2px solid var(--line);top:-5px;left:0;transition:background-color .3s,border-color .3s,transform .3s}
.process-grid li.is-current::after{background:var(--blue);border-color:var(--blue);transform:scale(1.25)}
.process-grid li.is-current strong{color:var(--blue)}

/* --- Automation flow ---------------------------------------------- */
.automation-flow{position:relative}
html.motion-ready .automation-flow.motion-sequence:not(.is-visible)>*{opacity:0;transform:translateX(-10px) scale(.92)}
.automation-flow.is-visible>*{animation:auto-flow-in .45s cubic-bezier(.2,.75,.2,1) both}
.automation-flow.is-visible>*:nth-child(1){animation-delay:.12s}
.automation-flow.is-visible>*:nth-child(2){animation-delay:.24s}
.automation-flow.is-visible>*:nth-child(3){animation-delay:.36s}
.automation-flow.is-visible>*:nth-child(4){animation-delay:.48s}
.automation-flow.is-visible>*:nth-child(5){animation-delay:.60s}
.automation-flow.is-visible>*:nth-child(6){animation-delay:.72s}
.automation-flow.is-visible>*:nth-child(7){animation-delay:.84s}
.automation-flow.is-visible>*:nth-child(8){animation-delay:.96s}
.automation-flow.is-visible>*:nth-child(9){animation-delay:1.08s}
.automation-flow.is-visible span{animation-name:auto-flow-in,auto-flow-flash;animation-duration:.45s,.55s;animation-timing-function:cubic-bezier(.2,.75,.2,1),ease;animation-fill-mode:both,both}
.automation-flow.is-visible span:nth-of-type(1){animation-delay:.12s,.20s}
.automation-flow.is-visible span:nth-of-type(2){animation-delay:.36s,.44s}
.automation-flow.is-visible span:nth-of-type(3){animation-delay:.60s,.68s}
.automation-flow.is-visible span:nth-of-type(4){animation-delay:.84s,.92s}
.automation-flow.is-visible span:nth-of-type(5){animation-delay:1.08s,1.16s}
@keyframes auto-flow-in{from{opacity:0;transform:translateX(-10px) scale(.92)}to{opacity:1;transform:none}}
@keyframes auto-flow-flash{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 6px rgba(73,104,255,.14);background:var(--blue)}}

/* --- Software architecture ---------------------------------------- */
.architecture-motion code{display:block}
.architecture-motion .code-line{display:block;white-space:pre;opacity:1;transform:none}
.architecture-motion .code-line.is-arrow{color:#8fa3ff}
html.motion-ready .architecture-motion.motion-sequence:not(.is-visible) .code-line{opacity:0;transform:translateX(-14px)}
.architecture-motion.is-visible .code-line{animation:code-line-in .55s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(.16s + (var(--code-index,0) * 115ms))}
@keyframes code-line-in{from{opacity:0;transform:translateX(-14px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}

/* --- Venue journey + packages ------------------------------------- */
html.motion-ready .journey.motion-sequence:not(.is-visible)>*,html.motion-ready .package-path.motion-sequence:not(.is-visible)>*{opacity:0;transform:translateX(-12px)}
.journey.is-visible>*,.package-path.is-visible>*{animation:path-node-in .5s cubic-bezier(.2,.75,.2,1) both}
.journey.is-visible>*:nth-child(1),.package-path.is-visible>*:nth-child(1){animation-delay:.10s}
.journey.is-visible>*:nth-child(2),.package-path.is-visible>*:nth-child(2){animation-delay:.18s}
.journey.is-visible>*:nth-child(3),.package-path.is-visible>*:nth-child(3){animation-delay:.26s}
.journey.is-visible>*:nth-child(4),.package-path.is-visible>*:nth-child(4){animation-delay:.34s}
.journey.is-visible>*:nth-child(5),.package-path.is-visible>*:nth-child(5){animation-delay:.42s}
.journey.is-visible>*:nth-child(6),.package-path.is-visible>*:nth-child(6){animation-delay:.50s}
.journey.is-visible>*:nth-child(7),.package-path.is-visible>*:nth-child(7){animation-delay:.58s}
.journey.is-visible>*:nth-child(8){animation-delay:.66s}
.journey.is-visible>*:nth-child(9){animation-delay:.74s}
.journey.is-visible>*:nth-child(10){animation-delay:.82s}
.journey.is-visible>*:nth-child(11){animation-delay:.90s}
@keyframes path-node-in{from{opacity:0;transform:translateX(-12px) scale(.95)}to{opacity:1;transform:none}}
.journey>div{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.package-path span{transition:background-color .3s,color .3s,border-color .3s,transform .3s}

/* --- About --------------------------------------------------------- */
.founder-grid h2{position:relative}
.founder-section .founder-grid>div:first-child{position:relative}
.founder-section .founder-grid>div:first-child::after{content:"";position:absolute;left:0;bottom:-24px;width:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--rocket));transition:width .8s .35s cubic-bezier(.2,.75,.2,1)}
.founder-section:has(.founder-grid h2.is-visible) .founder-grid>div:first-child::after{width:min(180px,60%)}
.dark-section .manifesto p.is-current span{transform:translateX(4px);color:var(--lime)}
.dark-section .manifesto p span{transition:transform .3s ease,color .3s ease}

/* --- Contact: calm, tactile states -------------------------------- */
.project-form label>span{transition:color .22s ease,transform .22s ease}
.project-form label:focus-within>span{color:var(--blue);transform:translateX(4px)}
.project-form input,.project-form select,.project-form textarea{transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease,transform .22s ease}
.project-form label:focus-within input,.project-form label:focus-within select,.project-form label:focus-within textarea{background:#fff;transform:translateY(-1px)}
html.motion-ready .contact-form-wrap.motion-sequence:not(.is-visible){opacity:0;transform:translateY(28px);box-shadow:0 0 0 rgba(17,19,24,0)}
.contact-form-wrap.motion-sequence{transition:opacity .7s ease,transform .8s cubic-bezier(.2,.75,.2,1),box-shadow .8s ease}
.contact-form-wrap.motion-sequence.is-visible{opacity:1;transform:none;box-shadow:12px 12px 0 rgba(17,19,24,.08)}
.success-card>span{animation:success-pop .6s cubic-bezier(.18,.88,.25,1.2) both}
@keyframes success-pop{from{opacity:0;transform:scale(.45) rotate(-18deg)}to{opacity:1;transform:none}}

/* --- Final CTA ----------------------------------------------------- */
.final-cta{position:relative;isolation:isolate;overflow:hidden;--pointer-x:50%;--pointer-y:50%}
.final-cta::before{content:"";position:absolute;inset:-25%;z-index:-2;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.22),transparent 34%);transform:translate3d(0,var(--cta-shift,0),0);transition:opacity .35s ease;animation:cta-ambient 13s ease-in-out infinite alternate}
.final-cta::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to bottom,transparent,black 22%,black 78%,transparent);opacity:.36;animation:cta-grid 18s linear infinite}
.final-cta>*{position:relative;z-index:2}
html.motion-ready .final-cta.motion-sequence:not(.is-visible)>p,html.motion-ready .final-cta.motion-sequence:not(.is-visible)>.btn{opacity:0;transform:translateY(16px)}
.final-cta.is-visible>p{animation:cta-child-in .55s .12s ease both}
.final-cta.is-visible>.btn{animation:cta-child-in .6s .50s cubic-bezier(.2,.75,.2,1) both}
@keyframes cta-child-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes cta-ambient{from{transform:translate3d(-3%,0,0) scale(.95)}to{transform:translate3d(3%,2%,0) scale(1.05)}}
@keyframes cta-grid{to{background-position:55px 55px}}

/* --- Footer -------------------------------------------------------- */
.footer-links a{position:relative;width:max-content;transition:transform .25s ease,color .25s ease}
.footer-links a::after{content:"→";position:absolute;left:calc(100% + 5px);opacity:0;transform:translateX(-5px);transition:opacity .25s,transform .25s}

/* --- Desktop-only hover: never relied upon on touch ---------------- */
@media (hover:hover) and (pointer:fine){
  .brand:hover .brand-mark i:nth-child(1){transform:translateY(-4px)}
  .brand:hover .brand-mark i:nth-child(2){transform:translateY(-7px)}
  .brand:hover .brand-mark i:nth-child(3){transform:translateY(-10px)}
  .btn:hover::before,.nav-contact:hover::before{transform:translateX(105%) skewX(-16deg)}
  .btn:hover{--btn-lift:-3px;box-shadow:0 16px 35px rgba(17,19,24,.14)}
  .btn:hover span,.text-link:hover span{transform:translateX(4px)}
  .arrow-link:hover::after{right:0}
  .nav-contact:hover{box-shadow:0 10px 28px rgba(17,19,24,.18)}
  .work-panel:hover::before,.feature-grid article:hover::after,.module-grid article:hover::after,.package-grid article:hover::after,.testimonial-card:hover::after,.experience-logo-item:hover::after{opacity:1}
  .work-panel:hover{box-shadow:0 22px 55px rgba(17,19,24,.09)}
  .capability-list a:hover::before{transform:scaleX(1)}
  .capability-list a:hover b{transform:translate(4px,-4px);color:var(--lime)}
  .capability-list a:hover strong{transform:translateX(5px)}
  .feature-grid article:hover,.package-grid article:hover,.testimonial-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(17,19,24,.10);z-index:3}
  .feature-grid article:hover::before,.package-grid article:hover::before,.testimonial-card:hover::before{transform:scaleX(1)}
  .module-grid article:hover{transform:translateY(-5px);background:#171a20;z-index:3}
  .module-grid article:hover h3{color:var(--lime)}
  .project-tile:hover{--tile-lift:-7px;box-shadow:0 28px 70px rgba(17,19,24,.15)}
  .project-tile:hover .project-tile-media img,.work-case-media:hover img{--media-scale:1.075}
  .project-tile:hover .project-tile-copy>span{transform:translateX(5px);color:var(--blue)}
  .work-case-media:hover{box-shadow:0 25px 65px rgba(17,19,24,.14)}
  .venue-proof-visual:hover{box-shadow:18px 18px 0 var(--ink),0 28px 70px rgba(17,19,24,.14)}
  .journey>div:hover{transform:translateY(-5px);border-color:var(--blue);box-shadow:0 16px 35px rgba(17,19,24,.09)}
  .package-path span:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}
  .experience-marquee:hover .experience-track{animation-play-state:paused}
  .experience-logo-item:hover{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.11)}
  .footer-links a:hover{transform:translateX(3px)}
  .footer-links a:hover::after{opacity:1;transform:none}
}

/* Undo sticky :hover behaviour on touch-capable devices. */
@media (hover:none){
  .experience-marquee:hover .experience-track{animation-play-state:running}
  .btn:active,.nav-contact:active{transform:scale(.975)}
  .project-tile:active,.work-case-media:active,.capability-list a:active{opacity:.88}
  .capability-list a.is-current::before{transform:scaleX(1)}
  .capability-list a.is-current strong{color:var(--lime)}
  .capability-list a.is-current b{color:var(--lime)}
}

/* --- Responsive motion tuning ------------------------------------- */
@media(max-width:1050px){
  .site-header.scrolled{padding-top:11px;padding-bottom:11px}
  .venue-map::before{inset:4%}
}

@media(max-width:820px){
  /* Animated mobile menu without relying on display:none. */
  .site-nav{display:flex!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);clip-path:inset(0 0 100% 0);transition:opacity .28s ease,transform .35s cubic-bezier(.2,.75,.2,1),clip-path .38s cubic-bezier(.2,.75,.2,1),visibility 0s linear .38s}
  .nav-open .site-nav{visibility:visible;opacity:1;pointer-events:auto;transform:none;clip-path:inset(0);transition-delay:0s}
  .site-nav>a{opacity:0;transform:translateY(-7px);transition:opacity .28s ease,transform .32s cubic-bezier(.2,.75,.2,1)}
  .nav-open .site-nav>a{opacity:1;transform:none}
  .nav-open .site-nav>a:nth-child(1){transition-delay:.06s}
  .nav-open .site-nav>a:nth-child(2){transition-delay:.10s}
  .nav-open .site-nav>a:nth-child(3){transition-delay:.14s}
  .nav-open .site-nav>a:nth-child(4){transition-delay:.18s}
  .nav-open .site-nav>a:nth-child(5){transition-delay:.22s}
  .nav-open .site-nav>a:nth-child(6){transition-delay:.26s}
  .nav-open .site-nav>a:nth-child(7){transition-delay:.30s}
  body.nav-open{overflow:hidden}
  .hero-art .browser-shell{transform:translate3d(0,var(--hero-scroll),0) rotateZ(1deg)}
  .hero-marquee-perspective{transform:translate3d(0,var(--ticker-y),0) perspective(900px) rotateY(calc(5deg + var(--ticker-ry))) scaleX(1.025)}
  .price-ripple::after{display:none}
  .project-tile.motion-tilt,.work-case-media.motion-tilt,.venue-proof-visual.motion-tilt,.code-section pre.motion-tilt{transform:none}
  .case-study-story .section-label{position:static}
  .motion-line{padding-bottom:.1em}
}

@media(min-width:901px){
  .case-study-story .section-label{position:sticky;top:110px;height:max-content}
}

@media(max-width:560px){
  .site-header.scrolled{padding-top:10px;padding-bottom:10px}
  .hero-art .browser-shell{transform:translate3d(0,var(--hero-scroll),0)}
  .panel-main::after{transform:translate3d(0,var(--panel-depth),0)}
  .project-tile-media img,.work-case-media img{transform:translate3d(0,var(--media-shift),0) scale(1.035)}
  .venue-proof-visual img,.project-hero-media img,.project-gallery figure img{transform:translate3d(0,var(--media-shift),0) scale(1.025)}
  .final-cta::after{background-size:38px 38px}
  .automation-flow{justify-content:flex-start}
  .venue-map::before,.venue-map::after{opacity:.7}
}

/* --- Accessibility / reduced motion ------------------------------- */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
  .hero-marquee-track,.experience-track{animation:none!important;transform:none!important}
  .motion-reveal,.motion-title,.motion-line-inner,.motion-sequence,.browser-shell,.project-tile,.work-case-media,.venue-proof-visual,.code-section pre{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;transition:none!important}
  .venue-map span,.venue-orbit span,.code-line,.automation-flow>*{opacity:1!important;transform:none!important}
  ::view-transition-old(root),::view-transition-new(root),::view-transition-group(project-preview){animation:none!important}
}

/* v1.3.0 cascade/composition safeguards */
.hero-copy.reveal,.hero-art.reveal{animation:none!important}
.btn.motion-magnetic:hover{transform:translate3d(var(--mag-x),calc(var(--mag-y) + var(--btn-lift)),0)}
@media (hover:hover) and (pointer:fine){
  .project-tile:hover .project-tile-media img,.work-case-media:hover img{transform:translate3d(0,var(--media-shift),0) scale(var(--media-scale,1.075))}
}
@media(max-width:560px){
  .panel-main::after{transform:translate3d(0,var(--panel-depth),0)}
  .project-tile-media img,.work-case-media img{transform:translate3d(0,var(--media-shift),0) scale(1.035)}
  .venue-proof-visual img,.project-hero-media img,.project-gallery figure img{transform:translate3d(0,var(--media-shift),0) scale(1.025)}
}


/* v1.3.1 — ticker + motion polish fixes */
.experience-marquee{transform:translateZ(0);-webkit-transform:translateZ(0)}
.experience-track,.experience-group{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.experience-logo-item{box-sizing:border-box;transform:none}
.experience-logo-item>a{min-width:0;overflow:hidden}
@media (hover:hover) and (pointer:fine){
  .experience-logo-item:hover{transform:none}
}


/* v1.4.0 — integrations + API capability */
.integration-home{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.integration-home-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:end;margin:12px 0 50px}
.integration-home-intro h2,.integration-positioning h2,.integration-unknown h2{font-size:clamp(52px,6.5vw,96px);line-height:.9;letter-spacing:-.07em;margin:0}
.integration-home-intro h2 em,.integration-positioning h2 em{font-style:normal;color:var(--blue)}
.integration-home-intro>div:last-child p{font-size:20px;line-height:1.65;color:#555;max-width:720px;margin:0 0 24px}
.integration-home-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff}
.integration-home-grid>span{min-height:128px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;font-size:13px;font-weight:760;letter-spacing:-.015em;transition:background-color .25s ease,transform .25s ease}
.integration-home-foot{display:grid;grid-template-columns:1fr 3fr;gap:30px;padding:25px 0 0;font-size:14px}
.integration-home-foot strong{font-size:15px}.integration-home-foot span{color:#666}
.integration-hero{position:relative;overflow:hidden}
.integration-hero::after{content:"API  ↔  DATA  ↔  SYSTEMS";position:absolute;right:-2vw;bottom:3vw;font:900 clamp(42px,7vw,110px)/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:-.08em;color:rgba(255,255,255,.045);white-space:nowrap;pointer-events:none}
.integration-positioning{padding-bottom:clamp(60px,8vw,120px)}
.integration-positioning-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;margin-top:24px}
.integration-positioning-grid>div:last-child{padding-top:10px}
.integration-lede{font-size:clamp(22px,2.2vw,32px)!important;line-height:1.35!important;letter-spacing:-.03em;color:var(--ink)!important;margin-top:0!important}
.integration-positioning-grid p{font-size:18px;line-height:1.7;color:#5d605e}
.integration-platforms-section{padding-top:clamp(70px,9vw,130px)}
.integration-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--line);gap:1px}
.integration-platform-card{background:var(--paper);padding:30px;min-height:250px;display:grid;grid-template-columns:78px 1fr;gap:30px;align-items:start;position:relative;overflow:hidden;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}
.integration-platform-card::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(73,104,255,.10),transparent 42%);opacity:0;transition:opacity .25s ease;pointer-events:none}
.integration-platform-card h3{font-size:clamp(28px,2.6vw,40px);letter-spacing:-.045em;line-height:1;margin:3px 0 15px}
.integration-platform-card p{font-size:16px;line-height:1.65;color:#60635f;margin:0 0 26px;max-width:650px}
.integration-platform-card small{display:block;font:800 9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.09em;color:#787b76}
.integration-platform-card-wide{grid-column:1/-1;grid-template-columns:78px minmax(0,1fr);min-height:210px;background:#e7eaff}
.integration-platform-card-wide p{max-width:1000px}
.integration-methods{max-width:none;padding-left:max(clamp(20px,4vw,60px),calc((100vw - var(--max))/2 + 60px));padding-right:max(clamp(20px,4vw,60px),calc((100vw - var(--max))/2 + 60px))}
.integration-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#363941;border:1px solid #363941;margin-top:55px}
.integration-method-grid article{padding:30px;min-height:260px;background:var(--ink);position:relative;transition:background-color .25s ease}
.integration-method-grid article>span{font:800 11px ui-monospace,SFMono-Regular,monospace;color:var(--lime)}
.integration-method-grid h3{font-size:27px;line-height:1.05;letter-spacing:-.04em;margin:60px 0 12px}
.integration-method-grid p{color:#aeb0ac;line-height:1.6;margin:0}
.integration-examples{display:grid;grid-template-columns:1fr 3fr;gap:5vw}
.integration-example-list{border-top:1px solid var(--line)}
.integration-example-list article{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:30px 0;border-bottom:1px solid var(--line);font-size:clamp(17px,1.7vw,24px);letter-spacing:-.025em}
.integration-example-list article>span{width:42px;font:800 10px ui-monospace,SFMono-Regular,monospace;color:var(--muted)}
.integration-example-list strong{font-weight:760}.integration-example-list i{font-style:normal;color:var(--blue);font-weight:900}
.integration-unknown{padding-top:0}
.integration-unknown-card{background:#dfe5ff;border:1px solid rgba(73,104,255,.25);padding:clamp(32px,5vw,70px);display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;border-radius:var(--radius)}
.integration-unknown-card>div:last-child>p{font-size:19px;line-height:1.7;color:#51586a;margin-top:0}
.integration-caveat{font-size:13px!important;padding-top:18px;border-top:1px solid rgba(17,19,24,.18);color:#6a6e7c!important}
.integration-unknown-card .btn{margin-top:12px}
@media (hover:hover) and (pointer:fine){
  .integration-home-grid>span:hover{background:#dfe5ff;transform:translateY(-3px);z-index:2}
  .integration-platform-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 20px 45px rgba(17,19,24,.09);z-index:2}
  .integration-platform-card:hover::after{opacity:1}
  .integration-method-grid article:hover{background:#171b23}
}
@media(max-width:1120px){
  .site-nav{gap:14px;font-size:13px}
  .integration-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .integration-home-intro,.integration-positioning-grid,.integration-unknown-card{grid-template-columns:1fr;gap:34px}
  .integration-home-intro{align-items:start}
  .integration-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .integration-home-foot{grid-template-columns:1fr;gap:8px}
  .integration-platform-grid{grid-template-columns:1fr}
  .integration-platform-card-wide{grid-column:auto}
  .integration-method-grid{grid-template-columns:1fr 1fr}
  .integration-examples{grid-template-columns:1fr}
  .integration-unknown-card{padding:32px}
}
@media(max-width:560px){
  .integration-home-grid{grid-template-columns:1fr 1fr}
  .integration-home-grid>span{min-height:105px;padding:16px;font-size:12px}
  .integration-platform-card,.integration-platform-card-wide{grid-template-columns:56px 1fr;gap:18px;padding:22px;min-height:0}
  .integration-platform-card h3{font-size:26px}
  .integration-method-grid{grid-template-columns:1fr}
  .integration-method-grid article{min-height:215px;padding:24px}
  .integration-method-grid h3{margin-top:42px}
  .integration-example-list article{gap:9px 11px;padding:24px 0}
  .integration-example-list article>span{width:100%;margin-bottom:3px}
}

/* v1.4.1 — real integration marks + homepage editorial order */
.integration-home-grid>span.integration-home-brand{min-height:136px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px}
.integration-home-brand strong{font-size:14px;line-height:1.15;font-weight:780;letter-spacing:-.02em}
.integration-home-logo{height:40px;max-width:86px;display:flex;align-items:center;justify-content:flex-start}
.integration-home-logo img{display:block;width:auto;height:34px;max-width:82px;object-fit:contain}
.integration-home-brand:first-child .integration-home-logo img{height:31px}
.integration-logo-shell{width:96px;height:82px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;position:relative;z-index:1}
.integration-logo-shell>img{display:block;width:auto;height:43px;max-width:66px;object-fit:contain}
.integration-logo-shell.integration-logo-pair{gap:8px;padding:12px}
.integration-logo-shell.integration-logo-pair>img{height:30px;max-width:32px}
.integration-logo-shell.integration-logo-wordmark{padding:8px}
.integration-logo-shell.integration-logo-wordmark>img{width:100%;height:auto;max-width:100%;max-height:58px}
.integration-platform-card,.integration-platform-card-wide{grid-template-columns:96px minmax(0,1fr);gap:30px}
@media(max-width:560px){
  .integration-home-grid>span.integration-home-brand{min-height:112px;padding:16px;gap:18px}
  .integration-home-brand strong{font-size:12px}
  .integration-home-logo{height:32px;max-width:70px}
  .integration-home-logo img{height:28px;max-width:68px}
  .integration-platform-card,.integration-platform-card-wide{grid-template-columns:68px minmax(0,1fr);gap:18px;padding:22px}
  .integration-logo-shell{width:62px;height:58px;padding:10px}
  .integration-logo-shell>img{height:31px;max-width:43px}
  .integration-logo-shell.integration-logo-pair{gap:5px;padding:7px}
  .integration-logo-shell.integration-logo-pair>img{height:23px;max-width:24px}
  .integration-logo-shell.integration-logo-wordmark{width:68px;padding:5px}
  .integration-logo-shell.integration-logo-wordmark>img{max-height:42px}
}


/* v1.4.2 — clearer integration workflow examples */
.integration-examples{display:block}
.integration-examples-head{display:grid;grid-template-columns:1fr 3fr;gap:5vw;align-items:start;margin-bottom:54px}
.integration-examples-head>div:last-child{max-width:900px}
.integration-examples-head h2{font-size:clamp(42px,5.2vw,76px);line-height:.96;letter-spacing:-.055em;margin:0 0 22px}
.integration-examples-head>div:last-child>p{font-size:19px;line-height:1.65;color:#5d605e;max-width:790px;margin:0}
.integration-example-list{border-top:0;display:grid;gap:18px}
.integration-example-list .integration-example-card{display:block;align-items:initial;flex-wrap:initial;gap:0;font-size:inherit;letter-spacing:normal;border:1px solid var(--line);background:#fff;padding:clamp(24px,3vw,38px);border-radius:var(--radius);overflow:hidden}
.integration-example-card>header{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;align-items:start;padding-bottom:28px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.integration-example-card>header>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;font:800 10px ui-monospace,SFMono-Regular,monospace}
.integration-example-card>header small{display:block;margin:1px 0 7px;font:800 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--blue)}
.integration-example-card>header h3{font-size:clamp(24px,2.25vw,34px);line-height:1.06;letter-spacing:-.04em;margin:0;max-width:820px}
.integration-flow{display:grid;grid-template-columns:repeat(var(--flow-steps),minmax(0,1fr));gap:34px;align-items:stretch}
.integration-flow-step{position:relative;min-width:0;border:1px solid #d8d7d0;background:var(--paper);padding:18px 18px 20px;min-height:106px;display:flex;flex-direction:column;justify-content:center}
.integration-flow-step::after{content:"→";position:absolute;left:calc(100% + 9px);top:50%;transform:translateY(-54%);width:16px;text-align:center;color:var(--blue);font-size:25px;font-weight:900;line-height:1}
.integration-flow-bidirectional .integration-flow-step::after{content:"↔"}
.integration-flow-step-last::after{display:none}
.integration-flow-step small{display:block;margin-bottom:8px;font:800 9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em;text-transform:uppercase;color:#7b7e79}
.integration-flow-step strong{font-size:clamp(16px,1.35vw,20px);line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}
.integration-example-list .integration-example-card-sync{background:#f7f7f2}
.integration-sync-note{display:flex;align-items:center;gap:9px;margin:20px 0 0;color:#676a66;font-size:13px;line-height:1.5}
.integration-sync-note span{color:var(--blue);font-size:19px;font-weight:900}
@media(max-width:980px){
  .integration-examples-head{grid-template-columns:1fr;gap:28px;margin-bottom:38px}
  .integration-flow{grid-template-columns:1fr;gap:28px}
  .integration-flow-step{min-height:88px}
  .integration-flow-step::after,.integration-flow-bidirectional .integration-flow-step::after{content:"↓";left:50%;top:calc(100% + 7px);transform:translateX(-50%);width:20px}
  .integration-flow-bidirectional .integration-flow-step::after{content:"↕"}
  .integration-flow-step-last::after{display:none}
}
@media(max-width:620px){
  .integration-example-list .integration-example-card{padding:20px}
  .integration-example-card>header{grid-template-columns:40px minmax(0,1fr);gap:13px;padding-bottom:20px;margin-bottom:20px}
  .integration-example-card>header>span{width:34px;height:34px}
  .integration-example-card>header h3{font-size:23px}
  .integration-flow-step{padding:16px;min-height:82px}
}

/* v1.5.0 — Products & brands */
.built-by-align-home{padding:clamp(85px,10vw,150px) clamp(20px,4vw,60px);background:#dfe5ff;overflow:hidden}
.built-by-align-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}
.built-by-align-copy h2{font-size:clamp(48px,6vw,88px);line-height:.91;letter-spacing:-.065em;margin:0 0 28px;max-width:620px}
.built-by-align-copy>p:not(.eyebrow){font-size:19px;line-height:1.65;color:#51586a;max-width:610px}
.built-by-align-copy .btn{margin-top:18px}
.built-by-align-visual{position:relative;min-height:610px}
.built-product-shot{position:absolute;display:block;background:#fff;border:1px solid rgba(17,19,24,.2);box-shadow:0 25px 70px rgba(17,19,24,.16);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.built-product-shot img{display:block;width:100%;height:100%;object-fit:cover}
.built-product-shot strong,.built-product-shot em{position:absolute;left:18px;z-index:2;background:var(--ink);color:#fff;padding:7px 10px;font-style:normal;font-size:12px}
.built-product-shot strong{bottom:42px;font-size:15px}.built-product-shot em{bottom:14px;color:#c8cbc8;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.built-product-shot strong b{color:var(--rocket)}
.built-product-browser{height:34px;display:flex;align-items:center;gap:5px;padding:0 11px;border-bottom:1px solid #e5e5e5;background:#f6f6f4;color:#777}
.built-product-browser i,.product-browser-bar i{width:7px;height:7px;border-radius:50%;background:#c5c5c5;flex:none}
.built-product-browser small{margin-left:7px;font:600 9px ui-monospace,SFMono-Regular,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.built-product-shot-editions{left:0;top:25px;width:75%;height:470px;transform:rotate(-2deg)}
.built-product-shot-editions img{height:calc(100% - 34px);object-position:top center}
.built-product-shot-venue{right:0;bottom:12px;width:58%;height:380px;transform:rotate(2.5deg)}
.built-product-shot-venue img{height:calc(100% - 34px);object-position:center}

.products-hero{max-width:var(--max);margin:auto;padding:clamp(85px,9vw,145px) clamp(20px,4vw,60px) clamp(105px,11vw,170px);display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;overflow:hidden}
.products-hero-copy h1{font-size:clamp(58px,7vw,108px);line-height:.89;letter-spacing:-.075em;margin:0 0 32px;font-weight:830}
.products-hero-copy>p:not(.eyebrow){font-size:clamp(18px,1.55vw,24px);line-height:1.55;color:#555956;max-width:670px}
.products-hero-visual{position:relative;min-height:650px}
.product-browser{background:#fff;border:1px solid var(--line);box-shadow:0 28px 85px rgba(17,19,24,.16);overflow:hidden}
.product-browser-bar{height:39px;display:flex;align-items:center;gap:6px;padding:0 13px;background:#f7f7f4;border-bottom:1px solid #ddd;color:#777}
.product-browser-bar span{margin-left:8px;font:600 9px ui-monospace,SFMono-Regular,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-browser img{display:block;width:100%;height:calc(100% - 39px);object-fit:cover}
.product-browser-editions{position:absolute;left:0;top:25px;width:83%;height:500px;transform:rotate(-2.5deg)}
.product-browser-editions img{object-position:top center}
.product-browser-venue{position:absolute;right:0;bottom:20px;width:59%;height:385px;transform:rotate(3deg)}
.product-visual-tag{position:absolute;z-index:4;border:1px solid var(--ink);background:var(--paper);padding:8px 10px;box-shadow:4px 4px 0 var(--ink);font:800 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}
.product-visual-tag-a{right:0;top:3px}.product-visual-tag-b{left:3%;bottom:12px}
.products-intro{display:grid;grid-template-columns:1fr 3fr;gap:5vw;border-top:1px solid var(--line)}

.product-feature{padding:clamp(80px,9vw,140px) clamp(20px,4vw,60px);border-top:1px solid var(--line)}
.product-feature-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}
.product-feature-reverse{grid-template-columns:1.15fr .85fr}
.product-feature-reverse .product-feature-copy{order:2}.product-feature-reverse .product-feature-media{order:1}
.product-feature-venue{background:#f0ede4}.product-feature-editions{background:#eef1e9;scroll-margin-top:100px}
.product-type{margin:0 0 10px;font:800 11px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}
.product-feature-copy h2{font-size:clamp(46px,5.4vw,78px);line-height:.93;letter-spacing:-.06em;margin:18px 0 28px;max-width:760px}
.product-feature-copy>p:not(.product-type):not(.rocket-kicker){font-size:19px;line-height:1.7;color:#555b57;max-width:690px}
.product-feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 34px}
.product-feature-tags span{border:1px solid rgba(17,19,24,.22);background:rgba(255,255,255,.58);padding:9px 11px;font:700 10px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.05em}
.product-feature-media{min-width:0}
.product-browser-feature{width:100%;height:540px;border-radius:var(--radius)}
.product-browser-feature img{object-position:center}
.editions-browser img{object-position:top center}
.product-media-note{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:20px 4px 0;color:#5e625e}
.product-media-note strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}
.product-media-note span{font-size:14px;line-height:1.55}
.editions-wordmark{display:flex;align-items:center;gap:14px;margin:4px 0 8px}
.editions-wordmark span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #123d30;color:#123d30;font:800 12px ui-monospace,SFMono-Regular,monospace}
.editions-wordmark strong{font-size:20px;color:#123d30;letter-spacing:-.03em}

.products-operate{padding-top:clamp(90px,9vw,140px);padding-bottom:clamp(90px,9vw,140px)}
.products-operate-head{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;margin:12px 0 55px}
.products-operate-head h2{font-size:clamp(46px,5.5vw,80px);line-height:.94;letter-spacing:-.06em;margin:0;max-width:870px}
.products-operate-head p{font-size:18px;line-height:1.65;color:#aeb0ac;margin:0;max-width:590px}
.products-operate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #393c42;border-left:1px solid #393c42}
.products-operate-grid article{min-height:300px;padding:30px;border-right:1px solid #393c42;border-bottom:1px solid #393c42;display:flex;flex-direction:column}
.products-operate-grid article>span{font:800 10px ui-monospace,SFMono-Regular,monospace;color:var(--lime)}
.products-operate-grid h3{font-size:32px;letter-spacing:-.04em;margin:auto 0 12px}
.products-operate-grid p{color:#aeb0ac;margin:0;line-height:1.6}
.products-final-cta{background:var(--blue)}

@media (hover:hover) and (pointer:fine){
  .built-product-shot:hover{box-shadow:0 34px 90px rgba(17,19,24,.22)}
  .built-product-shot-editions:hover{transform:rotate(-1deg) translateY(-5px)}
  .built-product-shot-venue:hover{transform:rotate(1.5deg) translateY(-5px)}
}
@media(max-width:1050px){
  .built-by-align-inner,.products-hero,.product-feature-inner,.product-feature-reverse{grid-template-columns:1fr;gap:50px}
  .built-by-align-visual,.products-hero-visual{min-height:560px}
  .product-feature-reverse .product-feature-copy,.product-feature-reverse .product-feature-media{order:initial}
  .product-browser-feature{height:500px}
  .products-operate-head{grid-template-columns:1fr;gap:25px}
}
@media(max-width:820px){
  .products-intro{grid-template-columns:1fr;gap:30px}
  .products-operate-grid{grid-template-columns:1fr}
  .products-operate-grid article{min-height:220px}
  .product-browser-editions,.built-product-shot-editions{width:82%}
  .product-browser-venue,.built-product-shot-venue{width:64%}
  .product-media-note{grid-template-columns:1fr;gap:6px}
}
@media(max-width:560px){
  .built-by-align-home{padding-top:75px;padding-bottom:80px}
  .built-by-align-visual{min-height:410px}
  .built-product-shot-editions{width:90%;height:320px;top:15px}
  .built-product-shot-venue{width:68%;height:245px;bottom:0}
  .built-product-shot strong{font-size:12px;bottom:35px;left:10px}.built-product-shot em{font-size:8px;left:10px;bottom:10px}
  .products-hero{padding-top:75px;padding-bottom:100px}
  .products-hero-visual{min-height:430px}
  .product-browser-editions{width:91%;height:335px;top:15px}
  .product-browser-venue{width:67%;height:255px;bottom:0}
  .product-visual-tag{font-size:8px;padding:6px 7px;box-shadow:3px 3px 0 var(--ink)}
  .product-browser-feature{height:330px;border-radius:12px}
  .product-feature{padding-top:75px;padding-bottom:80px}
  .product-feature-copy>p:not(.product-type):not(.rocket-kicker){font-size:17px}
  .products-operate-grid article{min-height:200px;padding:24px}
  .products-operate-grid h3{font-size:27px}
}

/* Align Digital v1.6.0 — Billing & Accounts admin */
.billing-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:-10px 0 24px;padding:8px;background:#e9e8e2;border:1px solid #d5d7d5;border-radius:9px}.billing-subnav a{padding:9px 13px;border-radius:6px;font-size:12px;font-weight:800;color:#555b58;text-decoration:none}.billing-subnav a:hover,.billing-subnav a.is-active{background:var(--ink);color:#fff}.billing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.billing-kpis article,.billing-account-summary article{background:#fff;border:1px solid #d8dce0;padding:22px;min-width:0}.billing-kpis span,.billing-account-summary span,.billing-total-card>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6a6e6b;font-weight:800}.billing-kpis strong{display:block;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1.05;margin:8px 0}.billing-kpis small{color:#747875}.billing-kpi-alert{border-color:#d49c91!important;background:#fff8f6!important}.billing-kpi-alert strong{color:#9e2f21}.billing-vat-monitor{display:flex;align-items:center;justify-content:space-between;gap:30px}.billing-vat-monitor h2{margin:3px 0 12px}.billing-vat-monitor h2 small{font-size:13px;font-weight:500;color:#747875;letter-spacing:0}.billing-vat-monitor p{margin:8px 0 0;color:#6f736f;font-size:13px}.billing-progress{width:min(620px,100%);height:9px;background:#e5e5df;border-radius:999px;overflow:hidden}.billing-progress i{display:block;height:100%;background:var(--ink);border-radius:inherit}.billing-admin-grid{align-items:start}.billing-list{display:flex;flex-direction:column}.billing-list>a,.billing-list.static>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #e5e7e5;color:var(--ink);text-decoration:none}.billing-list>a:first-child,.billing-list.static>div:first-child{border-top:0}.billing-list a:hover strong{text-decoration:underline}.billing-list small{display:block;color:#797d79;margin-top:2px}.billing-list b{white-space:nowrap}.billing-activity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.billing-activity>div{display:grid;grid-template-columns:125px 1fr;gap:4px 14px;padding:13px 0;border-top:1px solid #e5e7e5}.billing-activity time{grid-row:1/3;font-size:11px;color:#7b7f7b}.billing-activity small{color:#818581}.billing-customer-list{display:flex;flex-direction:column}.billing-customer-list>a{display:grid;grid-template-columns:minmax(0,1fr) 110px 24px;gap:15px;align-items:center;padding:16px 0;border-top:1px solid #e3e5e3;text-decoration:none;color:var(--ink)}.billing-customer-list>a:first-child{border-top:0}.billing-customer-list small,.billing-table small{display:block;color:#7d817e;margin-top:3px}.billing-customer-list>a>div:nth-child(2){text-align:right}.billing-customer-list>a>span{font-size:20px}.billing-customer-list .is-archived{opacity:.55}.billing-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.billing-account-summary strong{font-size:28px;display:block;margin-top:6px}.billing-account-settings{padding:0!important}.billing-account-settings>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;cursor:pointer}.billing-account-settings>summary span{font-size:12px;color:#737773}.billing-account-settings form{padding:0 24px 24px}.billing-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-service-card{border:1px solid #d9dcda;background:#fafaf7;border-radius:7px;overflow:hidden}.billing-service-card>summary{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:18px;cursor:pointer}.billing-service-card>summary>div{min-width:0}.billing-service-card>summary strong{display:block;font-size:17px;margin:7px 0 2px}.billing-service-card>summary small{display:block;color:#747875}.billing-service-card>summary b{font-size:19px;white-space:nowrap}.billing-service-form{background:#fff;border-top:1px solid #ddd;padding:18px!important}.billing-frequency{display:grid;grid-template-columns:90px 1fr;gap:7px}.billing-add-service{margin-top:14px;border:1px dashed #bfc4c0;border-radius:7px}.billing-add-service>summary{padding:15px 18px;cursor:pointer;font-weight:800}.billing-add-service form{padding:4px 18px 18px}.billing-entitlement{padding:16px 18px;border-top:1px solid #ddd;background:#f1f2ef}.billing-entitlement>strong{display:block;margin-bottom:8px}.billing-entitlement code,.billing-code-block{display:block;overflow:auto;white-space:nowrap;background:#16191c;color:#e9efe9;padding:10px 12px;border-radius:5px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.billing-entitlement small{display:block;margin-top:7px}.billing-entitlement small code{display:inline;padding:2px 5px}.billing-entitlement p{font-size:11px;color:#707570}.billing-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e5e7e5}.billing-contact small{display:block;color:#797d79}.billing-text-button{border:0;background:none;padding:4px;color:#8f362d;text-decoration:underline;cursor:pointer;font:inherit;font-size:11px}.billing-filter{display:flex;gap:10px;align-items:center;margin-bottom:18px}.billing-filter select,.billing-filter input{width:auto;min-width:180px;border:1px solid #cfd3d0;background:#fff;padding:10px 11px;font:inherit}.billing-table-wrap{overflow:auto}.billing-table{width:100%;border-collapse:collapse;min-width:800px;font-size:12px}.billing-table th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#777;padding:10px 12px;border-bottom:1px solid #ced2cf}.billing-table td{padding:13px 12px;border-bottom:1px solid #e6e8e6;vertical-align:top}.billing-table a{color:var(--ink)}.billing-table tfoot th{font-size:12px;text-transform:none;letter-spacing:0;color:var(--ink)}.billing-line-editor{margin:12px 0 22px;overflow-x:auto}.billing-line-head,.billing-line-row{display:grid;grid-template-columns:minmax(220px,2.1fr) 80px 110px 130px 160px 110px;gap:8px;min-width:850px}.billing-line-head{padding:8px 0;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#737773}.billing-line-row{padding:5px 0}.billing-line-row input,.billing-line-row select{width:100%;min-width:0}.billing-issue-options{display:flex;gap:22px;margin:15px 0}.billing-issue-options label,.check-inline{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.billing-issue-options input,.check-inline input{width:auto!important}.billing-invoice-top{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.billing-invoice-top h2{margin:12px 0 5px}.billing-invoice-top p{color:#767a76;margin:4px 0}.billing-total-card{display:flex;flex-direction:column;justify-content:center}.billing-total-card strong{font-size:42px;letter-spacing:-.045em;margin:7px 0}.billing-total-card small{color:#747875}.billing-action-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.billing-action-grid form{display:flex;gap:8px;align-items:center}.billing-payment-form{max-width:760px}.billing-report-filter input{min-width:150px}.billing-report-lines p{display:flex;justify-content:space-between;gap:20px;padding:10px 0;margin:0;border-bottom:1px solid #e4e6e4}.billing-report-lines p.total{font-size:16px;border-top:2px solid var(--ink);border-bottom:0;margin-top:10px;padding-top:15px}.billing-report-callout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.billing-report-callout>div{background:#f0f1ed;padding:17px}.billing-report-callout span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#737773}.billing-report-callout strong{display:block;font-size:25px;margin-top:5px}.billing-disclaimer{font-size:11px;color:#777;margin:16px 0 0}.billing-code-block{margin:14px 0}.billing-run-result{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;background:#f1f2ef;padding:14px;overflow:auto;margin-top:14px}.billing-status-active,.billing-status-paid{background:#dff2d7}.billing-status-paused,.billing-status-draft{background:#ecebe5}.billing-status-suspended,.billing-status-overdue{background:#f7d2cc;color:#8f2c22}.billing-status-ended,.billing-status-void,.billing-status-credited{background:#e0e2e0}.billing-status-issued{background:#dceaf8}.billing-status-part_paid{background:#f5e7b8}
@media(max-width:1200px){.billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-service-grid{grid-template-columns:1fr}.billing-activity{grid-template-columns:1fr}}
@media(max-width:760px){.billing-subnav{overflow-x:auto;flex-wrap:nowrap}.billing-subnav a{white-space:nowrap}.billing-kpis,.billing-account-summary,.billing-invoice-top,.billing-report-callout{grid-template-columns:1fr}.billing-vat-monitor{align-items:flex-start;flex-direction:column}.billing-filter{align-items:stretch;flex-direction:column}.billing-filter select,.billing-filter input{width:100%;min-width:0}.billing-activity>div{grid-template-columns:1fr}.billing-activity time{grid-row:auto}.billing-account-settings>summary{align-items:flex-start;flex-direction:column}.billing-action-grid,.billing-action-grid form,.billing-issue-options{align-items:flex-start;flex-direction:column}.billing-customer-list>a{grid-template-columns:1fr 80px 20px}.billing-customer-list>a>div:nth-child(2){text-align:left}}

/* Align Digital v1.7.0 — Billing operations + customer portal */
.billing-kpis-eight{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-attention-panel{border-color:#e8b4a7;background:#fff8f5}.billing-starter-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:18px;background:#f4f1e8}.billing-starter-callout h2{margin:4px 0 7px}.billing-starter-callout p{margin:0;max-width:780px;color:#696e6a}.billing-receipt-existing{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#f1f2ef;border:1px solid #d8dbd8}.billing-table-actions{display:flex;gap:9px;align-items:center}.billing-table-actions>a{font-size:11px}.billing-provider-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 18px;padding:14px;background:#f1f2ef}.billing-provider-status>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-provider-status>small{grid-column:1/-1;color:#6e726f}.billing-suspension-list{display:flex;flex-direction:column}.billing-suspension-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e3e5e3}.billing-suspension-list article:first-child{border-top:0}.billing-suspension-list h3{margin:7px 0 3px;font-size:17px}.billing-suspension-list p{margin:0;color:#747875;font-size:12px}.billing-suspension-list form{margin:0}
.portal-body{background:#f2f1ec;color:#111318;min-height:100vh}.portal-header{height:82px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dad5;background:#fff}.portal-header .brand{position:static}.portal-link-button{border:0;background:none;font:700 13px inherit;cursor:pointer;text-decoration:underline}.portal-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:54px 0 90px}.portal-login{display:grid;grid-template-columns:1fr minmax(340px,480px);gap:70px;align-items:start;max-width:1050px;margin:50px auto}.portal-login h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.055em;line-height:.96;margin:10px 0 20px}.portal-login>div:first-child>p:last-child{max-width:600px;color:#646966;font-size:17px;line-height:1.6}.portal-login-card{background:#fff;border:1px solid #d9dcda;padding:32px}.portal-login-card h2{margin:0 0 10px}.portal-login-card>p{color:#6d716e}.portal-success-mark{display:grid;place-items:center;width:44px;height:44px;background:#111318;color:#fff;border-radius:50%;margin-bottom:18px}.portal-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:34px;border-bottom:1px solid #d4d6d2}.portal-hero h1{font-size:clamp(40px,5vw,68px);letter-spacing:-.055em;margin:6px 0 4px}.portal-hero p{margin:0;color:#707571}.portal-balance{text-align:right}.portal-balance span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#747975}.portal-balance strong{display:block;font-size:38px;letter-spacing:-.045em;margin-top:5px}.portal-section{padding:42px 0;border-bottom:1px solid #d8dad6}.portal-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.portal-section h2{font-size:28px;letter-spacing:-.035em;margin:5px 0 0}.portal-empty{color:#777}.portal-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-service-grid article{background:#fff;border:1px solid #d9dcda;padding:22px}.portal-service-grid h3{font-size:18px;margin:14px 0 8px}.portal-service-grid p{color:#6e736f;font-size:13px;min-height:38px}.portal-service-grid article>strong{display:block;font-size:24px;margin-top:18px}.portal-service-grid article>small{display:block;color:#777;margin-top:4px}.portal-documents{display:flex;flex-direction:column}.portal-documents article{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:24px;align-items:center;background:#fff;border-top:1px solid #e2e4e1;padding:18px 20px}.portal-documents article:first-child{border-top:0}.portal-documents h3{font-size:18px;margin:7px 0 2px}.portal-documents small{color:#777}.portal-doc-total{text-align:right}.portal-doc-total strong{display:block;font-size:19px}.portal-doc-total small{display:block}.portal-doc-actions{display:flex;gap:8px;align-items:center}.portal-doc-actions form{margin:0}.portal-payments>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #ddd}.portal-payments>div:first-child{border-top:0}.portal-payments strong{font-size:16px}.portal-payments small{display:block;color:#777;margin-top:2px}.portal-payments>div>span{text-transform:capitalize;color:#6e736f;font-size:12px}
@media(max-width:1000px){.billing-kpis-eight{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-service-grid{grid-template-columns:1fr 1fr}.portal-documents article{grid-template-columns:minmax(0,1fr) 130px}.portal-doc-actions{grid-column:1/-1}}
@media(max-width:720px){.billing-starter-callout,.billing-suspension-list article{align-items:flex-start;flex-direction:column}.billing-provider-status{grid-template-columns:1fr}.billing-provider-status>small{grid-column:auto}.portal-main{width:min(100% - 28px,1180px);padding-top:30px}.portal-login{grid-template-columns:1fr;gap:26px;margin:10px auto}.portal-header{height:70px;padding:0 18px}.portal-service-grid{grid-template-columns:1fr}.portal-hero{align-items:flex-start;flex-direction:column}.portal-balance{text-align:left}.portal-documents article{grid-template-columns:1fr}.portal-doc-total{text-align:left}.portal-doc-actions{grid-column:auto;flex-wrap:wrap}}
.billing-email-log{display:flex;flex-direction:column}.billing-email-log>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 0;border-top:1px solid #e4e6e4}.billing-email-log>div:first-child{border-top:0}.billing-email-log strong{display:block}.billing-email-log small{display:block;color:#797d79;margin-top:2px}.billing-email-log time{font-size:11px;color:#777;white-space:nowrap}.billing-mail-error{color:#9b3027!important}.billing-provider-status code{font-size:10px}.portal-header .brand{display:inline-flex}.portal-header .brand-type{display:inline-flex;align-items:baseline}
@media(max-width:720px){.billing-email-log>div{grid-template-columns:auto 1fr}.billing-email-log time{grid-column:2}}
.billing-export-row{display:flex;flex-wrap:wrap;gap:16px;margin:-5px 0 22px}.billing-export-row a{font-size:12px;font-weight:800;text-decoration:underline}

/* v1.7.1 — customer portal magic-link confirmation */
.portal-access-confirm .portal-login-card p{margin:0 0 22px;color:#666b68;line-height:1.6}
.portal-access-form{margin:0 0 14px}
.portal-access-form .btn{width:100%;justify-content:center}
.portal-access-confirm .portal-login-card small{display:block;color:#777;line-height:1.5}
.portal-back{display:inline-flex;margin-bottom:24px;color:#555f59;font-weight:750;text-decoration:none}.portal-section-head p{margin:6px 0 0;color:#707571;max-width:720px}.portal-site-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-site-category{margin-top:14px;background:#fff;border:1px solid #d9dcda}.portal-site-category>summary{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;cursor:pointer}.portal-site-category>summary small{color:#747975}.portal-site-category-form{padding:0 22px 22px;border-bottom:1px solid #e0e2df}.portal-site-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.portal-site-item{padding:20px;border:1px solid #e0e2df;background:#fafaf8}.portal-site-add>summary{cursor:pointer;font-weight:800}.portal-site-add .project-form{margin-top:18px}.portal-site-item .check-row{display:flex;gap:18px;flex-wrap:wrap}
.portal-capability-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.portal-capability-list>span{padding:8px 11px;border-radius:999px;background:#eef1ff;color:#3d55c8;font-size:13px;font-weight:800}.portal-module-editor{margin-top:16px;border-top:1px solid #dfe2df}.portal-module-editor>summary{padding:15px 0;cursor:pointer;font-weight:800}.portal-module-editor>.project-form{padding-top:2px}.portal-module-record{margin-top:14px;padding-top:14px;border-top:1px solid #e1e4e1}.portal-site-item>summary{cursor:pointer;font-weight:800}
@media(max-width:720px){.portal-site-form-grid,.portal-site-items{grid-template-columns:1fr}}

/* Align Digital v1.7.5 — Banking & payment reconciliation */
.billing-code-snippet{margin:18px 0 0;padding:18px 20px;background:#101318;color:#f7f7f4;border-radius:4px;overflow:auto;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.billing-bank-accounts{margin-top:22px}.billing-bank-accounts h3{margin-bottom:10px}.billing-bank-account{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);margin-top:-1px;background:#fff}.billing-bank-account.is-selected{border-left:4px solid #4968ff;background:#f7f8ff}.billing-bank-account strong,.billing-bank-account small{display:block}.billing-bank-account small{color:#777;margin-top:3px}.billing-bank-policy{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.billing-bank-transactions{display:flex;flex-direction:column}.billing-bank-transaction{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:22px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.billing-bank-transaction:first-child{border-top:0}.billing-bank-tx-main>strong{font-size:22px;margin-left:10px}.billing-bank-tx-main h3{margin:8px 0 3px;font-size:17px}.billing-bank-tx-main p,.billing-bank-tx-main small{display:block;color:#747873;margin:0}.billing-bank-tx-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.billing-bank-match-form{display:flex;gap:8px;align-items:center;flex:1}.billing-bank-match-form select{min-width:220px;flex:1;border:1px solid var(--line);background:#fff;padding:10px}.billing-bank-match-matched{background:#edf8f1;color:#275e3f}.billing-bank-match-suggested{background:#fff4d7;color:#795514}.billing-bank-match-unmatched{background:#efefec;color:#555}.billing-bank-match-ignored{background:#efefec;color:#777}.billing-payment-report-admin{border-left:4px solid #d79b2e;background:#fffaf0}.billing-payment-report-admin p{margin:6px 0 0;color:#666}
@media(max-width:800px){.billing-bank-transaction{grid-template-columns:1fr}.billing-bank-tx-actions{justify-content:flex-start}.billing-bank-match-form{flex-direction:column;align-items:stretch}.billing-bank-match-form select{min-width:0}.billing-bank-account{align-items:flex-start;flex-direction:column}}

/* Align Digital v1.7.6 — payment lifecycle, webhook diagnostics, portal identity */
.billing-payment-report-admin{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;margin-top:10px;border:1px solid var(--line);background:#fff}.billing-payment-report-admin>div:first-child{min-width:0}.billing-payment-report-admin strong{display:inline-block;margin-left:8px}.billing-payment-report-admin p{margin:8px 0 0}.billing-payment-report-admin small{display:block;color:#71746f;margin-top:5px}.billing-webhook-diagnostics{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.billing-webhook-private{margin-top:16px;border:1px solid var(--line);background:#f8f7f2;padding:14px 16px}.billing-webhook-private summary{cursor:pointer;font-weight:800}.billing-webhook-private code{display:block;margin-top:12px;overflow-wrap:anywhere}.billing-webhook-private p{color:#777;font-size:12px;margin:7px 0 0}.billing-webhook-log{margin-top:18px}.billing-webhook-log h4{margin:0 0 10px}.billing-webhook-log>div{display:grid;grid-template-columns:auto 180px minmax(0,1fr);align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.billing-webhook-log small{color:#71746f}.billing-email-conflicts code{font-weight:800}.billing-email-conflicts>div{margin-top:6px}.billing-bank-match-suggested{background:#f4ead9!important;color:#82550d!important}.billing-bank-match-unmatched{background:#e8e8e5!important;color:#60635f!important}.billing-bank-match-matched{background:#e2f0e8!important;color:#276140!important}.billing-bank-match-ignored{background:#ededeb!important;color:#777!important}
@media(max-width:760px){.billing-payment-report-admin{align-items:flex-start;flex-direction:column}.billing-webhook-log>div{grid-template-columns:1fr}.billing-webhook-log .status{margin-bottom:2px}}

/* v1.7.8 managed-service control */
.billing-service-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.billing-control-on{background:#dff2d7!important;color:#245d32!important}.billing-control-off{background:#f7d2cc!important;color:#8f2c22!important}.billing-control-policy{background:#dceaf8!important;color:#285577!important}.billing-control-not-ready{background:#f5e7b8!important;color:#765511!important}.billing-control-box{display:flex;flex-direction:column;gap:10px}.billing-control-box>p{margin:0;color:#626762;font-size:12px}.billing-control-box a{text-decoration:underline;text-underline-offset:2px}.billing-control-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.billing-control-head strong{font-size:14px}.billing-control-head p{margin:3px 0 0;font-size:12px;color:#626762}.billing-control-actions{display:flex;gap:8px;flex-wrap:wrap}.billing-control-actions form,.billing-control-switch-actions form{margin:0}.billing-control-credentials{border-top:1px solid #d9dcda;padding-top:10px}.billing-control-credentials summary{cursor:pointer;font-weight:800;font-size:12px}.billing-control-credentials code{margin-top:10px}.billing-control-warning{padding:14px 18px;border-top:1px solid #e6cf8c;background:#fff8df}.billing-control-warning strong{display:block}.billing-control-warning p{margin:5px 0 0;color:#75632a;font-size:12px}.billing-control-list{display:flex;flex-direction:column}.billing-control-row{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px 0;border-top:1px solid #e3e5e3}.billing-control-row:first-child{border-top:0}.billing-control-row.is-off{background:linear-gradient(90deg,rgba(247,210,204,.28),transparent 70%)}.billing-control-main{min-width:0}.billing-control-main h3{margin:8px 0 4px;font-size:17px}.billing-control-main p{margin:3px 0;color:#747875;font-size:12px;overflow-wrap:anywhere}.billing-control-main a{text-decoration:underline;text-underline-offset:2px}.billing-control-meta strong{color:#4f5450}.billing-control-switch-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn.danger{background:#9f3028!important;color:#fff!important}.billing-control-summary article:nth-child(2) strong{color:#8f2c22}
@media(max-width:720px){.billing-control-row{align-items:flex-start;flex-direction:column}.billing-control-switch-actions{width:100%;flex-wrap:wrap}.billing-control-head{align-items:flex-start}.billing-control-summary{grid-template-columns:1fr 1fr}}

/* =====================================================================
   v1.7.12 — Heading first-paint hardening
   Headings and statement copy are core content, not animation dependencies.
   They remain visible even if an older cached JS bundle adds motion-title classes.
   ===================================================================== */
html.motion-ready .motion-title,
html.motion-ready .motion-title-block,
html.motion-ready .motion-title:not(.is-visible),
html.motion-ready .motion-title-block:not(.is-visible){
  overflow:visible!important;
  clip-path:none!important;
  transform:none!important;
  opacity:1!important;
  filter:none!important;
}
html.motion-ready .motion-title .motion-line,
html.motion-ready .motion-title .motion-line-inner,
html.motion-ready .motion-title:not(.is-visible) .motion-line-inner{
  overflow:visible!important;
  transform:none!important;
  opacity:1!important;
  filter:none!important;
  transition:none!important;
}
html.motion-ready h1.motion-reveal:not(.is-visible),
html.motion-ready h2.motion-reveal:not(.is-visible),
html.motion-ready h3.motion-reveal:not(.is-visible),
html.motion-ready blockquote.motion-reveal:not(.is-visible){
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}

/* Absolute content-visibility failsafe for v1.7.12.
   No primary page copy may ever be hidden by the motion system. */
html.motion-ready h1,
html.motion-ready h2,
html.motion-ready h3,
html.motion-ready blockquote,
html.motion-ready h1 *,
html.motion-ready h2 *,
html.motion-ready h3 *,
html.motion-ready blockquote *{
  opacity:1!important;
  visibility:visible!important;
  clip-path:none!important;
  filter:none!important;
  transform:none!important;
}

/* =====================================================================
   v1.8.0 — Align Support Desk + public telephone
   ===================================================================== */
.footer-phone{display:flex!important;flex-direction:column;gap:0}.footer-phone small{font-size:10px;font-weight:650;letter-spacing:.03em;color:#777}.contact-direct small{font-size:12px;color:#777;margin-top:2px}.support-phone-link,.support-emergency-phone{display:inline-flex;flex-direction:column;line-height:1.1}.support-phone-link strong,.support-emergency-phone strong{font-size:20px}.support-phone-link span,.support-emergency-phone span{font-size:12px;margin-top:5px;color:var(--muted)}
.support-emergency-section{max-width:none;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,2.3fr);gap:clamp(30px,6vw,90px);align-items:center;background:#251313;color:#fff;padding-left:max(clamp(20px,4vw,60px),calc((100vw - var(--max))/2 + 60px));padding-right:max(clamp(20px,4vw,60px),calc((100vw - var(--max))/2 + 60px));border-top:8px solid #d43831;border-bottom:8px solid #d43831}.support-emergency-icon{color:#e23d36;width:min(190px,28vw);justify-self:center;filter:drop-shadow(0 18px 36px rgba(0,0,0,.28))}.support-emergency-icon svg{display:block;width:100%;height:auto}.support-emergency-copy h2{font-size:clamp(44px,5.5vw,82px);line-height:.95;letter-spacing:-.055em;margin:0 0 28px;max-width:1000px}.support-emergency-copy>p:not(.eyebrow){max-width:870px;color:#e9d9d7;font-size:19px}.support-emergency-btn{background:#d43831!important;color:#fff!important;box-shadow:0 12px 32px rgba(212,56,49,.28)}.support-emergency-phone{color:#fff}.support-emergency-phone span{color:#e9d9d7}.hero-actions-center{justify-content:center}.light-link{color:#fff}.support-request-page{align-items:start}.support-form-emergency{border-top:7px solid #d43831}.support-form-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff0ef;color:#7e1c18;border:1px solid #efb5b2;padding:14px 16px;margin-bottom:20px}.support-form-alert strong{font-size:14px;text-transform:uppercase;letter-spacing:.08em}.support-form-alert span{font-size:12px}.support-success .eyebrow{margin-top:18px}.project-form input[type=file],.admin-form input[type=file]{background:#fff;padding:11px}

/* Admin support desk */
.admin-head-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-support-link{display:flex!important;align-items:center;gap:7px}.admin-support-link b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#353944;color:#fff;font-size:10px}.admin-support-link.has-emergency{background:#421b1b!important;color:#fff!important}.admin-support-link.has-emergency b{background:#d43831}.admin-support-link em{font-style:normal;color:#ff6b64}.global-emergency-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#a82822;color:#fff;padding:14px 18px;margin:-40px -40px 28px;border-bottom:4px solid #751711}.global-emergency-alert strong{font-size:14px;text-transform:uppercase;letter-spacing:.06em}.global-emergency-alert span{font-size:12px}.support-admin-emergency-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:18px;background:#a82822;color:#fff;border-left:8px solid #ff6b64}.support-admin-emergency-banner strong{font-size:17px}.support-admin-emergency-banner span{font-size:12px}.support-admin-stats{grid-template-columns:repeat(4,1fr)}.stat-danger{border-color:#d43831!important;box-shadow:inset 0 4px 0 #d43831}.stat-danger strong{color:#b42923}.support-dashboard-emergency{border-left:7px solid #d43831!important;background:#fff4f3!important}.support-dashboard-emergency h2{color:#96251f}.support-filter-form{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,.6fr)) auto auto;gap:10px;align-items:center}.support-filter-form input,.support-filter-form select{width:100%;border:1px solid #cfd3d7;padding:10px;background:#fff}.support-ticket-queue{padding-top:0;padding-bottom:0}.support-ticket-row{display:grid;grid-template-columns:190px minmax(260px,1.4fr) minmax(260px,.9fr) 135px;gap:18px;align-items:center;padding:18px 4px;border-top:1px solid #e4e7e9;transition:background .16s,padding .16s}.support-ticket-row:first-child{border-top:0}.support-ticket-row:hover{background:#f7f8f8;padding-left:10px;padding-right:10px}.support-ticket-row.priority-emergency{border-left:6px solid #d43831;padding-left:14px;background:#fff7f6}.support-ticket-priority{display:flex;gap:6px;flex-wrap:wrap}.support-priority-badge{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:#e8e9e9}.support-priority-badge.priority-high{background:#fff0c7;color:#6c4b00}.support-priority-badge.priority-emergency{background:#d43831;color:#fff}.support-ticket-main strong{display:block;font-size:14px}.support-ticket-main small{display:block;margin-top:4px;color:#747875}.support-ticket-meta{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#676b68}.support-ticket-row time{font-size:11px;color:#777;text-align:right}.status-in_progress{background:#dbe5ff;color:#244b9a}.status-waiting_customer{background:#ede5f7;color:#63427e}.status-resolved{background:#dff0df;color:#2d6537}.status-matched{background:#dff0df;color:#2d6537}.status-unmatched{background:#eee;color:#666}.status-failed{background:#f7d5d2;color:#8b2b25}
.support-ticket-head{align-items:flex-start}.support-ticket-head .eyebrow a{text-decoration:underline}.support-ticket-head-badges{display:flex;gap:7px;margin-top:12px}.support-admin-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.75fr);gap:20px;align-items:start}.support-ticket-column{min-width:0}.support-ticket-sidebar{position:sticky;top:30px}.support-thread{display:flex;flex-direction:column;gap:12px;margin-top:18px}.support-message{border:1px solid #dfe2e4;padding:18px;background:#f8f9f9;border-radius:8px}.support-message-outbound{background:#f0f4ff;border-color:#cad6ff;margin-left:8%}.support-message-inbound{background:#fff;margin-right:8%}.support-message-internal{background:#fff6d9;border-color:#ecd78b;margin-left:4%;margin-right:4%}.support-message header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:10px;margin-bottom:12px}.support-message header strong,.support-message header span{display:block}.support-message header span,.support-message header time{font-size:10px;color:#777}.support-message-body{white-space:normal;font-size:14px;line-height:1.65}.support-message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.support-message-attachments a{border:1px solid rgba(0,0,0,.12);background:#fff;padding:7px 10px;font-size:11px;font-weight:750}.support-mail-state{margin-top:12px;font-size:10px;color:#777}.support-details{display:grid;grid-template-columns:95px 1fr;gap:8px 12px;font-size:12px}.support-details dt{color:#777;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.06em}.support-details dd{margin:0;overflow-wrap:anywhere}.support-details a{text-decoration:underline}.support-event-list{display:flex;flex-direction:column;gap:12px}.support-event-list>div{border-top:1px solid #e5e6e5;padding-top:10px}.support-event-list>div:first-child{border-top:0}.support-event-list strong{display:block;text-transform:capitalize;font-size:11px}.support-event-list span,.support-event-list small{display:block;color:#777;font-size:10px;margin-top:2px}.support-settings-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)}.support-settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.support-cron-url{display:block;padding:12px;background:#111318;color:#fff;font:11px/1.5 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere;margin-top:12px}.support-mail-log .admin-table-row{grid-template-columns:100px 1fr 140px}.mail-error-text{color:#9d2e27!important}.check-line{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.check-line input{width:auto!important}.check-line span{font-size:13px!important;text-transform:none!important;letter-spacing:0!important}.support-reply-panel,.support-note-panel{scroll-margin-top:90px}

@media(max-width:1100px){.support-filter-form{grid-template-columns:1fr 1fr 1fr}.support-ticket-row{grid-template-columns:160px 1fr}.support-ticket-meta{grid-column:2}.support-ticket-row time{grid-column:1;text-align:left}.support-admin-grid{grid-template-columns:1fr}.support-ticket-sidebar{position:static}.support-settings-grid{grid-template-columns:1fr}}
@media(max-width:760px){.support-emergency-section{grid-template-columns:1fr}.support-emergency-icon{width:120px;justify-self:start}.support-admin-stats{grid-template-columns:1fr 1fr}.support-filter-form{grid-template-columns:1fr}.support-ticket-row{grid-template-columns:1fr}.support-ticket-meta,.support-ticket-row time{grid-column:auto}.support-message-outbound,.support-message-inbound,.support-message-internal{margin-left:0;margin-right:0}.global-emergency-alert{margin:-18px -18px 20px;align-items:flex-start;flex-direction:column}.support-mail-log .admin-table-row{grid-template-columns:1fr}.support-mail-log time{grid-column:1}}
@media(max-width:560px){.support-admin-stats{grid-template-columns:1fr}.support-emergency-copy h2{font-size:42px}.support-emergency-section{padding-top:70px;padding-bottom:70px}.support-form-alert{align-items:flex-start;flex-direction:column}.support-details{grid-template-columns:1fr}.support-details dd{margin-bottom:5px}}

.status-new_ticket{background:#dceaff;color:#2e5a8b}

/* v1.8.1 — Support email branding + customer account linking */
.support-linked-account{margin-top:16px;padding:14px;border:1px solid #dfe2e4;background:#f7f8f8;display:flex;align-items:center;justify-content:space-between;gap:14px}.support-linked-account strong,.support-linked-account span{display:block}.support-linked-account strong{font-size:12px}.support-linked-account span{font-size:10px;color:#737875;margin-top:3px}.support-linked-account-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.support-linked-account-actions form{margin:0}.support-auto-link-form{margin-top:12px}
@media(max-width:760px){.support-linked-account{align-items:flex-start;flex-direction:column}.support-linked-account-actions{width:100%}}

/* =====================================================================
   v1.8.2 — Support Desk queue redesign
   ===================================================================== */
.support-admin-head{align-items:flex-end}.support-admin-head .admin-page-lede{max-width:760px}.support-archive-shortcut{display:inline-flex;align-items:center;gap:8px}.support-archive-shortcut b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e4e6e8;font-size:10px}.support-admin-emergency-banner{text-decoration:none}.support-admin-emergency-banner:hover{background:#91231e}
.support-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.support-stat-card{display:block;background:#fff;border:1px solid #d8dce0;padding:22px 24px;min-width:0;transition:transform .14s,border-color .14s,box-shadow .14s}.support-stat-card:hover{transform:translateY(-2px);border-color:#aeb4ba;box-shadow:0 8px 20px rgba(20,24,28,.05)}.support-stat-card.is-active{box-shadow:inset 0 4px 0 #111318}.support-stat-card>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.support-stat-card>strong{display:block;font-size:46px;line-height:1;margin:12px 0 8px}.support-stat-card>small{display:block;color:#747875;font-size:11px}.support-stat-card.stat-danger{box-shadow:inset 0 4px 0 #d43831}.support-stat-card.stat-danger>strong{color:#b42923}
.support-queue-controls{padding:0;overflow:hidden}.support-queue-controls-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:24px 25px;border-bottom:1px solid #e1e4e6}.support-queue-controls-head .eyebrow{margin:0 0 7px}.support-queue-controls-head h2{margin:0;font-size:25px;letter-spacing:-.035em}.support-queue-controls-head p:not(.eyebrow){margin:5px 0 0;color:#737875;font-size:12px}.support-scope-tabs{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.support-scope-tabs a{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #d8dce0;background:#f7f8f8;font-size:11px;font-weight:800}.support-scope-tabs a:hover{background:#eceeef}.support-scope-tabs a.active{background:#111318;color:#fff;border-color:#111318}.support-scope-tabs b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:rgba(0,0,0,.08);font-size:9px}.support-scope-tabs a.active b{background:rgba(255,255,255,.16)}
.support-filter-form-v2{display:grid;grid-template-columns:minmax(300px,2.2fr) repeat(4,minmax(125px,.72fr)) minmax(150px,.85fr) auto;gap:9px;padding:20px 25px 18px;align-items:center}.support-search-box{position:relative;min-width:0}.support-search-box>span{position:absolute;left:13px;top:50%;transform:translateY(-51%);font-size:19px;color:#7b807c;pointer-events:none}.support-search-box input{padding-left:38px!important}.support-filter-form-v2 input,.support-filter-form-v2 select{height:42px;border:1px solid #cfd3d7;padding:9px 10px;background:#fff;font-size:12px}.support-filter-form-v2 .btn{height:42px}.support-clear-filter{grid-column:1/-1;width:max-content;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.support-quick-filters{display:flex;align-items:center;gap:8px;padding:0 25px 20px;flex-wrap:wrap}.support-quick-filters>span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#777;margin-right:3px}.support-quick-filters a{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #dce0e2;background:#fafafa;font-size:10px;font-weight:750}.support-quick-filters a:hover{background:#f0f2f3}.support-quick-filters b{font-size:9px}
.support-ticket-queue{padding:0;overflow:hidden}.support-ticket-queue-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;border-bottom:1px solid #dfe2e4;background:#f8f9f9}.support-ticket-queue-head>div{display:flex;align-items:baseline;gap:9px}.support-ticket-queue-head strong{font-size:13px}.support-ticket-queue-head span,.support-ticket-queue-head small{font-size:10px;color:#777}.support-ticket-list{display:flex;flex-direction:column}
.support-ticket-row{display:grid;grid-template-columns:130px minmax(260px,1.5fr) minmax(160px,.72fr) minmax(145px,.62fr) 150px;gap:18px;align-items:center;padding:18px 20px;border-top:1px solid #e5e7e8;transition:background .14s,box-shadow .14s;position:relative}.support-ticket-row:first-child{border-top:0}.support-ticket-row:hover{background:#f8f9f9;padding-left:20px;padding-right:20px;box-shadow:inset 4px 0 0 #111318}.support-ticket-row.priority-emergency{border-left:0;padding-left:20px;background:#fff8f7}.support-ticket-row.priority-emergency:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#d43831}.support-ticket-row.priority-high:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d4a138}.support-ticket-row.is-archived{background:#fcfcfb}.support-ticket-row.is-archived:before{opacity:.3}.support-ticket-row.is-archived .support-ticket-main,.support-ticket-row.is-archived .support-ticket-account,.support-ticket-row.is-archived .support-ticket-meta{opacity:.78}.support-ticket-row.is-stale:not(.priority-emergency){background:linear-gradient(90deg,#fffdf5 0,#fff 28%)}
.support-ticket-state{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}.support-stale-badge{display:inline-flex;width:max-content;padding:5px 7px;border-radius:999px;background:#f6e9c3;color:#6e5312;font-size:9px;font-weight:900}.support-ticket-main{min-width:0}.support-ticket-number{display:block!important;margin:0 0 5px!important;color:#777!important;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.02em}.support-ticket-main>strong{display:block;font-size:15px;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-ticket-contact{display:block;margin-top:5px;color:#747875;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-ticket-account{min-width:0}.support-account-label{display:block;color:#8a8d89;font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;margin-bottom:4px}.support-ticket-account strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-ticket-account small{display:block;color:#7b7f7b;font-size:9px;margin-top:2px}.support-account-unlinked{color:#858986;font-weight:650!important}.support-ticket-meta{display:flex;flex-direction:column;gap:3px;font-size:10px;color:#686d69}.support-ticket-activity{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.support-ticket-activity strong{font-size:11px}.support-ticket-activity time{font-size:9px!important;color:#858985!important;margin-top:3px;text-align:right}.support-ticket-activity span{font-size:9px;font-weight:800;margin-top:7px;color:#313531}.support-ticket-row:hover .support-ticket-activity span{text-decoration:underline;text-underline-offset:2px}
.support-empty-state{display:flex;align-items:center;gap:18px;padding:42px 24px}.support-empty-state>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e7eee9;color:#356241;font-size:21px;font-weight:900;flex:0 0 auto}.support-empty-state>div{min-width:0;flex:1}.support-empty-state h3{margin:0 0 4px;font-size:18px}.support-empty-state p{margin:0;color:#777;font-size:12px}

@media(max-width:1320px){.support-filter-form-v2{grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(125px,.7fr))}.support-filter-form-v2 select[name="assigned_to"],.support-filter-form-v2 select[name="sort"]{grid-row:2}.support-filter-form-v2 .btn{grid-row:2}.support-ticket-row{grid-template-columns:125px minmax(260px,1.4fr) minmax(150px,.7fr) 140px}.support-ticket-meta{display:none}}
@media(max-width:1050px){.support-admin-head{align-items:flex-start;flex-direction:column;gap:16px}.support-queue-controls-head{align-items:flex-start;flex-direction:column}.support-scope-tabs{justify-content:flex-start}.support-filter-form-v2{grid-template-columns:1fr 1fr 1fr}.support-search-box{grid-column:1/-1}.support-filter-form-v2 select[name="assigned_to"],.support-filter-form-v2 select[name="sort"],.support-filter-form-v2 .btn{grid-row:auto}.support-ticket-row{grid-template-columns:120px minmax(240px,1fr) 150px}.support-ticket-account{display:none}.support-ticket-activity{grid-column:3}.support-admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.support-admin-stats{grid-template-columns:1fr 1fr}.support-queue-controls-head{padding:20px}.support-scope-tabs{width:100%}.support-scope-tabs a{flex:1;justify-content:center}.support-filter-form-v2{grid-template-columns:1fr 1fr;padding:18px 20px}.support-search-box{grid-column:1/-1}.support-filter-form-v2 .btn{width:100%}.support-quick-filters{padding:0 20px 18px}.support-ticket-row{grid-template-columns:1fr;padding:18px}.support-ticket-row:hover,.support-ticket-row.priority-emergency{padding-left:18px;padding-right:18px}.support-ticket-state{margin-bottom:-5px}.support-ticket-account,.support-ticket-meta{display:flex}.support-ticket-account{flex-direction:column}.support-ticket-activity{grid-column:auto;align-items:flex-start;text-align:left}.support-ticket-activity time{text-align:left}.support-ticket-activity span{display:none}.support-ticket-queue-head{align-items:flex-start;flex-direction:column}.support-empty-state{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:520px){.support-admin-stats{grid-template-columns:1fr}.support-filter-form-v2{grid-template-columns:1fr}.support-filter-form-v2 .support-search-box{grid-column:1}.support-scope-tabs{display:grid;grid-template-columns:1fr 1fr}.support-scope-tabs a{width:100%}.support-stat-card>strong{font-size:40px}.support-empty-state .btn{width:100%;text-align:center}}

/* Managed Sites registry — inventory-only foundation (v1.9.0) */
.sites-admin-head>div>p:last-child{margin:8px 0 0;color:#737875;max-width:760px}.sites-safety-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:0 0 22px;background:#edf1ff;border:1px solid #cdd6ff;color:#26346f}.sites-safety-banner strong{white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sites-safety-banner span{font-size:12px}.sites-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:22px}.sites-stat-grid article,.site-readiness-grid article{background:#fff;border:1px solid #dedfda;padding:20px;min-width:0}.sites-stat-grid article.needs-attention{box-shadow:inset 0 4px 0 #d4a138}.sites-stat-grid span,.site-readiness-grid span{display:block;color:#747875;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.sites-stat-grid strong{display:block;font-size:38px;line-height:1;margin:16px 0 8px}.sites-stat-grid small,.site-readiness-grid small{display:block;color:#7c807d;font-size:10px}.sites-filter-panel{padding:18px 20px}.sites-filter-form{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(180px,.7fr) auto auto;gap:12px;align-items:end}.sites-filter-form label{display:flex;flex-direction:column;gap:6px}.sites-filter-form label>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.sites-filter-form input,.sites-filter-form select{height:42px;border:1px solid #cfd3d0;background:#fff;padding:9px 11px}.sites-filter-form .btn{height:42px}.sites-clear-filter{align-self:center;font-size:11px;text-decoration:underline}.sites-list-panel{padding:0;overflow:hidden}.sites-list-panel>.admin-panel-head{padding:22px 24px;margin:0}.sites-list-panel>.admin-panel-head small{max-width:460px;text-align:right;color:#777}.sites-list{border-top:1px solid #e1e3e1}.site-list-row{display:grid;grid-template-columns:120px minmax(230px,1.25fr) minmax(185px,.8fr) minmax(190px,.75fr) 145px;gap:18px;align-items:center;padding:19px 22px;border-top:1px solid #e5e7e4;transition:background .14s,box-shadow .14s}.site-list-row:first-child{border-top:0}.site-list-row:hover{background:#f8f9f8;box-shadow:inset 4px 0 0 var(--blue)}.site-list-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site-list-state code{font-size:9px;color:#777}.site-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#eceeec;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.site-status.status-live,.site-status.control-connected{background:#dcefe3;color:#225e38}.site-status.status-discovered,.site-status.status-planned{background:#edf0f2;color:#4d575e}.site-status.status-staging,.site-status.status-provisioning{background:#fff0c9;color:#755914}.site-status.status-suspended,.site-status.control-suspended{background:#ffe1dd;color:#8e2923}.site-status.status-archived{background:#ededed;color:#777}.site-list-main,.site-list-host,.site-list-links,.site-list-control{min-width:0}.site-list-main strong{display:block;font-size:15px}.site-list-main span{display:block;font-size:11px;margin-top:2px}.site-list-main small,.site-list-host span,.site-list-links span,.site-list-control span{display:block;font-size:9px;color:#7b807c;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-list-host>small,.site-list-links>small,.site-list-control>small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8a8e8a;font-weight:850;margin-bottom:4px}.site-list-host strong,.site-list-links strong,.site-list-control strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-list-control{padding-left:14px;border-left:3px solid #d8dbd8}.site-list-control.control-connected{border-color:#54a46d}.site-list-control.control-not_connected,.site-list-control.control-attention{border-color:#d4a138}.sites-empty{padding:45px 24px;display:flex;justify-content:space-between}.site-wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 22px;list-style:none;border:1px solid #dedfda;background:#fff}.site-wizard-steps li{display:flex;gap:12px;align-items:center;padding:16px;border-left:1px solid #dedfda;opacity:.48}.site-wizard-steps li:first-child{border-left:0}.site-wizard-steps li.active{opacity:1;box-shadow:inset 0 4px 0 var(--blue)}.site-wizard-steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9ebe9;font-size:11px;font-weight:850}.site-wizard-steps li.active>span{background:var(--blue);color:#fff}.site-wizard-steps strong,.site-wizard-steps small{display:block}.site-wizard-steps strong{font-size:12px}.site-wizard-steps small{font-size:9px;color:#777;margin-top:2px}.site-new-grid,.site-profile-grid,.site-bottom-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:18px;align-items:start}.site-new-aside,.site-profile-aside{display:flex;flex-direction:column;gap:18px}.site-new-grid>.admin-panel,.site-profile-grid>.admin-panel{margin:0}.site-mode-pill{padding:6px 9px;background:#edf1ff;color:#30438d;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.site-check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.site-check-list li{position:relative;padding-left:22px;font-size:12px}.site-check-list li:before{content:'✓';position:absolute;left:0;color:#3b8150;font-weight:900}.site-will-not .site-check-list li:before{content:'—';color:#9a5d31}.site-checkbox{display:flex!important;flex-direction:row!important;gap:11px!important;align-items:flex-start;padding:14px;border:1px solid #d5d8d5;background:#f7f8f6}.site-checkbox input{width:auto!important;margin-top:3px}.site-checkbox span,.site-checkbox strong,.site-checkbox small{display:block}.site-checkbox strong{font-size:12px}.site-checkbox small{color:#747875;font-size:10px;margin-top:2px;text-transform:none;letter-spacing:0;font-weight:500}.site-checkbox.compact{padding:9px}.site-head-actions{display:flex;align-items:center;gap:12px}.site-readiness-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.site-readiness-grid article{padding:17px}.site-readiness-grid strong{display:block;font-size:15px;line-height:1.2;margin:13px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-details-panel{margin:0}.site-details-panel .admin-panel-head code{font-size:10px;color:#777}.site-facts{margin:0;display:flex;flex-direction:column}.site-facts>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #e1e3df}.site-facts>div:first-child{border-top:0}.site-facts dt{color:#777;font-size:10px}.site-facts dd{margin:0;font-size:11px;font-weight:750;text-align:right}.site-locked-actions{background:#f6f6f3}.site-locked-actions h3{margin:0 0 14px;font-size:18px}.site-locked-actions button{display:block;width:100%;border:1px solid #d5d7d4;background:#ebedea;color:#929691;padding:10px;margin-top:7px;text-align:left}.site-locked-actions small{display:block;margin-top:13px;color:#777;line-height:1.45}.site-domains-panel{margin-top:18px;padding:0;overflow:hidden}.site-domains-panel>.admin-panel-head{padding:22px 24px;margin:0}.site-domain-row{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(5,minmax(105px,.55fr)) minmax(170px,.8fr) 90px auto;gap:9px;align-items:end;padding:16px 20px;border-top:1px solid #e1e3df}.site-domain-row.is-inactive{opacity:.52;background:#f5f5f3}.site-domain-row label{display:flex;flex-direction:column;gap:4px}.site-domain-row label>span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#777}.site-domain-row select,.site-domain-row input{width:100%;height:36px;border:1px solid #d1d4d1;background:#fff;padding:7px;font-size:10px}.site-domain-name{align-self:center;min-width:0}.site-domain-name strong,.site-domain-name small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-domain-name strong{font-size:12px}.site-domain-name small{font-size:9px;color:#777;margin-top:3px}.site-domain-row .site-canonical-check{flex-direction:row;align-items:center;height:36px;font-size:9px;font-weight:750}.site-domain-row .site-canonical-check input{width:auto}.site-domain-row .btn{height:36px}.site-add-domain{border-top:1px solid #e1e3df;background:#f8f9f7}.site-add-domain summary{cursor:pointer;padding:17px 22px;font-size:11px;font-weight:800}.site-add-domain form{padding:5px 22px 22px}.site-bottom-grid{grid-template-columns:1fr 1fr;margin-top:18px}.site-bottom-grid>.admin-panel{margin:0}.site-service-list{display:flex;flex-direction:column}.site-service-list article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #e0e2df}.site-service-list article:first-child{border-top:0}.site-service-list strong,.site-service-list small{display:block}.site-service-list strong{font-size:12px}.site-service-list small{font-size:9px;color:#777;margin-top:3px}.site-service-list button{border:0;background:none;text-decoration:underline;font-size:9px;cursor:pointer;color:#777}.site-link-service{display:flex;gap:8px;margin-top:15px}.site-link-service select{min-width:0;flex:1;border:1px solid #cfd2cf;padding:9px;background:#fff;font-size:11px}.site-section-note{display:block;margin-top:12px;color:#777}.site-activity-list{display:flex;flex-direction:column}.site-activity-list article{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:11px 0;border-top:1px solid #e2e4e1}.site-activity-list article:first-child{border-top:0}.site-activity-list article>span{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--blue)}.site-activity-list strong,.site-activity-list small{display:block}.site-activity-list strong{font-size:11px}.site-activity-list small{font-size:9px;color:#777;margin-top:3px}
@media(max-width:1350px){.sites-stat-grid,.site-readiness-grid{grid-template-columns:repeat(3,1fr)}.site-list-row{grid-template-columns:110px minmax(220px,1.2fr) minmax(170px,.8fr) 140px}.site-list-links{display:none}.site-domain-row{grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(110px,.7fr)) minmax(150px,1fr) auto}.site-domain-row label:nth-of-type(4),.site-domain-row label:nth-of-type(5),.site-domain-row .site-canonical-check{grid-row:2}.site-domain-target{grid-column:4/6}}
@media(max-width:980px){.site-list-row{grid-template-columns:110px 1fr 145px}.site-list-host{display:none}.site-new-grid,.site-profile-grid{grid-template-columns:1fr}.site-new-aside,.site-profile-aside{display:grid;grid-template-columns:1fr 1fr}.site-bottom-grid{grid-template-columns:1fr}.site-wizard-steps{grid-template-columns:1fr 1fr}.site-wizard-steps li:nth-child(3){border-left:0;border-top:1px solid #dedfda}.site-wizard-steps li:nth-child(4){border-top:1px solid #dedfda}.site-domain-row{grid-template-columns:1fr 1fr 1fr}.site-domain-name{grid-column:1/-1}.site-domain-target{grid-column:auto}.site-domain-row .site-canonical-check{grid-row:auto}}
@media(max-width:720px){.sites-stat-grid,.site-readiness-grid{grid-template-columns:1fr 1fr}.sites-filter-form{grid-template-columns:1fr}.site-list-row{grid-template-columns:1fr}.site-list-state{flex-direction:row;align-items:center}.site-list-control{border-left:0;border-top:3px solid #d8dbd8;padding:9px 0 0}.site-new-aside,.site-profile-aside{grid-template-columns:1fr}.site-domain-row{grid-template-columns:1fr 1fr}.site-domain-name{grid-column:1/-1}.site-domain-target{grid-column:1/-1}.site-service-list article{grid-template-columns:1fr}.site-wizard-steps{grid-template-columns:1fr}.site-wizard-steps li{border-left:0;border-top:1px solid #dedfda}.site-wizard-steps li:first-child{border-top:0}.sites-safety-banner{align-items:flex-start;flex-direction:column}.site-head-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.sites-stat-grid,.site-readiness-grid{grid-template-columns:1fr}.site-domain-row{grid-template-columns:1fr}.site-domain-name,.site-domain-target{grid-column:1}.site-link-service{flex-direction:column}}

/* Read-only webspace discovery (v1.9.1) */
.sites-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sites-head-actions form{margin:0}.discovery-start-state{display:flex;gap:22px;align-items:center;padding:38px}.discovery-start-state>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#edf1ff;color:var(--blue);font-size:30px;font-weight:900}.discovery-start-state h2,.discovery-blocked h2{margin:0 0 7px;font-size:27px}.discovery-start-state p:not(.eyebrow),.discovery-blocked p{margin:0;color:#737875}.discovery-blocked{border-left:5px solid #d4a138}.discovery-blocked small{display:block;color:#777;margin-top:16px}.discovery-run-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:-4px 0 18px;padding:11px 15px;border:1px solid #dfe1df;background:#f8f9f7;color:#737875;font-size:10px}.discovery-run-meta code{font-size:10px;color:#222}.discovery-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.discovery-stat-grid article{background:#fff;border:1px solid #dedfda;padding:19px;min-width:0}.discovery-stat-grid article.needs-attention{box-shadow:inset 0 4px 0 #d4a138}.discovery-stat-grid article.is-danger{box-shadow:inset 0 4px 0 #d43831}.discovery-stat-grid span{display:block;color:#747875;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.discovery-stat-grid strong{display:block;font-size:36px;line-height:1;margin:15px 0 7px}.discovery-stat-grid small{display:block;color:#7c807d;font-size:10px}.discovery-control-plane{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#111318;color:#fff}.discovery-control-plane h2{margin:0;font-size:25px}.discovery-control-plane p:not(.eyebrow){margin:5px 0 0;color:#aeb1ae;font-size:11px}.discovery-control-plane .discovery-marker{border-color:#4b5054;background:#24282c;color:#e9ebe9}.discovery-panel{padding:0;overflow:hidden}.discovery-panel>.admin-panel-head{margin:0;padding:22px 24px}.discovery-panel>.admin-panel-head>span{font-size:10px;color:#777}.discovery-note{padding:0 24px 18px;margin:0!important}.discovery-list{border-top:1px solid #e1e3df}.discovery-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(190px,.8fr) minmax(250px,1.4fr) auto;gap:18px;align-items:center;padding:16px 20px;border-top:1px solid #e4e6e3}.discovery-row:first-child{border-top:0}.discovery-row.is-link{background:#f7f6f2}.discovery-path code,.discovery-path span{display:block}.discovery-path code{font-size:12px;font-weight:750}.discovery-path span{font-size:9px;color:#777;margin-top:3px}.discovery-site strong,.discovery-site small{display:block}.discovery-site strong{font-size:12px}.discovery-site small{font-size:9px;color:#777;margin-top:3px}.discovery-markers{display:flex;gap:5px;flex-wrap:wrap}.discovery-marker{display:inline-flex;width:max-content;padding:4px 7px;border:1px solid #d9dcda;background:#f6f7f5;color:#4f5551;border-radius:999px;font-size:8px;font-weight:800}.discovery-marker.marker-warning{border-color:#e7c980;background:#fff5da;color:#725714}.discovery-marker.marker-muted{color:#8a8e8b}.discovery-danger-panel{border-color:#e6b7b2}.discovery-danger-panel>.admin-panel-head{background:#fff4f2}.discovery-duplicate-sites{display:flex;gap:5px;flex-wrap:wrap}.discovery-duplicate-sites a{padding:5px 7px;background:#fff;border:1px solid #d9dcda;font-size:9px;font-weight:750}.discovery-missing-list{border-top:1px solid #e1e3df}.discovery-missing-list a{display:grid;grid-template-columns:1fr minmax(170px,.7fr) auto;gap:18px;align-items:center;padding:15px 20px;border-top:1px solid #e4e6e3}.discovery-missing-list a:first-child{border-top:0}.discovery-missing-list a:hover{background:#f8f9f7}.discovery-missing-list strong,.discovery-missing-list small{display:block}.discovery-missing-list strong{font-size:12px}.discovery-missing-list small{color:#777;font-size:9px}.discovery-missing-list code{font-size:10px}.discovery-missing-list span{font-size:10px;font-weight:800}
@media(max-width:1180px){.discovery-stat-grid{grid-template-columns:repeat(3,1fr)}.discovery-row{grid-template-columns:minmax(150px,.7fr) minmax(180px,.8fr) 1.2fr}.discovery-row>.btn,.discovery-row>.site-status{grid-column:3;justify-self:start}}
@media(max-width:780px){.discovery-stat-grid{grid-template-columns:1fr 1fr}.discovery-control-plane{align-items:flex-start;flex-direction:column}.discovery-row{grid-template-columns:1fr}.discovery-row>.btn,.discovery-row>.site-status{grid-column:auto}.discovery-missing-list a{grid-template-columns:1fr}.discovery-start-state{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.discovery-stat-grid{grid-template-columns:1fr}.sites-head-actions{align-items:stretch;flex-direction:column;width:100%}.sites-head-actions .btn,.sites-head-actions form,.sites-head-actions form .btn{width:100%}}

/* Webspace directory classification (v1.9.2) */
.discovery-stat-grid-six{grid-template-columns:repeat(6,1fr)}
.discovery-review-panel,.discovery-classified-panel{overflow:visible;position:relative;z-index:2}
.discovery-classified-panel{z-index:1}
.discovery-row-classifiable{position:relative}
.directory-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.directory-classifier{position:relative}
.directory-classifier>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 10px;border:1px solid #cfd3d0;background:#fff;color:var(--ink);font-size:10px;font-weight:800;white-space:nowrap}
.directory-classifier>summary::-webkit-details-marker{display:none}
.directory-classifier[open]>summary{background:var(--ink);border-color:var(--ink);color:#fff}
.directory-classifier>form{position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:min(720px,calc(100vw - 90px));padding:20px;background:#fff;border:1px solid #cfd3d0;box-shadow:0 20px 55px rgba(17,19,24,.18);text-align:left}
.directory-classifier-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;margin-bottom:15px;border-bottom:1px solid #e1e3df}
.directory-classifier-head strong{font:800 13px ui-monospace,SFMono-Regular,Menlo,monospace}
.directory-classifier-head span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6e746f;font-weight:850}
.directory-classifier-grid{display:grid;grid-template-columns:1.25fr 1fr .7fr;gap:12px}
.directory-classifier-grid label{display:flex;flex-direction:column;gap:5px}
.directory-classifier-grid label>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#666c68}
.directory-classifier-grid select,.directory-classifier-grid textarea{width:100%;border:1px solid #cfd3d0;background:#fff;padding:9px 10px;font:inherit;font-size:11px}
.directory-classifier-grid select{height:39px}
.directory-classifier-notes{grid-column:1/-1}
.directory-classifier>form>p{margin:11px 0;color:#727773;font-size:9px;line-height:1.5}
.directory-classifier>form .directory-classifier-warning{color:#875c16;background:#fff5da;padding:8px 10px}
.directory-classifier>form>.btn{margin-top:2px}
.directory-classified-head{align-items:flex-end}
.directory-role-counts{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.directory-role-counts span{padding:4px 7px;border:1px solid #dfe2df;background:#f7f8f6;color:#686d69;font-size:8px!important}
.directory-role-counts b{color:var(--ink);margin-left:3px}
.directory-filter{display:flex;align-items:flex-end;gap:7px}
.directory-filter label{display:flex;flex-direction:column;gap:4px}
.directory-filter label>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#777}
.directory-filter select{height:33px;min-width:210px;border:1px solid #cfd3d0;background:#fff;padding:6px 9px;font-size:10px}
.directory-role-customer_site{box-shadow:inset 4px 0 0 #4d69d8}
.directory-role-site_environment{box-shadow:inset 4px 0 0 #7c58b1}
.directory-role-align_internal{box-shadow:inset 4px 0 0 #22272b}
.directory-role-shared_system{box-shadow:inset 4px 0 0 #77908a}
.directory-role-retired_archive{box-shadow:inset 4px 0 0 #a77947;background:#fcfaf6}
.directory-role-ignored{opacity:.63;background:#f4f4f2}
.directory-audit-list{border-top:1px solid #e1e3df}
.directory-audit-list article{display:grid;grid-template-columns:9px minmax(0,1fr) minmax(150px,.5fr);gap:12px;align-items:center;padding:13px 20px;border-top:1px solid #e4e6e3}
.directory-audit-list article:first-child{border-top:0}
.directory-audit-list article>span{width:7px;height:7px;border-radius:50%;background:var(--blue)}
.directory-audit-list strong,.directory-audit-list small{display:block}
.directory-audit-list strong{font-size:11px}.directory-audit-list small{font-size:9px;color:#777;margin-top:3px}
.directory-audit-list code{font-size:9px;color:#666;text-align:right}
.site-environments-panel{margin-top:18px;padding:0;overflow:hidden}.site-environments-panel>.admin-panel-head{padding:22px 24px;margin:0}.site-environment-list{border-top:1px solid #e1e3df}.site-environment-list article{display:grid;grid-template-columns:minmax(210px,.75fr) 1fr;gap:20px;align-items:center;padding:15px 22px;border-top:1px solid #e4e6e3}.site-environment-list article:first-child{border-top:0}.site-environment-list article>div>span{display:inline-flex;padding:4px 7px;margin-right:9px;border-radius:999px;background:#ece9f5;color:#654a92;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.site-environment-list code{font-size:11px}.site-environment-list strong,.site-environment-list small{display:block}.site-environment-list strong{font-size:11px}.site-environment-list small{font-size:9px;color:#777;margin-top:3px}.site-environments-panel>.site-section-note{padding:0 22px 18px;margin-top:0}
@media(max-width:1400px){.discovery-stat-grid-six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1180px){.directory-actions{grid-column:3;justify-content:flex-start}.directory-classifier>form{right:auto;left:0}.directory-classified-head{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:780px){.discovery-stat-grid-six{grid-template-columns:1fr 1fr}.directory-actions{grid-column:auto;justify-content:flex-start}.directory-classifier>form{position:static;width:100%;margin-top:8px;box-shadow:none}.directory-classifier-grid{grid-template-columns:1fr}.directory-classifier-notes{grid-column:1}.directory-classifier[open]{width:100%}.directory-filter{align-items:stretch;flex-direction:column;width:100%}.directory-filter select{width:100%;min-width:0}.directory-audit-list article{grid-template-columns:9px 1fr}.directory-audit-list code{grid-column:2;text-align:left}.site-environment-list article{grid-template-columns:1fr}}
@media(max-width:480px){.discovery-stat-grid-six{grid-template-columns:1fr}.directory-actions{align-items:stretch;flex-direction:column}.directory-actions>.btn,.directory-classifier,.directory-classifier>summary{width:100%}.directory-classifier>form{padding:15px}}

/* Read-only IONOS domain, DNS and SSL inventory (v1.9.3) */
.ionos-safety-banner{background:#eef7f2;border-color:#c8dfd1;color:#28563a}
.ionos-connection-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:18px;align-items:start;margin-bottom:18px}.ionos-connection-grid>.admin-panel{margin:0}
.ionos-connection-panel{padding:0;overflow:hidden}.ionos-connection-panel>.admin-panel-head{padding:22px 24px;margin:0}.ionos-connection-panel>.ionos-setup-intro,.ionos-connection-panel>.ionos-developer-link{margin-left:24px;margin-right:24px}.ionos-connection-status,.ionos-run-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eceeec;color:#5e6460;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.ionos-status-connected,.ionos-run-ok{background:#dcefe3;color:#225e38}.ionos-status-partial,.ionos-status-not_tested,.ionos-run-partial{background:#fff0c9;color:#755914}.ionos-status-error,.ionos-run-failed{background:#ffe1dd;color:#8e2923}.ionos-status-disconnected{background:#ededed;color:#777}
.ionos-connection-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e1e3df;border-bottom:1px solid #e1e3df}.ionos-connection-facts>div{padding:18px 20px;border-left:1px solid #e1e3df;min-width:0}.ionos-connection-facts>div:first-child{border-left:0}.ionos-connection-facts span,.ionos-certificate-list article>div:last-child>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#777;font-weight:850}.ionos-connection-facts strong{display:block;margin-top:7px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ionos-connection-error{margin:16px 22px 0;padding:10px 12px;background:#fff4f2;border:1px solid #edc7c2;color:#8e332b;font-size:10px}.ionos-connection-actions{display:flex;gap:8px;padding:18px 22px}.ionos-connection-actions form{margin:0}
.ionos-settings-details,.ionos-disconnect-details{border-top:1px solid #e1e3df}.ionos-settings-details>summary,.ionos-disconnect-details>summary{padding:16px 22px;cursor:pointer;font-size:11px;font-weight:800}.ionos-settings-details>.admin-form{padding:2px 22px 22px}.ionos-disconnect-details form{padding:2px 22px 22px}.ionos-disconnect-details label{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:750}.ionos-disconnect-details p{color:#777;font-size:9px}.ionos-disconnect-details button{color:#8e332b;border-color:#d9aca6;background:#fff6f4}
.ionos-setup-intro{margin-top:0;color:#686e6a;font-size:12px;line-height:1.6}.ionos-setup-steps{list-style:none;padding:0 24px;margin:22px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ionos-setup-steps li{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid #e0e2df;background:#f8f9f7}.ionos-setup-steps li>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border-radius:50%;background:var(--ink);color:#fff;font-size:9px;font-weight:850}.ionos-setup-steps strong,.ionos-setup-steps small{display:block}.ionos-setup-steps strong{font-size:11px}.ionos-setup-steps small{margin-top:4px;color:#767b77;font-size:9px;line-height:1.45}.ionos-connect-form{padding:0 24px 20px}.ionos-developer-link{display:inline-block;margin-bottom:23px;font-size:10px;font-weight:800}
.ionos-boundary-panel h3{font-size:24px;margin:4px 0 20px}.ionos-boundary-warning{margin-top:22px;padding:14px;background:#fff5da;border:1px solid #ead29a}.ionos-boundary-warning strong{display:block;font-size:11px}.ionos-boundary-warning p{margin:5px 0 0;color:#735d2c;font-size:9px;line-height:1.5}
.ionos-test-panel{padding:0;overflow:hidden}.ionos-test-panel>.admin-panel-head{padding:20px 22px;margin:0}.ionos-test-panel>.admin-panel-head>span{font-size:9px;color:#777}.ionos-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e1e3df}.ionos-service-grid article{padding:18px 20px;border-left:1px solid #e1e3df;box-shadow:inset 0 4px 0 #9aa09c}.ionos-service-grid article:first-child{border-left:0}.ionos-service-grid article.ionos-service-ok{box-shadow:inset 0 4px 0 #54a46d}.ionos-service-grid article.ionos-service-error{box-shadow:inset 0 4px 0 #d45448}.ionos-service-grid article.ionos-service-skipped{box-shadow:inset 0 4px 0 #d4a138}.ionos-service-grid span,.ionos-service-grid strong,.ionos-service-grid small{display:block}.ionos-service-grid span{font-size:8px;letter-spacing:.09em;color:#777;font-weight:850}.ionos-service-grid strong{font-size:17px;margin:10px 0 5px}.ionos-service-grid small{color:#777;font-size:9px;line-height:1.4}
.ionos-start-state{display:flex;gap:20px;align-items:center;padding:34px}.ionos-start-state>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#eaf3ed;color:#2f6941;font-size:24px}.ionos-start-state h2{margin:0 0 5px;font-size:25px}.ionos-start-state p:not(.eyebrow){margin:0;color:#737875}
.ionos-run-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px;padding:11px 14px;border:1px solid #dfe1df;background:#f8f9f7;color:#737875;font-size:10px}.ionos-run-meta>form{display:flex;align-items:flex-end;gap:6px;margin-left:auto}.ionos-run-meta label{display:flex;flex-direction:column;gap:3px}.ionos-run-meta label>span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.ionos-run-meta select{height:32px;max-width:280px;border:1px solid #cfd3d0;background:#fff;padding:6px 8px;font-size:9px}
.ionos-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.ionos-stat-grid article{background:#fff;border:1px solid #dedfda;padding:18px;min-width:0}.ionos-stat-grid article.needs-attention{box-shadow:inset 0 4px 0 #d4a138}.ionos-stat-grid span{display:block;color:#747875;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.ionos-stat-grid strong{display:block;font-size:34px;line-height:1;margin:14px 0 7px}.ionos-stat-grid small{display:block;color:#7c807d;font-size:9px}
.ionos-panel{padding:0;overflow:hidden}.ionos-panel>.admin-panel-head{padding:22px 24px;margin:0}.ionos-panel>.admin-panel-head>span{font-size:9px;color:#777}.ionos-panel-note{padding:0 24px 18px;margin:0!important}
.ionos-comparison-list{border-top:1px solid #e1e3df}.ionos-comparison-list article{display:grid;grid-template-columns:minmax(175px,.75fr) minmax(180px,.8fr) minmax(330px,1.6fr) auto;gap:18px;align-items:center;padding:16px 20px;border-top:1px solid #e4e6e3}.ionos-comparison-list article:first-child{border-top:0}.ionos-comparison-state>span,.ionos-comparison-state>code{display:block}.ionos-comparison-state>span{width:max-content;margin-bottom:6px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850;text-transform:uppercase}.ionos-state-complete{background:#dcefe3;color:#225e38}.ionos-state-partial{background:#fff0c9;color:#755914}.ionos-state-external{background:#eceeed;color:#646a66}.ionos-comparison-state code{font-size:10px}.ionos-comparison-list article>div:nth-child(2) strong,.ionos-comparison-list article>div:nth-child(2) small{display:block}.ionos-comparison-list article>div:nth-child(2) strong{font-size:11px}.ionos-comparison-list article>div:nth-child(2) small{margin-top:3px;color:#777;font-size:9px}.ionos-comparison-list dl{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0}.ionos-comparison-list dl>div{min-width:0}.ionos-comparison-list dt{font-size:7px;text-transform:uppercase;letter-spacing:.07em;color:#777;font-weight:850}.ionos-comparison-list dd{margin:4px 0 0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ionos-unlinked-panel{border-color:#e2c98f}.ionos-unlinked-panel h3{padding:0 24px;margin:4px 0 10px;font-size:12px}.ionos-unlinked-panel>.site-section-note{padding:0 24px 20px}.ionos-chip-list{display:flex;gap:7px;flex-wrap:wrap;padding:0 24px 18px}.ionos-chip-list>span{padding:8px 10px;border:1px solid #dde0dd;background:#f8f9f7}.ionos-chip-list strong,.ionos-chip-list small{display:block}.ionos-chip-list strong{font-size:10px}.ionos-chip-list small{margin-top:3px;color:#777;font-size:8px}
.ionos-domain-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e1e3df}.ionos-domain-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:center;padding:14px 18px;border-left:1px solid #e4e6e3;border-top:1px solid #e4e6e3}.ionos-domain-list article:nth-child(3n+1){border-left:0}.ionos-domain-list code{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ionos-domain-list small{grid-column:1/-1;color:#777;font-size:8px}
.ionos-zone-list{border-top:1px solid #e1e3df}.ionos-zone-list>details{border-top:1px solid #e4e6e3}.ionos-zone-list>details:first-child{border-top:0}.ionos-zone-list>details>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 22px;cursor:pointer}.ionos-zone-list>details>summary strong,.ionos-zone-list>details>summary small{display:block}.ionos-zone-list>details>summary strong{font-size:12px}.ionos-zone-list>details>summary small{margin-top:3px;color:#777;font-size:9px}.ionos-zone-list>details>summary>span{font-size:9px;font-weight:800}.ionos-record-list{border-top:1px solid #e1e3df;background:#fafbf9}.ionos-record-list article{display:grid;grid-template-columns:52px minmax(170px,.7fr) minmax(260px,1.5fr) 145px;gap:12px;align-items:center;padding:11px 20px;border-top:1px solid #e5e7e4}.ionos-record-list article:first-child{border-top:0}.ionos-record-list article.is-disabled{opacity:.5}.ionos-record-type{display:inline-flex;width:max-content;padding:4px 6px;background:#e8ece9;font:850 8px ui-monospace,SFMono-Regular,Menlo,monospace}.ionos-record-list code{font-size:9px;overflow-wrap:anywhere}.ionos-record-list small{color:#777;font-size:8px;text-align:right}
.ionos-certificate-list{border-top:1px solid #e1e3df}.ionos-certificate-list article{display:grid;grid-template-columns:minmax(200px,1fr) minmax(190px,.8fr) minmax(180px,.65fr);gap:18px;align-items:center;padding:16px 22px;border-top:1px solid #e4e6e3}.ionos-certificate-list article:first-child{border-top:0}.ionos-certificate-list article.needs-attention{box-shadow:inset 4px 0 0 #d4a138;background:#fffcf5}.ionos-certificate-list article>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.ionos-certificate-list code{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ionos-certificate-list strong,.ionos-certificate-list small{display:block}.ionos-certificate-list strong{font-size:11px}.ionos-certificate-list small{margin-top:3px;color:#777;font-size:8px}.ionos-certificate-list article>div:last-child{text-align:right}
.ionos-activity-panel{margin-top:18px}
@media(max-width:1400px){.ionos-stat-grid{grid-template-columns:repeat(3,1fr)}.ionos-comparison-list article{grid-template-columns:minmax(165px,.7fr) minmax(180px,.8fr) 1.5fr}.ionos-comparison-list article>.btn{grid-column:3;justify-self:start}.ionos-domain-list{grid-template-columns:repeat(2,1fr)}.ionos-domain-list article:nth-child(3n+1){border-left:1px solid #e4e6e3}.ionos-domain-list article:nth-child(2n+1){border-left:0}}
@media(max-width:1050px){.ionos-connection-grid{grid-template-columns:1fr}.ionos-boundary-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.ionos-boundary-panel>.eyebrow,.ionos-boundary-panel>h3{grid-column:1/-1}.ionos-stat-grid{grid-template-columns:repeat(3,1fr)}.ionos-comparison-list article{grid-template-columns:1fr 1fr}.ionos-comparison-list dl{grid-column:1/-1}.ionos-comparison-list article>.btn{grid-column:2;grid-row:1;justify-self:end}.ionos-record-list article{grid-template-columns:52px 1fr 1.4fr}.ionos-record-list small{grid-column:2/-1;text-align:left}}
@media(max-width:760px){.ionos-connection-facts{grid-template-columns:1fr 1fr}.ionos-connection-facts>div:nth-child(3){border-left:0;border-top:1px solid #e1e3df}.ionos-connection-facts>div:nth-child(4){border-top:1px solid #e1e3df}.ionos-setup-steps{grid-template-columns:1fr}.ionos-service-grid{grid-template-columns:1fr}.ionos-service-grid article{border-left:0;border-top:1px solid #e1e3df}.ionos-run-meta>form{width:100%;margin-left:0;align-items:stretch}.ionos-run-meta label{flex:1}.ionos-run-meta select{max-width:none;width:100%}.ionos-stat-grid{grid-template-columns:1fr 1fr}.ionos-comparison-list article{grid-template-columns:1fr}.ionos-comparison-list article>.btn{grid-column:1;grid-row:auto;justify-self:start}.ionos-comparison-list dl{grid-template-columns:1fr}.ionos-domain-list{grid-template-columns:1fr}.ionos-domain-list article,.ionos-domain-list article:nth-child(3n+1){border-left:0}.ionos-record-list article{grid-template-columns:48px 1fr}.ionos-record-list code:nth-of-type(2){grid-column:1/-1}.ionos-record-list small{grid-column:1/-1}.ionos-certificate-list article{grid-template-columns:1fr}.ionos-certificate-list article>div:last-child{text-align:left}.ionos-boundary-panel{display:block}}
@media(max-width:480px){.ionos-connection-facts,.ionos-stat-grid{grid-template-columns:1fr}.ionos-connection-facts>div{border-left:0!important;border-top:1px solid #e1e3df}.ionos-connection-facts>div:first-child{border-top:0}.ionos-connection-actions{align-items:stretch;flex-direction:column}.ionos-connection-actions form,.ionos-connection-actions button{width:100%}.ionos-run-meta>form{flex-direction:column}.ionos-start-state{align-items:flex-start;flex-direction:column}}

/* IONOS inventory review and adoption (v1.9.4) */
.site-domain-provider-evidence{grid-column:1/-1;margin-top:4px;border:1px solid #dfe2df;background:#f8f9f7}.site-domain-provider-evidence>summary{cursor:pointer;padding:9px 11px;font-size:9px;font-weight:850}.site-domain-provider-evidence>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:2px 11px 11px}.site-domain-provider-evidence>small{display:block;padding:0 11px 11px;color:#777;font-size:8px}
.ionos-review-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.ionos-review-stat-grid>a{display:block;padding:18px;background:#fff;border:1px solid #dedfda;color:inherit}.ionos-review-stat-grid>a:hover,.ionos-review-stat-grid>a.is-active{border-color:#8ba4ff;box-shadow:inset 0 4px 0 var(--blue)}.ionos-review-stat-grid span{display:block;color:#747875;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.ionos-review-stat-grid strong{display:block;margin:12px 0 6px;font-size:32px;line-height:1}.ionos-review-stat-grid small{display:block;color:#777;font-size:9px}
.ionos-review-filter-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:15px 18px}.ionos-review-filter-panel form{display:flex;align-items:flex-end;gap:8px}.ionos-review-filter-panel label{display:flex;flex-direction:column;gap:4px}.ionos-review-filter-panel label>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.ionos-review-filter-panel select{min-width:230px;height:36px;border:1px solid #cfd3d0;background:#fff;padding:7px 9px}.ionos-review-filter-panel p{margin:0;color:#737875;font-size:10px;line-height:1.45}.ionos-review-empty{text-align:center;padding:45px}.ionos-review-empty h2{font-size:28px;margin:0 0 8px}.ionos-review-empty p{color:#747875;margin:0 auto 20px;max-width:580px}
.ionos-review-list{display:flex;flex-direction:column;gap:14px}.ionos-review-card{padding:0;overflow:hidden;scroll-margin-top:20px}.ionos-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid #e1e3df}.ionos-review-card>header h2{margin:7px 0 3px;font:800 20px ui-monospace,SFMono-Regular,Menlo,monospace}.ionos-review-card>header small{color:#777;font-size:9px}.ionos-review-card>header small a{text-decoration:underline}.ionos-review-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff0c9;color:#755914;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.ionos-review-card.status-registry_linked .ionos-review-status,.ionos-review-card.status-customer_site .ionos-review-status{background:#dcefe3;color:#225e38}.ionos-review-card.status-ignored{opacity:.65}.ionos-review-signals{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:520px}.ionos-review-signals>span{padding:5px 7px;border:1px solid #e0e2df;background:#f4f5f4;color:#888;font-size:8px;font-weight:800}.ionos-review-signals>span.is-present{background:#e5f1e8;border-color:#c4ddcb;color:#2d6940}.ionos-review-signals>small{width:100%;text-align:right}
.ionos-review-actions>details{border-top:1px solid #e1e3df}.ionos-review-actions>details:first-child{border-top:0}.ionos-review-actions>details>summary{padding:14px 20px;cursor:pointer;font-size:10px;font-weight:850}.ionos-review-actions>details>.admin-form{padding:4px 20px 20px}.ionos-review-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:13px}.ionos-review-form-grid label{display:flex;flex-direction:column;gap:5px}.ionos-review-form-grid label>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#686d69}.ionos-review-form-grid input,.ionos-review-form-grid select,.ionos-review-form-grid textarea{width:100%;border:1px solid #cfd3d0;background:#fff;padding:9px 10px;font:inherit;font-size:10px}.ionos-review-form-grid select,.ionos-review-form-grid input{height:39px}.ionos-review-form-grid label>small{color:#777;font-size:8px;line-height:1.4}.ionos-review-notes{grid-column:2/-1}.ionos-adoption-warning{padding:10px 12px;margin:0 0 13px;background:#fff5da;border:1px solid #ead29a;color:#735d2c;font-size:10px}.ionos-register-site-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-top:1px solid #e1e3df;background:#f3f6ff;color:#2e468f}.ionos-register-site-action strong{font-size:11px}.ionos-register-site-action span{font-size:9px}.ionos-review-card>footer{padding:10px 20px;border-top:1px solid #e1e3df;background:#f8f9f7;color:#777;font-size:8px;text-align:right}
@media(max-width:1050px){.ionos-review-stat-grid{grid-template-columns:1fr 1fr}.ionos-review-form-grid{grid-template-columns:1fr 1fr}.ionos-review-notes{grid-column:1/-1}.site-domain-provider-evidence>div{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.ionos-review-card>header{align-items:flex-start;flex-direction:column}.ionos-review-signals{justify-content:flex-start}.ionos-review-signals>small{text-align:left}.ionos-review-filter-panel{align-items:stretch;flex-direction:column}.ionos-review-filter-panel form{align-items:stretch}.ionos-review-filter-panel label{flex:1}.ionos-review-filter-panel select{width:100%;min-width:0}.ionos-review-form-grid,.site-domain-provider-evidence>div{grid-template-columns:1fr}.ionos-register-site-action{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.ionos-review-stat-grid{grid-template-columns:1fr}.ionos-review-filter-panel form{flex-direction:column}.ionos-review-filter-panel button{width:100%}}

/* Portfolio map, Site relationships and nested registry locations (v1.9.5) */
.portfolio-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.portfolio-stat-grid article{padding:18px;background:#fff;border:1px solid #dedfda;min-width:0}.portfolio-stat-grid article.needs-attention{box-shadow:inset 0 4px 0 #d4a138}.portfolio-stat-grid article.is-danger{box-shadow:inset 0 4px 0 #cf554a;background:#fff8f6}.portfolio-stat-grid span{display:block;color:#747875;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.portfolio-stat-grid strong{display:block;margin:13px 0 6px;font-size:34px;line-height:1}.portfolio-stat-grid small{display:block;color:#777;font-size:9px;line-height:1.4}
.portfolio-parent-panel{border-color:#e3c984;background:#fffcf4}.portfolio-parent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.portfolio-parent-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;background:#fff;border:1px solid #ead9aa}.portfolio-parent-list code,.portfolio-parent-list strong{display:block}.portfolio-parent-list code{margin-bottom:5px;font-size:10px}.portfolio-parent-list strong{font-size:11px}
.portfolio-estate{margin-top:22px}.portfolio-estate>.admin-panel-head{margin:0 0 12px}.portfolio-site-list{display:flex;flex-direction:column;gap:14px}.portfolio-site-card{padding:0;overflow:hidden}.portfolio-site-card.state-ready{box-shadow:inset 4px 0 0 #58a56f}.portfolio-site-card.state-review{box-shadow:inset 4px 0 0 #d4a138}.portfolio-site-card.state-conflict{box-shadow:inset 4px 0 0 #cf554a}.portfolio-site-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid #e2e4e1}.portfolio-site-card>header>div:last-child{display:flex;align-items:center;gap:10px}.portfolio-site-card>header h3{margin:7px 0 3px;font-size:22px}.portfolio-site-card>header p{margin:0;color:#747875;font-size:10px}.portfolio-site-card>header a{font-size:10px;font-weight:850}.portfolio-state{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff0c9;color:#755914;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.state-ready .portfolio-state{background:#dcefe3;color:#225e38}.state-conflict .portfolio-state{background:#ffe1dd;color:#8e2923}
.portfolio-site-facts{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;border-bottom:1px solid #e2e4e1}.portfolio-site-facts>section{padding:17px 20px;border-left:1px solid #e5e7e4;min-width:0}.portfolio-site-facts>section:first-child{border-left:0}.portfolio-site-facts>section>span{display:block;margin-bottom:9px;color:#777;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.portfolio-site-facts>section>strong{display:block;font-size:12px;overflow-wrap:anywhere}.portfolio-site-facts>section>small{display:block;margin-top:6px;color:#737875;font-size:9px}.portfolio-site-facts>section>p{margin:7px 0 0;color:#7b7f7b;font-size:8px;line-height:1.45}.portfolio-domain-list,.portfolio-relationship-list{display:flex;flex-direction:column;gap:7px}.portfolio-domain-list>div{min-width:0}.portfolio-domain-list strong,.portfolio-domain-list small{display:block}.portfolio-domain-list strong{font:750 10px ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.portfolio-domain-list small{margin-top:2px;color:#777;font-size:8px}.portfolio-relationship-list a{display:block;padding:7px 8px;background:#f2f4f1;border:1px solid #e0e2df}.portfolio-relationship-list small,.portfolio-relationship-list strong{display:block}.portfolio-relationship-list small{color:#777;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.portfolio-relationship-list strong{margin-top:3px;font-size:10px}.detection-exact{color:#2c7242!important}.detection-nested{color:#315c99!important}.detection-missing{color:#a23a31!important}
.portfolio-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:12px 20px;background:#fffcf5}.portfolio-issues>div{display:grid;grid-template-columns:8px 1fr;gap:8px;align-items:start;padding:7px 0}.portfolio-issues>div>span{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#d4a138}.portfolio-issues .issue-conflict>span{background:#cf554a}.portfolio-issues p{margin:0;font-size:9px;line-height:1.45;color:#6e6651}.portfolio-issues .issue-conflict p{color:#8e332b}.portfolio-check-result{display:flex;gap:12px;align-items:center;padding:14px 20px;background:#f1f8f3;color:#2d6840}.portfolio-check-result strong{font-size:10px}.portfolio-check-result span{font-size:9px}
.portfolio-unmapped-panel{margin-top:18px}.portfolio-queue-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portfolio-queue-grid a{display:block;padding:17px;background:#f7f8f6;border:1px solid #e0e2df;color:inherit}.portfolio-queue-grid span,.portfolio-queue-grid strong,.portfolio-queue-grid small{display:block}.portfolio-queue-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#777;font-weight:850}.portfolio-queue-grid strong{margin:8px 0 4px;font-size:17px}.portfolio-queue-grid small{color:#777;font-size:9px}
.site-relationships-panel{margin-top:18px}.site-relationship-list{display:flex;flex-direction:column}.site-relationship-list article{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.5fr) auto;gap:18px;align-items:center;padding:15px 0;border-top:1px solid #e3e5e2}.site-relationship-list article:first-child{border-top:0}.site-relationship-type span{display:inline-flex;padding:5px 7px;background:#e8edff;color:#334b94;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.site-relationship-type small{display:block;margin-top:5px;color:#777;font-size:8px;line-height:1.4}.site-relationship-list article>div:nth-child(2)>a{display:flex;align-items:baseline;gap:8px}.site-relationship-list article>div:nth-child(2)>a strong{font-size:13px}.site-relationship-list article>div:nth-child(2)>a code{font-size:9px}.site-relationship-list article>div:nth-child(2)>p{margin:6px 0;color:#6f746f;font-size:10px}.site-relationship-list article>div:nth-child(2)>small{color:#838783;font-size:8px}.site-relationship-list form button{border:0;background:none;color:#8d342c;text-decoration:underline;cursor:pointer;font:inherit;font-size:9px}.site-add-relationship,.site-new-relationship{margin-top:14px;border:1px solid #dde0dd;background:#f8f9f7}.site-add-relationship>summary,.site-new-relationship>summary{padding:13px 15px;cursor:pointer;font-size:10px;font-weight:850}.site-add-relationship>.admin-form,.site-new-relationship>div,.site-new-relationship>label,.site-new-relationship>small{margin-left:15px;margin-right:15px}.site-add-relationship>.admin-form{padding:2px 15px 15px;margin:0}.site-new-relationship{margin:0 0 13px}.site-new-relationship>div{padding-top:3px}.site-new-relationship>label{display:flex;flex-direction:column;gap:5px}.site-new-relationship>label>span{font-size:9px;font-weight:800}.site-new-relationship textarea{width:100%;border:1px solid #cfd3d0;background:#fff;padding:10px;font:inherit}.site-new-relationship>small{display:block;padding:8px 0 14px;color:#777;font-size:8px;line-height:1.45}
.discovery-stat-grid-seven{grid-template-columns:repeat(7,minmax(0,1fr))}.discovery-nested-panel{border-color:#b9cae8}.discovery-nested-panel .discovery-row{background:#f7f9fe}
@media(max-width:1400px){.portfolio-stat-grid{grid-template-columns:repeat(3,1fr)}.portfolio-site-facts{grid-template-columns:1fr 1fr}.portfolio-site-facts>section:nth-child(3){border-left:0;border-top:1px solid #e5e7e4}.portfolio-site-facts>section:nth-child(4){border-top:1px solid #e5e7e4}.discovery-stat-grid-seven{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.portfolio-site-card>header{align-items:flex-start;flex-direction:column}.portfolio-site-card>header>div:last-child{width:100%;justify-content:space-between}.portfolio-parent-list,.portfolio-queue-grid,.portfolio-issues{grid-template-columns:1fr}.site-relationship-list article{grid-template-columns:1fr}.site-relationship-list form{justify-self:start}.discovery-stat-grid-seven{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.portfolio-stat-grid,.portfolio-site-facts,.discovery-stat-grid-seven{grid-template-columns:1fr}.portfolio-site-facts>section{border-left:0!important;border-top:1px solid #e5e7e4}.portfolio-site-facts>section:first-child{border-top:0}.portfolio-site-card>header>div:last-child{align-items:flex-start;flex-direction:column}}

/* Managed platform, customer workspaces, guided setup and service status (v1.9.6) */
.admin-side{width:258px;padding:25px 18px}.admin-main{margin-left:258px}.admin-side nav{gap:3px;margin-top:34px;overflow-y:auto}.admin-side nav a{padding:8px 11px}.admin-side nav a.is-active{background:#2b303a;color:#fff}.admin-nav-label{display:block;margin:18px 11px 5px;color:#6f7581;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-nav-label:first-child{margin-top:0}.admin-page-lede{max-width:760px;margin:8px 0 0;color:#6d736e;font-size:13px;line-height:1.5}.platform-tabs{display:flex;gap:3px;align-items:center;margin:0 0 18px;padding:5px;background:#dde2e7;overflow-x:auto}.platform-tabs a{display:flex;align-items:center;gap:7px;padding:9px 12px;white-space:nowrap;color:#5f6661;font-size:10px;font-weight:850}.platform-tabs a:hover,.platform-tabs a.active{background:#fff;color:#15191f}.platform-tabs b{min-width:18px;padding:3px 5px;border-radius:999px;background:#e5e9e6;text-align:center;font-size:8px}.platform-filter-panel{padding:15px 18px}.platform-customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.platform-customer-card{display:block;padding:20px;background:#fff;border:1px solid #d8dce0;color:inherit}.platform-customer-card:hover{border-color:#7d9dff;transform:translateY(-2px)}.platform-customer-card header{display:flex;justify-content:space-between;gap:15px}.platform-customer-card header span{color:#777;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace}.platform-customer-card h2{margin:6px 0;font-size:20px}.platform-customer-card>p{min-height:28px;color:#6f746f;font-size:10px}.platform-customer-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e4e6e3;border-bottom:1px solid #e4e6e3}.platform-customer-metrics span{padding:12px 7px;border-left:1px solid #e4e6e3;color:#777;font-size:8px}.platform-customer-metrics span:first-child{border-left:0}.platform-customer-metrics strong{display:block;margin-bottom:4px;color:#161a20;font-size:20px}.platform-balance{display:block;margin-top:10px;color:#9b3a31}.platform-runs-panel{margin-top:18px}.platform-run-list{display:flex;flex-direction:column}.platform-run-list>a{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #e4e6e3;color:inherit}.platform-run-list>a:first-child{border-top:0}.platform-run-list small{color:#777;font-size:9px}.platform-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.platform-overview-grid .admin-panel{margin:0}.platform-overview-grid h2{font-size:17px}.platform-overview-grid p:last-child{color:#717671;font-size:10px;line-height:1.55}.platform-site-list>a{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:15px 0;border-top:1px solid #e4e6e3;color:inherit}.platform-site-list>a:first-child{border-top:0}.platform-site-list h3{margin:7px 0 3px;font-size:17px}.platform-site-list p{margin:0;color:#777;font-size:9px}.platform-site-list-meta{text-align:right}.platform-site-list-meta strong,.platform-site-list-meta small{display:block}.platform-site-list-meta small{margin-top:4px;color:#777;font-size:8px}.platform-service-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #e4e6e3}.platform-service-list article:first-child{border-top:0}.platform-service-list article>div{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:center}.platform-service-list article small{grid-column:2;color:#777;font-size:8px}.platform-service-list article>div:last-child{display:block;text-align:right}.platform-service-list article>div:last-child small{display:block}.platform-mini-table{overflow-x:auto}.platform-mini-table table{width:100%;border-collapse:collapse;font-size:10px}.platform-mini-table th,.platform-mini-table td{padding:11px;border-top:1px solid #e3e5e2;text-align:left}.platform-mini-table th{color:#737873;font-size:8px;text-transform:uppercase}.platform-history-list article{display:grid;grid-template-columns:120px 1fr;gap:13px;align-items:start;padding:13px 0;border-top:1px solid #e4e6e3}.platform-history-list article:first-child{border-top:0}.platform-history-list strong,.platform-history-list small{display:block}.platform-history-list small{margin-top:4px;color:#777;font-size:8px}.platform-history-list p{margin:7px 0;color:#666d67;font-size:10px;line-height:1.5}
.wizard-start-grid,.wizard-workspace,.external-app-workspace,.service-admin-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px}.wizard-start-grid .admin-panel{min-height:340px}.wizard-explainer{list-style:none;margin:16px 0 0;padding:0}.wizard-explainer li{display:grid;grid-template-columns:28px 1fr;gap:5px 11px;padding:12px 0;border-top:1px solid #e3e5e2;counter-increment:wizard}.wizard-explainer{counter-reset:wizard}.wizard-explainer li:before{content:counter(wizard);grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#171b21;color:#fff;font-size:9px;font-weight:900}.wizard-explainer strong,.wizard-explainer span{display:block}.wizard-explainer span{color:#777;font-size:9px}.wizard-prefill{display:flex;gap:10px;align-items:center;padding:10px;margin-bottom:8px;background:#eef3ff;border:1px solid #d2ddf6;font-size:9px}.wizard-run-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;margin-bottom:10px;background:#fff;border:1px solid #d8dce0}.wizard-run-head h2{margin:4px 0;font-size:22px}.wizard-run-head p:last-child{margin:0;color:#777;font-size:9px}.platform-wizard-steps{display:grid;grid-template-columns:repeat(9,minmax(110px,1fr));gap:3px;padding:0;margin:0 0 18px;list-style:none;overflow-x:auto}.platform-wizard-steps li{min-width:110px}.platform-wizard-steps button{display:block;width:100%;min-height:82px;padding:10px;border:1px solid #d7dbdf;background:#f5f6f6;text-align:left;cursor:pointer}.platform-wizard-steps button>span{display:grid;place-items:center;width:21px;height:21px;margin-bottom:6px;border-radius:50%;background:#d8dcdf;font-size:8px;font-weight:900}.platform-wizard-steps strong,.platform-wizard-steps small{display:block}.platform-wizard-steps strong{font-size:9px}.platform-wizard-steps small{margin-top:3px;color:#777;font-size:7px}.platform-wizard-steps li.is-current button{border-color:#7596f4;background:#fff;box-shadow:inset 0 3px 0 #476fd9}.platform-wizard-steps li.status-passed button>span,.platform-wizard-steps li.status-not_applicable button>span{background:#58a56f;color:#fff}.platform-wizard-steps li.status-action_required button>span,.platform-wizard-steps li.status-attention button>span{background:#d4a138;color:#fff}.wizard-step-panel{padding:0;overflow:hidden}.wizard-step-panel>.admin-panel-head{padding:22px;border-bottom:1px solid #e2e5e2}.wizard-step-panel>.admin-form{padding:22px}.wizard-evidence{display:flex;justify-content:space-between;gap:18px;padding:12px 22px;background:#fff7df;border-bottom:1px solid #ead69d;font-size:9px}.wizard-evidence.status-passed,.wizard-evidence.status-not_applicable{background:#eef8f1;border-color:#cfe2d4}.wizard-evidence small{color:#777}.wizard-manual{margin:18px 22px 0;padding:17px;background:#f1f5ff;border:1px solid #cfdbf5}.wizard-manual h3{margin:4px 0 7px;font-size:15px}.wizard-manual p:last-child{margin:0;color:#515d71;font-size:10px;line-height:1.6}.wizard-check-actions{display:flex;gap:10px;align-items:flex-start;padding:17px 22px;border-top:1px solid #e1e4e1;background:#f7f8f7}.wizard-check-actions details{flex:1}.wizard-check-actions summary{cursor:pointer;font-size:9px;font-weight:850}.wizard-check-actions .admin-form{margin-top:10px;padding:14px;background:#fff;border:1px solid #dde0dd}.wizard-service-picker{display:flex;flex-direction:column;border:1px solid #d9ddda}.wizard-service-picker>label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px;border-top:1px solid #e1e4e1}.wizard-service-picker>label:first-child{border-top:0}.wizard-service-picker input{width:auto}.wizard-service-picker strong,.wizard-service-picker small{display:block}.wizard-service-picker small{margin-top:4px;color:#777;font-size:8px}.wizard-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:22px}.wizard-review-grid article{display:grid;grid-template-columns:105px 1fr;gap:10px;align-items:start;padding:13px;background:#f6f7f6;border:1px solid #e0e2e0}.wizard-review-grid strong,.wizard-review-grid small{display:block}.wizard-review-grid small{margin-top:4px;color:#777;font-size:8px;line-height:1.4}.wizard-ready{margin:0 22px 22px;padding:18px;background:#edf8f0;border:1px solid #bdd9c5}.wizard-ready>strong{font-size:18px}.wizard-ready p{font-size:10px;line-height:1.5}.platform-switch{display:grid!important;grid-template-columns:auto 1fr;gap:12px!important;align-items:center;padding:14px;background:#f4f6f4;border:1px solid #dfe2df}.platform-switch input{width:42px!important;height:22px!important;accent-color:#315ed0}.platform-switch strong,.platform-switch small{display:block}.platform-switch small{margin-top:4px;color:#777;font-size:8px}
.site-workspace-tabs{position:sticky;top:10px;z-index:3}.managed-platform-panel{scroll-margin-top:70px;padding:0;overflow:hidden}.managed-platform-panel>.admin-panel-head{padding:22px}.managed-platform-panel>.admin-panel-head p:last-child{margin:5px 0 0;color:#777;font-size:10px}.environment-tabs{display:flex;border-top:1px solid #e1e4e1;border-bottom:1px solid #e1e4e1;background:#f4f6f4}.environment-tabs a{display:block;padding:11px 18px;border-left:1px solid #e1e4e1;color:inherit}.environment-tabs a:first-child{border-left:0}.environment-tabs a.active{background:#fff;box-shadow:inset 0 3px 0 #426dd4}.environment-tabs strong,.environment-tabs small{display:block}.environment-tabs small{margin-top:3px;color:#777;font-size:7px}.managed-state-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e1e4e1}.managed-state-grid article{padding:17px 20px;border-left:1px solid #e1e4e1}.managed-state-grid article:first-child{border-left:0}.managed-state-grid span,.managed-state-grid strong,.managed-state-grid small{display:block}.managed-state-grid span{color:#777;font-size:7px;font-weight:850;text-transform:uppercase}.managed-state-grid strong{margin:7px 0 4px;font-size:13px}.managed-state-grid small{color:#777;font-size:8px;line-height:1.4}.managed-platform-grid{display:grid;grid-template-columns:1fr 1fr}.managed-platform-grid>section{padding:22px;border-left:1px solid #e1e4e1}.managed-platform-grid>section:first-child{border-left:0}.managed-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.managed-section-head h3{margin:4px 0 13px;font-size:17px}.availability-form{padding:0}.credential-reveal{padding:13px;background:#fff1c9;border:1px solid #dec57d}.credential-reveal>strong{display:block;margin-bottom:10px;font-size:10px}.credential-reveal label{margin-bottom:8px}.credential-reveal input{font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.credential-rotate{margin-top:12px;border:1px solid #e0e2df}.credential-rotate summary{padding:11px;cursor:pointer;font-size:9px;font-weight:850}.credential-rotate .admin-form{padding:0 11px 11px}.managed-modules{padding:22px;border-top:1px solid #e1e4e1}.module-control-list form{display:grid;grid-template-columns:minmax(220px,1fr) 90px 90px 115px auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e2e4e2}.module-control-list form:first-child{border-top:0}.module-control-list form>div:first-of-type span,.module-control-list form>div:first-of-type strong,.module-control-list form>div:first-of-type small{display:block}.module-control-list form>div:first-of-type span{color:#777;font-size:7px;text-transform:uppercase}.module-control-list form>div:first-of-type strong{margin:3px 0;font-size:12px}.module-control-list form>div:first-of-type small{color:#777;font-size:8px}.module-control-list label{display:flex;gap:6px;align-items:center;font-size:9px}.module-control-list input{width:auto}.module-observed span,.module-observed strong{display:block}.module-observed span{color:#777;font-size:7px;text-transform:uppercase}.module-observed strong{margin-top:3px;font-size:10px}.managed-capabilities{margin:0 22px 18px;border:1px solid #e0e2df}.managed-capabilities summary{padding:11px;cursor:pointer;font-size:9px;font-weight:850}.managed-capabilities>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 11px 11px}.managed-capabilities>div>span{padding:9px;background:#f4f6f4}.managed-capabilities strong,.managed-capabilities small{display:block}.managed-capabilities small{margin-top:3px;color:#777;font-size:7px}.managed-platform-panel>.site-section-note{display:block;padding:0 22px 20px}.managed-health-panel{scroll-margin-top:70px}
.external-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.external-app-card{margin:0;color:inherit}.external-app-card header{display:flex;justify-content:space-between;gap:18px}.external-app-card h2{margin:5px 0}.external-app-card>p{min-height:32px;color:#676d68;font-size:11px}.external-app-card dl{margin:18px 0}.external-app-card dl>div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:8px 0;border-top:1px solid #e3e5e2}.external-app-card dt{color:#777;font-size:8px;text-transform:uppercase}.external-app-card dd{margin:0;font-size:9px;overflow-wrap:anywhere}.external-app-workspace>.admin-panel{padding:0}.external-publisher>.admin-panel-head,.external-publisher>.admin-form,.external-publisher>.sites-safety-banner{margin:0 22px}.external-publisher>.admin-panel-head{padding:22px 0}.external-publisher>.admin-form{padding:20px 0}.external-json-preview{border-top:1px solid #e2e4e2}.external-json-preview summary{padding:13px 22px;cursor:pointer;font-size:9px;font-weight:850}.external-json-preview pre{margin:0;padding:18px 22px;background:#13171d;color:#dfe7ef;font-size:10px;line-height:1.6;overflow-x:auto}.external-disable-confirm[hidden]{display:none!important}
.status-overview{display:flex;justify-content:space-between;align-items:center;gap:20px;border-left:5px solid #8b9297}.status-overview.status-operational{border-color:#58a56f;background:#f5fbf6}.status-overview.status-degraded,.status-overview.status-maintenance{border-color:#d4a138;background:#fffcf4}.status-overview.status-major_outage{border-color:#cf554a;background:#fff7f5}.status-overview h2{margin:5px 0}.status-overview p:last-child{margin:0;color:#676d68;font-size:10px}.service-section-head{margin-bottom:10px}.status-component{padding:0}.status-component>header{display:flex;justify-content:space-between;gap:15px;padding:18px 20px}.status-component h3{margin:7px 0 4px}.status-component header p{margin:0;color:#777;font-size:9px}.status-component>dl{display:grid;grid-template-columns:2fr 1fr 1fr;margin:0;border-top:1px solid #e2e4e2}.status-component>dl>div{padding:11px 15px;border-left:1px solid #e2e4e2}.status-component>dl>div:first-child{border-left:0}.status-component dt{color:#777;font-size:7px;text-transform:uppercase}.status-component dd{margin:4px 0 0;font-size:9px}.status-component>details{border-top:1px solid #e2e4e2}.status-component>details>summary{padding:11px 20px;cursor:pointer;font-size:9px;font-weight:850}.status-component>details>.admin-form{padding:0 20px 20px}.status-cron-url{display:block;padding:11px;background:#f1f3f1;overflow-wrap:anywhere;font-size:8px;line-height:1.5}.service-token-form{margin-top:12px}.status-operational{--status-colour:#58a56f}.status-degraded,.status-attention,.status-maintenance{--status-colour:#d4a138}.status-major_outage,.status-down,.status-suspended{--status-colour:#cf554a}
.service-status-hero{padding:110px 24px 55px;background:#11151b;color:#fff}.service-status-hero-inner{max-width:1050px}.service-status-hero h1{max-width:900px;margin:12px 0;font-size:clamp(48px,8vw,92px);letter-spacing:-.06em;line-height:.95}.service-status-hero-inner>p:nth-of-type(2){max-width:680px;color:#b9c0c7;font-size:15px;line-height:1.65}.service-overall{display:flex;align-items:center;gap:10px;width:max-content;margin-top:28px;padding:10px 13px;border:1px solid #39414a;background:#1b2027}.service-overall span,.service-component-result span{width:9px;height:9px;border-radius:50%;background:#8d9499}.service-overall-operational span,.service-component-result.status-operational span{background:#5fd17f;box-shadow:0 0 0 5px rgba(95,209,127,.12)}.service-overall-degraded span,.service-overall-maintenance span,.service-component-result.status-degraded span,.service-component-result.status-maintenance span{background:#e9b849}.service-overall-major_outage span,.service-component-result.status-major_outage span{background:#ef665b}.service-overall small{margin-left:8px;color:#8e979f;font-size:9px}.service-status-page{background:#f2f4f2}.service-status-page>.shell{max-width:1050px}.service-component-list{background:#fff;border:1px solid #dce0dc}.service-component-list>article{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 22px;border-top:1px solid #e1e4e1}.service-component-list>article:first-child{border-top:0}.service-component-list article p{margin:5px 0 0;color:#727772;font-size:10px}.service-component-result{display:grid;grid-template-columns:auto auto;gap:3px 8px;align-items:center;text-align:right}.service-component-result small{grid-column:2;color:#777;font-size:8px}.service-incidents-heading{margin-top:60px}.service-incident-list{display:flex;flex-direction:column;gap:10px}.service-incident{padding:22px;background:#fff;border:1px solid #dce0dc;border-left:5px solid #d4a138}.service-incident.severity-major,.service-incident.severity-critical{border-left-color:#cf554a}.service-incident.severity-maintenance{border-left-color:#557dd4}.service-incident-head{display:flex;justify-content:space-between;gap:20px}.service-incident-head span{color:#777;font-size:8px;font-weight:850;text-transform:uppercase}.service-incident h3{margin:6px 0;font-size:20px}.service-incident time,.service-incident small{color:#777;font-size:9px}.service-incident>p{font-size:12px;line-height:1.6}.service-empty{padding:30px;background:#fff;border:1px solid #dce0dc;text-align:center}.service-empty p{color:#777}.service-status-note{margin-top:45px;padding:18px 20px;background:#e9eeea;border:1px solid #d6dcd7}.service-status-note strong{font-size:11px}.service-status-note p{margin:6px 0 0;color:#666d67;font-size:10px;line-height:1.55}
@media(max-width:1150px){.platform-customer-grid{grid-template-columns:1fr 1fr}.managed-state-grid{grid-template-columns:1fr 1fr}.managed-state-grid article:nth-child(3){border-left:0;border-top:1px solid #e1e4e1}.managed-state-grid article:nth-child(4){border-top:1px solid #e1e4e1}.module-control-list form{grid-template-columns:1fr 90px 90px}.module-observed{grid-column:1}.module-control-list form>button{grid-column:3}.service-admin-grid{grid-template-columns:1fr}.service-admin-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}}
@media(max-width:900px){.admin-side{width:auto}.admin-main{margin-left:0}.admin-nav-label{display:none}.platform-customer-grid,.platform-overview-grid,.wizard-start-grid,.wizard-workspace,.external-app-workspace{grid-template-columns:1fr}.platform-wizard-steps{grid-template-columns:repeat(9,120px)}.managed-platform-grid{grid-template-columns:1fr}.managed-platform-grid>section{border-left:0;border-top:1px solid #e1e4e1}.managed-platform-grid>section:first-child{border-top:0}.external-app-grid{grid-template-columns:1fr}}
@media(max-width:650px){.platform-customer-grid,.platform-overview-grid,.wizard-review-grid,.managed-state-grid,.service-admin-grid>aside{grid-template-columns:1fr}.platform-run-list>a{grid-template-columns:1fr}.platform-site-list>a,.platform-service-list article{grid-template-columns:1fr;display:grid}.platform-site-list-meta,.platform-service-list article>div:last-child{text-align:left}.wizard-check-actions,.status-overview,.service-component-list>article,.service-incident-head{align-items:flex-start;flex-direction:column}.managed-state-grid article{border-left:0!important;border-top:1px solid #e1e4e1}.managed-state-grid article:first-child{border-top:0}.module-control-list form{grid-template-columns:1fr 1fr}.module-control-list form>div:first-of-type{grid-column:1/-1}.module-observed{grid-column:1}.module-control-list form>button{grid-column:2}.managed-capabilities>div{grid-template-columns:1fr}.status-component>dl{grid-template-columns:1fr}.status-component>dl>div{border-left:0;border-top:1px solid #e2e4e2}.status-component>dl>div:first-child{border-top:0}.service-component-result{text-align:left}.service-status-hero{padding-top:80px}.service-overall{align-items:flex-start;flex-direction:column;width:auto}.service-overall small{margin-left:0}}
.site-status.status-operational,.site-status.status-healthy,.site-status.status-connected,.site-status.status-passed,.site-status.status-ready{background:#dcefe3;color:#225e38}.site-status.status-degraded,.site-status.status-attention,.site-status.status-maintenance,.site-status.status-action_required,.site-status.status-in_progress,.site-status.status-pending_check_in{background:#fff0c9;color:#755914}.site-status.status-major_outage,.site-status.status-down,.site-status.status-error{background:#ffe1dd;color:#8e2923}.site-status.status-waiting_for_ionos,.site-status.status-dns_propagating,.site-status.status-waiting_for_discovery{background:#fff0c9;color:#755914}.site-status.status-needs_attention{background:#ffe1dd;color:#8e2923}.wizard-evidence>.site-status{flex:0 0 auto}.wizard-evidence{flex-wrap:wrap}.wizard-evidence p,.wizard-evidence small{flex:1 0 100%}.wizard-evidence p{margin:6px 0 0;color:#59625b;font-size:10px;line-height:1.45}.managed-health-panel .admin-actions{align-items:center;flex-wrap:wrap}.managed-health-panel .admin-actions form{margin:0}

/* Guided quote wizard (v2.0.0) */
.quotes-admin-head{align-items:flex-start}.quotes-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.quote-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.quote-stat-grid article{padding:18px;background:#fff;border:1px solid #daddda;box-shadow:inset 0 3px 0 #dfe2df}.quote-stat-grid article:last-child{box-shadow:inset 0 3px 0 var(--blue)}.quote-stat-grid span,.quote-stat-grid strong,.quote-stat-grid small{display:block}.quote-stat-grid span{color:#737873;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.quote-stat-grid strong{margin:12px 0 7px;font-size:31px;line-height:1}.quote-stat-grid small{color:#7b807c;font-size:8px;line-height:1.4}.quotes-filter-panel{padding:14px 18px}.quotes-filter-form{display:flex;gap:9px;align-items:flex-end}.quotes-filter-form label{display:flex;min-width:220px;flex-direction:column;gap:4px}.quotes-filter-form label>span{font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.quotes-filter-form input,.quotes-filter-form select{height:36px;border:1px solid #cfd3d0;background:#fff;padding:7px 9px}.quotes-clear-filter{padding:9px 2px;font-size:9px;font-weight:800}.quotes-list-panel{padding:0;overflow:hidden}.quotes-list-panel>.admin-panel-head{padding:21px 22px;margin:0}.quotes-list-panel>.admin-panel-head small{color:#777;font-size:9px}.quote-list{border-top:1px solid #e2e4e1}.quote-list-row{display:grid;grid-template-columns:150px minmax(230px,1.3fr) minmax(170px,.7fr) 130px;gap:18px;align-items:center;padding:16px 21px;border-top:1px solid #e3e5e2;color:inherit}.quote-list-row:first-child{border-top:0}.quote-list-row:hover{background:#f7f9f7}.quote-list-reference>*{display:block}.quote-list-reference code{margin-top:7px;font-size:10px}.quote-status{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:#e9ecea;color:#626963;font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.quote-status.status-ready{background:#dceee3;color:#245f39}.quote-status.status-sent{background:#e4ecff;color:#31569e}.quote-status.status-accepted{background:#cfe9d8;color:#1e6235}.quote-status.status-rejected,.quote-status.status-expired{background:#f0e2df;color:#87443c}.quote-list-main strong,.quote-list-main span,.quote-list-main small,.quote-list-price small,.quote-list-price strong,.quote-list-price span,.quote-list-updated small,.quote-list-updated strong,.quote-list-updated span{display:block}.quote-list-main strong{font-size:13px}.quote-list-main span{margin-top:3px;font-size:10px}.quote-list-main small,.quote-list-price small,.quote-list-price span,.quote-list-updated small{margin-top:4px;color:#777;font-size:8px}.quote-list-price strong{margin-top:5px;font-size:18px}.quote-list-updated{text-align:right}.quote-list-updated strong{margin:5px 0;font-size:10px}.quote-list-updated span{color:#315ed0;font-size:9px;font-weight:850}.quotes-empty{padding:50px 25px;text-align:center}.quotes-empty strong{font-size:22px}.quotes-empty p{max-width:540px;margin:9px auto 20px;color:#777;font-size:10px;line-height:1.5}
.quote-start-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:start}.quote-start-grid>.admin-panel,.quote-start-aside>.admin-panel{margin:0}.quote-start-card{padding:34px}.quote-start-card h2{margin:7px 0 8px;font-size:30px}.quote-form-intro{max-width:650px;margin:0 0 25px;color:#6f746f;font-size:12px;line-height:1.55}.quote-start-action{display:flex;align-items:center;gap:13px;margin-top:4px}.quote-start-action small{color:#777;font-size:8px}.quote-start-aside{display:flex;flex-direction:column;gap:14px}.quote-start-steps{list-style:none;margin:10px 0 0;padding:0}.quote-start-steps li{display:grid;grid-template-columns:29px 1fr;gap:5px 11px;padding:13px 0;border-top:1px solid #e2e4e1}.quote-start-steps li:first-child{border-top:0}.quote-start-steps li>span{grid-row:1/3;display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#1b2027;color:#fff;font-size:9px;font-weight:900}.quote-start-steps strong,.quote-start-steps small{display:block}.quote-start-steps strong{font-size:11px}.quote-start-steps small{margin-top:3px;color:#777;font-size:8px;line-height:1.45}.quote-safety-card{background:#f2f6ff;border-color:#d4def5}.quote-safety-card>strong{font-size:13px}.quote-safety-card p{margin:7px 0 0;color:#566176;font-size:9px;line-height:1.55}
.quote-progress-shell{margin-bottom:14px;padding:15px 18px;background:#fff;border:1px solid #daddda}.quote-progress-copy{display:flex;justify-content:space-between;gap:20px;margin-bottom:9px}.quote-progress-copy strong{font-size:10px}.quote-progress-copy span{color:#777;font-size:9px}.quote-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e5e8e5}.quote-progress-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#315ed0,#6d8de8);transition:width .25s ease}.quote-wizard-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.55fr);gap:18px;align-items:start}.quote-wizard-shell>.admin-panel,.quote-wizard-aside>.admin-panel{margin:0}.quote-question-card{min-height:530px;padding:38px}.quote-question-card h2{max-width:780px;margin:8px 0 10px;font-size:35px;line-height:1.16}.quote-question-help{max-width:720px;margin:0 0 26px;color:#686e69;font-size:12px;line-height:1.6}.quote-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:27px}.quote-business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-answer-button{display:flex;min-height:93px;flex-direction:column;justify-content:space-between;gap:14px;padding:17px;border:1px solid #d4d9d5;background:#f8f9f8;text-align:left;cursor:pointer}.quote-answer-button:hover,.quote-answer-button:focus{border-color:#6f8ee4;background:#f2f6ff;box-shadow:inset 0 3px 0 #456ed8;transform:translateY(-1px)}.quote-answer-button strong{font-size:12px;line-height:1.35}.quote-answer-button span{color:#536baf;font-size:8px;font-weight:850}.quote-multi-form,.quote-free-answer{margin-top:27px}.quote-multi-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:17px}.quote-multi-option{display:grid!important;grid-template-columns:auto 1fr;gap:11px!important;align-items:center;padding:15px;border:1px solid #d9ddda;background:#f8f9f8;cursor:pointer}.quote-multi-option:has(input:checked){border-color:#6f8ee4;background:#f2f6ff}.quote-multi-option input{width:auto!important}.quote-multi-option strong,.quote-multi-option small{display:block}.quote-multi-option small{margin-top:3px;color:#777;font-size:8px}.quote-wizard-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:18px;border-top:1px solid #e4e6e3}.quote-wizard-controls form{margin:0}.quote-skip-link{padding:8px 0;border:0;background:transparent;color:#69706b;font-size:9px;font-weight:850;cursor:pointer;text-decoration:underline}.quote-wizard-aside{display:flex;flex-direction:column;gap:14px}.quote-live-summary{padding:24px;background:#17202c;color:#fff;border-color:#17202c}.quote-live-price{display:block;margin:13px 0 17px;font-size:37px;line-height:1}.quote-live-summary>div{display:flex;gap:7px;flex-wrap:wrap}.quote-live-summary>div span{padding:5px 7px;border:1px solid #45505d;background:#252f3b;font-size:8px;font-weight:750}.quote-live-summary>small{display:block;margin-top:15px;color:#b7c0cb;font-size:8px;line-height:1.5}.quote-history-panel{padding:0;overflow:hidden}.quote-history-panel>.admin-panel-head{padding:20px 21px;margin:0}.quote-history-panel>.admin-panel-head>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e8ebe8;font-size:9px;font-weight:900}.quote-history-empty{padding:0 21px 20px;color:#777;font-size:9px}.quote-history{list-style:none;margin:0;padding:0;border-top:1px solid #e3e5e2}.quote-history li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid #e4e6e3}.quote-history li:first-child{border-top:0}.quote-history strong,.quote-history span{display:block}.quote-history strong{font-size:9px;line-height:1.4}.quote-history span{margin-top:3px;color:#59625b;font-size:9px}.quote-history button{border:0;background:transparent;color:#315ed0;font-size:8px;font-weight:850;cursor:pointer}.quote-history-warning{display:block;padding:12px 16px;background:#fff7df;color:#705b24;font-size:8px;line-height:1.45}

/* v2.7.1 admin MFA */
.mfa-setup-grid{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start;margin:22px 0}.mfa-qr{background:#fff;border:1px solid #d8dce0;padding:14px;width:max-content}.mfa-qr svg{display:block;width:220px;height:220px}.mfa-secret{display:block;padding:12px;background:#f2f3f5;word-break:break-all;font-size:15px;letter-spacing:.08em}.mfa-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.mfa-recovery-grid code{background:#f2f3f5;border:1px solid #d8dce0;padding:10px;text-align:center;font-size:15px;letter-spacing:.06em}@media(max-width:700px){.mfa-setup-grid{grid-template-columns:1fr}.mfa-recovery-grid{grid-template-columns:1fr}}

/* Customer website owner workspace */
.portal-owner-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:8px 0 30px}.portal-owner-hero h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.05em;margin:5px 0 8px}.portal-owner-hero p{margin:0;color:#6d736f}.portal-owner-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-owner-notice{margin:0 0 18px}.portal-owner-nav{display:flex;gap:6px;overflow:auto;padding:8px;margin:0 0 28px;background:#fff;border:1px solid #dcded9;border-radius:16px;position:sticky;top:10px;z-index:20;box-shadow:0 10px 35px rgba(20,25,22,.06)}.portal-owner-nav a{white-space:nowrap;text-decoration:none;color:#626864;font-weight:800;font-size:13px;padding:11px 14px;border-radius:10px;display:flex;align-items:center;gap:7px}.portal-owner-nav a:hover{background:#f3f4f1}.portal-owner-nav a.active{background:#151815;color:#fff}.portal-owner-nav a span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f0b44d;color:#141414;font-size:11px}.portal-owner-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.portal-owner-summary-grid a{background:#fff;border:1px solid #d9dcda;border-radius:16px;padding:22px;text-decoration:none;color:#151815;transition:.15s ease}.portal-owner-summary-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,25,22,.08)}.portal-owner-summary-grid span,.portal-owner-summary-grid small{display:block;color:#737975}.portal-owner-summary-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.portal-owner-summary-grid strong{display:block;font-size:36px;letter-spacing:-.05em;margin:14px 0 3px}.portal-owner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-owner-actions a{background:#fff;border:1px solid #d9dcda;border-radius:14px;padding:20px;text-decoration:none;color:#171917}.portal-owner-actions b,.portal-owner-actions span{display:block}.portal-owner-actions span{color:#737975;font-size:13px;margin-top:5px;line-height:1.45}.portal-owner-section-first{padding-top:14px}.portal-menu-category{background:#fff;border:1px solid #d9dcda;border-radius:18px;margin:14px 0;overflow:hidden}.portal-menu-category>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px;border-bottom:1px solid #e4e6e2}.portal-menu-category>header h3{font-size:24px;letter-spacing:-.03em;margin:0}.portal-menu-category>header p{margin:4px 0 0;color:#757a76}.portal-menu-category>header>span{font-size:12px;color:#757a76;font-weight:800}.portal-inline-editor{border-bottom:1px solid #e8e9e6}.portal-inline-editor>summary{padding:12px 22px;cursor:pointer;color:#5d645f;font-weight:800}.portal-inline-editor>.project-form{padding:5px 22px 20px}.portal-product-list{display:flex;flex-direction:column}.portal-product-row{padding:18px 22px;border-top:1px solid #eceeeb}.portal-product-row:first-child{border-top:0}.portal-product-row.is-hidden{background:#fafaf8}.portal-product-main{display:flex;gap:14px;align-items:flex-start}.portal-product-main img,.portal-product-placeholder{width:68px;height:68px;border-radius:13px;object-fit:cover;background:#f0f1ed;display:grid;place-items:center;font-size:24px;flex:0 0 auto}.portal-product-main h4{font-size:18px;margin:2px 0 3px}.portal-product-main p{margin:0;color:#777d79;line-height:1.45}.portal-product-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px}.portal-product-meta span{font-size:11px;font-weight:850;padding:5px 8px;border-radius:999px;background:#eceeea;color:#686e69}.portal-product-meta span.ok{background:#e8f4ea;color:#246633}.portal-product-actions{display:flex;justify-content:flex-end;gap:7px;align-items:flex-start;flex-wrap:wrap;margin-top:12px}.portal-inline-action{margin:0}.portal-danger{color:#9a302d!important}.portal-product-edit>summary{list-style:none;cursor:pointer}.portal-product-edit>summary::-webkit-details-marker{display:none}.portal-product-edit[open]{width:100%;order:10}.portal-product-edit-panel{margin-top:10px;background:#f7f8f5;border:1px solid #dfe2dd;border-radius:14px;padding:18px}.portal-editor-subsection{border-top:1px solid #dfe2dd;margin-top:18px;padding-top:18px}.portal-editor-subsection h5{font-size:15px;margin:0 0 10px}.portal-record-row{border-top:1px dashed #d8dbd6;margin-top:12px;padding-top:12px}.portal-record-row:first-of-type{border-top:0}.portal-option-checkboxes{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 14px}.portal-option-checkboxes label,.portal-weekdays label{background:#fff;border:1px solid #d9dcda;border-radius:10px;padding:8px 10px;font-size:13px}.portal-add-product,.portal-add-category{margin:14px 22px 20px;border:1px dashed #cfd3ce;border-radius:13px;background:#fafbf9}.portal-add-product>summary,.portal-add-category>summary{cursor:pointer;padding:14px 16px;font-weight:850}.portal-add-product>.project-form,.portal-add-category>.project-form{padding:0 16px 16px}.portal-option-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-option-library>details{background:#fff;border:1px solid #d9dcda;border-radius:15px;overflow:hidden}.portal-option-library>details>summary{display:flex;justify-content:space-between;gap:12px;padding:17px;cursor:pointer}.portal-option-library>details>summary span{color:#727773;font-size:12px}.portal-option-library>details>div{padding:0 17px 17px}.portal-owner-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-owner-order{background:#fff;border:1px solid #d9dcda;border-radius:16px;padding:18px}.portal-owner-order>header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e4e6e2;padding-bottom:13px}.portal-owner-order>header span{font-size:10px;letter-spacing:.09em;font-weight:900;color:#747a75}.portal-owner-order h3{font-size:18px;margin:5px 0 3px}.portal-owner-order header p{margin:0;color:#727873;font-size:12px}.portal-order-state{text-align:right;display:flex;flex-direction:column;gap:3px;align-items:flex-end}.portal-order-state>*{font-style:normal;font-size:10px;font-weight:900;border-radius:999px;padding:4px 7px;background:#edf0ec}.portal-order-items{padding:12px 0}.portal-order-items>div{padding:7px 0}.portal-order-items strong,.portal-order-items span{display:block}.portal-order-items span{font-size:12px;color:#626862;margin-top:2px}.portal-order-items .modifier-no{font-weight:900;color:#a12d29}.portal-order-note,.portal-risk-warning{padding:10px 12px;border-radius:10px;background:#f5f1e5;font-size:12px}.portal-risk-warning{background:#fff0d8;color:#7b4f08;font-weight:850}.portal-order-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4e6e2;padding:12px 0}.portal-order-total strong{font-size:20px}.portal-order-actions{display:flex;gap:7px;flex-wrap:wrap}.portal-order-actions form{margin:0}.portal-risk-review{width:100%;background:#fff5e5;padding:10px;border-radius:10px}.portal-risk-review label{display:block;margin-bottom:8px}.portal-decline{width:100%}.portal-decline>summary{list-style:none;cursor:pointer}.portal-decline>.project-form{margin-top:8px;background:#f7f8f5;padding:12px;border-radius:10px}.portal-offer-list{display:flex;flex-direction:column;gap:10px}.portal-offer-card{background:#fff;border:1px solid #d9dcda;border-radius:14px;overflow:hidden}.portal-offer-card>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;cursor:pointer}.portal-offer-card>summary strong,.portal-offer-card>summary span{display:block}.portal-offer-card>summary span{font-size:12px;color:#767c77;margin-top:4px}.portal-offer-card>form{padding:0 18px 18px}.portal-order-settings fieldset{margin:20px 0;border:1px solid #d9dcda;border-radius:14px;padding:18px}.portal-order-settings legend{font-weight:900;padding:0 7px}.portal-hours-row{display:grid;grid-template-columns:160px 1fr 1fr;gap:12px;align-items:end;padding:8px 0;border-top:1px solid #e5e7e3}.portal-hours-row:first-of-type{border-top:0}.portal-hours-row strong{padding-bottom:12px}.portal-compact-form{max-width:680px}.field-title{font-weight:800;display:block;margin:0 0 6px}
@media(max-width:900px){.portal-owner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-owner-orders,.portal-option-library{grid-template-columns:1fr}}
@media(max-width:720px){.portal-owner-hero{align-items:flex-start;flex-direction:column}.portal-owner-nav{margin-left:-4px;margin-right:-4px}.portal-owner-summary-grid,.portal-owner-actions{grid-template-columns:1fr}.portal-product-row{padding:16px}.portal-product-main{align-items:flex-start}.portal-product-main img,.portal-product-placeholder{width:56px;height:56px}.portal-product-actions{justify-content:flex-start}.portal-product-edit[open]{width:100%}.portal-hours-row{grid-template-columns:1fr 1fr}.portal-hours-row strong{grid-column:1/-1;padding:0}.portal-menu-category>header{padding:18px}.portal-add-product,.portal-add-category{margin-left:16px;margin-right:16px}}

/* v2.8 owner operations dashboard */
.portal-ops-status{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;margin:0 0 12px;border:1px solid #d9dcda;border-radius:16px;background:#fff}.portal-ops-status>div{display:flex;align-items:center;gap:12px}.portal-ops-status strong,.portal-ops-status small{display:block}.portal-ops-status strong{font-size:16px}.portal-ops-status small{margin-top:2px;color:#737975}.portal-ops-status-dot{width:12px;height:12px;border-radius:999px;background:#818781;box-shadow:0 0 0 5px rgba(129,135,129,.12)}.portal-ops-status-open .portal-ops-status-dot{background:#2c8a47;box-shadow:0 0 0 5px rgba(44,138,71,.13)}.portal-ops-status-warning .portal-ops-status-dot{background:#d38a18;box-shadow:0 0 0 5px rgba(211,138,24,.14)}.portal-ops-status-upcoming .portal-ops-status-dot{background:#4976bd;box-shadow:0 0 0 5px rgba(73,118,189,.13)}.portal-ops-alerts{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.portal-ops-alert{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border-radius:13px;text-decoration:none;border:1px solid #e2d7bd;background:#fff8e8;color:#503b15}.portal-ops-alert div strong,.portal-ops-alert div span{display:block}.portal-ops-alert div span{font-size:12px;margin-top:3px;opacity:.82}.portal-ops-alert>b{font-size:12px;white-space:nowrap}.portal-ops-alert-danger{background:#fff0ef;border-color:#ecc9c5;color:#7e2f29}.portal-owner-summary-grid-ops strong{font-size:31px}.portal-ops-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;margin-bottom:12px}.portal-ops-panel{margin:0!important}.portal-ops-panel .portal-section-head>a{font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}.portal-ops-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal-ops-queue a{padding:15px;border-radius:12px;background:#f7f8f5;border:1px solid #e2e5df;text-decoration:none;color:#171917}.portal-ops-queue span,.portal-ops-queue small,.portal-ops-queue strong{display:block}.portal-ops-queue span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#717771}.portal-ops-queue strong{font-size:27px;margin:7px 0 1px;letter-spacing:-.04em}.portal-ops-queue small{color:#7b817c}.portal-ops-upcoming{display:flex;flex-direction:column}.portal-ops-upcoming a{display:flex;gap:12px;align-items:center;text-decoration:none;color:#171917;padding:11px 0;border-top:1px solid #e5e7e3}.portal-ops-upcoming a:first-child{border-top:0}.portal-ops-upcoming time{font-weight:900;font-size:16px;min-width:46px}.portal-ops-upcoming strong,.portal-ops-upcoming span{display:block}.portal-ops-upcoming strong{font-size:13px}.portal-ops-upcoming span{font-size:11px;color:#777d78;margin-top:2px}.portal-ops-empty{padding:14px 0!important}.portal-owner-welcome{margin-top:0}
@media(max-width:900px){.portal-ops-grid{grid-template-columns:1fr}}
@media(max-width:720px){.portal-ops-status{align-items:flex-start;flex-direction:column}.portal-ops-status .btn{width:100%;text-align:center}.portal-ops-alert{align-items:flex-start}.portal-ops-alert>b{display:none}.portal-ops-queue{grid-template-columns:repeat(2,minmax(0,1fr))}}


.portal-product-meta span.sold-out,.portal-availability-state.sold-out{background:#fde9e6;color:#9a302d}.portal-availability-control{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) auto;gap:10px;align-items:end;margin:14px 0 0;padding:12px;border:1px solid #ead8d4;background:#fff9f7;border-radius:12px}.portal-availability-control label{display:grid;gap:5px}.portal-availability-control label>span{font-size:11px;font-weight:850;color:#676d68}.portal-availability-mini{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(180px,1fr) auto;gap:8px;align-items:center;margin:8px 0 14px;padding:8px;border-radius:10px;background:#f7f8f5}.portal-availability-state{font-size:11px;font-weight:850;padding:5px 8px;border-radius:999px;background:#e8f4ea;color:#246633;white-space:nowrap}.portal-availability-mini select,.portal-availability-mini input,.portal-availability-control select,.portal-availability-control input{min-height:38px;border:1px solid #d9dcda;border-radius:9px;background:#fff;padding:7px 9px;font:inherit;font-size:12px}
@media(max-width:720px){.portal-availability-control,.portal-availability-mini{grid-template-columns:1fr}.portal-availability-state{justify-self:start}}

/* v2.9 UX Step 5 — owner portal polish */
body.portal-body{background:#f2f3ef;color:#151815}
.portal-header{height:68px;background:rgba(248,248,245,.94);border-color:#dfe2dc;padding-inline:clamp(18px,3.5vw,48px)}
.portal-header .brand-type{font-size:18px}.portal-header-actions{gap:14px}.portal-main{width:min(1120px,calc(100% - 32px));padding:34px 0 64px}
.portal-footer{background:#f8f8f5;border-color:#dfe2dc;padding-inline:clamp(18px,3.5vw,48px)}
.portal-back{margin:0 0 18px;font-size:13px;color:#5e655f}.portal-owner-hero{padding:0 0 22px;align-items:center;border-bottom:1px solid #dfe2dc}
.portal-owner-hero h1{font-size:clamp(32px,4vw,50px);margin:4px 0 6px;line-height:1}.portal-owner-hero p{font-size:14px;max-width:680px}.portal-owner-hero-actions .btn{min-height:40px}
.portal-owner-nav{position:sticky;top:78px;margin:16px 0 22px;padding:5px;border-radius:12px;box-shadow:0 6px 24px rgba(20,25,22,.05);gap:3px;z-index:18}
.portal-owner-nav a{padding:9px 12px;border-radius:8px;font-size:12px}.portal-owner-nav a.active{background:#171a18}.portal-owner-nav a span{min-width:18px;height:18px;font-size:10px}
.portal-owner-notice{border-radius:10px}.portal-owner-section-first{padding-top:4px}
.portal-section{padding:28px 0}.portal-section-head{align-items:flex-start;margin-bottom:14px}.portal-section h2{font-size:26px}.portal-section-head p{margin:6px 0 0;color:#707671;max-width:720px;font-size:13px;line-height:1.55}.portal-section-head>a:not(.btn){font-size:12px;font-weight:850;color:#3d56d7;margin-top:4px}
.portal-owner-summary-grid{gap:9px}.portal-owner-summary-grid a{border-radius:12px;padding:17px;min-height:118px}.portal-owner-summary-grid strong{font-size:30px;margin:9px 0 2px}.portal-owner-summary-grid span{font-size:10px}.portal-owner-summary-grid small{font-size:11px}
.portal-ops-status{border-radius:13px!important;padding:16px 18px!important}.portal-ops-alerts{gap:8px!important}.portal-ops-alert{border-radius:12px!important;padding:14px 16px!important}.portal-ops-grid{gap:10px!important}.portal-ops-panel{border-radius:13px!important;padding:20px!important}.portal-ops-queue{gap:7px!important}.portal-ops-queue a{border-radius:10px!important;padding:13px!important}.portal-ops-upcoming a{padding:12px 0!important}
.portal-owner-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.portal-owner-actions a{padding:16px;border-radius:12px;min-height:102px}.portal-owner-actions b{font-size:14px}.portal-owner-actions span{font-size:12px}
.portal-menu-category{border-radius:13px;margin:10px 0 16px}.portal-menu-category>header{padding:16px 18px}.portal-menu-category>header h3{font-size:20px}.portal-menu-category>header p{font-size:12px}.portal-inline-editor>summary{padding:10px 18px;font-size:12px}.portal-inline-editor>.project-form{padding:4px 18px 16px}
.portal-product-row{padding:13px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center}.portal-product-main{min-width:0}.portal-product-main img,.portal-product-placeholder{width:54px;height:54px;border-radius:10px}.portal-product-main h4{font-size:16px;margin-top:0}.portal-product-main p{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:660px}.portal-product-meta{margin-top:6px;gap:5px}.portal-product-meta span{padding:4px 7px;font-size:10px}.portal-product-actions{margin:0;justify-content:flex-end}.portal-product-actions .btn{padding:8px 11px;font-size:11px}.portal-product-edit[open]{grid-column:1/-1}.portal-product-edit-panel{padding:16px;border-radius:11px;background:#f5f6f2}
.portal-availability-control{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,.8fr) auto;gap:8px;align-items:end;padding:10px 12px;background:#fafbf8;border:1px solid #e4e6e1;border-radius:10px}.portal-availability-control label{margin:0}.portal-availability-control label span{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.portal-availability-control .btn{min-height:40px}.portal-availability-until{display:none}.portal-availability-control:has(select option[value="custom"]:checked) .portal-availability-until{display:grid}
.portal-add-product,.portal-add-category{margin:10px 18px 16px;border-radius:10px}.portal-add-product>summary,.portal-add-category>summary{padding:11px 13px;font-size:12px}.portal-option-library{gap:9px}.portal-option-library>details{border-radius:11px}.portal-option-library>details>summary{padding:14px}.portal-option-library>details>div{padding:0 14px 14px}
.portal-operation-launch-grid{gap:10px!important}.portal-operation-launch{border-radius:13px!important;padding:20px!important;min-height:150px!important}.portal-order-summary-grid{gap:9px!important}.portal-order-summary-grid article{border-radius:11px!important;padding:15px!important}.portal-compact-orders{border-radius:12px!important;overflow:hidden}.portal-compact-order{padding:12px 14px!important;gap:12px!important}
.portal-offer-list{gap:8px}.portal-offer-card{border-radius:11px}.portal-offer-card>summary{padding:14px 16px}.portal-offer-card>summary strong{font-size:14px}.portal-offer-card>form{padding:0 16px 16px}
.portal-order-control{border-radius:13px!important;margin-bottom:14px!important;padding:20px!important}.portal-setting-cards{gap:9px!important}.portal-setting-card{border-radius:11px!important;padding:15px!important}.portal-order-settings fieldset{border-radius:11px;padding:15px;margin:14px 0}.portal-hours-row{grid-template-columns:140px 1fr 1fr;padding:6px 0}.portal-advanced-settings{border-radius:11px!important}
.portal-site-form-grid{gap:10px!important}.portal-body .project-form{gap:12px}.portal-body .project-form label{gap:5px}.portal-body .project-form input,.portal-body .project-form select,.portal-body .project-form textarea{border-radius:8px!important;padding:11px 12px!important;border-color:#cfd4ce!important;background:#fff}.portal-body .project-form textarea{resize:vertical}.portal-body .btn{border-radius:8px;padding:10px 13px}
.portal-home-websites{padding-top:24px}.portal-home-websites .portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home-websites .portal-service-grid article{border-radius:14px;min-height:170px;padding:20px}.portal-home-websites .portal-service-grid h3{font-size:21px}.portal-home-websites .portal-service-grid .btn{margin-top:auto;width:max-content}
.portal-account-summary{padding:28px 0 4px}.portal-account-summary .portal-overview{margin-top:0}.portal-account-summary .portal-stat{border-radius:11px;min-height:104px;padding:16px}.portal-account-summary .portal-stat strong{font-size:22px}
.portal-service-grid article,.portal-documents,.portal-payments{border-radius:12px;overflow:hidden}.portal-documents .portal-document-card{border-radius:0!important;border-left:0!important;border-right:0!important}.portal-documents .portal-document-card:first-child{border-top:0!important}.portal-documents .portal-document-card:last-child{border-bottom:0!important}
@media(max-width:900px){.portal-owner-actions{grid-template-columns:1fr 1fr}.portal-product-row{grid-template-columns:1fr}.portal-product-actions{justify-content:flex-start}.portal-availability-control{grid-template-columns:1fr 1fr}.portal-availability-control .btn{grid-column:1/-1}.portal-home-websites .portal-service-grid{grid-template-columns:1fr}}
@media(max-width:720px){.portal-main{width:min(100% - 22px,1120px);padding-top:22px}.portal-header{height:60px}.portal-owner-nav{top:68px;margin-left:0;margin-right:0}.portal-owner-actions{grid-template-columns:1fr}.portal-owner-summary-grid{grid-template-columns:1fr 1fr}.portal-product-main p{white-space:normal}.portal-availability-control{grid-template-columns:1fr}.portal-availability-control .btn{grid-column:auto}.portal-order-control{padding:16px!important}}
@media(max-width:440px){.portal-owner-summary-grid{grid-template-columns:1fr}.portal-owner-hero h1{font-size:34px}}
.portal-owner-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 12px}.portal-owner-toolbar>label{flex:1;max-width:460px}.portal-owner-toolbar input{width:100%;padding:11px 13px;border:1px solid #cfd4ce;border-radius:9px;background:#fff;font:inherit}.portal-owner-toolbar>div{display:flex;align-items:center;gap:10px;color:#747a75;font-size:12px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:620px){.portal-owner-toolbar{align-items:stretch;flex-direction:column}.portal-owner-toolbar>label{max-width:none}.portal-owner-toolbar>div{justify-content:space-between}}
.portal-product-availability{grid-column:1/-1;border-top:1px solid #e7e9e5;margin-top:2px}.portal-product-availability>summary{cursor:pointer;width:max-content;padding:8px 0 2px;color:#555e57;font-size:11px;font-weight:850;list-style:none}.portal-product-availability>summary::-webkit-details-marker{display:none}.portal-product-availability>summary:after{content:' +';color:#7b817c}.portal-product-availability[open]>summary:after{content:' −'}.portal-product-availability .portal-availability-control{margin-top:7px}

/* v2.9 UX Step 5B — owner portal component correction */
.portal-orders-launch,.portal-owner-section-first,.portal-owner-nav+section.portal-section{background:#fff;border:1px solid #dfe2dc;border-radius:14px;padding:22px!important;margin:0 0 14px}.portal-orders-launch+.portal-section,.portal-orders-launch+.portal-section+.portal-section{background:#fff;border:1px solid #dfe2dc;border-radius:14px;padding:22px!important;margin:0 0 14px}.portal-orders-launch .portal-section-head,.portal-orders-launch+.portal-section .portal-section-head,.portal-orders-launch+.portal-section+.portal-section .portal-section-head{margin-bottom:16px}
.portal-operation-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-operation-launch{display:grid;grid-template-columns:1fr auto;gap:5px 16px;align-items:center;padding:18px 19px;border:1px solid #dfe3df;border-radius:12px;background:#f8faf8;color:#171c19;text-decoration:none;min-height:116px}.portal-operation-launch>span{grid-column:1/-1;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#6e756f}.portal-operation-launch>strong{font-size:20px;line-height:1.15}.portal-operation-launch>small{grid-column:1/2;color:#68716a;font-size:12px}.portal-operation-launch>b{grid-column:2;grid-row:2/4;align-self:center;font-size:12px;white-space:nowrap}.portal-operation-launch.primary{border-left:4px solid #4968ff}.portal-operation-launch.kitchen{border-left:4px solid #172433;background:#f6f8fa}.portal-operation-launch:hover{border-color:#bbc3bd;box-shadow:0 8px 22px rgba(20,25,22,.06);transform:translateY(-1px)}
.portal-order-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal-order-summary-grid article{display:grid;gap:4px;padding:15px;border:1px solid #e1e4e1;border-radius:11px;background:#f8faf8;min-height:100px}.portal-order-summary-grid span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#69716b}.portal-order-summary-grid strong{font-size:27px;line-height:1.1;letter-spacing:-.04em}.portal-order-summary-grid small{color:#747c76;font-size:11px}.portal-compact-orders{display:grid;border:1px solid #e1e4e1;border-radius:12px;overflow:hidden;background:#fff}.portal-compact-order{display:grid;grid-template-columns:minmax(240px,1fr) 105px 120px 90px;gap:14px;align-items:center;padding:13px 15px;border-top:1px solid #e6e8e5}.portal-compact-order:first-child{border-top:0}.portal-compact-order>div>strong{display:block;font-size:13px}.portal-compact-order small{display:block;margin-top:3px;color:#747c76;font-size:11px}.portal-compact-order>span:nth-child(3){color:#626963;font-size:12px}.portal-compact-order>strong:last-child{text-align:right;font-size:14px}.portal-order-pill{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#edf0ec;font-size:9px;font-weight:900;letter-spacing:.05em}.portal-order-pill.state-new{background:#e8edff;color:#3150d6}.portal-order-pill.state-declined,.portal-order-pill.state-cancelled,.portal-order-pill.state-no_show{background:#fde8e5;color:#a4322b}.portal-order-pill.state-collected{background:#e4f3e8;color:#147342}.portal-order-pill.state-accepted{background:#fff0d7;color:#86550b}
.portal-order-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:24px;align-items:center;margin:0 0 14px;padding:22px;border:1px solid #d7dbe2;border-radius:14px;background:#f8fafc}.portal-order-control.is-live{border-left:5px solid #16834b;background:#f2fbf6}.portal-order-control.is-paused{border-left:5px solid #c83f32;background:#fff4f1}.portal-order-control-copy h2{font-size:26px;margin:3px 0 7px;letter-spacing:-.035em}.portal-order-control-copy p{margin:0;color:#53606e;font-size:13px;line-height:1.5}.portal-order-control-copy small{display:block;margin-top:8px;font-weight:750;color:#8a4d10}.portal-order-control-action{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.portal-order-control-action label{display:grid;gap:5px;margin:0}.portal-order-control-action label span{font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#59645e}.portal-order-control-action label small{font-weight:650;text-transform:none;letter-spacing:0}.portal-order-control-action input{width:100%;min-height:42px;padding:10px 11px;border:1px solid #c9d0cb;border-radius:8px;background:#fff;font:inherit}.portal-order-control-action .btn{grid-column:1/-1;min-height:42px}.portal-pause-button{background:#303734!important}.portal-resume-button{background:#16834b!important}
.portal-order-settings{display:block!important}.portal-setting-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.portal-setting-card{display:grid!important;gap:8px!important;padding:15px!important;border:1px solid #dfe3df!important;border-radius:11px!important;background:#f8faf8!important}.portal-setting-card>span{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#5f6761}.portal-setting-card>div{display:flex;gap:8px;align-items:center}.portal-setting-card input{width:90px!important;min-height:42px!important;padding:8px 10px!important;font-size:18px!important;font-weight:800}.portal-setting-card b{font-size:12px;color:#596675}.portal-setting-card small{color:#6d7783;line-height:1.4;font-size:11px}.portal-order-settings fieldset{border:1px solid #dfe3df!important;background:#fafbf9!important;border-radius:11px!important;padding:15px 16px!important;margin:14px 0!important}.portal-order-settings legend{font-weight:900;font-size:12px;padding:0 7px}.portal-order-settings .check-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-order-settings .check-row label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;padding:10px 12px;border:1px solid #e0e3df;border-radius:9px;background:#fff;font-size:12px}.portal-order-settings .check-row input{width:auto!important;min-height:0!important}.portal-advanced-settings{margin:14px 0;padding:0;border:1px solid #dfe3df;border-radius:11px;background:#fafbf9;overflow:hidden}.portal-advanced-settings>summary{cursor:pointer;padding:14px 16px;font-weight:900;font-size:12px}.portal-advanced-settings[open]>summary{border-bottom:1px solid #e3e6e2}.portal-advanced-settings[open]>.portal-site-form-grid,.portal-advanced-settings[open]>.check-row{margin:14px 16px}.portal-hours-fieldset .muted{margin:0 0 9px;color:#777d78;font-size:11px}.portal-hours-row{display:grid;grid-template-columns:125px 1fr 1fr;gap:10px;align-items:end;padding:9px 0;border-top:1px solid #e5e7e3}.portal-hours-row:first-of-type{border-top:0}.portal-hours-row strong{padding-bottom:11px;font-size:12px}.portal-hours-row label span{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.portal-order-settings>button.btn{margin-top:4px;min-width:190px}
.portal-menu-category{box-shadow:0 5px 18px rgba(20,25,22,.035)}.portal-product-row{grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:7px;padding:14px 18px}.portal-product-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.portal-product-actions .btn{background:#222724;color:#fff}.portal-product-actions .portal-danger{background:#fff!important;border:1px solid #e7c7c4!important;color:#a23630!important}.portal-product-availability{grid-column:1/-1;border-top:1px solid #edf0ec;margin-top:1px;padding-top:2px}.portal-product-availability>summary{margin-left:auto;padding:7px 9px;border-radius:8px;background:#f2f4f0;color:#485149;font-size:10px}.portal-product-availability[open]>summary{background:#e9eee8}.portal-product-availability .portal-availability-control{margin:7px 0 1px}.portal-add-product,.portal-add-category{background:#f8faf8}.portal-add-product>summary,.portal-add-category>summary{color:#303731}.portal-owner-toolbar{padding:10px 12px;border:1px solid #dfe2dc;border-radius:11px;background:#fff}.portal-owner-toolbar input{border:0!important;background:#f5f7f3!important}.portal-owner-toolbar .btn{white-space:nowrap}
.portal-offer-list+.portal-add-category{margin-left:0;margin-right:0}.portal-offer-card{background:#fff}.portal-offer-card>summary:hover{background:#f7f9f6}.portal-owner-section-first>.project-form{max-width:none;background:#fff;border:1px solid #dfe2dc;border-radius:12px;padding:18px}.portal-owner-section-first>.project-form>.btn:last-child{width:max-content;min-width:180px}
@media(max-width:900px){.portal-operation-launch-grid,.portal-order-summary-grid,.portal-setting-cards{grid-template-columns:1fr 1fr}.portal-order-control{grid-template-columns:1fr}.portal-order-control-action{grid-template-columns:1fr 1fr}.portal-compact-order{grid-template-columns:minmax(0,1fr) auto auto}.portal-compact-order>span:nth-child(3){display:none}.portal-order-settings .check-row{grid-template-columns:1fr}.portal-hours-row{grid-template-columns:90px 1fr 1fr}}
@media(max-width:620px){.portal-operation-launch-grid,.portal-order-summary-grid,.portal-setting-cards{grid-template-columns:1fr}.portal-order-control-action{grid-template-columns:1fr}.portal-order-control-action .btn{grid-column:auto}.portal-compact-order{grid-template-columns:1fr auto}.portal-compact-order>span:nth-child(3),.portal-compact-order>strong:last-child{display:none}.portal-hours-row{grid-template-columns:1fr 1fr}.portal-hours-row strong{grid-column:1/-1;padding:0}.portal-orders-launch,.portal-owner-section-first,.portal-orders-launch+.portal-section,.portal-orders-launch+.portal-section+.portal-section{padding:16px!important}.portal-owner-toolbar{align-items:stretch}.portal-owner-toolbar>div{flex-wrap:wrap}}

/* v2.9 UX Step 5C — Product manager refinement */
.portal-product-manager{padding-bottom:18px!important}
.portal-product-manager-head{align-items:center}.portal-product-manager-total{display:flex;align-items:baseline;gap:6px;color:#6f756f}.portal-product-manager-total strong{font-size:28px;line-height:1;color:#171a18}.portal-product-manager-total span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.portal-product-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;padding:10px;margin-bottom:18px}.portal-product-search{max-width:none!important}.portal-product-filter{display:flex;align-items:center;gap:4px;background:#f1f3ef;border-radius:9px;padding:3px}.portal-product-filter button{border:0;background:transparent;border-radius:7px;padding:8px 10px;font:inherit;font-size:11px;font-weight:850;color:#667067;cursor:pointer}.portal-product-filter button:hover{background:#fff}.portal-product-filter button.is-active{background:#fff;color:#111512;box-shadow:0 1px 4px rgba(20,25,22,.08)}.portal-product-toolbar-actions{display:flex!important;align-items:center;gap:7px!important}.portal-product-toolbar-actions>span{white-space:nowrap}
.portal-anchor-target{display:block;position:relative;top:-90px;visibility:hidden;height:0}
.portal-menu-category{overflow:visible}.portal-category-head{display:flex;justify-content:space-between;gap:20px;align-items:center!important;padding:16px 18px!important}.portal-category-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.portal-category-title h3{margin:0}.portal-category-title span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#6f776f;background:#f0f2ee;border-radius:999px;padding:5px 8px}.portal-category-actions{display:flex;gap:6px;align-items:center}.portal-category-actions a,.portal-category-actions button{border:0;background:#f2f4f0;color:#2f3731;border-radius:8px;padding:8px 10px;font:inherit;font-size:11px;font-weight:850;text-decoration:none;cursor:pointer}.portal-category-actions a:hover,.portal-category-actions button:hover{background:#e8ece6}.portal-category-editor{background:#f8f9f6}.portal-category-editor>summary{display:none}
.portal-product-list{background:#fff}.portal-product-row{position:relative;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 18px!important;padding:15px 18px!important;transition:background .12s ease}.portal-product-row:hover{background:#fbfcfa}.portal-product-row.is-hidden{opacity:.72;background:#fafaf8}.portal-product-main{align-items:center}.portal-product-main img,.portal-product-placeholder{width:58px;height:58px;border-radius:12px}.portal-product-main h4{font-size:16px!important;margin:0 0 3px!important}.portal-product-main p{max-width:720px!important}.portal-product-meta{gap:6px!important}.portal-product-meta>strong{font-size:15px;margin-right:2px}.portal-status-pill{font-size:10px!important;font-weight:850!important;padding:4px 7px!important;border-radius:999px!important;background:#edf0ec!important;color:#687069!important}.portal-status-pill.ok{background:#e8f4ea!important;color:#246633!important}.portal-status-pill.online{background:#e9efff!important;color:#3657a5!important}.portal-status-pill.sold-out{background:#fff0dc!important;color:#8b5707!important}.portal-status-pill.muted{background:#f0f1ef!important;color:#757b76!important}
.portal-product-actions{align-self:center;display:flex;gap:6px!important;margin:0!important;position:relative}.portal-product-actions .portal-product-edit>summary.btn{background:#171a18!important;border-color:#171a18!important;color:#fff!important;padding:9px 13px!important}.portal-product-more{position:relative}.portal-product-more>summary{list-style:none;width:38px;height:36px;display:grid;place-items:center;border:1px solid #d7dbd5;background:#fff;border-radius:9px;font-weight:900;letter-spacing:.08em;cursor:pointer}.portal-product-more>summary::-webkit-details-marker{display:none}.portal-product-more[open]>summary{background:#f0f2ee}.portal-product-more-menu{position:absolute;right:0;top:42px;z-index:40;min-width:180px;background:#fff;border:1px solid #d7dbd5;border-radius:10px;padding:5px;box-shadow:0 12px 35px rgba(20,25,22,.15)}.portal-product-more-menu form{margin:0}.portal-product-more-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 11px;border-radius:7px;font:inherit;font-size:12px;font-weight:800;color:#283029;cursor:pointer}.portal-product-more-menu button:hover{background:#f3f5f1}.portal-product-more-menu button.portal-danger{color:#a23630!important}.portal-product-edit[open]{grid-column:1/-1!important}.portal-product-edit-panel{box-shadow:inset 0 1px 0 rgba(0,0,0,.02)}
.portal-product-availability{grid-column:auto!important;border:0!important;margin:0!important;padding:0!important;align-self:center}.portal-product-availability>summary{margin:0!important;padding:9px 10px!important;border:1px solid #d7dbd5!important;background:#fff!important;font-size:10px!important;font-weight:850;white-space:nowrap}.portal-product-availability[open]{grid-column:1/-1!important}.portal-product-availability[open]>summary{display:inline-flex;background:#eef2ec!important}.portal-product-availability .portal-availability-control{margin:9px 0 0!important;background:#f8faf7;border:1px solid #e0e4de;border-radius:10px;padding:12px}
.portal-add-product{margin:10px 18px 14px!important}.portal-add-category{margin:14px 0 0!important}.portal-add-product>summary,.portal-add-category>summary{font-weight:800!important}
.portal-options-manager{margin-top:18px!important}.portal-options-manager .portal-section-head{align-items:center}.portal-option-library{grid-template-columns:1fr!important}.portal-option-card>summary{align-items:center!important}.portal-option-card>summary>div{min-width:0}.portal-option-card>summary strong,.portal-option-card>summary small{display:block}.portal-option-card>summary small{margin-top:4px;color:#747a75;font-size:11px;font-weight:600}.portal-option-card>summary>span{font-size:11px;font-weight:850;color:#465048;background:#f0f2ee;border-radius:8px;padding:7px 9px}.portal-options-manager>.portal-add-category{max-width:100%;margin-top:10px!important}
@media(max-width:900px){.portal-product-toolbar{grid-template-columns:1fr}.portal-product-filter{justify-self:start}.portal-product-toolbar-actions{justify-content:space-between}.portal-category-head{align-items:flex-start!important}.portal-product-row{grid-template-columns:1fr!important}.portal-product-actions{justify-content:flex-start!important}.portal-product-availability{grid-column:1/-1!important;justify-self:start}.portal-product-more-menu{left:0;right:auto}}
@media(max-width:620px){.portal-product-manager-head{align-items:flex-start}.portal-product-manager-total{display:none}.portal-product-filter{width:100%;overflow:auto}.portal-product-filter button{flex:1}.portal-product-toolbar-actions{flex-wrap:wrap}.portal-product-toolbar-actions>span{width:100%}.portal-category-head{flex-direction:column}.portal-category-actions{width:100%}.portal-category-actions a,.portal-category-actions button{flex:1;text-align:center}.portal-product-main p{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.portal-product-main img,.portal-product-placeholder{width:52px;height:52px}.portal-product-actions{width:100%}.portal-product-actions .portal-product-edit{flex:1}.portal-product-actions .portal-product-edit>summary{width:100%;text-align:center}.portal-product-availability>summary{width:100%;text-align:center}.portal-product-availability{width:100%}}
/* UX Step 5D: simpler menu manager navigation and collapsed categories */
.portal-menu-subnav{display:flex;gap:6px;margin:0 0 14px;padding:6px;background:#fff;border:1px solid #dfe3de;border-radius:12px;box-shadow:0 8px 22px rgba(20,25,22,.04);position:sticky;top:8px;z-index:8}.portal-menu-subnav a{padding:9px 14px;border-radius:8px;text-decoration:none;color:#5e665f;font-size:12px;font-weight:850}.portal-menu-subnav a:hover,.portal-menu-subnav a.is-active{background:#151917;color:#fff}.portal-category-collapse{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-top:1px solid #e7e9e5;background:#f8f9f6;padding:10px 16px;font:inherit;font-size:11px;font-weight:850;color:#4d554f;cursor:pointer}.portal-menu-category:not(.is-expanded) .portal-product-list,.portal-menu-category:not(.is-expanded) .portal-category-editor{display:none}.portal-menu-category.is-expanded .portal-category-collapse span:last-child{transform:rotate(45deg)}.portal-category-collapse span:last-child{font-size:18px;line-height:1;transition:transform .15s ease}.portal-menu-category:target{scroll-margin-top:80px}@media(max-width:620px){.portal-menu-subnav{overflow:auto}.portal-menu-subnav a{white-space:nowrap;flex:1;text-align:center}}


/* v2.9 UX Step 5E — cohesive owner Menu Manager */
.portal-menu-tabs{position:sticky;top:8px;z-index:18;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;margin:0 0 16px;background:#fff;border:1px solid #dfe3de;border-radius:14px;box-shadow:0 8px 22px rgba(20,25,22,.05)}
.portal-menu-tabs button{border:0;background:transparent;border-radius:9px;padding:11px 14px;font:inherit;font-size:12px;font-weight:900;color:#5e665f;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px}.portal-menu-tabs button span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#edf0eb;color:#657067;font-size:10px}.portal-menu-tabs button:hover{background:#f4f6f2}.portal-menu-tabs button.is-active{background:#151917;color:#fff}.portal-menu-tabs button.is-active span{background:#fff;color:#151917}.portal-menu-panel[hidden]{display:none!important}
.portal-category-manager .portal-section-head{margin-bottom:16px}.portal-category-library{display:grid;gap:10px}.portal-category-card{background:#fff;border:1px solid #d9dcda;border-radius:14px;overflow:hidden}.portal-category-card>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 18px}.portal-category-card>summary::-webkit-details-marker{display:none}.portal-category-card>summary strong,.portal-category-card>summary small{display:block}.portal-category-card>summary strong{font-size:16px}.portal-category-card>summary small{margin-top:4px;color:#777e78;font-size:12px}.portal-category-summary-meta{display:flex;gap:9px;align-items:center}.portal-category-summary-meta b{font-size:11px;color:#4e584f}.portal-category-card[open]>summary{background:#f8faf7;border-bottom:1px solid #e3e6e1}.portal-category-card-body{padding:18px}.portal-category-card-body .project-form{max-width:760px}.portal-category-manager>.portal-add-category{margin:12px 0 0}
.portal-options-manager{margin-top:0!important}.portal-option-help{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:0 0 14px;border-radius:12px;background:#f1f4ef;border:1px solid #e0e5de;color:#586159;font-size:12px;line-height:1.5}.portal-option-help strong{color:#1d231f;white-space:nowrap}.portal-option-library-v2{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.portal-option-card-v2{background:#fff;border:1px solid #d9dcda;border-radius:15px;overflow:hidden}.portal-option-card-v2>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;cursor:pointer}.portal-option-card-v2>summary::-webkit-details-marker{display:none}.portal-option-card-title strong,.portal-option-card-title small{display:block}.portal-option-card-title strong{font-size:16px;color:#171b18}.portal-option-card-title small{margin-top:4px;color:#737a74;font-size:12px}.portal-option-card-summary{display:flex;align-items:center;gap:10px}.portal-option-card-summary b{font-size:11px;color:#465048}.portal-option-card-v2[open]>summary{background:#f7f9f6;border-bottom:1px solid #e3e6e1}.portal-option-manager-body{padding:0!important}.portal-option-manager-section{padding:18px;border-top:1px solid #eceeea}.portal-option-manager-section:first-child{border-top:0}.portal-option-manager-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.portal-option-manager-head h3{font-size:14px;margin:0 0 3px}.portal-option-manager-head p,.portal-option-manager-head>span{margin:0;color:#747b75;font-size:11px}.portal-compact-editor{position:relative}.portal-compact-editor>summary{list-style:none;cursor:pointer;border:1px solid #d8dcd6;background:#fff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:850;color:#3e4840}.portal-compact-editor>summary::-webkit-details-marker{display:none}.portal-compact-editor[open]>summary{background:#edf1eb}.portal-compact-editor>.project-form{margin-top:9px;padding:14px;border:1px solid #dde1da;background:#f8faf7;border-radius:11px}.portal-field-help{margin:6px 0 12px;color:#727a73;font-size:11px;line-height:1.45}.portal-choice-list{display:grid;gap:8px}.portal-choice-row{border:1px solid #e0e3de;border-radius:11px;padding:12px 13px;background:#fff}.portal-choice-summary{display:flex;justify-content:space-between;gap:14px;align-items:center}.portal-choice-summary>div:first-child strong,.portal-choice-summary>div:first-child small{display:block}.portal-choice-summary>div:first-child strong{font-size:13px}.portal-choice-summary>div:first-child small{font-size:11px;color:#737a74;margin-top:2px}.portal-choice-status{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.portal-choice-actions{display:flex;gap:7px;margin-top:10px}.portal-choice-actions .portal-compact-editor>.project-form{min-width:min(580px,80vw)}.portal-choice-availability-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) auto;gap:10px;align-items:end}.portal-choice-availability-form label{display:grid;gap:5px}.portal-choice-availability-form label>span{font-size:11px;font-weight:800}.portal-add-choice{margin-top:10px;border:1px dashed #ccd2cb;border-radius:10px;background:#fafbf9}.portal-add-choice>summary{padding:11px 13px;font-size:11px;font-weight:850;cursor:pointer}.portal-add-choice>.project-form{padding:0 13px 13px}.portal-create-option-group{margin:12px 0 0!important}
.portal-product-edit-panel>.project-form,.portal-product-edit-panel>.portal-editor-subsection{border-radius:11px}.portal-product-edit-panel>.portal-editor-subsection{background:#fff;padding:15px;border:1px solid #e0e3de;margin-top:12px}.portal-product-edit-panel>.portal-editor-subsection h5{margin-bottom:8px}.portal-product-edit-panel .portal-record-row{background:#fafbf9;border:1px solid #e2e5e0;border-radius:10px;padding:12px;margin:9px 0}.portal-product-edit-panel .portal-availability-mini{border:1px solid #e2e5e0;background:#fff}
@media(max-width:760px){.portal-menu-tabs{grid-template-columns:1fr;position:static}.portal-menu-tabs button{justify-content:space-between}.portal-category-card>summary,.portal-option-card-v2>summary,.portal-choice-summary,.portal-option-manager-head{align-items:flex-start;flex-direction:column}.portal-category-summary-meta,.portal-option-card-summary{width:100%;justify-content:space-between}.portal-choice-status{justify-content:flex-start}.portal-choice-actions{flex-wrap:wrap}.portal-choice-actions .portal-compact-editor{flex:1}.portal-choice-actions .portal-compact-editor>summary{text-align:center}.portal-choice-availability-form{grid-template-columns:1fr}.portal-choice-actions .portal-compact-editor>.project-form{min-width:0}.portal-option-help{flex-direction:column}}


/* v2.9 UX Step 5F — clearer Menu navigation and category disclosure */
.portal-menu-tabs{position:static;top:auto;z-index:auto;margin-bottom:18px;padding:5px;box-shadow:0 4px 14px rgba(20,25,22,.035)}
.portal-menu-tabs button{min-height:42px;font-size:13px}
.portal-product-manager .portal-section-head h2{letter-spacing:-.035em}
.portal-menu-category{overflow:hidden}
.portal-menu-category .portal-category-head{border-bottom:0!important}
.portal-category-actions .portal-category-collapse{width:auto;border:1px solid #d9ddd7;background:#fff;padding:8px 11px;border-radius:8px;font-size:11px;gap:7px}
.portal-category-actions .portal-category-collapse:hover{background:#eef2ec}
.portal-category-actions .portal-category-chevron{font-size:16px;line-height:1;transition:transform .15s ease}
.portal-menu-category.is-expanded .portal-category-chevron{transform:rotate(180deg)}
.portal-menu-category.is-expanded .portal-category-head{border-bottom:1px solid #e7e9e5!important;background:#fbfcfa}
.portal-menu-category:not(.is-expanded) .portal-product-list,.portal-menu-category:not(.is-expanded) .portal-add-product,.portal-menu-category:not(.is-expanded) .portal-category-editor{display:none}
.portal-menu-category.is-expanded .portal-product-list{border-top:0}
@media(max-width:760px){.portal-menu-tabs{display:flex;overflow:auto}.portal-menu-tabs button{min-width:max-content;flex:1;justify-content:center}.portal-category-head{align-items:flex-start!important;flex-direction:column}.portal-category-actions{width:100%;justify-content:space-between}.portal-category-actions .portal-category-collapse{flex:1;justify-content:center}}

/* v2.9 UX Step 5G — final Menu Manager hierarchy + availability polish */
.portal-menu-tabs{width:max-content;max-width:100%;display:inline-flex!important;grid-template-columns:none!important;gap:3px!important;padding:4px!important;margin-bottom:14px!important;background:#eef1ec!important;border-color:#e2e5e0!important;border-radius:10px!important;box-shadow:none!important}
.portal-menu-tabs button{min-height:36px!important;padding:8px 12px!important;font-size:11px!important;font-weight:850!important;color:#646c66!important;border-radius:7px!important;justify-content:flex-start!important}
.portal-menu-tabs button span{min-width:18px!important;height:18px!important;font-size:9px!important}
.portal-menu-tabs button.is-active{background:#fff!important;color:#171b18!important;box-shadow:0 1px 4px rgba(20,25,22,.08)!important}
.portal-menu-tabs button.is-active span{background:#171b18!important;color:#fff!important}
.portal-product-manager-total{align-self:flex-end!important}.portal-product-manager-total strong{display:none!important}.portal-product-manager-total span{font-size:11px!important;font-weight:750!important;text-transform:none!important;letter-spacing:0!important;color:#767d77!important}
.portal-product-toolbar{grid-template-columns:minmax(260px,1fr) auto auto!important}.portal-product-toolbar-actions{justify-content:flex-end!important}.portal-product-toolbar-actions .btn{min-width:96px;text-align:center}.portal-product-filter button{padding-left:11px!important;padding-right:11px!important}
.portal-menu-category.is-expanded{overflow:visible!important}.portal-add-product:not([open]){display:none!important}.portal-add-product[open]{display:block!important;margin-top:12px!important}
.portal-product-row{overflow:visible!important}.portal-product-actions{position:relative;align-self:center!important;flex-wrap:nowrap!important}.portal-product-actions>.portal-product-edit,.portal-product-actions>.portal-product-more,.portal-product-actions>.portal-product-availability{flex:0 0 auto}
.portal-product-actions .portal-product-availability{grid-column:auto!important;border:0!important;margin:0!important;padding:0!important;position:relative!important;width:auto!important;justify-self:auto!important}
.portal-product-actions .portal-product-availability>summary{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:8px 10px!important;border:1px solid #d7dbd5!important;border-radius:8px!important;background:#fff!important;color:#465049!important;font-size:10px!important;font-weight:850!important;cursor:pointer!important;white-space:nowrap!important;list-style:none!important}
.portal-product-actions .portal-product-availability>summary:after{content:'⌄'!important;font-size:11px!important;color:#7b827c!important;margin-left:2px!important}.portal-product-actions .portal-product-availability[open]>summary{background:#edf1eb!important}.portal-product-actions .portal-product-availability[open]>summary:after{transform:rotate(180deg)}
.portal-product-actions .portal-product-availability .portal-availability-control{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:50!important;width:min(560px,calc(100vw - 54px))!important;margin:0!important;padding:15px!important;display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) auto!important;gap:10px!important;align-items:end!important;background:#fff!important;border:1px solid #d8ddd7!important;border-radius:12px!important;box-shadow:0 18px 44px rgba(20,25,22,.16)!important}
.portal-availability-heading{grid-column:1/-1;display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid #e8ebe7}.portal-availability-heading strong{font-size:13px;color:#181d1a}.portal-availability-heading span{font-size:11px;color:#737b75;line-height:1.4}
.portal-product-actions .portal-availability-control label{display:grid!important;gap:5px!important;margin:0!important}.portal-product-actions .portal-availability-control label>span{font-size:10px!important;font-weight:850!important;color:#59625b!important}.portal-product-actions .portal-availability-control select,.portal-product-actions .portal-availability-control input{min-height:38px!important}.portal-product-actions .portal-availability-control .btn{min-height:38px!important;white-space:nowrap!important}
.portal-product-actions .portal-product-edit>summary{min-width:54px;text-align:center}.portal-product-actions .portal-product-more>summary{min-width:38px;text-align:center}
@media(max-width:900px){.portal-product-toolbar{grid-template-columns:1fr!important}.portal-product-toolbar-actions{justify-content:flex-start!important}.portal-product-actions{justify-content:flex-start!important;flex-wrap:wrap!important}.portal-product-actions .portal-product-availability .portal-availability-control{left:0!important;right:auto!important}}
@media(max-width:620px){.portal-menu-tabs{display:flex!important;width:100%!important;overflow:auto}.portal-menu-tabs button{flex:1 0 auto!important;justify-content:center!important}.portal-product-actions{width:100%!important}.portal-product-actions>.portal-product-availability{flex:1 1 auto!important}.portal-product-actions .portal-product-availability>summary{width:100%!important;justify-content:center!important}.portal-product-actions .portal-product-availability .portal-availability-control{position:static!important;width:100%!important;margin-top:8px!important;grid-template-columns:1fr!important;box-shadow:none!important}.portal-product-actions .portal-product-availability[open]{width:100%!important}.portal-product-actions .portal-product-edit{flex:1 1 auto!important}.portal-product-actions .portal-product-edit>summary{width:100%!important;text-align:center!important}}


/* v2.9 UX Step 5H — interaction polish, dismissible popovers, proper product editor */
.portal-category-head{cursor:pointer;transition:background .15s ease}.portal-category-head:hover{background:#fbfcfa}.portal-category-head:has(.portal-category-actions a:hover),.portal-category-head:has(.portal-category-actions button:hover){cursor:default}
.portal-availability-until[hidden],.portal-choice-availability-form .portal-availability-until[hidden],.portal-availability-mini .portal-availability-until[hidden]{display:none!important}
.portal-modal-open{overflow:hidden!important}
.portal-product-edit[open]{width:auto!important;order:initial!important;grid-column:auto!important}
.portal-product-edit[open]::before{content:'';position:fixed;inset:0;background:rgba(14,18,15,.46);backdrop-filter:blur(2px);z-index:1090}
.portal-product-edit-panel{display:none}
.portal-product-edit[open]>.portal-product-edit-panel{display:block!important;position:fixed!important;z-index:1100!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(860px,calc(100vw - 40px))!important;max-height:min(82vh,820px)!important;overflow:auto!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #d8ddd7!important;border-radius:16px!important;box-shadow:0 28px 80px rgba(15,20,17,.28)!important}
.portal-product-modal-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:#fff;border-bottom:1px solid #e5e8e3}.portal-product-modal-head h3{margin:2px 0 0;font-size:22px;letter-spacing:-.035em}.portal-modal-eyebrow{font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#7a817b}.portal-modal-close{width:38px;height:38px;border:1px solid #d9ddd7;background:#f7f8f5;border-radius:10px;font-size:24px;line-height:1;cursor:pointer;color:#303731}.portal-modal-close:hover{background:#ecefea}
.portal-product-editor-tabs{position:sticky;top:75px;z-index:4;display:flex;gap:5px;padding:10px 20px;background:#fafbf9;border-bottom:1px solid #e7e9e5}.portal-product-editor-tabs button{border:0;background:transparent;border-radius:8px;padding:9px 12px;font:inherit;font-size:11px;font-weight:850;color:#687069;cursor:pointer}.portal-product-editor-tabs button:hover{background:#eef1ec}.portal-product-editor-tabs button.is-active{background:#161a17;color:#fff}
.portal-product-editor-section{padding:20px}.portal-product-editor-section[hidden]{display:none!important}.portal-product-editor-section>.project-form{margin:0}.portal-product-editor-section>.portal-editor-subsection{margin:0 0 14px!important}.portal-product-editor-section>.portal-editor-subsection:last-child{margin-bottom:0!important}
.portal-product-edit-panel .project-form{background:#fff!important;border:1px solid #e1e4df!important;border-radius:12px!important;padding:16px!important}.portal-product-edit-panel .project-form+.project-form{margin-top:12px!important}.portal-product-edit-panel .portal-editor-subsection{background:#fff!important;border:1px solid #e1e4df!important;border-radius:12px!important;padding:16px!important}
.portal-product-more-menu,.portal-product-actions .portal-product-availability .portal-availability-control{animation:portal-popover-in .12s ease-out}@keyframes portal-popover-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.portal-product-more-menu{z-index:80!important}.portal-product-actions .portal-product-availability .portal-availability-control{z-index:90!important}
.portal-choice-actions .portal-compact-editor[open]>.project-form{position:relative;z-index:30;box-shadow:0 14px 32px rgba(20,25,22,.10)}
@media(max-width:700px){.portal-product-edit[open]>.portal-product-edit-panel{width:calc(100vw - 18px)!important;max-height:90vh!important;border-radius:13px!important}.portal-product-modal-head{padding:14px 15px}.portal-product-editor-tabs{top:67px;padding:8px 12px;overflow:auto}.portal-product-editor-tabs button{white-space:nowrap}.portal-product-editor-section{padding:12px}.portal-product-edit-panel .portal-site-form-grid{grid-template-columns:1fr!important}}

/* UX Step 5I: robust menu availability popover + detached product editor modal */
.portal-product-actions .portal-product-availability .portal-availability-control{
  width:min(480px,calc(100vw - 48px))!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  padding:16px!important;
}
.portal-product-actions .portal-product-availability .portal-availability-heading{padding-bottom:12px!important}
.portal-product-actions .portal-product-availability .portal-availability-control>label{width:100%!important}
.portal-product-actions .portal-product-availability .portal-availability-control .portal-availability-until[hidden],
.portal-choice-availability-form .portal-availability-until[hidden],
.portal-availability-mini .portal-availability-until[hidden],
.portal-availability-until[hidden]{display:none!important}
.portal-product-actions .portal-product-availability .portal-availability-control .btn{width:100%!important;justify-content:center!important}
.portal-product-actions .portal-product-availability .portal-availability-control select,
.portal-product-actions .portal-product-availability .portal-availability-control input{width:100%!important}

.portal-product-modal-backdrop{
  position:fixed;inset:0;z-index:1090;border:0;padding:0;margin:0;
  background:rgba(14,18,15,.5);backdrop-filter:blur(3px);
  opacity:0;pointer-events:none;transition:opacity .14s ease;cursor:default;
}
.portal-product-modal-backdrop.is-open{opacity:1;pointer-events:auto}
.portal-product-edit[open]::before{display:none!important}
.portal-product-edit-panel.portal-modal-detached{
  display:block!important;position:fixed!important;z-index:1100!important;
  left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
  width:min(820px,calc(100vw - 40px))!important;max-height:min(84vh,820px)!important;
  overflow:auto!important;margin:0!important;padding:0!important;background:#fff!important;
  border:1px solid #d8ddd7!important;border-radius:16px!important;
  box-shadow:0 28px 80px rgba(15,20,17,.32)!important;
}
.portal-product-edit:not([open])>.portal-product-edit-panel{display:none!important}
.portal-product-edit-panel.portal-modal-detached .portal-product-modal-head{position:sticky!important;top:0!important}
.portal-product-edit-panel.portal-modal-detached .portal-product-editor-tabs{position:sticky!important;top:75px!important}
.portal-product-edit-panel.portal-modal-detached .portal-product-editor-section{padding:18px 20px 22px!important}
.portal-product-edit-panel.portal-modal-detached .portal-product-editor-section>.project-form,
.portal-product-edit-panel.portal-modal-detached .portal-product-editor-section>.portal-editor-subsection{
  box-shadow:none!important;
}
@media(max-width:700px){
  .portal-product-edit-panel.portal-modal-detached{width:calc(100vw - 16px)!important;max-height:92vh!important;border-radius:13px!important}
  .portal-product-edit-panel.portal-modal-detached .portal-product-editor-tabs{top:67px!important}
}

/* v2.9 UX Step 5J: product filter visibility hardening */
.portal-product-row[hidden],.portal-product-row.is-filtered-out{display:none!important}

/* UX Step 5K — product editor, add modal and site media picker */
.portal-add-product-modal[hidden]{display:none!important}
.portal-add-product-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:32px}
.portal-add-product-backdrop{position:absolute;inset:0;background:rgba(16,20,18,.48);backdrop-filter:blur(5px)}
.portal-add-product-dialog{position:relative;z-index:1;width:min(760px,calc(100vw - 40px));max-height:min(780px,calc(100vh - 64px));overflow:auto;background:#fff;border:1px solid rgba(18,25,21,.12);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.22)}
.portal-add-product-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border-bottom:1px solid rgba(18,25,21,.1)}
.portal-add-product-dialog>header h3{margin:3px 0 0;font-size:1.45rem}
.portal-add-product-dialog>.project-form{padding:24px}
.portal-image-picker{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid rgba(18,25,21,.11);border-radius:16px;background:#f8f8f5}
.portal-image-picker-current{display:flex;gap:14px;align-items:center}
.portal-image-picker-current>div:last-child{display:grid;gap:3px}
.portal-image-picker-current span{color:#6f746f;font-size:.86rem}
.portal-image-preview{width:78px;height:78px;border-radius:13px;overflow:hidden;background:#ecefe8;display:grid;place-items:center;flex:0 0 auto}
.portal-image-preview img{width:100%;height:100%;object-fit:cover}
.portal-image-preview span{padding:8px;text-align:center;font-size:.75rem}
.portal-image-picker-actions{display:flex;flex-wrap:wrap;gap:8px}
.portal-image-picker-actions .btn{margin:0}
.portal-image-library{padding-top:12px;border-top:1px solid rgba(18,25,21,.1)}
.portal-image-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:270px;overflow:auto;padding:2px}
.portal-image-library-grid button{border:1px solid rgba(18,25,21,.12);border-radius:12px;background:#fff;padding:7px;display:grid;gap:6px;text-align:left;cursor:pointer}
.portal-image-library-grid button:hover,.portal-image-library-grid button:focus-visible{border-color:#111;box-shadow:0 0 0 2px rgba(17,17,17,.08)}
.portal-image-library-grid img{width:100%;aspect-ratio:1.3/1;object-fit:cover;border-radius:8px;background:#eee}
.portal-image-library-grid span{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-product-editor-section{display:grid;gap:14px}
.portal-product-editor-section[hidden]{display:none!important}
.portal-editor-group{border:1px solid rgba(18,25,21,.12);border-radius:16px;background:#fafaf7;overflow:hidden}
.portal-editor-group>summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}
.portal-editor-group>summary::-webkit-details-marker{display:none}
.portal-editor-group>summary>div{display:flex;justify-content:space-between;gap:18px;width:100%;align-items:center}
.portal-editor-group>summary span{font-size:.78rem;color:#777d77}
.portal-editor-group-body{padding:0 16px 16px;display:grid;gap:12px}
.portal-product-edit-panel.portal-modal-detached{width:min(880px,calc(100vw - 42px));max-height:calc(100vh - 54px);overflow:auto}
.portal-product-editor-tabs{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid rgba(18,25,21,.09)}
@media(max-width:720px){.portal-add-product-modal{padding:12px}.portal-add-product-dialog{width:100%;max-height:calc(100vh - 24px);border-radius:16px}.portal-image-picker-current{align-items:flex-start}.portal-image-picker-actions{display:grid;grid-template-columns:1fr 1fr}.portal-image-picker-actions .btn{width:100%;justify-content:center}.portal-product-edit-panel.portal-modal-detached{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}

/* UX Step 5L: product editor online/sizes/options refinement */
.portal-editor-card{display:flex!important;flex-direction:column;gap:14px}
.portal-editor-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.portal-editor-card-head strong{display:block;font-size:17px;line-height:1.2}
.portal-editor-card-head span:not(.portal-status-pill){display:block;margin-top:4px;color:#737b75;font-size:12px;line-height:1.45}
.portal-setting-toggle{display:flex!important;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid #dfe3dd;border-radius:12px;background:#fafbf8;cursor:pointer}
.portal-setting-toggle>input{margin-top:3px;flex:0 0 auto}
.portal-setting-toggle>span{display:block}
.portal-setting-toggle strong,.portal-setting-toggle small{display:block}
.portal-setting-toggle small{margin-top:4px;color:#707771;line-height:1.4}
.portal-editor-compact-details{border:1px solid #e0e4de;border-radius:12px;background:#fff;overflow:hidden}
.portal-editor-compact-details>summary{list-style:none;cursor:pointer;padding:13px 14px;font-weight:800;display:flex;justify-content:space-between;gap:14px;align-items:center}
.portal-editor-compact-details>summary::-webkit-details-marker{display:none}
.portal-editor-compact-details>summary span{font-size:11px;color:#7a817b;font-weight:700}
.portal-editor-compact-body{padding:0 14px 14px;display:grid;gap:12px}
.portal-product-options-editor{display:grid!important;gap:16px}
.portal-config-panel{border:1px solid #dfe3dd;border-radius:14px;background:#fff;overflow:hidden}
.portal-config-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 17px;border-bottom:1px solid #e7e9e5;background:#fafbf8}
.portal-config-panel-head strong{display:block;font-size:17px}
.portal-config-panel-head div>span{display:block;margin-top:4px;color:#747b75;font-size:12px;line-height:1.4}
.portal-config-panel-head>span{font-size:11px;color:#757c76;font-weight:850;white-space:nowrap}
.portal-variant-list{display:flex;flex-direction:column}
.portal-variant-card{border-bottom:1px solid #e8eae6;background:#fff}
.portal-variant-card:last-child{border-bottom:0}
.portal-variant-card>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px}
.portal-variant-card>summary::-webkit-details-marker{display:none}
.portal-variant-summary-main{display:flex;align-items:baseline;gap:10px;min-width:0}
.portal-variant-summary-main strong{font-size:15px}
.portal-variant-summary-main span{font-size:13px;color:#626963;font-weight:800}
.portal-variant-summary-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.portal-chevron{font-size:16px;color:#767d77;transition:transform .16s ease}
.portal-variant-card[open] .portal-chevron{transform:rotate(180deg)}
.portal-variant-body{padding:0 17px 17px;display:grid;gap:10px;background:#fafbf8}
.portal-variant-edit-form{margin:0!important;background:#fff!important;border:1px solid #e1e4df!important;border-radius:12px!important;padding:14px!important}
.portal-variant-availability{border:1px solid #e1e4df;border-radius:12px;background:#fff;overflow:hidden}
.portal-variant-availability>summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;font-weight:800}
.portal-variant-availability>summary::-webkit-details-marker{display:none}
.portal-variant-availability>summary span{font-size:12px;color:#6f7670;font-weight:700}
.portal-variant-availability .portal-availability-mini{border:0!important;border-top:1px solid #e7e9e5!important;border-radius:0!important;margin:0!important;padding:13px 14px!important;background:#fafbf8!important}
.portal-add-variant{margin:14px 16px 16px;border:1px dashed #cfd4ce;border-radius:12px;background:#fafbf8;overflow:hidden}
.portal-add-variant>summary{list-style:none;cursor:pointer;padding:13px 14px;font-weight:850}
.portal-add-variant>summary::-webkit-details-marker{display:none}
.portal-add-variant>form{padding:0 14px 14px!important;margin:0!important;background:transparent!important;border:0!important}
.portal-option-assignment{padding:16px!important;margin:0!important;background:#fff!important;border:0!important}
.portal-option-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.portal-option-assignment-card{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid #dfe3dd;border-radius:12px;background:#fafbf8;cursor:pointer}
.portal-option-assignment-card:has(input:checked){border-color:#b9c5ff;background:#f4f6ff}
.portal-option-assignment-card input{margin-top:3px}
.portal-option-assignment-card span,.portal-option-assignment-card strong,.portal-option-assignment-card small{display:block}
.portal-option-assignment-card small{margin-top:3px;color:#747b75}
.portal-empty-note{margin:0 0 14px;color:#747b75;font-size:13px}
@media(max-width:700px){
  .portal-editor-card-head,.portal-config-panel-head,.portal-variant-card>summary{align-items:flex-start}
  .portal-variant-card>summary{flex-direction:column}
  .portal-variant-summary-status{justify-content:flex-start}
  .portal-option-assignment-grid{grid-template-columns:1fr}
}

/* UX Step 5M: Categories + options/extras manager */
.portal-library-manager{padding-top:28px!important}.portal-library-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portal-library-head-actions>span{display:inline-flex;align-items:baseline;gap:5px;color:#737a74;font-size:11px}.portal-library-head-actions>span strong{color:#171b18;font-size:18px}.portal-library-list{display:grid;gap:10px}.portal-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:17px 18px;background:#fff;border:1px solid #dfe3dc;border-radius:14px;box-shadow:0 5px 18px rgba(20,25,22,.025)}.portal-library-row-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.portal-library-row-title strong{font-size:16px;color:#171b18}.portal-library-row-main p{margin:4px 0 3px;color:#666f68;font-size:12px}.portal-library-row-main small{display:block;color:#838a84;font-size:11px}.portal-library-row-actions{display:flex;align-items:center;gap:7px}.portal-library-row-actions .btn{min-width:92px}.portal-light-action{background:#f2f4f0!important;color:#303831!important}.portal-option-help-v3{margin-bottom:12px!important}
.portal-owner-modal[hidden]{display:none!important}.portal-owner-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.portal-owner-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(14,18,15,.54);backdrop-filter:blur(4px);cursor:default}.portal-owner-modal-dialog{position:relative;z-index:1;width:min(760px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;background:#fff;border:1px solid rgba(17,19,24,.14);border-radius:18px;box-shadow:0 28px 80px rgba(12,17,13,.24);overflow:hidden}.portal-owner-modal-dialog-sm{width:min(620px,calc(100vw - 32px))}.portal-owner-modal-dialog-lg{width:min(920px,calc(100vw - 32px))}.portal-owner-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid #e4e7e2;background:#fff}.portal-owner-modal-head>div>span{display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900;color:#7c847d}.portal-owner-modal-head h3{margin:0;font-size:25px;line-height:1.05;letter-spacing:-.035em}.portal-owner-modal-head p{margin:6px 0 0;color:#717972;font-size:12px}.portal-owner-modal-body{padding:22px 24px;overflow:auto}.portal-owner-modal-tabs{display:flex;gap:5px;padding:10px 18px;border-bottom:1px solid #e5e8e3;background:#fafbf9}.portal-owner-modal-tabs button{border:0;background:transparent;border-radius:9px;padding:9px 12px;color:#657067;font-weight:800;font-size:12px;cursor:pointer}.portal-owner-modal-tabs button.is-active{background:#171b18;color:#fff}.portal-modal-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.portal-modal-section-head h4{margin:0 0 3px;font-size:17px}.portal-modal-section-head p,.portal-modal-section-head>span{margin:0;color:#788079;font-size:11px}.portal-modal-summary-block{border:1px solid #e2e5e0;background:#f7f9f6;border-radius:11px;padding:13px}.portal-modal-summary-block>span{display:block;margin-bottom:8px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#727a73}.portal-modal-summary-block>div{display:flex;flex-wrap:wrap;gap:6px}.portal-modal-summary-block em{font-style:normal;background:#fff;border:1px solid #dde1db;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;color:#4e5850}.portal-switch-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #e1e4df;border-radius:11px;background:#f8faf7}.portal-switch-row>span{display:block}.portal-switch-row strong,.portal-switch-row small{display:block}.portal-switch-row small{margin-top:2px;color:#777f78;font-weight:500;line-height:1.4}.portal-switch-row input{width:18px!important;height:18px!important;flex:0 0 auto}.portal-switch-row.compact{padding:10px 11px}.portal-rule-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-rule-examples span{padding:10px 11px;border-radius:9px;background:#f5f7f4;border:1px solid #e0e4de;color:#666f68;font-size:10px}.portal-rule-examples strong{display:block;color:#1e251f;font-size:11px;margin-bottom:2px}.portal-choice-list-v3{gap:9px}.portal-choice-row-v3{padding:14px}.portal-choice-row-v3 .portal-choice-actions{margin-top:11px}.portal-add-choice-v3{margin-top:12px}.portal-owner-modal .portal-compact-editor>.project-form{background:#f7f9f6}.portal-owner-modal .portal-choice-availability-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.portal-owner-modal .portal-choice-availability-form .btn{min-height:42px}.portal-owner-modal .project-form>.btn:last-child{align-self:flex-end;min-width:170px}
@media(max-width:760px){.portal-library-row{grid-template-columns:1fr;gap:12px}.portal-library-row-actions{justify-content:flex-start}.portal-library-head-actions{width:100%;justify-content:space-between}.portal-owner-modal{padding:10px}.portal-owner-modal-dialog,.portal-owner-modal-dialog-sm,.portal-owner-modal-dialog-lg{width:100%;max-height:calc(100vh - 20px);border-radius:14px}.portal-owner-modal-head{padding:18px}.portal-owner-modal-body{padding:16px}.portal-owner-modal-tabs{overflow-x:auto}.portal-rule-examples{grid-template-columns:1fr}.portal-owner-modal .portal-choice-availability-form{grid-template-columns:1fr}.portal-owner-modal .portal-choice-actions{flex-wrap:wrap}.portal-owner-modal .portal-compact-editor{flex:1;min-width:120px}}

/* v2.9 owner order printing */
.portal-order-print-links{display:flex;gap:8px;justify-content:flex-end}.portal-order-print-links a{font-size:11px;font-weight:800;text-decoration:none;color:#4056c8}.portal-order-print-links a:hover{text-decoration:underline}

/* v2.9 reporting & insights */
.portal-reporting-head{padding-bottom:24px}.portal-report-period-label{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(17,19,24,.14);background:#fff;border-radius:999px;font-size:11px;font-weight:800;color:#555b58}.portal-report-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px;background:#fff;border:1px solid rgba(17,19,24,.12);border-radius:8px}.portal-report-filters label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#5f6461}.portal-report-filters select,.portal-report-filters input{min-height:42px;border:1px solid rgba(17,19,24,.16);background:#fff;padding:9px 11px;border-radius:5px;color:#111318}.portal-report-custom-dates{display:flex;gap:10px}.portal-report-custom-dates[hidden]{display:none!important}.portal-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.portal-report-kpis article{background:#fff;border:1px solid rgba(17,19,24,.14);padding:20px;min-width:0;border-radius:8px}.portal-report-kpis span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:850;color:#777b78}.portal-report-kpis strong{display:block;font-size:30px;letter-spacing:-.04em;margin:6px 0 3px}.portal-report-kpis small{color:#767b77;font-size:11px}.portal-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-report-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-report-panel{background:#fff;border:1px solid rgba(17,19,24,.12)!important;border-radius:8px;padding:22px!important;margin:0!important}.portal-report-panel .portal-section-head{margin-bottom:14px}.portal-report-panel h3{margin:0;font-size:22px;letter-spacing:-.03em}.portal-report-table{display:flex;flex-direction:column}.portal-report-table>div{display:grid;grid-template-columns:minmax(0,1fr) 70px 90px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(17,19,24,.08);font-size:12px}.portal-report-table>div:first-child{border-top:0}.portal-report-table-head{color:#777b78;text-transform:uppercase;letter-spacing:.08em;font-size:9px!important;font-weight:850}.portal-report-table>div span:nth-child(n+2){text-align:right}.portal-report-metrics{display:grid;gap:10px}.portal-report-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:12px;background:#f7f5ef;border-radius:6px}.portal-report-metrics span{font-size:12px;font-weight:800}.portal-report-metrics strong{font-size:18px}.portal-report-metrics small{grid-column:1/-1;color:#7a7e7b;font-size:10px}.portal-report-bars{display:flex;flex-direction:column;gap:10px}.portal-report-bars>div{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;gap:10px;align-items:center;font-size:11px}.portal-report-bars i{height:8px;background:#eceae4;border-radius:999px;overflow:hidden}.portal-report-bars b{display:block;height:100%;background:#4968ff;border-radius:inherit}.portal-report-bars strong{text-align:right}.portal-report-exceptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-report-exceptions>div{padding:14px;background:#f7f5ef;border-radius:6px}.portal-report-exceptions span{display:block;font-size:10px;color:#777b78;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.portal-report-exceptions strong{display:block;font-size:24px;margin-top:4px}.portal-report-rank-list{display:flex;flex-direction:column}.portal-report-rank-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(17,19,24,.08);font-size:12px}.portal-report-rank-list>div:first-child{border-top:0}.portal-report-rank-list span{min-width:0;overflow:hidden;text-overflow:ellipsis}.portal-report-offers{display:flex;flex-direction:column}.portal-report-offers>div{padding:11px 0;border-top:1px solid rgba(17,19,24,.08)}.portal-report-offers>div:first-child{border-top:0}.portal-report-offers strong,.portal-report-offers span,.portal-report-offers small{display:block}.portal-report-offers span{margin-top:2px;font-size:11px;color:#59605c}.portal-report-offers small{margin-top:4px;color:#7b807c;font-size:10px}
@media(max-width:900px){.portal-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-report-grid,.portal-report-grid-three{grid-template-columns:1fr}.portal-report-filters{align-items:stretch}.portal-report-custom-dates{width:100%}.portal-report-custom-dates label{flex:1}}
@media(max-width:560px){.portal-report-kpis{grid-template-columns:1fr}.portal-report-custom-dates{flex-direction:column}.portal-report-table>div{grid-template-columns:minmax(0,1fr) 46px 72px}.portal-report-panel{padding:16px!important}}

/* v2.9 offer engine polish */
.portal-offer-manager .portal-section-head{align-items:flex-start}.portal-offer-library{display:flex;flex-direction:column;gap:10px}.portal-offer-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid #dfe3dd;border-radius:14px;padding:17px 18px}.portal-offer-library-main p{margin:5px 0 9px;color:#6f7770;font-size:12px;line-height:1.45}.portal-offer-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-offer-title-line>strong{font-size:16px}.portal-offer-meta{display:flex;gap:6px;flex-wrap:wrap}.portal-offer-meta span{font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;background:#f1f3ef;color:#59625b;border:1px solid #e2e5e0}.portal-offer-edit-form{display:block!important}.portal-offer-edit-form>[data-owner-modal-panel]{display:block}.portal-offer-edit-form>[data-owner-modal-panel][hidden]{display:none!important}.portal-offer-edit-form label{margin-bottom:14px}.portal-offer-edit-form .portal-site-form-grid{margin-bottom:2px}.portal-offer-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.portal-offer-scope>[hidden]{display:none!important}.portal-offer-edit-form [data-offer-code-fields][hidden],.portal-offer-edit-form [data-offer-quantity-fields][hidden],.portal-offer-edit-form [data-offer-buy-field][hidden],.portal-offer-edit-form [data-offer-reward-field][hidden]{display:none!important}.portal-offer-usage-note{display:block;margin:-5px 0 14px;color:#707871}.portal-offer-days{border:1px solid #e1e5df;border-radius:12px;padding:14px;margin:4px 0}.portal-offer-days legend{font-weight:850;padding:0 6px}.portal-offer-save{display:flex;justify-content:flex-end;border-top:1px solid #e5e8e3;padding-top:16px;margin-top:16px}.portal-offer-test-panel .project-form{background:#f7f9f6;border:1px solid #e0e4de;border-radius:12px;padding:14px}.portal-offer-preview-result{margin-top:14px;border-radius:13px;padding:15px 16px;border:1px solid #dfe3dd;background:#f7f9f6}.portal-offer-preview-result.is-good{background:#eef8f0;border-color:#cde7d2}.portal-offer-preview-result>span,.portal-offer-preview-result>small{display:block;color:#667068}.portal-offer-preview-result>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.portal-offer-preview-result>div>*{background:#fff;border:1px solid #dfe3dd;border-radius:9px;padding:10px;font-size:12px}.portal-offer-preview-result strong{color:#246633}.portal-offer-preview-error{margin:0 0 12px;padding:11px 13px;border-radius:10px;background:#fff1dd;border:1px solid #f0d2a1;color:#7a4d08;font-weight:750;font-size:12px}.portal-empty-state{padding:30px;border:1px dashed #ccd2cb;border-radius:14px;text-align:center;background:#fafbf9}.portal-empty-state strong{font-size:18px}.portal-empty-state p{color:#737b74;margin:6px auto 14px;max-width:520px}
@media(max-width:760px){.portal-offer-library-row{grid-template-columns:1fr}.portal-offer-library-row .portal-library-row-actions{justify-content:flex-start}.portal-offer-scope{grid-template-columns:1fr}.portal-offer-preview-result>div{grid-template-columns:1fr}}

/* Step 8.5B.1: owner enquiry inbox */
.portal-enquiry-head{align-items:flex-start}.portal-enquiry-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:5px;background:#f3f5f1;border:1px solid #e2e6df;border-radius:13px}.portal-enquiry-tabs button{border:0;background:transparent;border-radius:9px;padding:8px 11px;font:inherit;font-size:12px;font-weight:800;color:#69716b;cursor:pointer}.portal-enquiry-tabs button span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;margin-left:4px;border-radius:99px;background:#e3e7e1;font-size:10px}.portal-enquiry-tabs button.is-active{background:#fff;color:#18201a;box-shadow:0 1px 3px rgba(20,28,22,.09)}.portal-enquiry-tabs button.is-active span{background:#202a22;color:#fff}.portal-enquiry-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,230px);gap:10px;margin-bottom:14px}.portal-enquiry-toolbar input,.portal-enquiry-toolbar select{width:100%;min-height:42px;border:1px solid #d9ded7;border-radius:10px;background:#fff;padding:0 12px;font:inherit}.portal-enquiry-list{display:grid;gap:8px}.portal-enquiry-row{border:1px solid #dfe4dc;border-radius:13px;background:#fff;overflow:hidden}.portal-enquiry-row[hidden]{display:none!important}.portal-enquiry-summary{width:100%;border:0;background:#fff;padding:13px 14px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.portal-enquiry-summary:hover{background:#fafbf9}.portal-enquiry-state-dot{width:8px;height:8px;border-radius:50%;background:#aeb6af}.portal-enquiry-status-new .portal-enquiry-state-dot{background:#e4543f;box-shadow:0 0 0 4px #fff0ed}.portal-enquiry-status-open .portal-enquiry-state-dot{background:#e3a32d}.portal-enquiry-status-resolved .portal-enquiry-state-dot{background:#4b9b69}.portal-enquiry-summary-main strong,.portal-enquiry-summary-main small{display:block}.portal-enquiry-summary-main strong{font-size:14px;color:#202821}.portal-enquiry-summary-main small{margin-top:3px;color:#778078;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-enquiry-summary-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:#7a827c}.portal-enquiry-summary-meta b{color:#39443c}.portal-enquiry-status-pill{padding:4px 7px;border-radius:99px;background:#eef1ed;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.portal-enquiry-status-new .portal-enquiry-status-pill{background:#fff0ed;color:#a63a2b}.portal-enquiry-status-open .portal-enquiry-status-pill{background:#fff7e7;color:#8c5d08}.portal-enquiry-status-resolved .portal-enquiry-status-pill{background:#edf8f0;color:#2f7148}.portal-enquiry-status-archived{opacity:.72}.portal-enquiry-drawer{border-top:1px solid #e4e8e2;padding:18px;background:#fafbf9}.portal-enquiry-drawer-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.portal-enquiry-drawer-head h3{margin:2px 0 3px}.portal-enquiry-drawer-head>div>span{font-size:11px;color:#7a827b}.portal-enquiry-close{width:34px;height:34px;border:1px solid #d8ddd6;border-radius:9px;background:#fff;font-size:22px;line-height:1;cursor:pointer}.portal-enquiry-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.portal-enquiry-actions form{margin:0}.portal-nav-alert{background:#d94332!important;color:#fff!important}.portal-empty strong,.portal-empty span{display:block}.portal-empty span{margin-top:3px;color:#7a827c;font-size:12px}@media(max-width:720px){.portal-enquiry-toolbar{grid-template-columns:1fr}.portal-enquiry-summary{grid-template-columns:9px minmax(0,1fr)}.portal-enquiry-summary-meta{grid-column:2;justify-content:flex-start}.portal-enquiry-summary-meta b{display:none}.portal-enquiry-drawer{padding:14px}.portal-enquiry-actions{display:grid;grid-template-columns:1fr 1fr}.portal-enquiry-actions .btn{width:100%;justify-content:center}}

/* v2.9 step 8.5C - guided creation wizards */
.portal-create-wizard{display:block!important}.portal-create-wizard>[data-wizard-step][hidden]{display:none!important}.portal-wizard-progress{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 22px}.portal-wizard-progress span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef1ed;border:1px solid #d8ddd7;color:#747c75;font-size:11px;font-weight:900}.portal-wizard-progress span.is-active{background:#202820;border-color:#202820;color:#fff}.portal-wizard-progress span.is-done{background:#e9f6ec;border-color:#bcdcc3;color:#236533}.portal-wizard-progress i{width:34px;height:1px;background:#dce1db}.portal-wizard-step-head{margin:0 0 18px}.portal-wizard-step-head>span{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:#8a928b;margin-bottom:5px}.portal-wizard-step-head h4{font-size:18px;margin:0 0 5px}.portal-wizard-step-head p{margin:0;color:#6d756e;font-size:12px;line-height:1.5}.portal-wizard-actions{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-top:1px solid #e4e8e2;margin-top:20px;padding-top:16px}.portal-wizard-review{border:1px solid #dfe4dd;background:#f7f9f6;border-radius:13px;padding:16px;display:flex;flex-direction:column;gap:4px}.portal-wizard-review>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7d857e;font-weight:850}.portal-wizard-review>strong{font-size:18px}.portal-wizard-review>small{color:#697169}.portal-wizard-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.portal-wizard-presets button{appearance:none;border:1px solid #dfe4dd;background:#fff;border-radius:11px;padding:12px;text-align:left;cursor:pointer}.portal-wizard-presets button:hover,.portal-wizard-presets button.is-selected{border-color:#778578;background:#f3f7f2}.portal-wizard-presets strong,.portal-wizard-presets small{display:block}.portal-wizard-presets strong{font-size:12px}.portal-wizard-presets small{font-size:10px;color:#727a73;margin-top:3px}@media(max-width:640px){.portal-wizard-presets{grid-template-columns:1fr}.portal-wizard-actions{grid-template-columns:auto 1fr auto}.portal-wizard-progress i{width:20px}}

/* v2.9 Step 08.5D.2 navigation management */
.structure-ux-item-actions{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.8rem;margin-top:.25rem;border-top:1px solid var(--line,#e5e7eb)}
.structure-ux-item-actions .btn{min-height:38px}
.structure-ux-item-actions .btn.danger{margin-left:auto;border-color:#fecaca;color:#b42318;background:#fff7f7}
.structure-ux-item-actions .btn.danger:hover{background:#fee2e2}
@media(max-width:720px){.structure-ux-item-actions .btn{flex:1 1 calc(50% - .55rem)}.structure-ux-item-actions .btn.danger{margin-left:0;flex-basis:100%}}
/* v2.9 Step 8.5E - Align-controlled owner content permissions */
.owner-access-control{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:14px 0;border:1px solid var(--line,#dfe4ea);border-radius:12px;background:#f7f9fb}.owner-access-control>div{display:flex;flex-direction:column;gap:2px;flex:1}.owner-access-control small{color:#667085}.owner-access-control select{min-width:170px}.owner-access-section{margin:12px 16px 0;background:#fff8e8;border-color:#ead7a2}.portal-owner-content-pages{display:grid;gap:16px}.portal-owner-content-page{border:1px solid #e3e7ec;border-radius:16px;overflow:hidden;background:#fff}.portal-owner-content-page-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;background:#f7f9fb;border-bottom:1px solid #e3e7ec}.portal-owner-content-page-head>div{display:flex;flex-direction:column}.portal-owner-content-page-head span{font-size:.86rem;color:#667085}.portal-access-pill{padding:5px 9px;border-radius:999px;background:#e9eef5;color:#344054!important;font-weight:700}.portal-owner-content-section{border-bottom:1px solid #edf0f3}.portal-owner-content-section:last-child{border-bottom:0}.portal-owner-content-section summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;list-style:none}.portal-owner-content-section summary::-webkit-details-marker{display:none}.portal-owner-content-section summary>span{display:flex;flex-direction:column}.portal-owner-content-section summary small{color:#667085}.portal-owner-content-section summary em{font-style:normal;font-size:.8rem;font-weight:700;color:#475467}.portal-owner-content-body{padding:0 18px 18px}.portal-readonly-note{padding:10px 12px;margin-bottom:12px;border-radius:10px;background:#f2f4f7;color:#475467;font-size:.9rem}@media(max-width:720px){.owner-access-control,.portal-owner-content-page-head{align-items:stretch;flex-direction:column}.owner-access-control select{width:100%}.portal-owner-content-section summary{align-items:flex-start}}
/* v2.8.1C owner Devices & Printing */
.portal-print-device-grid,.portal-print-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-print-device,.portal-print-route{border:1px solid #dfe2df;border-radius:14px;padding:16px;background:#fff}.portal-print-device>div:first-child strong{display:block;font-size:16px}.portal-print-device>div:first-child small{display:block;margin-top:3px;color:#737873}.portal-print-device>.print-status{margin:10px 0}.portal-print-error{display:block;color:#9b3429;margin-top:10px}.portal-print-route{display:flex;flex-direction:column;gap:10px}.portal-print-route small{color:#747a76}.portal-inline-form{display:inline-block;margin-top:8px}.portal-print-jobs{display:flex;flex-direction:column}.portal-print-jobs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.5fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e4e6e4}.portal-print-jobs>div:first-child{border-top:0}.portal-print-jobs em{font-style:normal}.portal-create-panel{margin-top:16px;border:1px dashed #cfd4cf;border-radius:12px;padding:13px}.portal-create-panel summary{cursor:pointer;font-weight:800}
@media(max-width:800px){.portal-print-device-grid,.portal-print-route-grid{grid-template-columns:1fr}.portal-print-jobs>div{grid-template-columns:1fr auto}.portal-print-jobs>div>span{grid-column:1/-1}}
/* v2.8.1D environment and customer-owned domain integrity */
.environment-identity-banner{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0;background:#dfe3df;border:1px solid #dfe3df}.environment-identity-banner>div{display:grid;gap:5px;padding:16px;background:#fff}.environment-identity-banner span{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#737a75}.environment-identity-banner strong{font-size:15px;overflow-wrap:anywhere}.environment-identity-banner small{color:#69706b;line-height:1.5}.environment-identity-banner.status-mismatch{border-color:#d6453d;background:#d6453d}.environment-identity-banner.status-not_connected{border-color:#d6b85c}.environment-metadata,.site-add-environment{margin:0 0 18px;border:1px solid #dfe3df;background:#f7f8f7}.environment-metadata>summary,.site-add-environment>summary{cursor:pointer;padding:12px 15px;font-weight:800}.environment-metadata>.admin-form,.site-add-environment>.admin-form{padding:0 15px 15px}.availability-form .admin-notice{margin:0}.availability-form button:disabled,.availability-form select:disabled,.availability-form textarea:disabled{opacity:.55;cursor:not-allowed}.site-domain-provider-evidence>div{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.site-domain-provider-evidence>div{grid-template-columns:1fr 1fr}}@media(max-width:700px){.environment-identity-banner,.site-domain-provider-evidence>div{grid-template-columns:1fr}}


/* ---------------------------------------------------------------
   v2.8.2 About page: capability grid, team profiles,
   human + automation band and the Ada automation section.
---------------------------------------------------------------- */
.about-hero h1{max-width:1120px}
.about-hero>p:not(.eyebrow){max-width:880px}

/* What we work on */
.about-capabilities .section-head{margin-bottom:44px}
.capability-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.capability-cards article{position:relative;display:flex;flex-direction:column;min-height:238px;padding:26px 24px 30px;background:var(--paper);transition:background-color .3s ease}
.capability-cards article:hover{background:#fff}
.capability-cards article::after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.75,.2,1)}
.capability-cards article:hover::after{transform:scaleX(1)}
.capability-cards span{font:800 11px ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;color:var(--muted)}
.capability-cards h3{margin:34px 0 10px;font-size:23px;line-height:1.05;letter-spacing:-.035em}
.capability-cards p{margin:0;color:#5f625e;font-size:14.5px;line-height:1.55}
.capability-foot{margin:28px 0 0;color:var(--muted);font-size:16px}
.capability-foot a{font-weight:800;color:var(--ink);box-shadow:inset 0 -1px 0 var(--line);transition:box-shadow .2s ease,color .2s ease}
.capability-foot a:hover{color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue)}

/* Team profiles */
.team-section .section-head{margin-bottom:40px}
.team-kicker{margin:0 0 10px;font:800 11px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.team-role{margin:10px 0 0;font:800 12px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}
.team-focus{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}
.team-focus li{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font:700 11.5px ui-monospace,SFMono-Regular,monospace;color:#4c504d}
.team-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:800 44px ui-monospace,SFMono-Regular,monospace;letter-spacing:-.02em}

.team-lead{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.team-lead-photo{position:relative;min-height:480px;background:var(--paper2)}
.team-lead-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.team-lead-copy{align-self:center;padding:clamp(30px,3.6vw,58px)}
.team-lead-copy h3{margin:0;font-size:clamp(40px,4.6vw,68px);line-height:.92;letter-spacing:-.055em}
.team-lead-copy .team-role{margin:12px 0 24px}
.team-lead-copy p{margin:0 0 14px;max-width:62ch;color:#555958;font-size:17px;line-height:1.6}
.team-lead-copy .team-focus{margin:26px 0 24px}

.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px}
.team-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.team-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(17,19,24,.1)}
.team-card-photo{position:relative;height:330px;overflow:hidden;background:var(--paper2)}
.team-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:transform .5s ease}
.team-card:hover .team-card-photo img{transform:scale(1.045)}
.team-card-tag{position:absolute;left:14px;bottom:14px;padding:7px 11px;border-radius:999px;background:rgba(17,19,24,.82);color:var(--paper);font:800 10px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.1em;backdrop-filter:blur(6px)}
.team-card-copy{display:flex;flex-direction:column;flex:1;padding:24px 22px 26px}
.team-card-copy h3{margin:0;font-size:27px;line-height:1;letter-spacing:-.04em}
.team-card-copy .team-role{margin:9px 0 15px}
.team-card-copy>p{margin:0;color:#5c605d;font-size:14.5px;line-height:1.6}
.team-card .team-focus{margin-top:auto;padding-top:18px;gap:6px}
.team-card .team-focus li{padding:6px 10px;font-size:10.5px}

/* People where people matter */
.human-automation{max-width:none;background:#dfe5ff;padding-left:max(clamp(20px,4vw,60px),calc((100vw - var(--max))/2 + 60px));padding-right:max(clamp(20px,4vw,60px),calc((100vw - var(--max))/2 + 60px))}
.human-automation-inner{max-width:1180px}
.human-automation h2{margin:0 0 42px;font-size:clamp(40px,5.2vw,80px);line-height:.96;letter-spacing:-.06em}
.human-automation-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,56px)}
.human-automation-split p{margin:0;color:#2b3348;font-size:18px;line-height:1.6}

/* Ada */
.ada-section{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper);padding:clamp(84px,10vw,160px) max(clamp(20px,4vw,60px),calc((100vw - var(--max))/2 + 60px))}
.ada-section::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at 26% 18%,black,transparent 76%)}
.ada-section::after{content:"";position:absolute;top:-24%;right:-12%;z-index:-1;width:min(760px,72vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(73,104,255,.26),transparent 62%)}
.ada-section :where(a,button):focus-visible{outline-color:var(--lime)}
.ada-intro{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(32px,5vw,88px);align-items:center}
.ada-portrait-frame{position:relative;overflow:hidden;border:1px solid rgba(73,104,255,.4);border-radius:var(--radius);background:#16266e}
.ada-portrait-frame img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 16%;filter:grayscale(1) contrast(1.08);mix-blend-mode:screen;opacity:.94}
.ada-portrait-grid{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to bottom,rgba(201,255,114,.11) 0 1px,transparent 1px 5px)}
.ada-portrait-badge{position:absolute;left:14px;top:14px;z-index:2;padding:7px 11px;border:1px solid rgba(201,255,114,.5);border-radius:999px;background:rgba(17,19,24,.62);color:var(--lime);font:800 10px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.12em;backdrop-filter:blur(6px)}
.ada-portrait-note{margin:18px 0 0;color:#93968f;font-size:13.5px;line-height:1.55}
.ada-portrait-note strong{color:var(--paper)}
.ada-copy .eyebrow{color:var(--lime)}
.ada-copy h2{margin:0 0 26px;font-size:clamp(42px,5.4vw,84px);line-height:.94;letter-spacing:-.06em}
.ada-lede{margin:0 0 22px;max-width:46ch;font-size:clamp(18px,1.7vw,24px);line-height:1.4}
.ada-copy>p:not(.eyebrow):not(.ada-lede){margin:0 0 16px;max-width:64ch;color:#aeb0ac;font-size:17px;line-height:1.6}
.ada-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}
.ada-text-link{color:var(--lime);font-weight:800}
.ada-capability-block{margin-top:clamp(60px,7vw,110px);padding-top:clamp(40px,4vw,64px);border-top:1px solid #393c42}
.ada-capability-block .eyebrow{margin-bottom:34px;color:var(--lime)}
.ada-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#2b2e35;border:1px solid #2b2e35}
.ada-capability-grid article{position:relative;min-height:212px;padding:26px 24px 30px;background:var(--ink);transition:background-color .3s ease}
.ada-capability-grid article:hover{background:#171a21}
.ada-capability-grid article::after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.75,.2,1)}
.ada-capability-grid article:hover::after{transform:scaleX(1)}
.ada-capability-grid h3{margin:0 0 10px;font-size:21px;line-height:1.1;letter-spacing:-.03em}
.ada-capability-grid p{margin:0;color:#9ea19d;font-size:14px;line-height:1.6}
.ada-footnote{margin:34px 0 0;max-width:900px;color:#8e918e;font-size:14.5px;line-height:1.65}

@media (prefers-reduced-motion:no-preference){
  .ada-portrait-frame{transition:transform .9s cubic-bezier(.16,.8,.18,1),opacity .7s ease}
  .ada-portrait.motion-reveal:not(.is-visible) .ada-portrait-frame{transform:translate3d(0,26px,0) scale(.97);opacity:0}
}

/* Admin: team profile photo preview */
.admin-thumb{margin:0 0 14px}
.admin-thumb img{display:block;width:84px;height:105px;border:1px solid var(--line);border-radius:8px;object-fit:cover}

@media(max-width:1200px){
  .capability-cards,.ada-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1050px){
  .team-lead{grid-template-columns:1fr}
  .team-lead-photo{min-height:0;aspect-ratio:16/9}
  .team-lead-photo img{object-position:50% 24%}
  .ada-intro{grid-template-columns:1fr;gap:36px}
  .ada-portrait{max-width:400px}
}
@media(max-width:820px){
  .capability-cards,.ada-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .human-automation-split{grid-template-columns:1fr;gap:18px}
  .team-lead-photo{aspect-ratio:4/3}
}
@media(max-width:560px){
  .capability-cards,.ada-capability-grid,.team-grid{grid-template-columns:1fr}
  .capability-cards article,.ada-capability-grid article{min-height:0}
  .capability-cards h3{margin-top:24px}
  .human-automation,.ada-section{padding-left:18px;padding-right:18px}
  .human-automation h2{font-size:38px;margin-bottom:26px}
  .ada-copy h2{font-size:40px}
  .ada-section{padding-top:70px;padding-bottom:70px}
  .team-lead-photo{aspect-ratio:1}
  .team-card-photo{height:300px}
  .team-lead-copy h3{font-size:44px}
  .ada-portrait{max-width:none}
}
