@font-face{font-family:Fox;src:url('assets/fox-sans.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Fox;src:url('assets/fox-sans-bold.otf') format('opentype');font-style:normal;font-weight:600 900;font-display:swap}
:root{--orange:#ff671d;--orange-soft:#f3f3f3;--black:#101010;--white:#ffffff;--paper:#f5f5f5;--muted:#9a9a9a;--line:#dedede;--ease:cubic-bezier(.22,.68,0,1.05)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Fox,Arial,Helvetica,sans-serif;background:var(--black);color:#ffffff;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}img{max-width:100%;display:block}button,input,select,textarea{border-radius:0}button{background:none;border:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}[hidden]{display:none!important}::selection{background:var(--orange);color:#101010}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{max-width:1440px;width:calc(100% - 112px);margin:0 auto}.orange-text{color:var(--orange)}.eyebrow{font-size:var(--fox-text-eyebrow);font-weight:700;letter-spacing:.16em;line-height:1.5;margin:0 0 24px;display:flex;align-items:center;gap:14px}.section-number{color:var(--orange);font-size:var(--fox-text-eyebrow);letter-spacing:0;margin-right:17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;min-height:58px;padding:0 25px;font-weight:700;font-size:var(--fox-text-body);border:1px solid transparent;transition:background .25s,color .25s,transform .25s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button-orange{color:var(--black);background:var(--orange)}.button-orange:hover{background:#ff8245}.button-white{background:#ffffff;color:#101010}.button-white:hover{background:var(--orange)}.button-black{background:#101010;color:#ffffff}.button-black:hover{background:#2b2b2b}.button-sm{min-height:43px;font-size:var(--fox-text-body);padding:0 17px;gap:24px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:var(--fox-text-body);font-weight:700;padding:12px 0;white-space:nowrap}.text-link .icon,.button .icon{transition:transform .25s}.text-link:hover .icon,.button:hover .icon{transform:translate(3px,-2px)}.outline-text{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}.brand{display:inline-flex;align-items:center;gap:5px;line-height:1;flex-shrink:0}.brand-letters{font-weight:900;font-size:30px;font-style:italic;letter-spacing:-2px}.fox-logo{width:34px;height:34px;color:var(--orange)}.brand-fox{font-size:var(--fox-text-body);font-weight:700;letter-spacing:.2em;margin-left:4px;align-self:flex-end;margin-bottom:5px}.site-header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;position:fixed;top:0;left:0;width:100%;z-index:25;background:rgba(16,16,16,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.12);transition:height .3s}.site-header.scrolled{height:72px}.desktop-nav{display:flex;gap:34px;font-size:var(--fox-text-body)}.desktop-nav a{color:#c9c9c9;transition:color .2s}.desktop-nav a:hover{color:var(--orange)}.header-actions{display:flex;gap:22px;align-items:center}.preview-tag{font-size:var(--fox-text-caption);letter-spacing:.12em;display:flex;align-items:center;gap:7px;color:#aeaeae}.preview-tag>span{width:5px;height:5px;border-radius:50%;background:var(--orange)}.mobile-menu-button{display:none}.hero{height:900px;min-height:760px;max-height:1050px;position:relative;overflow:hidden;padding-top:91px;background:#0e0e0e}.hero-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-art img{position:absolute;width:920px;max-width:none;height:auto;right:-135px;top:154px;mix-blend-mode:screen;filter:grayscale(.15);opacity:.9;z-index:2;transform:translateY(var(--hero-shift,0px))}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101010 0%,rgba(16,16,16,.94) 29%,rgba(16,16,16,.25) 57%,transparent 90%),linear-gradient(0deg,#101010 1%,transparent 24%);z-index:3}.hero-orbit{position:absolute;width:670px;height:670px;border:1px solid rgba(255,103,29,.22);border-radius:50%;right:-60px;top:135px;transform:rotate(-18deg)}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;inset:40px;border:1px solid rgba(255,255,255,.04);border-radius:50%}.hero-orbit:after{inset:-45px}.hero-watermark{position:absolute;right:40px;top:92px;font-size:230px;font-weight:700;letter-spacing:-10px;color:#1e1e1e;line-height:1}.hero-content{position:relative;z-index:5;padding-top:90px}.hero-eyebrow{color:#d2d2d2;font-size:var(--fox-text-eyebrow);letter-spacing:.18em}.orange-line{display:block;width:30px;height:1px;background:var(--orange)}.hero h1{font-size:clamp(78px,8.7vw,132px);font-weight:700;line-height:.92;letter-spacing:-.055em;margin:40px 0 26px;max-width:800px}.hero h1>span{color:var(--orange)}.hero-copy{font-size:15px;line-height:1.65;color:#b9b9b9;max-width:390px}.hero-buttons{display:flex;align-items:center;gap:30px;margin-top:31px}.hero-bottom{position:absolute;left:0;right:0;bottom:32px;z-index:6;display:flex;align-items:center;justify-content:space-between;font-size:var(--fox-text-caption);letter-spacing:.08em}.scroll-link{display:flex;align-items:center;gap:13px}.scroll-pill{border:1px solid #555555;border-radius:40px;width:23px;height:36px;display:flex;align-items:center;justify-content:center;font-size:var(--fox-text-caption)}.hero-caption{color:#888888;line-height:1.7;margin-left:auto;margin-right:92px}.hero-caption b{font-weight:400;color:#d9d9d9}.hero-index{color:#c4c4c4}.hero-index>span{color:#666666;padding:0 13px}.brand-strip{overflow:hidden;border-top:1px solid #303030;border-bottom:1px solid #303030;background:#141414}.brand-strip>div{display:flex;justify-content:space-around;align-items:center;gap:32px;width:max-content;min-width:100%;padding:25px 40px;font-size:16px;letter-spacing:.03em;font-weight:700}.brand-strip i{font-size:21px;color:var(--orange);font-style:normal}.brand-strip .outline-text{-webkit-text-stroke:.5px #bbbbbb;font-size:21px}.section-light{background:var(--paper);color:var(--black)}.intro{padding:112px 0 96px}.intro-grid{display:grid;grid-template-columns:1fr 3fr;gap:50px}.section-label{font-size:var(--fox-text-body);font-weight:700;letter-spacing:.12em;padding-top:12px}.intro h2,.operator-copy h2,.app-teaser h2{font-size:clamp(42px,4.8vw,70px);line-height:1.02;letter-spacing:-.045em;margin:0;font-weight:700}.intro-bottom{display:flex;justify-content:space-between;gap:50px;margin-top:35px}.intro-bottom p{font-size:15px;line-height:1.75;color:#686868;max-width:570px;margin:0}.circle-link{width:59px;height:59px;border:1px solid #b6b6b6;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.circle-link:hover{background:var(--orange);border-color:var(--orange)}.editorial-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:88px}.editorial-steps article{border-top:1px solid #cecece;padding-top:20px}.step-num{font-size:var(--fox-text-eyebrow);color:#777777}.editorial-steps h3{font-size:21px;letter-spacing:-.02em;margin:28px 0 12px}.editorial-steps p{color:#767676;font-size:var(--fox-text-body);line-height:1.65;max-width:290px;margin:0}.network-section{padding:112px 0 85px;background:#121212}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.section-top h2{font-size:clamp(45px,5vw,73px);line-height:1.02;letter-spacing:-.04em;margin:0}.section-side-copy{font-size:var(--fox-text-body);color:#999999;line-height:1.7;margin-bottom:6px}.network-search{display:grid;grid-template-columns:1fr 1fr auto;border:1px solid #3b3b3b;margin-top:46px;padding:8px;background:#191919;gap:0}.network-search label{display:flex;flex-direction:column;gap:12px;min-width:0;padding:11px 20px;border-right:1px solid #3b3b3b}.network-search label span{font-size:var(--fox-text-caption);color:#9a9a9a;letter-spacing:.12em}.network-search select{background:transparent;color:#ffffff;border:0;width:100%;font-size:var(--fox-text-input);cursor:pointer;outline-offset:2px}.network-search select option{background:#181818;color:#ffffff}.network-search>.button{margin-left:8px;min-height:73px;gap:35px}.results-meta{display:flex;justify-content:space-between;margin:27px 0 21px;color:#b5b5b5;font-size:var(--fox-text-caption)}.results-meta>span:last-child{font-size:var(--fox-text-caption);letter-spacing:.14em;color:#777777}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;min-height:310px}.provider-card{background:#1c1c1c;border:1px solid #343434;transition:transform .35s,border-color .3s;min-width:0;overflow:hidden}.provider-card:hover{transform:translateY(-6px);border-color:#6c6c6c}.provider-visual{height:190px;position:relative;background:#151515;overflow:hidden}.provider-visual img{width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:grayscale(.25);transition:transform .7s}.provider-card:hover img{transform:scale(1.05)}.provider-visual .provider-pill{position:absolute;left:18px;top:17px;background:rgba(16,16,16,.65);backdrop-filter:blur(5px);border:1px solid #66666665;font-size:var(--fox-text-caption);font-weight:700;letter-spacing:.08em;padding:7px 10px}.city-art{height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 70% 10%,#383838,transparent 70%),#191919;overflow:hidden}.city-art:after{content:'';position:absolute;height:1px;left:-15%;right:-15%;top:60%;background:#626262;transform:rotate(-17deg);box-shadow:0 15px 0 #434343,0 65px 0 #2a2a2a}.city-art b{font-size:84px;font-weight:700;color:transparent;-webkit-text-stroke:1px #5e5e5e;letter-spacing:-5px;position:relative;z-index:1}.city-art small{position:absolute;right:18px;bottom:18px;font-size:var(--fox-text-caption);color:#aaaaaa;letter-spacing:.2em}.city-art.napoli{background:radial-gradient(ellipse at 70% 90%,#323232,transparent 70%),#191919}.provider-body{padding:22px}.provider-place{display:flex;gap:5px;align-items:center;font-size:var(--fox-text-body);color:#999999}.provider-place .icon{height:12px;width:12px}.provider-body h3{font-size:24px;margin:13px 0 11px;letter-spacing:-.03em}.provider-tags{display:flex;flex-wrap:wrap;gap:5px;font-size:var(--fox-text-caption);color:#b7b7b7}.provider-tags span{padding:5px 8px;border:1px solid #454545}.provider-action{display:flex;justify-content:space-between;width:100%;border-top:1px solid #3c3c3c;padding:17px 0 0;margin-top:23px;font-size:var(--fox-text-body);align-items:center;text-align:left}.provider-action .icon{width:18px;height:18px;color:var(--orange)}.network-note{display:flex;justify-content:space-between;align-items:center;margin-top:32px;font-size:var(--fox-text-body);color:#7a7a7a}.network-note button{color:#e2e2e2}.empty-results{grid-column:1/-1;min-height:230px;border:1px dashed #434343;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#afafaf;text-align:center;padding:25px}.empty-results h3{margin:0;color:#ffffff}.empty-results p{margin:0}.operator-section{padding:114px 0 110px;overflow:hidden}.operator-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.operator-copy h2{font-size:clamp(54px,5.5vw,80px);margin-bottom:25px}.operator-intro{font-size:15px;line-height:1.7;max-width:360px;color:#767676;margin-bottom:35px}.operator-feature{display:flex;gap:16px;margin:25px 0}.operator-feature>.icon{color:var(--orange);width:22px;height:22px;margin-top:2px}.operator-feature h3{margin:0 0 6px;font-size:15px}.operator-feature p{margin:0;color:#848484;font-size:var(--fox-text-body);line-height:1.6;max-width:310px}.operator-copy>.button{margin-top:18px;gap:40px}.phone-stage{position:relative;min-height:700px;display:flex;align-items:center;justify-content:center}.phone-orbit{position:absolute;width:590px;height:590px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #d0d0d0;border-radius:50%}.phone-orbit:before,.phone-orbit:after{position:absolute;content:'';inset:48px;border:1px solid #dddddd;border-radius:50%}.phone-orbit:after{inset:105px;border-color:#cccccc}.phone-stage-label{position:absolute;right:0;top:10px;font-size:9px;font-weight:700;line-height:1.6;letter-spacing:.12em;color:#808080}.phone-stage-bottom{position:absolute;bottom:4px;font-size:8px;letter-spacing:.15em;color:#767676}.phone{width:278px;height:573px;border-radius:41px;background:#121212;border:7px solid #232323;outline:1px solid #6c6c6c;box-shadow:20px 35px 60px #10101024;position:relative;z-index:3;color:white;overflow:hidden;transform:rotate(5deg)}.phone-camera{position:absolute;width:82px;height:21px;background:#050505;top:6px;left:50%;transform:translateX(-50%);border-radius:20px}.phone-top{font-size:8px;display:flex;justify-content:space-between;padding:14px 16px 0}.phone-brand{display:flex;align-items:center;justify-content:space-between;padding:32px 20px 22px;font-size:19px;font-weight:700;letter-spacing:-1px}.phone-brand>span>span{font-size:9px;letter-spacing:.08em;padding-left:5px}.phone-brand .fox-logo{width:26px;height:26px}.phone-greeting{padding:0 20px}.phone-greeting>span{font-size:6px;letter-spacing:.1em;color:#8f8f8f}.phone-greeting h3{font-size:25px;margin:9px 0 21px;letter-spacing:-.8px}.phone-greeting h3 span{color:var(--orange)}.phone-search{background:#2c2c2c;margin:0 15px;display:flex;align-items:center;gap:10px;font-size:9px;padding:13px 11px}.phone-search .icon{width:14px;height:14px;color:var(--orange)}.phone-search span:last-child{margin-left:auto}.phone-result{background:#f8f8f8;color:#101010;margin:16px 15px 0;padding:14px 13px;border-radius:10px}.phone-card-top{display:flex;justify-content:space-between;font-size:6px;letter-spacing:.06em;color:#898989;align-items:center}.demo-mini{font-size:var(--fox-text-caption);background:#e8e8e8;padding:3px 5px}.phone-person{display:flex;align-items:center;gap:9px;margin-top:15px}.phone-person>span{display:flex;align-items:center;justify-content:center;background:#e5e5e5;width:30px;height:30px;border-radius:50%;font-size:10px}.phone-person b{display:block;font-size:9px}.phone-person small{display:block;font-size:7px;color:#929292;margin-top:5px}.traffic-lights{display:flex;justify-content:center;gap:16px;padding:23px 0 13px}.traffic-lights i{width:17px;height:17px;display:block;border-radius:50%;opacity:.2}.traffic-red{background:#c74737}.traffic-yellow{background:#d8a134}.traffic-green{background:#248653}.traffic-lights i.active{opacity:1;box-shadow:0 0 0 5px #24865318}.phone-status{text-align:center;font-size:11px;font-weight:700}.phone-result>p{text-align:center;font-size:6px;color:#949494;margin:7px 0 1px}.phone-new{display:flex;justify-content:space-between;background:var(--orange);color:#101010;margin:14px 15px;padding:11px;font-size:9px;font-weight:700;align-items:center}.phone-new .icon{width:13px;height:13px}.phone-bottom{display:flex;justify-content:space-between;margin:17px 22px;color:#707070}.phone-bottom .icon{width:15px;height:15px}.phone-bottom>.icon:first-child{color:var(--orange)}.phone-home{position:absolute;width:90px;height:3px;border-radius:8px;background:#797979;bottom:8px;left:50%;transform:translateX(-50%)}.floating-note{position:absolute;bottom:90px;left:-15px;background:white;box-shadow:0 8px 40px #10101018;border:1px solid #e4e4e4;display:flex;align-items:center;gap:12px;padding:15px 18px;z-index:4;transform:rotate(-4deg)}.floating-icon{width:35px;height:35px;border-radius:50%;background:var(--orange-soft);color:var(--orange);display:flex;align-items:center;justify-content:center}.floating-note b{display:block;font-size:var(--fox-text-body)}.floating-note>div>span{display:block;font-size:var(--fox-text-caption);color:#8a8a8a;margin-top:6px}.app-teaser{padding:105px 0;background:#161616;border-top:1px solid #2e2e2e}.app-teaser-grid{display:grid;grid-template-columns:1fr 3fr;gap:50px}.app-teaser-grid>.eyebrow{margin-top:9px;align-self:start;font-size:var(--fox-text-eyebrow)}.app-teaser h2{font-size:clamp(42px,4.7vw,68px)}.app-teaser-bottom{display:flex;justify-content:space-between;gap:45px;align-items:center;margin-top:35px}.app-teaser-bottom p{max-width:420px;font-size:var(--fox-text-body);color:#9b9b9b;line-height:1.7;margin:0}.app-teaser-bottom .button{min-width:190px}.join-section{background:var(--orange);color:#101010;padding:86px 0;position:relative;overflow:hidden}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;position:relative;z-index:1}.join-grid h2{font-size:116px;line-height:.88;letter-spacing:-.06em;margin:30px 0 0}.join-grid h2>span{color:transparent;-webkit-text-stroke:1.5px #101010}.join-grid>div:last-of-type{position:relative;z-index:2;margin-bottom:8px}.join-grid p:not(.eyebrow){font-size:17px;line-height:1.6;margin-bottom:30px}.join-fox{position:absolute;right:-160px;bottom:-230px;width:500px;height:500px;color:#101010;opacity:.05;z-index:-1;transform:rotate(12deg)}.site-footer{background:#101010}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-top:53px;padding-bottom:43px;border-bottom:1px solid #303030}.footer-top>span{font-size:var(--fox-text-caption);color:#9e9e9e;margin-left:auto;margin-right:80px}.back-top{display:flex;width:40px;height:40px;border:1px solid #454545;align-items:center;justify-content:center;font-size:20px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:var(--fox-text-caption);color:#828282;padding-top:25px;padding-bottom:28px}.footer-bottom button{font-size:var(--fox-text-caption);padding:0}.reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .8s ease,transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}
/* App */
#application{background:var(--paper);color:#101010;min-height:100dvh}.app-sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:#131313;color:#ffffff;padding:31px 24px;display:flex;flex-direction:column;z-index:20}.app-sidebar>.brand{align-self:flex-start;margin-bottom:48px}.sidebar-label{color:#767676;font-size:var(--fox-text-eyebrow);font-weight:700;letter-spacing:.14em;padding:0 10px;margin:0 0 20px}.app-sidebar nav{display:flex;flex-direction:column;gap:7px}.app-sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 12px;font-size:var(--fox-text-body);color:#ababab;border-radius:5px;transition:background .2s,color .2s}.app-sidebar nav a.active{background:var(--orange);color:#101010;font-weight:700}.app-sidebar nav a:not(.active):hover{background:#282828;color:#ffffff}.app-sidebar nav .icon{width:18px;height:18px}.nav-count{margin-left:auto;background:#3a3a3a;padding:3px 5px;font-size:var(--fox-text-caption);border-radius:3px;color:#cfcfcf}.app-sidebar nav a.active .nav-count{background:#10101026;color:#101010}.sidebar-bottom{margin-top:auto}.sidebar-demo{background:#212121;border:1px solid #373737;padding:16px 12px;margin-bottom:23px}.sidebar-demo>.icon{color:var(--orange);display:block;margin-bottom:12px;width:19px;height:19px}.sidebar-demo b{font-size:var(--fox-text-body)}.sidebar-demo p{font-size:var(--fox-text-body);color:#858585;line-height:1.6;margin:9px 0 0}.sidebar-bottom>a{display:flex;font-size:var(--fox-text-body);gap:9px;color:#a7a7a7;padding:0 8px;margin-bottom:27px;align-items:center}.sidebar-bottom>a .icon{transform:rotate(180deg);width:15px;height:15px}.sidebar-profile{display:flex;align-items:center;gap:10px;border-top:1px solid #383838;padding-top:23px}.avatar{display:flex;width:36px;height:36px;align-items:center;justify-content:center;background:#ededed;color:#101010;font-size:var(--fox-text-body);border-radius:50%;font-weight:700;flex-shrink:0}.sidebar-profile b{display:block;font-size:var(--fox-text-body)}.sidebar-profile small{display:block;font-size:var(--fox-text-caption);color:#858585;margin-top:5px}.profile-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--orange)}.app-main{margin-left:242px;min-height:100dvh;display:flex;flex-direction:column}.app-header{height:85px;border-bottom:1px solid #dedede;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 40px;background:#fafafa}.app-breadcrumb{font-size:var(--fox-text-body);color:#909090}.app-breadcrumb b{color:#4c4c4c;font-weight:400}.app-header-right{display:flex;align-items:center;gap:20px}.demo-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fox-text-caption);letter-spacing:.08em;color:#8c8c8c;white-space:nowrap}.demo-badge>i{width:5px;height:5px;background:var(--orange);border-radius:50%}.view-switch{font-size:var(--fox-text-body);display:flex;align-items:center;gap:7px;border:1px solid #dadada;padding:9px 11px;border-radius:5px}.view-switch:hover{background:#eeeeee}.view-switch .icon{width:14px;height:14px}.small-avatar{width:31px;height:31px;font-size:var(--fox-text-caption);background:#e6e6e6}.app-content{padding:42px 40px;max-width:1510px;width:100%;margin:0 auto;flex:1}.app-footer{padding:22px 40px;font-size:var(--fox-text-caption);color:#919191;border-top:1px solid #dedede;margin-top:10px;display:flex;justify-content:space-between}.app-mobile-nav,.mobile-app-brand{display:none}.app-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.app-eyebrow{font-size:var(--fox-text-eyebrow);font-weight:700;letter-spacing:.14em;color:#989898;margin:0 0 13px;display:block}.app-title{font-size:38px;font-weight:700;line-height:1;letter-spacing:-1.6px;margin:0 0 11px}.app-title span{color:var(--orange)}.app-subtitle{font-size:var(--fox-text-body);color:#959595;line-height:1.6;margin:0}.app-title-row>.button{min-height:43px;font-size:var(--fox-text-body);gap:20px;border-radius:5px}.dashboard-hero{padding:30px 32px;background:#181818;color:#ffffff;position:relative;overflow:hidden;border-radius:8px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.dashboard-hero:after{content:'';position:absolute;width:350px;height:350px;right:-70px;top:-145px;border:1px solid #545454;border-radius:50%;box-shadow:0 0 0 45px #ffffff03,0 0 0 90px #ffffff02;pointer-events:none}.dashboard-hero h2{font-size:28px;letter-spacing:-.9px;margin:0 0 12px}.dashboard-hero h2 span{color:var(--orange)}.dashboard-hero p{font-size:var(--fox-text-body);line-height:1.65;color:#989898;max-width:400px;margin:0}.dashboard-hero>.button{position:relative;z-index:2;min-height:46px;gap:20px;border-radius:4px;font-size:var(--fox-text-body);flex-shrink:0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.stat-card{border:1px solid #dedede;border-radius:7px;padding:22px 23px;background:#ffffff}.stat-head{display:flex;justify-content:space-between;font-size:var(--fox-text-body);color:#8a8a8a}.stat-head .icon{color:#919191;width:17px;height:17px}.stat-card strong{display:block;font-size:36px;letter-spacing:-1px;margin:16px 0 8px}.stat-card p{font-size:var(--fox-text-caption);color:#9f9f9f;margin:0}.dashboard-columns{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.app-panel{border:1px solid #dedede;border-radius:7px;background:#ffffff;min-width:0;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 18px;gap:15px}.panel-heading h2{font-size:15px;letter-spacing:-.3px;margin:0}.panel-heading>a,.panel-heading>button{font-size:var(--fox-text-body);color:#909090;display:flex;align-items:center;gap:5px;padding:0}.panel-heading>a .icon{width:14px;height:14px}.activity-list{padding:0 24px}.activity-row{display:flex;gap:12px;align-items:center;border-top:1px solid #efefef;padding:16px 0}.activity-icon{width:31px;height:31px;background:#f1f1f1;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#787878}.activity-icon .icon{width:16px;height:16px}.activity-text{flex:1}.activity-text b{font-size:var(--fox-text-body);display:block;font-weight:400}.activity-text small{font-size:var(--fox-text-caption);color:#9a9a9a;display:block;margin-top:5px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:4px;font-size:var(--fox-text-caption);font-weight:700;white-space:nowrap}.status-badge.pending{background:#f3f3f3;color:#a55c1e}.status-badge.approved{background:#e8f2e9;color:#4a7b51}.status-badge.rejected{background:#f5ece9;color:#a85e4a}.quick-actions{padding:0 24px 16px}.quick-action{display:flex;align-items:center;gap:12px;border-top:1px solid #efefef;padding:16px 0;font-size:var(--fox-text-body)}.quick-action>.icon{color:var(--orange);width:17px;height:17px}.quick-action>span:last-child{margin-left:auto;color:#b7b7b7}.preview-info{border:1px dashed #d4d4d4;padding:14px 18px;font-size:var(--fox-text-body);color:#929292;line-height:1.7;display:flex;gap:12px;align-items:center;border-radius:5px;margin-top:24px}.preview-info .icon{width:17px;height:17px;flex-shrink:0}.search-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.search-panel{padding:28px}.app-form label{font-size:var(--fox-text-body);font-weight:700;display:block;margin:0 0 10px}.app-form input:not([type=file]),.app-form textarea,.app-form select{width:100%;border:1px solid #dbdbdb;background:#fbfbfb;color:#101010;border-radius:5px;min-height:46px;padding:12px 14px;font-size:var(--fox-text-input);outline-offset:2px}.app-form textarea{min-height:115px;resize:vertical;line-height:1.6}.field-hint{font-size:var(--fox-text-caption)!important;color:#9e9e9e;line-height:1.7;margin:9px 0 22px}.app-form .button{min-height:46px;border-radius:5px;font-size:var(--fox-text-body);gap:20px}.segmented{display:flex;border:1px solid #dcdcdc;border-radius:5px;padding:4px;background:#f7f7f7;margin-bottom:25px;gap:4px}.segmented button{flex:1;font-size:var(--fox-text-body);padding:9px;border-radius:3px;color:#9d9d9d}.segmented button.active{background:#ffffff;box-shadow:0 1px 5px #28282810;color:#101010}.sample-title{font-size:var(--fox-text-caption);color:#939393;margin:25px 0 12px}.sample-options{display:flex;gap:7px;flex-wrap:wrap}.sample-options button{font-size:var(--fox-text-caption);border:1px solid #e4e4e4;padding:8px 10px;border-radius:4px;display:flex;align-items:center;gap:6px}.sample-options button:hover{background:#f5f5f5}.sample-options i{width:5px;height:5px;border-radius:50%}.sample-options .green{background:#368958}.sample-options .yellow{background:#d4ab3b}.sample-options .red{background:#bb6552}.search-result{min-height:365px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.result-empty-icon{border:1px solid #e4e4e4;width:75px;height:75px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#adadad;margin-bottom:20px;background:#f9f9f9}.result-empty-icon .icon{width:27px;height:27px}.search-result h2{font-size:20px;letter-spacing:-.4px;margin:0 0 12px}.search-result>p{font-size:var(--fox-text-body);color:#999999;line-height:1.75;max-width:260px;margin:0}.result-identity{display:flex;align-items:center;gap:12px;margin-bottom:23px;text-align:left}.result-identity>.avatar{width:43px;height:43px;background:#f3f3f3}.result-identity b{font-size:var(--fox-text-body);display:block}.result-identity small{display:block;font-size:var(--fox-text-caption);color:#949494;margin-top:5px}.result-label{font-size:var(--fox-text-caption);color:#a6a6a6;letter-spacing:.1em;margin-bottom:9px}.result-lights{background:#f5f5f5;border:1px solid #e4e4e4;padding:20px 27px;display:flex;gap:22px;border-radius:45px;margin-bottom:23px}.result-lights i{width:27px;height:27px;border-radius:50%;opacity:.17}.result-lights i.on{opacity:1;box-shadow:0 0 0 5px #00000005}.result-lights .red{background:#bd6353}.result-lights .yellow{background:#d8b046}.result-lights .green{background:#448e62}.result-date{font-size:var(--fox-text-caption);color:#adadad;display:block;margin-top:18px}.result-preview-tag{font-size:var(--fox-text-caption);color:#a3a3a3;letter-spacing:.06em;display:inline-block;background:#f5f5f5;padding:7px 9px;margin-bottom:23px}.search-notice{max-width:640px;font-size:var(--fox-text-body);color:#9a9a9a;line-height:1.8;margin:20px 0 0}.report-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.report-form{padding:27px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-group{margin-bottom:23px}.upload-label{border:1px dashed #d1d1d1;border-radius:5px;padding:23px;text-align:center;font-size:var(--fox-text-body)!important;font-weight:400!important;cursor:pointer;display:flex!important;align-items:center;gap:10px;justify-content:center;background:#fafafa;color:#919191;min-height:80px}.upload-label>.icon{color:var(--orange)}.upload-label input{max-width:100%;font-size:var(--fox-text-input);color:#a8a8a8;display:block;margin-top:8px}.upload-label>div{text-align:left}.form-bottom{border-top:1px solid #ebebeb;padding-top:20px;display:flex;justify-content:space-between;gap:25px;align-items:center}.form-bottom>p{font-size:var(--fox-text-caption);line-height:1.7;color:#a4a4a4;max-width:240px;margin:0}.report-guide{padding:28px;height:fit-content;background:#1f1f1f;color:#ffffff}.report-guide h2{font-size:20px;line-height:1.3;letter-spacing:-.3px;margin:0 0 27px}.guide-step{display:flex;gap:13px;margin:23px 0}.guide-step>span{color:var(--orange);font-size:var(--fox-text-body);margin-top:2px}.guide-step b{font-size:var(--fox-text-body)}.guide-step p{font-size:var(--fox-text-body);color:#959595;line-height:1.7;margin:7px 0 0}.guide-note{border-top:1px solid #434343;padding-top:19px;margin-top:26px;font-size:var(--fox-text-caption);color:#989898;line-height:1.8}.report-toolbar{display:flex;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid #eaeaea;align-items:center}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.filter-tabs>button{padding:8px 11px;font-size:var(--fox-text-body);color:#9a9a9a;border-radius:4px}.filter-tabs>button.active{background:#f3f3f3;color:#454545}.toolbar-count{font-size:var(--fox-text-caption);color:#adadad;white-space:nowrap}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;min-width:650px}th{font-size:var(--fox-text-caption);letter-spacing:.06em;color:#9f9f9f;font-weight:400;padding:15px 24px;border-bottom:1px solid #f0f0f0;background:#fbfbfb}td{padding:19px 24px;font-size:var(--fox-text-body);border-bottom:1px solid #f0f0f0;white-space:nowrap}tr:last-child td{border:0}td small{display:block;color:#a6a6a6;font-size:var(--fox-text-caption);margin-top:6px}td .table-detail{font-size:var(--fox-text-body);display:flex;align-items:center;gap:6px;color:#838383;padding:0}td .table-detail .icon{height:14px;width:14px}.role-notice{background:#f2f2f2;color:#9b5b25;padding:12px 16px;border-radius:5px;margin-bottom:22px;font-size:var(--fox-text-body);line-height:1.7}.app-empty{padding:50px;text-align:center;color:#a6a6a6;font-size:var(--fox-text-body)}
/* Dialogs */
dialog{border:1px solid #dbdbdb;background:#fbfbfb;color:#101010;padding:45px;width:min(640px,calc(100% - 32px));max-height:90dvh;overflow:auto;border-radius:8px;box-shadow:0 30px 100px #00000055}dialog::backdrop{background:#0d0d0dbb;backdrop-filter:blur(7px)}.modal-close{position:absolute;right:17px;top:15px;color:#777777}.icon-button{padding:6px;display:inline-flex;align-items:center;justify-content:center}.modal-eyebrow{font-size:var(--fox-text-eyebrow);color:var(--orange);letter-spacing:.15em;font-weight:700;margin:0 0 18px}.modal-title{font-size:37px;letter-spacing:-1.3px;line-height:1.05;margin:0 0 20px}.modal-copy{font-size:var(--fox-text-body);color:#949494;line-height:1.8;margin:0 0 25px}.modal-provider{display:flex;gap:10px;flex-wrap:wrap;font-size:var(--fox-text-body);color:#959595;margin:20px 0}.modal-provider span{padding:7px 10px;border:1px solid #dbdbdb;border-radius:3px}.modal-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.modal-contact .button{min-height:43px;font-size:var(--fox-text-body);border-radius:4px;gap:15px}.report-detail{padding:18px;background:#f2f2f2;font-size:var(--fox-text-body);color:#848484;line-height:1.8;border-radius:5px;margin:18px 0}.report-detail b{color:#444444;display:block;font-size:var(--fox-text-body)}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #dfdfdf;padding-top:23px;margin-top:22px}.admin-actions .button{min-height:42px;font-size:var(--fox-text-body);padding:0 15px;gap:12px;border-radius:4px}.admin-actions select{font-size:var(--fox-text-input);padding:10px;border:1px solid #d2d2d2;border-radius:4px;flex:1;min-width:150px}.modal-meta{display:flex;gap:20px;justify-content:space-between;font-size:var(--fox-text-caption);line-height:1.7;color:#929292}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#222222;border:1px solid #696969;box-shadow:0 10px 50px #00000033;color:#ffffff;padding:16px 23px;font-size:var(--fox-text-body);max-width:calc(100% - 36px);z-index:100;pointer-events:none;opacity:0;transition:.3s;border-radius:6px;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.hero-art img{right:-10px;width:1050px;top:135px}.hero-art:after{background:linear-gradient(90deg,#101010 0%,rgba(16,16,16,.94) 25%,rgba(16,16,16,.15) 55%,transparent 90%),linear-gradient(0deg,#101010 1%,transparent 24%)}.hero-content{padding-top:100px}}
@media(max-width:1180px){.wrap{width:calc(100% - 72px)}.site-header{padding:0 36px}.desktop-nav{gap:23px}.header-actions{gap:15px}.hero-art img{right:-270px;top:205px}.hero h1{font-size:106px}.hero-content{padding-top:95px}.hero{height:870px}.intro-grid,.app-teaser-grid{grid-template-columns:1fr 3.5fr;gap:30px}.operator-grid{gap:40px}.phone-stage{min-height:680px}.phone-orbit{width:470px;height:470px}.floating-note{left:-35px;bottom:110px}.phone-stage-label{right:-10px}.section-side-copy{font-size:var(--fox-text-body)}.network-search>.button{gap:15px;padding:0 20px}.provider-visual{height:165px}.provider-body{padding:18px}.provider-body h3{font-size:22px}.app-sidebar{width:218px;padding:28px 18px}.app-main{margin-left:218px}.app-content{padding:34px 27px}.app-header{padding:0 27px}.app-header-right{gap:12px}.app-breadcrumb{font-size:var(--fox-text-body)}.dashboard-hero{padding:26px}.dashboard-hero h2{font-size:25px}.dashboard-columns{grid-template-columns:1.4fr 1fr}.panel-heading,.activity-list,.quick-actions{padding-left:18px;padding-right:18px}.report-layout{grid-template-columns:1.5fr 1fr}.form-bottom{align-items:flex-start;flex-direction:column}.app-footer{padding:20px 27px}}
@media(max-width:940px){.desktop-nav{display:none}.site-header{height:80px}.hero{padding-top:80px;height:850px}.hero-art img{width:830px;right:-300px;top:240px}.hero-art:after{background:linear-gradient(90deg,#101010 0%,rgba(16,16,16,.8) 28%,transparent 77%),linear-gradient(0deg,#101010 1%,transparent 40%)}.hero h1{font-size:100px}.hero-caption{margin-right:40px}.hero-index{display:none}.hero-watermark{font-size:180px;right:10px;top:180px}.intro-grid,.app-teaser-grid{grid-template-columns:1fr}.intro-grid>.section-label{margin-bottom:5px}.editorial-steps{gap:25px;margin-top:62px}.editorial-steps h3{font-size:18px;line-height:1.2}.operator-grid{gap:20px}.operator-copy h2{font-size:59px}.phone{width:258px;height:553px}.phone-stage-label{font-size:7px;top:30px}.phone-orbit{width:400px;height:400px}.phone-stage{min-height:675px}.floating-note{left:-35px;bottom:90px;padding:13px}.floating-note b{font-size:var(--fox-text-body)}.floating-note>div>span{font-size:var(--fox-text-caption)}.phone-result{padding:13px 10px}.app-teaser-grid>.eyebrow{margin:0 0 10px}.join-grid h2{font-size:99px}.join-grid p:not(.eyebrow){font-size:15px}.app-breadcrumb{display:none}.app-header-right{margin-left:auto}.stat-card{padding:18px}.dashboard-columns{grid-template-columns:1fr}.search-layout,.report-layout{grid-template-columns:1fr}.report-guide{display:none}.search-result{min-height:340px}.dashboard-hero{display:block}.dashboard-hero>.button{margin-top:22px}.app-title-row{align-items:flex-start}.app-title{font-size:33px}.app-subtitle{font-size:var(--fox-text-body)}.app-title-row>.button{font-size:var(--fox-text-body);padding:0 13px;gap:12px}.stat-card strong{font-size:30px}.stat-head{font-size:var(--fox-text-caption)}.stat-head .icon{width:14px;height:14px}.stat-grid{gap:11px}.view-switch{font-size:var(--fox-text-caption)}.app-content{padding:32px 24px}}
@media(max-width:700px){html{scroll-padding-top:72px}.wrap{width:calc(100% - 40px)}.site-header{height:72px;padding:0 20px}.site-header.scrolled{height:66px}.brand-letters{font-size:27px}.fox-logo{width:30px;height:30px}.brand-fox{font-size:var(--fox-text-caption)}.header-actions>.preview-tag{display:none}.header-actions{gap:10px}.header-actions>.button{min-height:35px;font-size:var(--fox-text-body);padding:0 11px;gap:12px}.header-actions>.button .icon{width:15px;height:15px}.mobile-menu-button{display:flex;flex-direction:column;gap:5px;padding:7px 0 7px 8px}.mobile-menu-button span{height:1px;width:17px;background:#ffffff}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#181818;border-bottom:1px solid #373737;padding:15px 20px 22px;display:flex;flex-direction:column;gap:0}.mobile-nav a{font-size:16px;padding:14px 3px;border-bottom:1px solid #343434}.hero{height:875px;max-height:none;min-height:0;padding-top:72px}.hero-content{padding-top:47px}.hero-eyebrow{font-size:var(--fox-text-eyebrow);letter-spacing:.13em;gap:10px;margin-bottom:22px}.hero-eyebrow .orange-line{width:22px}.hero h1{font-size:clamp(66px,15.6vw,100px);line-height:.94;letter-spacing:-.055em;margin:28px 0 21px;max-width:500px}.hero-copy{font-size:var(--fox-text-body);line-height:1.7;max-width:300px;color:#b8b8b8;margin-top:0}.hero-buttons{margin-top:23px;gap:19px;align-items:center}.hero-buttons>.button{min-height:47px;font-size:var(--fox-text-body);padding:0 17px;gap:18px}.hero-buttons>.text-link{font-size:var(--fox-text-body);gap:7px}.hero-buttons>.text-link .icon{width:15px;height:15px}.hero-art img{width:650px;right:-162px;top:auto;bottom:39px;opacity:.95}.hero-art:after{background:linear-gradient(0deg,#101010 0%,transparent 30%,transparent 60%,#101010 80%)}.hero-art .hero-orbit{width:380px;height:380px;right:-75px;top:auto;bottom:76px}.hero-watermark{top:auto;bottom:348px;right:15px;font-size:145px;letter-spacing:-7px;color:#262626;opacity:.6}.hero-bottom{bottom:24px}.hero-caption{font-size:var(--fox-text-caption);margin-right:0;line-height:1.7}.scroll-link{font-size:var(--fox-text-caption);gap:9px}.scroll-pill{width:19px;height:29px;font-size:var(--fox-text-caption)}.brand-strip>div{justify-content:flex-start;gap:23px;font-size:var(--fox-text-body);padding:19px 20px}.brand-strip i{font-size:16px}.brand-strip .outline-text{font-size:16px}.intro{padding:65px 0}.intro-grid{gap:25px}.intro-grid .section-label{font-size:var(--fox-text-caption);padding-top:0;margin:0}.section-number{font-size:var(--fox-text-eyebrow);margin-right:11px}.intro h2{font-size:clamp(36px,8.5vw,55px);line-height:1.07}.intro-bottom{gap:19px;margin-top:25px;align-items:flex-end}.intro-bottom p{font-size:var(--fox-text-body);line-height:1.75}.circle-link{width:39px;height:39px}.circle-link .icon{width:17px;height:17px}.editorial-steps{grid-template-columns:1fr;gap:25px;margin-top:43px}.editorial-steps article{display:grid;grid-template-columns:24px 1fr;column-gap:15px;row-gap:9px;padding-top:21px}.editorial-steps h3{font-size:21px;margin:0}.editorial-steps p{grid-column:2;font-size:var(--fox-text-body);max-width:100%;margin:0}.step-num{font-size:var(--fox-text-eyebrow);margin-top:5px}.network-section{padding:65px 0 55px}.section-top{display:block}.section-top .eyebrow{font-size:var(--fox-text-eyebrow);margin-bottom:22px}.section-top h2{font-size:clamp(39px,10.2vw,65px)}.section-side-copy{font-size:var(--fox-text-body);margin-top:22px;line-height:1.6}.network-search{grid-template-columns:1fr;margin-top:28px;padding:7px}.network-search label{padding:14px;border-right:0;border-bottom:1px solid #3e3e3e;gap:10px}.network-search label span{font-size:var(--fox-text-caption)}.network-search select{font-size:var(--fox-text-input)}.network-search>.button{margin:8px 0 0;min-height:47px;font-size:var(--fox-text-body);justify-content:space-between;padding:0 15px}.results-meta{font-size:var(--fox-text-caption);margin:23px 0 17px}.results-meta>span:last-child{font-size:var(--fox-text-caption);letter-spacing:.06em}.provider-grid{grid-template-columns:1fr;gap:16px}.provider-visual{height:205px}.provider-body{padding:21px}.provider-body h3{font-size:25px}.provider-tags{font-size:var(--fox-text-caption)}.provider-place{font-size:var(--fox-text-body)}.provider-action{font-size:var(--fox-text-body)}.city-art b{font-size:100px}.network-note{display:block;font-size:var(--fox-text-body);margin-top:23px}.network-note .text-link{font-size:var(--fox-text-body);margin-top:10px}.operator-section{padding:65px 0 25px}.operator-grid{grid-template-columns:1fr;gap:17px}.operator-copy>.eyebrow{font-size:var(--fox-text-eyebrow);margin-bottom:25px}.operator-copy h2{font-size:68px;line-height:.98;margin-bottom:23px}.operator-intro{font-size:var(--fox-text-body);max-width:330px}.operator-feature h3{font-size:var(--fox-text-body)}.operator-feature p{font-size:var(--fox-text-body)}.operator-copy>.button{min-height:48px;font-size:var(--fox-text-body);padding:0 20px;gap:27px;margin-top:12px}.phone-stage{min-height:690px;margin-top:30px}.phone{width:270px;height:565px;transform:rotate(4deg)}.phone-stage-label{top:4px;right:1px;font-size:7px}.phone-orbit{width:430px;height:430px}.floating-note{left:2px;bottom:78px;padding:14px}.phone-stage-bottom{bottom:17px;font-size:7px}.phone-result{padding:14px 13px}.floating-note b{font-size:var(--fox-text-body)}.floating-note>div>span{font-size:var(--fox-text-caption)}.app-teaser{padding:65px 0}.app-teaser-grid{gap:15px}.app-teaser-grid>.eyebrow{font-size:var(--fox-text-eyebrow);margin-bottom:10px}.app-teaser h2{font-size:clamp(37px,9vw,58px)}.app-teaser-bottom{display:block;margin-top:25px}.app-teaser-bottom p{font-size:var(--fox-text-body)}.app-teaser-bottom>.button{margin-top:25px;min-height:49px;font-size:var(--fox-text-body);gap:45px}.join-section{padding:60px 0}.join-grid{grid-template-columns:1fr;gap:35px}.join-grid .eyebrow{font-size:var(--fox-text-eyebrow);letter-spacing:.12em;margin-bottom:25px}.join-grid h2{font-size:100px;line-height:.9;margin:0}.join-grid p:not(.eyebrow){font-size:var(--fox-text-eyebrow);margin:0 0 22px;line-height:1.7}.join-grid .button{min-height:48px;font-size:var(--fox-text-body);padding:0 20px;gap:40px}.join-fox{right:-130px;bottom:-95px;width:350px;height:350px}.footer-top{padding-top:38px;padding-bottom:30px;gap:20px}.footer-top>span{font-size:var(--fox-text-caption);margin:0 0 0 auto;max-width:95px;line-height:1.5}.back-top{width:31px;height:31px;font-size:17px}.footer-bottom{font-size:var(--fox-text-caption);display:flex;flex-wrap:wrap;gap:17px;padding-top:22px;padding-bottom:25px}.footer-bottom>span{width:100%}.footer-bottom>button{font-size:var(--fox-text-caption)}.footer-bottom>a{margin-left:auto}.app-sidebar{display:none}.app-main{margin-left:0;padding-bottom:70px}.app-header{height:66px;padding:0 18px;gap:10px}.mobile-app-brand{display:block;font-weight:700;font-style:italic;font-size:20px;letter-spacing:-1px;white-space:nowrap}.mobile-app-brand span{color:var(--orange);font-size:var(--fox-text-caption);font-style:normal;letter-spacing:.05em;padding-left:4px}.app-header-right{gap:9px}.demo-badge{font-size:var(--fox-text-caption);gap:4px;letter-spacing:.02em}.demo-badge i{width:4px;height:4px}.view-switch{font-size:var(--fox-text-caption);padding:7px;gap:5px;max-width:127px;line-height:1.3}.view-switch .icon{width:13px;height:13px}.small-avatar{display:none}.app-content{padding:28px 18px}.app-title{font-size:33px;letter-spacing:-1.25px;margin-bottom:10px}.app-eyebrow{font-size:var(--fox-text-eyebrow);margin-bottom:13px;letter-spacing:.11em}.app-title-row{display:block;margin-bottom:25px}.app-title-row>.button{margin-top:18px;min-height:41px;font-size:var(--fox-text-body);gap:20px;padding:0 15px}.app-title-row>.button .icon{width:16px;height:16px}.app-subtitle{font-size:var(--fox-text-body)}.dashboard-hero{padding:24px;margin-bottom:18px;border-radius:6px}.dashboard-hero h2{font-size:27px;letter-spacing:-1px;line-height:1.1;max-width:250px}.dashboard-hero p{font-size:var(--fox-text-body);max-width:240px}.dashboard-hero>.button{font-size:var(--fox-text-body);min-height:40px;margin-top:20px;gap:23px}.dashboard-hero:after{right:-160px;top:-180px}.stat-grid{gap:8px;margin-bottom:18px}.stat-card{padding:16px 10px;border-radius:5px}.stat-head{font-size:var(--fox-text-caption);line-height:1.4;min-height:22px}.stat-head .icon{display:none}.stat-card strong{font-size:29px;margin:10px 0 7px}.stat-card p{font-size:var(--fox-text-caption);line-height:1.5}.dashboard-columns{gap:18px}.panel-heading{padding:20px 17px 16px}.panel-heading h2{font-size:var(--fox-text-body)}.panel-heading>a,.panel-heading>button{font-size:var(--fox-text-caption)}.activity-list{padding:0 17px}.activity-text b{font-size:var(--fox-text-body)}.activity-text small{font-size:var(--fox-text-caption)}.activity-row{gap:9px;padding:16px 0}.activity-icon{height:29px;width:29px}.status-badge{font-size:var(--fox-text-caption);padding:5px 6px}.quick-actions{padding:0 17px 12px}.quick-action{padding:15px 0;font-size:var(--fox-text-body)}.preview-info{font-size:var(--fox-text-caption);margin-top:20px;padding:13px;gap:10px}.app-footer{padding:17px 18px;font-size:var(--fox-text-caption);gap:18px;line-height:1.6}.app-footer>span{text-align:right}.app-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#151515;color:#8e8e8e;border-top:1px solid #404040;z-index:30;height:calc(64px + env(safe-area-inset-bottom,0px));padding:9px 6px calc(8px + env(safe-area-inset-bottom,0px));justify-content:space-around}.app-mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--fox-text-caption);flex:1;padding:3px 0}.app-mobile-nav a .icon{width:18px;height:18px}.app-mobile-nav a.active{color:var(--orange)}.search-panel,.report-form{padding:21px 18px}.app-form label{font-size:var(--fox-text-body)}.app-form input:not([type=file]),.app-form select,.app-form textarea{font-size:16px;min-height:46px;padding:11px}.segmented button{font-size:var(--fox-text-body);padding:9px}.field-hint{font-size:var(--fox-text-caption)!important;line-height:1.8}.search-layout,.report-layout{gap:18px}.search-result{min-height:340px;padding:30px 20px}.sample-options{gap:6px}.sample-options button{font-size:var(--fox-text-caption);padding:8px}.search-notice{font-size:var(--fox-text-caption);line-height:1.8;margin-top:18px}.form-row{grid-template-columns:1fr;gap:0}.field-group{margin-bottom:22px}.upload-label{padding:18px;align-items:flex-start}.upload-label input{font-size:var(--fox-text-input);max-width:220px}.form-bottom{gap:19px}.form-bottom>p{font-size:var(--fox-text-caption);max-width:100%}.form-bottom>.button{width:100%;justify-content:space-between}.report-toolbar{padding:16px 14px;gap:8px;align-items:flex-start;flex-direction:column}.filter-tabs{gap:2px}.filter-tabs>button{font-size:var(--fox-text-caption);padding:8px}.toolbar-count{font-size:var(--fox-text-caption);margin:5px 7px 0}th{padding:13px 17px}td{padding:18px 17px;font-size:var(--fox-text-body)}.role-notice{font-size:var(--fox-text-caption);line-height:1.8;padding:12px 14px}.toast{bottom:90px;font-size:var(--fox-text-body);padding:14px 18px;width:max-content;max-width:calc(100% - 36px)}dialog{padding:35px 23px 27px;max-height:88dvh}.modal-title{font-size:31px}.modal-copy{font-size:var(--fox-text-body);line-height:1.8}.modal-meta{font-size:var(--fox-text-caption);gap:15px}.modal-contact .button{font-size:var(--fox-text-body);padding:0 14px}.admin-actions select{flex-basis:100%}.admin-actions>.button{flex:1;font-size:var(--fox-text-body)}.report-detail{font-size:var(--fox-text-body)}.empty-results{min-height:225px;font-size:var(--fox-text-body)}}
@media(max-width:370px){.hero{height:840px}.hero h1{font-size:62px}.hero-eyebrow{font-size:var(--fox-text-eyebrow)}.hero-art img{width:600px;right:-155px;bottom:40px}.hero-buttons{gap:13px}.hero-buttons>.button{font-size:var(--fox-text-body);padding:0 13px;gap:13px}.hero-buttons>.text-link{font-size:var(--fox-text-caption);gap:4px}.hero-copy{font-size:var(--fox-text-body)}.phone{width:251px;height:550px}.floating-note{left:-6px;padding:11px}.view-switch{max-width:110px}.demo-badge{font-size:var(--fox-text-caption)}.stat-card p{font-size:var(--fox-text-caption)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.hero-art img{transform:none!important}}
