:root{--ink:#14231e;--ink-soft:#415149;--muted:#748078;--line:#dbe3df;--line-strong:#c4d0ca;--canvas:#f1f5f2;--paper:#fff;--forest:#153c2f;--forest-2:#215945;--mint:#a9e2c6;--lime:#d8f064;--amber:#a66b19;--red:#9c443b;--shadow:0 20px 60px #14362914}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}a{color:inherit}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffeb;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.public-topbar{border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(20px,4vw,64px);display:flex}.public-topbar .quiet-link{margin:0}.public-home,.legal-page{max-width:1240px;margin:0 auto;padding:clamp(54px,8vw,112px) clamp(20px,5vw,72px)}.public-hero{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:end;gap:clamp(42px,8vw,110px);display:grid}.public-hero h1,.legal-page h1,.public-access-card h2{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.public-hero h1{max-width:930px;margin:0 0 28px;font-size:clamp(3.3rem,7vw,7rem);line-height:.91}.public-hero>div>p{color:var(--muted);max-width:720px;margin:0;font-size:clamp(.92rem,1.3vw,1.1rem);line-height:1.75}.public-access-card{background:var(--forest);color:#fff;border-radius:18px;padding:clamp(30px,4vw,48px)}.public-access-card .eyebrow{color:var(--mint)}.public-access-card h2{margin:0 0 18px;font-size:2rem;line-height:1}.public-access-card p{color:#ffffffab;margin:0 0 24px;font-size:.78rem;line-height:1.7}.public-access-card .secondary-button{width:fit-content}.public-principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(70px,10vw,130px);display:grid}.public-principles article{padding:30px 34px 10px 0}.public-principles article+article{border-left:1px solid var(--line);padding-left:34px}.public-principles strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.public-principles p{color:var(--muted);margin:10px 0 0;font-size:.75rem;line-height:1.6}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:26px clamp(20px,4vw,64px);font-size:.67rem;display:flex}.site-footer nav{gap:22px;display:flex}.site-footer a{font-weight:750;text-decoration:none}.site-footer a:hover{color:var(--forest)}.legal-page{max-width:980px}.legal-page h1{margin:0 0 16px;font-size:clamp(3.2rem,7vw,6.2rem);line-height:.92}.legal-updated{color:var(--muted);margin:0 0 42px;font-size:.7rem}.legal-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:clamp(28px,5vw,62px)}.legal-card section+section{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.legal-card h2{letter-spacing:-.03em;margin:0 0 11px;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.legal-card p{color:var(--ink-soft);margin:0;font-size:.83rem;line-height:1.78}.brand-link,.account-cluster,.status-line,.primary-button,.secondary-button,.outline-button,.stage-title-row{align-items:center;display:flex}.brand-link{gap:13px;text-decoration:none}.brand-mark{background:var(--lime);border-radius:12px;grid-template-columns:1fr 1fr;gap:2px;width:40px;height:40px;padding:11px;display:grid;transform:rotate(-5deg)}.brand-mark span{border:2px solid var(--forest);border-radius:2px}.brand-mark span:last-child{background:var(--forest)}.brand-copy,.account-copy{flex-direction:column;display:flex}.brand-copy strong{letter-spacing:-.015em;font-size:.86rem}.brand-copy small,.account-copy small{color:var(--muted);font-size:.64rem}.account-cluster{gap:22px}.account-copy{text-align:right}.account-copy strong{font-size:.74rem}.security-note{color:var(--muted);align-items:center;gap:8px;font-size:.68rem;font-weight:700;display:flex}.status-dot{background:var(--muted);border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot.connected{background:#289164;box-shadow:0 0 0 3px #2891641f}.status-dot.action_required{background:#cf8a2e}.status-dot.disconnected{background:#b44e46}.dashboard,.audit-page{max-width:1440px;margin:0 auto;padding:clamp(46px,6vw,86px) clamp(20px,4vw,64px) 96px}.dashboard-heading,.audit-hero{justify-content:space-between;align-items:flex-end;margin-bottom:38px;display:flex}.eyebrow{color:var(--forest-2);letter-spacing:.17em;text-transform:uppercase;margin-bottom:14px;font-size:.67rem;font-weight:850;display:block}.eyebrow.light{color:var(--mint)}.dashboard-heading h1,.audit-hero h1,.connect-panel h2,.audit-summary h2,.error-card h1{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.dashboard-heading h1{margin:0 0 20px;font-size:clamp(3.1rem,6vw,6.2rem);line-height:.91}.dashboard-heading p{color:var(--muted);max-width:620px;margin:0;line-height:1.65}.primary-button,.secondary-button,.outline-button{cursor:pointer;border-radius:9px;justify-content:center;gap:18px;min-height:46px;padding:0 20px;font-size:.76rem;font-weight:850;text-decoration:none;transition:background .14s,border-color .14s,transform .14s}.primary-button{background:var(--forest);border:1px solid var(--forest);color:#fff}.primary-button:hover{background:var(--forest-2);transform:translateY(-1px)}.secondary-button{border:1px solid var(--line-strong);color:var(--forest);background:#fff}.outline-button{border:1px solid var(--line-strong);color:var(--ink-soft);background:0 0}.secondary-button:hover,.outline-button:hover{border-color:var(--forest-2)}.configuration-callout{background:#fff9eb;border:1px solid #ead8ac;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:24px;padding:20px 24px;display:grid}.callout-number{color:#a7802b;font-family:Georgia,serif;font-size:1.3rem}.configuration-callout strong{font-size:.84rem}.configuration-callout p{color:#716342;margin:5px 0 0;font-size:.74rem;line-height:1.55}.evidence-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:6px 9px;font-size:.58rem;font-weight:850;display:inline-flex}.evidence-badge.confirmed{color:#286847;background:#eaf7f0;border-color:#b9ddc9}.evidence-badge.permission_required,.evidence-badge.manual_review{color:#865d16;background:#fff7e6;border-color:#e5ce9a}.evidence-badge.unknown,.evidence-badge.unsupported{color:#66726c;background:#f1f3f2;border-color:#d8dedb}.evidence-badge.inferred,.evidence-badge.detected_evidence,.evidence-badge.recommendation{color:#455f8b;background:#edf2fb;border-color:#ccd8ed}.metric-strip{background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(3,1fr);margin-bottom:50px;display:grid;overflow:hidden}.metric-strip>div{grid-template-columns:1fr auto;gap:7px;padding:25px 28px;display:grid}.metric-strip>div+div{border-left:1px solid var(--line)}.metric-strip span,.store-facts span,.store-action>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.63rem;font-weight:800}.metric-strip strong{grid-area:1/2/3;font-family:Georgia,serif;font-size:2.2rem;font-weight:400}.metric-strip small,.store-facts small{color:var(--muted);font-size:.68rem}.store-section{margin-bottom:62px}.section-label-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-label-row h2{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.76rem}.section-label-row>span{color:var(--muted);font-size:.68rem}.empty-state{background:radial-gradient(circle at 50% 45%, #a9e2c62e, transparent 28%), var(--paper);border:1px solid var(--line);text-align:center;border-radius:16px;flex-direction:column;align-items:center;min-height:360px;padding:60px 24px;display:flex}.empty-orbit{border:1px solid #c6d7cf;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:28px;display:flex;position:relative}.empty-orbit:after{content:"";border:1px dashed #d4dfda;border-radius:50%;width:112px;height:112px;position:absolute}.empty-orbit span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.2rem;display:grid}.empty-state h3{margin:0 0 9px;font-family:Georgia,serif;font-size:1.75rem;font-weight:400}.empty-state p{color:var(--muted);max-width:520px;margin:0 0 24px;font-size:.79rem;line-height:1.65}.empty-state .eyebrow{margin-top:2px}.store-list{flex-direction:column;gap:12px;display:flex}.store-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:54px minmax(190px,.75fr) minmax(470px,2fr) auto;align-items:center;gap:22px;padding:23px;display:grid}.store-monogram{color:var(--forest);background:#e4f3eb;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:1.5rem;display:flex}.status-line{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.59rem;font-weight:800}.store-identity h3{margin:8px 0 4px;font-size:.91rem}.store-identity p{color:var(--muted);margin:0;font-size:.69rem}.store-facts{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.store-facts>div{flex-direction:column;gap:5px;min-width:0;padding:0 20px;display:flex}.store-facts strong{text-transform:capitalize;font-size:.75rem;font-weight:750}.store-action{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.connect-panel{background:radial-gradient(circle at 6% 90%, #d8f0641f, transparent 28%), var(--forest);color:#fff;border-radius:18px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(44px,7vw,100px);padding:clamp(38px,5vw,70px);display:grid}.connect-panel h2{margin:0 0 20px;font-size:clamp(2.2rem,3.8vw,3.7rem);line-height:.96}.connect-panel p{color:#ffffffa3;max-width:500px;margin:0;font-size:.78rem;line-height:1.75}.domain-form{background:#ffffff12;border:1px solid #ffffff21;border-radius:14px;flex-direction:column;gap:9px;padding:24px;display:flex}.domain-form>label{color:#ffffffc4;font-size:.71rem;font-weight:800}.domain-form>div{grid-template-columns:1fr auto;display:grid}.domain-form input{color:var(--ink);background:#fff;border:1px solid #0000;border-radius:9px 0 0 9px;outline:0;min-height:52px;padding:0 15px}.domain-form input:focus{box-shadow:0 0 0 3px #d8f06440}.domain-form button{background:var(--lime);color:var(--forest);cursor:pointer;border:0;border-radius:0 9px 9px 0;padding:0 20px;font-size:.72rem;font-weight:900}.domain-form input:disabled,.domain-form button:disabled{cursor:not-allowed;opacity:.62}.domain-form small{color:#ffffff80;font-size:.64rem;line-height:1.5}.breadcrumbs{color:var(--muted);gap:10px;margin-bottom:34px;font-size:.68rem;display:flex}.breadcrumbs a{font-weight:750;text-decoration:none}.breadcrumbs a:hover{color:var(--forest)}.audit-hero{margin-bottom:32px}.audit-hero h1{margin:0 0 10px;font-size:clamp(3rem,5.6vw,5.7rem);line-height:.94}.audit-hero p{color:var(--muted);margin:0}.audit-verdict{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.audit-verdict strong{text-transform:capitalize;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.audit-verdict small{color:var(--muted);font-size:.68rem}.audit-summary{background:var(--forest);color:#fff;border-radius:17px;grid-template-columns:4px minmax(0,1fr) auto;align-items:stretch;gap:34px;margin-bottom:42px;padding:35px 38px;display:grid}.summary-rule{background:var(--lime);border-radius:5px}.audit-summary .eyebrow{color:var(--mint)}.audit-summary h2{max-width:820px;margin:0;font-size:clamp(1.55rem,2.7vw,2.5rem);line-height:1.12}.audit-summary dl{gap:28px;margin:0;display:flex}.audit-summary dl div{border-left:1px solid #ffffff26;flex-direction:column;justify-content:center;padding-left:20px;display:flex}.audit-summary dt{color:#ffffff85;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.audit-summary dd{text-transform:capitalize;margin:7px 0 0;font-family:Georgia,serif;font-size:1.5rem}.audit-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:30px;display:grid}.stage-panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:26px}.stage-list{margin:0;padding:0;list-style:none}.stage{grid-template-columns:28px 13px 1fr;gap:16px;min-height:92px;display:grid;position:relative}.stage:before{background:var(--line);content:"";width:1px;height:100%;position:absolute;top:18px;left:49.5px}.stage:last-child:before{display:none}.stage-index{color:#98a39d;padding-top:3px;font-family:Georgia,serif;font-size:.75rem}.stage-marker{z-index:1;background:#eef1ef;border:2px solid #c9d2ce;border-radius:50%;width:13px;height:13px;margin-top:3px;position:relative}.stage.complete .stage-marker{background:#2e9168;border-color:#2e9168;box-shadow:0 0 0 4px #e8f5ef}.stage.attention .stage-marker{background:#ce8a2e;border-color:#ce8a2e;box-shadow:0 0 0 4px #fff5e5}.stage.failed .stage-marker{background:#ad4c43;border-color:#ad4c43}.stage-title-row{justify-content:space-between;gap:14px}.stage h3{margin:0;font-size:.81rem}.stage p{color:var(--muted);max-width:700px;margin:7px 0 0;font-size:.69rem;line-height:1.55}.stage small{color:var(--forest-2);margin-top:7px;font-size:.61rem;font-weight:750;display:block}.audit-aside{flex-direction:column;gap:18px;display:flex}.scope-card,.principle-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:26px}.scope-card h2{letter-spacing:-.035em;margin:0 0 13px;font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.05}.scope-card>p,.principle-card p{color:var(--muted);font-size:.71rem;line-height:1.65}.scope-card ul{border-top:1px solid var(--line);max-height:310px;margin:19px 0 0;padding:10px 0 0;list-style:none;overflow:auto}.scope-card li{text-transform:capitalize;justify-content:space-between;align-items:center;padding:7px 0;font-size:.65rem;display:flex}.principle-card{background:#e5f4ec;border-color:#c9e0d3}.principle-number{color:var(--forest-2);font-family:Georgia,serif;font-size:1.35rem}.principle-card h3{margin:16px 0 8px;font-size:.86rem}.quiet-link{color:var(--forest);margin-top:8px;font-size:.69rem;font-weight:850;text-decoration:none;display:inline-block}.public-nav{align-items:center;gap:18px;display:flex}.public-nav .quiet-link{margin:0}.compact-button{min-height:40px;padding:0 16px}.sign-out-button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:0 0;border-radius:8px;min-height:36px;padding:0 13px;font-size:.64rem;font-weight:850}.sign-out-button:hover{background:#fff}.operator-page{background:radial-gradient(circle at 50% 30%, #a9e2c64d, transparent 27%), var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.operator-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;width:100%;max-width:540px;padding:clamp(34px,6vw,66px)}.operator-card h1{margin:18px 0;font-size:clamp(2.35rem,5vw,3.8rem);line-height:.98}.operator-card>p{color:var(--muted);margin:0 0 26px;font-size:.78rem;line-height:1.7}.operator-form{flex-direction:column;gap:9px;display:flex}.operator-form label{color:var(--forest);font-size:.67rem;font-weight:850}.operator-form input{border:1px solid var(--line);font:inherit;border-radius:9px;outline:0;min-height:52px;padding:0 14px}.operator-form input:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #377b5b1f}.operator-form .primary-button{cursor:pointer;border:0;justify-content:center;margin-top:5px}.operator-error{color:#7c2f27;background:#fff0ed;border:1px solid #e6b5ad;border-radius:9px;margin-bottom:20px;padding:12px 14px;font-size:.69rem;line-height:1.5}.operator-card .quiet-link{margin-top:22px}.error-page{background:radial-gradient(circle at 50% 34%, #a9e2c640, transparent 22%), var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.error-card{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:17px;max-width:590px;padding:clamp(38px,6vw,70px)}.error-code{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:850}.connected-code{color:#167250}.error-card h1{margin:18px 0;font-size:2.65rem;line-height:1.04}.error-card p{color:var(--muted);margin:0 0 28px;line-height:1.7}@media (max-width:1120px){.store-card{grid-template-columns:54px 1fr auto}.store-facts{border-left:0;border-top:1px solid var(--line);grid-area:2/1/auto/-1;padding-top:18px}.store-action{grid-area:1/3}.audit-summary{grid-template-columns:4px 1fr}.audit-summary dl{grid-column:2}.audit-grid{grid-template-columns:1fr 310px}}@media (max-width:820px){.dashboard-heading,.audit-hero{flex-direction:column;align-items:flex-start;gap:26px}.metric-strip,.connect-panel,.audit-grid{grid-template-columns:1fr}.metric-strip>div+div{border-left:0;border-top:1px solid var(--line)}.configuration-callout{grid-template-columns:auto 1fr}.configuration-callout .evidence-badge{grid-column:2;justify-self:start}.audit-verdict{align-items:flex-start}.audit-aside{grid-template-columns:1fr 1fr;display:grid}.public-hero{grid-template-columns:1fr;align-items:stretch}.public-access-card{max-width:600px}}@media (max-width:590px){.security-note,.account-copy,.brand-copy small{display:none}.dashboard,.audit-page{padding-left:16px;padding-right:16px}.dashboard-heading h1{font-size:3.4rem}.store-card{grid-template-columns:46px 1fr;align-items:start}.store-monogram{width:46px;height:46px}.store-facts{grid-area:auto/1/auto/-1;grid-template-columns:1fr;gap:17px}.store-facts>div{padding:0}.store-action{grid-area:auto/1/auto/-1;align-items:stretch}.domain-form>div{grid-template-columns:1fr;gap:8px}.domain-form input,.domain-form button{border-radius:8px;min-height:50px}.audit-summary{padding:28px 24px}.audit-summary dl{grid-template-columns:1fr 1fr;display:grid}.audit-aside{display:flex}.stage-panel{padding:20px 16px}.stage{grid-template-columns:23px 13px 1fr}.stage:before{left:42.5px}.stage-title-row{flex-direction:column;align-items:flex-start;gap:7px}.public-hero h1{font-size:3.45rem}.public-principles{grid-template-columns:1fr}.public-principles article,.public-principles article+article{border-left:0;border-top:1px solid var(--line);padding:24px 0}.site-footer{flex-direction:column;align-items:flex-start;gap:16px}.public-nav{gap:10px}.public-nav .quiet-link{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
