:root{--ivory:#f3efe7;--paper:#fbf9f4;--graphite:#171816;--ink:#252622;--muted:#77736b;--champagne:#b79a62;--line:rgba(23,24,22,.14);--soft:rgba(23,24,22,.055);--good:#486451;--warn:#8d6e39;--danger:#7f4d48;--ease:cubic-bezier(.2,.72,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--graphite);background:var(--ivory);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:700;letter-spacing:.17em;font-size:.78rem}.brand-mark{width:34px;height:34px;border-radius:10px;background:url('/assets/presrina-logo-approved.jpeg') 50% 17%/205% no-repeat;border:1px solid rgba(23,24,22,.09);box-shadow:0 4px 14px rgba(23,24,22,.08)}.eyebrow{font:600 .66rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border-radius:999px;padding:0 18px;border:1px solid var(--line);font:600 .8rem/1 inherit;text-decoration:none;cursor:pointer;background:transparent;color:inherit}.btn-dark{background:var(--graphite);color:var(--ivory);border-color:var(--graphite)}.btn-line{background:transparent}.btn:disabled{opacity:.42;cursor:not-allowed}.quiet{color:var(--muted);text-decoration:none;font-size:.82rem}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--champagne);display:inline-block;box-shadow:0 0 0 5px rgba(183,154,98,.1)}
.site-header{height:76px;position:sticky;top:0;z-index:50;background:rgba(243,239,231,.86);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav-shell{height:100%;width:min(1180px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:30px}.primary-nav{display:flex;gap:28px;margin-left:auto}.primary-nav a,.nav-actions a{font-size:.8rem;text-decoration:none;color:rgba(23,24,22,.62)}.nav-actions{display:flex;align-items:center;gap:16px}.menu-toggle{display:none}
.page-intro{padding:110px 0 62px}.page-intro h1{font-size:clamp(3.1rem,6vw,6.5rem);line-height:.93;letter-spacing:-.06em;font-weight:500;margin:14px 0 22px;max-width:12ch}.page-intro h1 em{font-style:normal;color:var(--champagne)}.page-intro p{max-width:62ch;color:rgba(23,24,22,.64);line-height:1.7;font-size:1.05rem}
.demo-main{padding-bottom:110px}.demo-builder{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(420px,1.28fr);gap:28px;align-items:start}.demo-form-card,.demo-stage,.surface-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 70px rgba(23,24,22,.055)}.demo-form-card{padding:30px;border-radius:22px;position:sticky;top:102px}.form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.form-head small,.form-head b{font:600 .62rem/1 ui-monospace,monospace;letter-spacing:.11em;color:var(--muted)}.demo-form-card label,.login-card label{display:grid;gap:8px;font-size:.78rem;font-weight:600;margin:0 0 17px}.demo-form-card input,.demo-form-card textarea,.demo-form-card select,.login-card input,.ask-input{width:100%;border:1px solid var(--line);background:#fff;color:var(--graphite);border-radius:12px;padding:13px 14px;font:inherit;outline:0}.demo-form-card textarea{min-height:100px;resize:vertical}.demo-form-card input:focus,.demo-form-card textarea:focus,.demo-form-card select:focus,.login-card input:focus,.ask-input:focus{border-color:rgba(183,154,98,.7);box-shadow:0 0 0 3px rgba(183,154,98,.09)}.demo-form-card .btn{width:100%;margin-top:4px}.form-note{display:block;margin-top:13px;color:var(--muted);font-size:.7rem;line-height:1.5}.demo-stage{min-height:760px;border-radius:22px;padding:36px}.demo-empty{height:680px;display:grid;place-items:center;text-align:center;align-content:center}.demo-empty .brand-mark{width:72px;height:72px;border-radius:20px;margin-bottom:26px}.demo-empty h2{font-size:2.5rem;letter-spacing:-.045em;font-weight:500;margin:12px 0}.demo-empty p{max-width:50ch;color:var(--muted);line-height:1.65}.generated-demo{display:grid;gap:18px}.gd-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.gd-top small,.gd-badge,.gd-card small,.gd-outcome small,.gd-pilot small{font:600 .61rem/1 ui-monospace,monospace;letter-spacing:.12em;color:var(--muted)}.gd-top h2{font-size:2.2rem;letter-spacing:-.04em;font-weight:500;margin:10px 0 0}.gd-badge{color:var(--champagne)}.gd-outcome{padding:28px;border-radius:16px;background:var(--graphite);color:var(--ivory)}.gd-outcome small{color:rgba(243,239,231,.5)}.gd-outcome b{display:block;font-size:1.25rem;margin-top:12px;font-weight:500}.gd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gd-card{border:1px solid var(--line);padding:22px;min-height:190px;background:#fff}.gd-card h3{font-size:1.05rem;margin:34px 0 9px}.gd-card p{font-size:.85rem;line-height:1.55;color:var(--muted);margin:0}.gd-pilot{padding:26px;border:1px solid var(--line);background:#efebe3}.gd-pilot b{display:block;font-size:1.25rem;margin:13px 0}.gd-pilot p{font-size:.88rem;color:var(--muted);line-height:1.55}.gd-pilot .btn{margin-top:8px}.demo-principle{margin-top:28px;display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.demo-principle div{display:grid;gap:6px}.demo-principle span{font:600 .6rem/1 ui-monospace,monospace;color:var(--muted);letter-spacing:.1em}.demo-principle b{font-weight:500}.demo-principle i{font-style:normal;color:var(--champagne)}
.login-page{min-height:100vh;background:var(--paper)}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand-panel{background:var(--graphite);color:var(--ivory);padding:42px clamp(32px,6vw,90px);display:flex;flex-direction:column;position:relative;overflow:hidden}.login-brand-panel:after{content:"";position:absolute;width:70vw;height:70vw;border:1px solid rgba(183,154,98,.15);border-radius:50%;right:-46vw;bottom:-38vw;box-shadow:0 0 0 80px rgba(255,255,255,.015),0 0 0 160px rgba(255,255,255,.01)}.login-brand-panel .brand{color:var(--ivory)}.login-brand-copy{margin:auto 0;position:relative;z-index:2}.login-brand-copy h1{font-size:clamp(3.1rem,6vw,6.7rem);line-height:.91;letter-spacing:-.06em;font-weight:500;margin:17px 0}.login-brand-copy h1 em{font-style:normal;color:var(--champagne)}.login-brand-copy p{max-width:48ch;color:rgba(243,239,231,.58);line-height:1.7}.login-core{width:min(340px,65%);aspect-ratio:1;margin:50px 0 0;border:1px solid rgba(183,154,98,.24);border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 80px rgba(183,154,98,.05),0 0 0 35px rgba(255,255,255,.015)}.login-core .brand-mark{width:100px;height:100px;border-radius:26px}.login-foot{color:rgba(243,239,231,.35);font-size:.67rem;position:relative;z-index:2}.login-form-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(440px,100%)}.login-card .back-link{font-size:.78rem;color:var(--muted);text-decoration:none}.login-card h2{font-size:2.7rem;letter-spacing:-.05em;font-weight:500;margin:20px 0 10px}.login-card>p{color:var(--muted);line-height:1.65;margin-bottom:30px}.login-card .btn{width:100%;margin-top:4px}.login-notice{margin-top:20px;padding:18px;border:1px solid rgba(183,154,98,.32);background:#f6f0e3;border-radius:12px}.login-notice b{display:block;font-size:.85rem}.login-notice p{font-size:.78rem;color:var(--muted);line-height:1.5}.login-notice a{font-size:.78rem}.login-alt{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.login-meta{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-size:.72rem;color:var(--muted)}
.app-page{background:#efebe4;min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.app-rail{background:var(--graphite);color:var(--ivory);padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.app-rail .brand{color:var(--ivory);padding:0 7px}.tenant-card{margin:34px 7px 22px;padding:15px;border:1px solid rgba(243,239,231,.12);border-radius:13px}.tenant-card small{font:600 .58rem/1 ui-monospace,monospace;letter-spacing:.12em;color:rgba(243,239,231,.4)}.tenant-card b{display:block;font-size:.84rem;margin:8px 0 4px}.tenant-card span{font-size:.7rem;color:rgba(243,239,231,.45)}.app-nav{display:grid;gap:5px}.app-nav button{appearance:none;border:0;background:transparent;color:rgba(243,239,231,.54);text-align:left;padding:12px 13px;border-radius:10px;font:500 .84rem/1 inherit;cursor:pointer;display:flex;justify-content:space-between}.app-nav button.is-active{background:rgba(243,239,231,.1);color:var(--ivory)}.app-rail-foot{margin-top:auto;padding:16px 7px 0;border-top:1px solid rgba(243,239,231,.1);display:grid;gap:7px}.app-rail-foot small{color:rgba(243,239,231,.38);font-size:.64rem}.app-rail-foot a{color:rgba(243,239,231,.62);font-size:.72rem;text-decoration:none}.app-main{min-width:0;padding-bottom:70px}.app-topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:rgba(239,235,228,.86);backdrop-filter:blur(18px);position:sticky;top:0;z-index:25}.app-topbar>span{font:600 .6rem/1 ui-monospace,monospace;letter-spacing:.12em;color:var(--muted)}.app-topbar div{display:flex;gap:10px;align-items:center}.app-topbar a{font-size:.75rem;text-decoration:none;color:var(--muted)}.app-content{padding:44px 34px;width:min(1120px,100%);margin:auto}.app-panel{display:none}.app-panel.is-active{display:block}.app-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:38px}.app-heading small{font:600 .61rem/1 ui-monospace,monospace;letter-spacing:.13em;color:var(--champagne)}.app-heading h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.95;letter-spacing:-.06em;font-weight:500;margin:12px 0}.app-heading p{max-width:64ch;color:var(--muted);line-height:1.65;margin:0}.mode-pill{padding:9px 12px;border:1px solid var(--line);border-radius:999px;font:600 .62rem/1 ui-monospace,monospace;color:var(--muted);white-space:nowrap}.surface-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.surface-card{padding:26px;border-radius:18px}.surface-card.wide{grid-column:1/-1}.surface-card small{font:600 .6rem/1 ui-monospace,monospace;letter-spacing:.12em;color:var(--muted)}.surface-card h2{font-size:1.55rem;letter-spacing:-.035em;font-weight:500;margin:13px 0}.surface-card h3{font-size:1.08rem;margin:12px 0}.surface-card p{color:var(--muted);font-size:.86rem;line-height:1.55}.context-list{display:grid;margin-top:22px;border-top:1px solid var(--line)}.context-list>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.context-list span{font-size:.73rem;color:var(--muted)}.context-list b{font-size:.8rem;font-weight:550}.empty-state{border:1px dashed rgba(23,24,22,.22);padding:30px;border-radius:15px;background:rgba(255,255,255,.32)}.empty-state b{display:block;margin-bottom:7px}.empty-state p{margin:0}.flow-list{display:grid;gap:9px;margin-top:20px}.flow-list span{display:grid;grid-template-columns:27px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);background:#fff;font-size:.8rem}.flow-list span b{width:27px;height:27px;border-radius:50%;background:var(--graphite);color:var(--ivory);display:grid;place-items:center;font:600 .6rem/1 ui-monospace,monospace}.ask-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:18px}.ask-input{min-height:50px}.ask-result{margin-top:16px;padding:20px;border:1px solid rgba(183,154,98,.3);background:#f6f0e4}.approval-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.approval-row b{font-size:.9rem}.approval-row span{font-size:.75rem;color:var(--muted)}
.billing-page{background:#f4f1eb}.billing-shell{padding:46px 0 100px}.billing-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.billing-head h1{font-size:clamp(3rem,5vw,5.4rem);line-height:.96;letter-spacing:-.06em;font-weight:500;margin:12px 0 0}.billing-head p{max-width:48ch;color:var(--muted)}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.billing-card{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:18px}.billing-card.wide{grid-column:1/-1}.billing-card small{font:600 .6rem/1 ui-monospace,monospace;letter-spacing:.12em;color:var(--muted)}.billing-card h2{font-size:1.5rem;font-weight:500;letter-spacing:-.035em;margin:15px 0}.billing-state{display:flex;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.82rem}.billing-state b{font-weight:550}.billing-state span{margin-left:auto;color:var(--muted)}.invoice-table{width:100%;border-collapse:collapse;margin-top:14px}.invoice-table th,.invoice-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);font-size:.78rem}.invoice-table th{color:var(--muted);font-weight:550}.invoice-empty{text-align:center!important;padding:40px!important;color:var(--muted)}
.admin-page{background:#ece8e0}.admin-page .app-rail{background:#10110f}.admin-page .app-content{max-width:none}.admin-page .surface-card{background:#f8f5ee}.admin-status{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.admin-status article{background:#f8f5ee;border:1px solid var(--line);padding:20px;border-radius:15px}.admin-status small{font:600 .58rem/1 ui-monospace,monospace;letter-spacing:.1em;color:var(--muted)}.admin-status b{display:block;margin-top:18px;font-size:1.05rem}.private-note{padding:14px 17px;border:1px solid rgba(183,154,98,.3);background:#f6f0e4;border-radius:12px;font-size:.76rem;color:#6f5a35}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.policy-grid article{border:1px solid var(--line);padding:20px;background:#fff}.policy-grid b{display:block;margin-bottom:8px}.policy-grid p{margin:0}.admin-table{width:100%;border-collapse:collapse}.admin-table td{padding:15px 10px;border-bottom:1px solid var(--line);font-size:.78rem}.admin-table td:first-child{color:var(--muted);width:38%}
.footer{padding:42px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--muted)}.footer p{font-size:.75rem;margin:0}.mobile-toggle{display:none}
@media(max-width:920px){.shell,.nav-shell{width:min(100% - 32px,760px)}.primary-nav{display:none}.nav-actions{margin-left:auto}.demo-builder,.surface-grid,.billing-grid{grid-template-columns:1fr}.demo-form-card{position:static}.login-layout{grid-template-columns:1fr}.login-brand-panel{min-height:620px}.app-shell{grid-template-columns:190px 1fr}.admin-status{grid-template-columns:1fr 1fr}.gd-grid{grid-template-columns:1fr}.billing-card.wide,.surface-card.wide{grid-column:auto}.policy-grid{grid-template-columns:1fr}}
@media(max-width:680px){.shell{width:calc(100% - 28px)}.nav-shell{width:calc(100% - 28px)}.primary-nav,.nav-actions .quiet{display:none}.page-intro{padding-top:75px}.demo-stage{padding:20px;min-height:620px}.demo-empty{height:560px}.demo-principle{grid-template-columns:1fr}.demo-principle i{transform:rotate(90deg);justify-self:start}.login-brand-panel{padding:30px 26px;min-height:560px}.login-form-panel{padding:45px 24px}.app-shell{grid-template-columns:1fr}.app-rail{position:fixed;z-index:60;left:-260px;width:240px;transition:left .25s var(--ease)}.app-rail.is-open{left:0}.mobile-toggle{display:inline-flex;border:0;background:transparent;font-size:1.1rem}.app-topbar{padding:0 18px}.app-topbar>span{display:none}.app-content{padding:28px 18px}.app-heading{align-items:start;flex-direction:column}.surface-grid{grid-template-columns:1fr}.context-list>div{grid-template-columns:1fr;gap:5px}.ask-form{grid-template-columns:1fr}.admin-status{grid-template-columns:1fr}.billing-head{align-items:start;flex-direction:column}.footer{flex-direction:column;text-align:center}.login-alt{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation:none!important}}

/* PRESRINA Enterprise Diagnostic */
.diag-shell{display:grid;gap:18px;width:100%}.diag-status{min-height:520px;display:grid;place-items:center;text-align:left;background:radial-gradient(circle at 50% 35%,rgba(183,154,98,.18),transparent 28%),linear-gradient(145deg,#171816,#25251f);color:var(--ivory);border-radius:20px;padding:42px}.diag-status>span{width:70px;height:70px;border:1px solid rgba(243,239,231,.16);border-radius:50%;display:grid;place-items:center;font:600 .72rem/1 ui-monospace,monospace;color:var(--champagne);box-shadow:0 0 0 28px rgba(255,255,255,.02),0 0 0 56px rgba(255,255,255,.012);margin-bottom:40px}.diag-status small,.diag-hero small,.diag-section-head small,.diag-next small{font:600 .6rem/1 ui-monospace,monospace;letter-spacing:.14em;color:var(--champagne)}.diag-status b{display:block;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.05em;max-width:10ch}.diag-status p{color:rgba(243,239,231,.52);max-width:48ch;line-height:1.6}.diag-hero{display:flex;justify-content:space-between;gap:30px;align-items:start;padding:34px;border:1px solid var(--line);background:#f8f5ee;border-radius:20px}.diag-hero h2{font-size:clamp(2rem,3.8vw,4rem);line-height:1;letter-spacing:-.055em;font-weight:500;margin:13px 0 0;max-width:15ch}.diag-hero p{color:var(--muted);max-width:60ch}.diag-hero-dark{background:linear-gradient(145deg,#10110f,#25251f);color:var(--ivory);border-color:#10110f}.diag-hero-dark p{color:rgba(243,239,231,.55)}.diag-live{font:600 .6rem/1 ui-monospace,monospace;letter-spacing:.1em;padding:10px 12px;border:1px solid rgba(183,154,98,.35);border-radius:999px;color:var(--champagne);white-space:nowrap}.diag-focus,.diag-kpis{display:flex;gap:8px;flex-wrap:wrap}.diag-focus span,.diag-kpis span{padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.72rem}.diag-hypotheses,.diag-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.diag-hypotheses article,.diag-card-grid article{padding:24px;border:1px solid var(--line);background:#fff;border-radius:16px}.diag-hypotheses small,.diag-card-grid small,.diag-two-col small,.diag-roadmap small,.diag-pov-meta small{font:600 .58rem/1 ui-monospace,monospace;letter-spacing:.11em;color:var(--muted)}.diag-hypotheses b,.diag-card-grid b{display:block;margin:25px 0 10px;font-size:1rem}.diag-hypotheses p,.diag-card-grid p{color:var(--muted);font-size:.82rem;line-height:1.55;margin:0}.diag-questions{display:grid;gap:14px;border:1px solid var(--line);background:#f5f1e9;padding:28px;border-radius:20px}.diag-section-head h3{font-size:clamp(1.65rem,2.5vw,2.8rem);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:10px 0}.diag-section-head p{color:var(--muted);line-height:1.55;max-width:70ch}.diag-questions label{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.diag-questions label>span{width:34px;height:34px;border-radius:50%;background:var(--graphite);color:var(--ivory);display:grid;place-items:center;font:600 .58rem/1 ui-monospace,monospace}.diag-questions label b{display:block;margin-bottom:6px}.diag-questions label small{display:block;color:var(--muted);font-size:.72rem;margin-bottom:12px;line-height:1.45}.diag-questions textarea{min-height:90px;width:100%}.diag-block{border:1px solid var(--line);background:#f8f5ee;padding:30px;border-radius:20px;display:grid;gap:18px}.diag-split{grid-template-columns:1fr 1fr;gap:30px}.diag-econ{padding:22px;background:var(--graphite);color:var(--ivory);border-radius:14px}.diag-econ b{font:600 .65rem/1 ui-monospace,monospace;color:var(--champagne)}.diag-econ p{color:rgba(243,239,231,.68);line-height:1.5}.diag-mini-list{display:grid;gap:7px;margin-top:10px}.diag-mini-list span{font-size:.76rem;color:var(--muted);padding:8px 10px;border-left:2px solid var(--champagne);background:#fff}.diag-score{display:grid;gap:7px;margin:12px 0}.diag-score>div{display:flex;justify-content:space-between;font-size:.76rem}.diag-score b{font:600 .68rem/1 ui-monospace,monospace}.diag-score i{height:6px;background:#ded8cb;border-radius:999px;overflow:hidden}.diag-score i em{display:block;height:100%;background:linear-gradient(90deg,#8f7a53,#c7aa70);border-radius:999px}.diag-score-note{font-size:.78rem;color:var(--muted);line-height:1.5}.diag-confidence{float:right;font:600 .56rem/1 ui-monospace,monospace;color:var(--champagne)}.diag-architecture{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.diag-architecture article{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:18px;background:#fff;border:1px solid var(--line)}.diag-architecture article>span{font:600 .6rem/1 ui-monospace,monospace;color:var(--champagne)}.diag-architecture b{font-size:.9rem}.diag-architecture p{font-size:.76rem;color:var(--muted);line-height:1.45;margin:5px 0 0}.diag-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diag-two-col article{background:#fff;border:1px solid var(--line);padding:20px}.diag-two-col p{font-size:.8rem;color:var(--muted);line-height:1.55}.diag-pov{background:#efe9dc}.diag-pov-meta{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.diag-pov-meta>span{padding:18px;background:#fff;border:1px solid var(--line)}.diag-pov-meta b{display:block;margin-top:8px;font-size:.82rem;line-height:1.45}.diag-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.diag-roadmap article{padding:20px;background:#fff;border:1px solid var(--line)}.diag-roadmap p{font-size:.78rem;line-height:1.45;padding-top:10px;border-top:1px solid var(--line);color:var(--muted)}.diag-next{padding:34px;background:linear-gradient(145deg,#171816,#25251f);color:var(--ivory);border-radius:20px}.diag-next h3{font-size:clamp(2rem,3vw,3.6rem);line-height:1;letter-spacing:-.05em;font-weight:500;margin:12px 0}.diag-next p{color:rgba(243,239,231,.56);max-width:70ch;line-height:1.6}.diag-next .btn{margin-top:12px;background:var(--ivory);color:var(--graphite)}.diag-provenance{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:600 .56rem/1 ui-monospace,monospace;letter-spacing:.08em;color:var(--muted)}.diag-error{padding:40px;border:1px solid #b89069;background:#f8efe4;border-radius:18px}.diag-error h2{font-size:2.5rem;letter-spacing:-.05em;margin:12px 0}.diag-error p{color:var(--muted)}
@media(max-width:920px){.diag-split,.diag-roadmap,.diag-pov-meta{grid-template-columns:1fr}.diag-hypotheses,.diag-card-grid,.diag-architecture,.diag-two-col{grid-template-columns:1fr}.diag-hero{flex-direction:column}.diag-status{min-height:420px}}
@media(max-width:680px){.diag-block,.diag-hero,.diag-questions{padding:20px}.diag-questions label{grid-template-columns:1fr}.diag-status{padding:26px}.diag-status>span{margin-bottom:20px}}

/* PRESRINA client identity + persistent Business Twin */
.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#e9e4da;border:1px solid var(--line);border-radius:12px;margin:22px 0}.auth-switch button{border:0;background:transparent;padding:11px 12px;border-radius:8px;font:600 .72rem/1 inherit;color:var(--muted);cursor:pointer}.auth-switch button.is-active{background:#fff;color:var(--graphite);box-shadow:0 4px 18px rgba(20,20,17,.06)}.login-notice[data-kind="error"]{border-color:#b37a68;background:#f7ebe6}.tenant-registry{display:grid;gap:9px;margin-top:18px}.tenant-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);background:#fff;border-radius:12px}.tenant-row>div{display:grid;gap:5px}.tenant-row small{font:600 .56rem/1 ui-monospace,monospace;letter-spacing:.1em;color:var(--champagne)}.tenant-row b{font-size:.9rem}.tenant-row span{font-size:.7rem;color:var(--muted)}.tenant-row .btn{font-size:.68rem;padding:9px 12px}.tenant-row>div:last-child{justify-items:end}
@media(max-width:680px){.tenant-row{align-items:start;flex-direction:column}.tenant-row>div:last-child{justify-items:start}.auth-switch{grid-template-columns:1fr}}

/* PRESRINA adaptive simplicity */
.demo-optional{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.45);overflow:hidden}.demo-optional summary{cursor:pointer;padding:14px 16px;font-size:.78rem;font-weight:600;display:flex;justify-content:space-between;gap:12px}.demo-optional summary span{font-size:.66rem;color:var(--muted);font-weight:500}.demo-optional[open] summary{border-bottom:1px solid var(--line)}.demo-optional[open] label{margin:14px 16px}.adaptive-shell{max-width:880px;margin:auto}.adaptive-understanding{padding:30px;border-radius:20px;background:linear-gradient(145deg,#171816,#27271f);color:var(--ivory)}.adaptive-understanding small,.adaptive-step small{font:600 .58rem/1 ui-monospace,monospace;letter-spacing:.13em;color:var(--champagne)}.adaptive-understanding h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.05em;font-weight:500;max-width:16ch;margin:12px 0 18px}.adaptive-understanding span{font-size:.78rem;color:rgba(243,239,231,.52)}.adaptive-history{display:grid;gap:8px}.adaptive-history article{display:grid;grid-template-columns:36px 1fr;gap:13px;padding:15px 18px;border:1px solid var(--line);background:rgba(255,255,255,.52);border-radius:12px}.adaptive-history small{font:600 .58rem/1 ui-monospace,monospace;color:var(--champagne);padding-top:4px}.adaptive-history b{font-size:.76rem}.adaptive-history p{font-size:.76rem;color:var(--muted);margin:5px 0 0;line-height:1.45}.adaptive-question{padding:30px;border:1px solid var(--line);background:#f8f5ee;border-radius:20px}.adaptive-step{display:flex;gap:10px;align-items:center;margin-bottom:28px}.adaptive-step>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--graphite);color:var(--ivory);font:600 .6rem/1 ui-monospace,monospace}.adaptive-question label b{display:block;font-size:clamp(1.45rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.035em;font-weight:500;max-width:24ch;margin-bottom:16px}.adaptive-question textarea{min-height:130px;width:100%;font-size:1rem}.adaptive-actions{display:flex;gap:8px;align-items:center;margin-top:14px}.adaptive-unknown{background:transparent}.adaptive-question .form-note{display:block;margin-top:14px}.diag-status b{max-width:14ch}
@media(max-width:680px){.adaptive-question,.adaptive-understanding{padding:22px}.adaptive-actions{align-items:stretch;flex-direction:column}.adaptive-history article{grid-template-columns:28px 1fr}}

/* PRESRINA proof experience */
.decision-position{padding:30px;border:1px solid rgba(183,154,98,.32);background:linear-gradient(135deg,#f7f0df,#fffdf8);border-radius:20px}.decision-position>div:first-child small,.proof-head small,.proof-run-title small,.proof-first-move small,.proof-decision small,.proof-continue>small{font:600 .58rem/1 ui-monospace,monospace;letter-spacing:.13em;color:#9b7b42}.decision-position h3{font-size:clamp(1.7rem,3vw,3rem);line-height:1.05;letter-spacing:-.045em;font-weight:500;max-width:20ch;margin:11px 0 22px}.decision-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.decision-evidence article{background:#fff;border:1px solid var(--line);padding:18px}.decision-evidence article small{font:600 .56rem/1 ui-monospace,monospace;color:var(--muted)}.decision-evidence p{font-size:.76rem;line-height:1.45;color:#494941}
.proof-theater{border:1px solid #25251f;background:#11120f;color:var(--ivory);border-radius:22px;padding:32px;overflow:hidden;position:relative}.proof-loading{min-height:300px;display:grid;place-items:start;align-content:center;gap:13px;background:radial-gradient(circle at 85% 25%,rgba(190,157,91,.14),transparent 30%)}.proof-loading .brand-mark{width:48px;height:48px}.proof-loading small{font:600 .58rem/1 ui-monospace,monospace;color:var(--champagne);letter-spacing:.12em}.proof-loading h3{font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.055em;font-weight:500;max-width:13ch;margin:0}.proof-loading p{color:rgba(243,239,231,.52);max-width:54ch}.proof-head{display:flex;justify-content:space-between;gap:26px;align-items:start;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.proof-head h3{font-size:clamp(2rem,4vw,4.2rem);line-height:.98;letter-spacing:-.055em;font-weight:500;max-width:14ch;margin:12px 0}.proof-head p{color:rgba(243,239,231,.55);max-width:58ch;line-height:1.55}.proof-sandbox{font:600 .55rem/1 ui-monospace,monospace;letter-spacing:.09em;border:1px solid rgba(190,157,91,.42);color:var(--champagne);padding:9px 11px;border-radius:999px;white-space:nowrap}
.proof-truth-grid,.proof-control{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.proof-truth-grid article,.proof-control article{padding:20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.proof-truth-grid small,.proof-control small,.proof-plan-grid small,.proof-artifact-grid small{font:600 .56rem/1 ui-monospace,monospace;letter-spacing:.11em;color:var(--champagne)}.proof-truth-grid p,.proof-control p{font-size:.75rem;line-height:1.45;color:rgba(243,239,231,.68)}
.proof-first-move{margin-top:14px;padding:24px;background:#f3ead6;color:var(--graphite);border-radius:14px}.proof-first-move h4{font-size:clamp(1.5rem,2.8vw,2.8rem);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:10px 0}.proof-first-move p{color:#5f5b51;line-height:1.5}.proof-first-move>div{display:flex;gap:7px;flex-wrap:wrap}.proof-first-move span{font-size:.68rem;padding:8px 10px;border:1px solid rgba(23,24,22,.13);background:#fff;border-radius:999px}
.proof-run{margin-top:30px}.proof-run-title{display:grid;gap:8px;margin-bottom:14px}.proof-run-title b{font-size:1.05rem;font-weight:500}.proof-timeline{display:grid;gap:8px}.proof-step{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:19px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);opacity:0;transform:translateY(8px);animation:proofIn .45s ease forwards;animation-delay:var(--delay)}.proof-step>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(190,157,91,.45);color:var(--champagne);font:600 .58rem/1 ui-monospace,monospace}.proof-step small{font:600 .54rem/1 ui-monospace,monospace;letter-spacing:.1em;color:var(--champagne)}.proof-step b{display:block;margin:7px 0 10px;font-size:.92rem}.proof-step p{font-size:.72rem;line-height:1.45;color:rgba(243,239,231,.6);margin:4px 0}.proof-step em{display:block;margin-top:11px;padding:11px;border-left:2px solid var(--champagne);background:rgba(255,255,255,.04);font-style:normal;font-size:.72rem;line-height:1.45}.proof-step i{display:inline-block;margin-top:9px;font:600 .52rem/1 ui-monospace,monospace;letter-spacing:.08em;color:#10110f;background:var(--champagne);padding:7px 8px;border-radius:999px}
.proof-artifacts,.proof-plan{margin-top:30px}.proof-artifact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.proof-artifact-grid article{border:1px solid rgba(255,255,255,.1);padding:18px;background:rgba(255,255,255,.035)}.proof-artifact-grid b{display:block;margin-top:7px}.proof-artifact-grid p{font-size:.72rem;color:rgba(243,239,231,.55);line-height:1.45}.proof-artifact-grid pre{white-space:pre-wrap;font:500 .7rem/1.5 ui-monospace,monospace;color:#e9ddc8;background:#080906;padding:14px;max-height:220px;overflow:auto}.proof-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.proof-plan-grid article{border:1px solid rgba(255,255,255,.1);padding:18px;background:rgba(255,255,255,.035)}.proof-plan-grid p{font-size:.72rem;line-height:1.45;color:rgba(243,239,231,.65);border-top:1px solid rgba(255,255,255,.08);padding-top:9px}.proof-decision{margin-top:9px;padding:18px;border:1px solid rgba(190,157,91,.28);background:rgba(190,157,91,.08)}.proof-decision b{display:block;margin-top:8px;font-size:.8rem;line-height:1.5}.proof-control{margin-top:20px}
.proof-continue{margin-top:24px;padding:26px;background:#f4efe4;color:var(--graphite);border-radius:15px}.proof-continue h3{font-size:clamp(1.7rem,3vw,3rem);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:10px 0}.proof-continue .flow-list span{border-color:#ded7c9}.proof-continue .btn{margin-top:14px}.proof-continue>p{font-size:.68rem;color:var(--muted)}.proof-theater .diag-provenance{color:rgba(243,239,231,.42);margin-top:20px}.proof-fallback{min-height:240px;display:grid;align-content:center;gap:10px}.proof-fallback h3{font-size:2rem;margin:0}.decision-rationale{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px}.decision-rationale p{font-size:1rem;line-height:1.55;color:var(--graphite)}.decision-rationale small{display:block;margin-top:14px;color:var(--muted);line-height:1.5}
@keyframes proofIn{to{opacity:1;transform:none}}
@media(max-width:920px){.decision-evidence,.proof-plan-grid{grid-template-columns:1fr}.proof-artifact-grid,.proof-truth-grid,.proof-control{grid-template-columns:1fr}.proof-head{flex-direction:column}}
@media(max-width:680px){.proof-theater,.decision-position{padding:20px}.proof-step{grid-template-columns:34px 1fr;padding:14px}.proof-sandbox{white-space:normal}}

/* PRESRINA execution factory workspace */
.execution-blockers{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 18px}.execution-blockers span{font:600 .58rem/1 ui-monospace,monospace;letter-spacing:.06em;padding:8px 10px;border-radius:999px;background:#f4e8df;border:1px solid #dfc2b5;color:#764a3f}.execution-blockers span.is-clear{background:#e9f2e9;border-color:#c7dbc7;color:#3f6544}.execution-stage-grid{display:grid;gap:9px;margin-top:15px}.execution-stage{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:start;padding:17px;border:1px solid var(--line);background:#fff;border-radius:12px}.execution-stage>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--graphite);color:var(--ivory);font:600 .58rem/1 ui-monospace,monospace}.execution-stage small{font:600 .55rem/1 ui-monospace,monospace;letter-spacing:.09em;color:var(--champagne)}.execution-stage b{display:block;margin-top:6px;font-size:.86rem}.execution-stage p{font-size:.74rem!important;margin:6px 0 0!important}.execution-stage em,.integration-row em{font:600 .54rem/1 ui-monospace,monospace;letter-spacing:.05em;padding:7px 9px;border-radius:999px;background:#eee9df;color:#675f53;font-style:normal;white-space:nowrap}.execution-stage em[data-state="ready"],.integration-row em[data-state="connected"]{background:#e5f1e7;color:#426449}.execution-stage em[data-state="blocked"],.integration-row em[data-state*="required"]{background:#f4e6df;color:#784a3d}.approval-check{display:flex!important;align-items:flex-start;gap:9px;font-size:.75rem!important;color:var(--muted);line-height:1.45;margin:14px 0!important}.approval-check input{width:auto!important;margin-top:2px}
.integration-form,.baseline-form{display:grid;gap:12px;margin-top:16px}.integration-form label,.baseline-form label{display:grid;gap:7px;font-size:.73rem;font-weight:600}.integration-form input,.integration-form select,.integration-form textarea,.baseline-form input{width:100%}.integration-form textarea{min-height:92px}.integration-list{display:grid;gap:9px;margin-top:16px}.integration-row{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);background:#fff;border-radius:12px}.integration-row>div{display:grid;gap:6px}.integration-row small{font:600 .55rem/1 ui-monospace,monospace;letter-spacing:.09em;color:var(--champagne)}.integration-row b{font-size:.9rem}.integration-row p{margin:0!important;font-size:.75rem!important}.integration-row span{font-size:.68rem;color:var(--muted)}.integration-row>div:last-child{justify-items:end;align-content:start}.integration-row .btn{font-size:.65rem;padding:9px 11px;margin-top:5px}
.baseline-metrics{display:grid;gap:8px;margin-top:15px}.baseline-metrics span{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.baseline-metrics small{font-size:.68rem;color:var(--muted)}.baseline-metrics strong{font-size:.76rem}.outcome-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.outcome-row small{font:600 .55rem/1 ui-monospace,monospace;color:var(--champagne)}.outcome-row b{display:block;margin-top:5px;font-size:.82rem}.outcome-row p{font:500 .68rem/1.4 ui-monospace,monospace!important;margin:0!important}
@media(max-width:680px){.execution-stage{grid-template-columns:34px 1fr}.execution-stage em{grid-column:2;justify-self:start}.integration-row{flex-direction:column}.integration-row>div:last-child{justify-items:start}.outcome-row{flex-direction:column}}

/* PRESRINA universal connector + managed runtime */
.webhook-setup{background:linear-gradient(145deg,#f6f1e6,#fff);border-color:#d8c7a4}.webhook-setup>h2,.managed-runtime-card>h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em;line-height:1.04;font-weight:500}.webhook-setup>p,.managed-runtime-card>p{color:var(--muted);line-height:1.55;max-width:72ch}.webhook-form{grid-template-columns:1fr 1fr}.webhook-form label:nth-child(2){grid-column:span 2}.webhook-form button{justify-self:start}.webhook-secret-reveal{margin-top:22px;padding:22px;border-radius:16px;background:#171816;color:var(--ivory);display:grid;gap:14px}.webhook-secret-reveal[hidden]{display:none}.webhook-secret-reveal label{display:grid;gap:7px;font-size:.68rem;color:rgba(243,239,231,.72)}.webhook-secret-reveal input,.webhook-secret-reveal textarea{background:#0d0e0c;color:#f3efe7;border-color:rgba(255,255,255,.14);font:500 .7rem/1.45 ui-monospace,monospace}.webhook-secret-reveal textarea{min-height:96px}.secret-warning{padding:15px;border:1px solid rgba(194,164,106,.32);background:rgba(194,164,106,.08)}.secret-warning b{color:var(--champagne)}.secret-warning p{font-size:.72rem;color:rgba(243,239,231,.58);margin:6px 0 0;line-height:1.45}.copy-field{display:grid;grid-template-columns:1fr auto}.copy-field button{border:1px solid rgba(255,255,255,.14);border-left:0;background:#25261f;color:var(--ivory);padding:0 14px;font-size:.66rem;cursor:pointer}.runtime-evidence{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;font-size:.68rem;color:var(--muted)}.runtime-evidence span{padding:7px 9px;border:1px solid var(--line);background:#fff;border-radius:999px}.webhook-secret-reveal .runtime-evidence{color:rgba(243,239,231,.65)}.managed-runtime-card{background:linear-gradient(145deg,#171816,#25261f);color:var(--ivory);border-color:#171816}.managed-runtime-card p{color:rgba(243,239,231,.58)}.managed-runtime-card label:not(.approval-check){display:grid;gap:7px;font-size:.7rem;color:rgba(243,239,231,.68);margin:16px 0}.managed-runtime-card select{background:#11120f;color:var(--ivory);border-color:rgba(255,255,255,.16)}.managed-runtime-card .approval-check{color:rgba(243,239,231,.64)}.managed-runtime-card .runtime-evidence span{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:rgba(243,239,231,.72)}.managed-runtime-card .btn-dark{background:var(--ivory);color:var(--graphite)}.runtime-activity{display:grid;gap:9px;margin-top:14px}.runtime-event-row{display:grid;grid-template-columns:1fr auto;gap:18px;padding:17px;border:1px solid var(--line);background:#fff;border-radius:12px}.runtime-event-row small{font:600 .55rem/1 ui-monospace,monospace;letter-spacing:.09em;color:var(--champagne)}.runtime-event-row b{display:block;margin:6px 0;font-size:.86rem}.runtime-event-row p{font-size:.72rem!important;line-height:1.45!important;margin:0!important;color:var(--muted)}.runtime-event-row>div:last-child{display:grid;justify-items:end;align-content:start;gap:6px}.runtime-event-row em{font:600 .54rem/1 ui-monospace,monospace;font-style:normal;padding:7px 9px;border-radius:999px;background:#e9efe8;color:#45634a}.runtime-event-row em[data-state*="attention"],.runtime-event-row em[data-state*="blocked"]{background:#f3e6df;color:#784b3e}.runtime-event-row span{font-size:.62rem;color:var(--muted)}
@media(max-width:760px){.webhook-form{grid-template-columns:1fr}.webhook-form label:nth-child(2){grid-column:auto}.copy-field{grid-template-columns:1fr}.copy-field button{border-left:1px solid rgba(255,255,255,.14);padding:10px}.runtime-event-row{grid-template-columns:1fr}.runtime-event-row>div:last-child{justify-items:start}}

.billing-card .btn{margin-top:14px}.billing-notice{margin:0 0 18px;padding:13px 15px;border:1px solid rgba(25,26,24,.14);background:rgba(255,255,255,.45);font-size:13px}.billing-notice[data-state="success"]{border-color:rgba(38,93,59,.32)}.billing-notice[data-state="error"]{border-color:rgba(135,44,44,.32)}.invoice-table td small{display:block;margin-top:5px;opacity:.56;font-size:10px;letter-spacing:.04em}.billing-status{text-transform:capitalize}.invoice-pay{white-space:nowrap;padding:10px 14px;font-size:12px}.paid-mark{font-size:12px;font-weight:700}.billing-receipts{display:grid;gap:10px}.billing-receipt{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid rgba(25,26,24,.1)}.billing-receipt:first-child{border-top:0}.billing-receipt>div{display:grid;gap:5px}.billing-receipt>div:last-child{text-align:right;font-size:12px;opacity:.7}.billing-receipt small{font-size:9px;letter-spacing:.14em}.billing-receipt b{font-size:20px}@media(max-width:760px){.invoice-table{display:block;overflow-x:auto}.billing-receipt{flex-direction:column}.billing-receipt>div:last-child{text-align:left}}

/* PRESRINA Access / Commercial Control v3 */
.access-v3{background:#0f100e;color:#121310}
.access-v3-shell{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(520px,.95fr);background:#0f100e}
.access-v3-stage{position:relative;overflow:hidden;min-height:100vh;padding:32px 42px 30px;color:#f3efe7;background:
radial-gradient(circle at 68% 58%,rgba(201,174,118,.14),transparent 24%),
radial-gradient(circle at 30% 88%,rgba(255,255,255,.045),transparent 32%),
linear-gradient(145deg,#0b0c0b 0%,#171815 55%,#11120f 100%)}
.access-v3-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 88%,transparent)}
.access-v3-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:5}
.access-v3-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.access-v3-brand img{width:38px;height:38px;object-fit:cover;border-radius:11px;border:1px solid rgba(201,174,118,.28)}
.access-v3-brand span{display:grid;gap:3px}.access-v3-brand b{font-size:.8rem;letter-spacing:.18em}.access-v3-brand small{font:600 .48rem/1 ui-monospace,monospace;letter-spacing:.15em;opacity:.45}
.access-v3-secure,.access-v3-kicker{font:600 .55rem/1 ui-monospace,monospace;letter-spacing:.16em;color:#c9ae76}
.access-v3-hero{position:relative;z-index:3;margin-top:12vh;max-width:680px}.access-v3-hero h1{font-size:clamp(4.4rem,7.5vw,8rem);line-height:.84;letter-spacing:-.075em;font-weight:500;margin:18px 0 24px}.access-v3-hero p{max-width:52ch;color:rgba(243,239,231,.55);line-height:1.75;font-size:.96rem}
.access-v3-core{position:absolute;right:-5vw;bottom:-9vw;width:min(52vw,720px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;perspective:900px}
.access-v3-core-grid{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(201,174,118,.08),transparent 58%);box-shadow:0 0 120px rgba(201,174,118,.09)}
.access-v3-orbit{position:absolute;border:1px solid rgba(201,174,118,.26);border-radius:50%;transform-style:preserve-3d}
.orbit-a{inset:18%;transform:rotateX(66deg) rotateZ(12deg);animation:presrinaOrbit 18s linear infinite}.orbit-b{inset:28%;transform:rotateY(68deg) rotateZ(-18deg);animation:presrinaOrbit 24s linear infinite reverse}.orbit-c{inset:38%;border-color:rgba(243,239,231,.13);animation:presrinaPulse 5s ease-in-out infinite}
.access-v3-nucleus{width:18%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#f1e5c9 0,#c6a66b 35%,#6e5a36 70%,#191913 100%);box-shadow:0 0 55px rgba(201,174,118,.35),inset -14px -16px 28px rgba(0,0,0,.32);font-size:1.4rem;font-weight:700;color:#111}
.access-v3-node{position:absolute;font:600 .48rem/1 ui-monospace,monospace;letter-spacing:.14em;color:rgba(243,239,231,.52);padding:7px 9px;border:1px solid rgba(243,239,231,.11);background:rgba(10,11,9,.65);backdrop-filter:blur(8px)}
.node-a{left:18%;top:42%}.node-b{right:10%;top:55%}.node-c{left:39%;bottom:11%}
.access-v3-trust{position:absolute;left:42px;bottom:30px;display:flex;gap:18px;z-index:4}.access-v3-trust span{font-size:.64rem;color:rgba(243,239,231,.38)}
.access-v3-panel{min-height:100vh;background:#f3efe7;display:grid;place-items:center;padding:36px 7vw}
.access-v3-panel-inner{width:min(560px,100%)}.access-v3-back{font-size:.72rem;color:#6f6d65;text-decoration:none}
.access-v3-intro{margin:44px 0 28px}.access-v3-intro small,.access-v3-card-head small{font:600 .53rem/1 ui-monospace,monospace;letter-spacing:.16em;color:#9b8355}.access-v3-intro h2{font-size:clamp(2.6rem,4vw,4.3rem);line-height:.96;letter-spacing:-.06em;font-weight:500;margin:12px 0 16px;max-width:10ch}.access-v3-intro p{max-width:52ch;color:#77746c;line-height:1.65}
.access-v3-card{border:1px solid rgba(18,19,16,.12);background:rgba(255,255,255,.56);border-radius:20px;padding:22px;margin-top:12px;box-shadow:0 18px 55px rgba(24,24,19,.035)}
.access-v3-card-head{display:flex;align-items:center;gap:14px}.access-v3-card-head>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#141512;color:#f3efe7;font:600 .58rem/1 ui-monospace,monospace}.access-v3-card-head>div{display:grid;gap:5px}.access-v3-card-head b{font-size:1rem;font-weight:600}
.access-v3-form{display:grid;gap:14px;margin-top:20px}.access-v3-form label{display:grid;gap:7px;font-size:.72rem;font-weight:600}.access-v3-form input{width:100%;border:1px solid rgba(18,19,16,.13);background:#fffdf8;border-radius:12px;padding:13px 14px;font:inherit;outline:0}.access-v3-form input:focus{border-color:#b99c62;box-shadow:0 0 0 3px rgba(185,156,98,.09)}
.access-v3-action{width:100%;border:0;border-radius:12px;background:#11120f;color:#f3efe7;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;font:600 .76rem/1 inherit;cursor:pointer}.access-v3-action:hover{transform:translateY(-1px)}
.access-v3-create{padding:0;overflow:hidden}.access-v3-create summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:22px;cursor:pointer}.access-v3-create summary::-webkit-details-marker{display:none}.access-v3-create summary>i{font-style:normal;font-size:1.4rem;color:#9b8355;transition:.25s}.access-v3-create[open] summary>i{transform:rotate(45deg)}.access-v3-register-form{padding:0 22px 22px;margin-top:0}
.access-v3-notice{border-radius:14px}.access-v3-foot{display:flex;justify-content:space-between;gap:16px;margin-top:20px;font-size:.66rem;color:#858179}.access-v3-foot a{color:#11120f;text-decoration:none}
@keyframes presrinaOrbit{to{transform:rotateX(66deg) rotateZ(372deg)}}@keyframes presrinaPulse{50%{transform:scale(1.06);opacity:.6}}
@media(prefers-reduced-motion:reduce){.access-v3-orbit{animation:none}}
@media(max-width:980px){.access-v3-shell{grid-template-columns:1fr}.access-v3-stage{min-height:520px}.access-v3-panel{min-height:auto}.access-v3-core{width:520px;right:-100px;bottom:-170px}.access-v3-trust{display:none}.access-v3-hero{margin-top:90px}.access-v3-hero h1{font-size:clamp(4rem,14vw,7rem)}}
@media(max-width:580px){.access-v3-stage{padding:24px;min-height:450px}.access-v3-secure{display:none}.access-v3-hero{margin-top:70px}.access-v3-panel{padding:34px 20px}.access-v3-foot{flex-direction:column}.access-v3-core{opacity:.5}}

.billing-v3{background:#f3efe7;color:#11120f}.billing-v3-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);border-bottom:1px solid rgba(18,19,16,.1);background:rgba(243,239,231,.88);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.billing-v3-header .access-v3-brand{color:#11120f}.billing-v3-nav{display:flex;gap:22px;align-items:center}.billing-v3-nav a{color:#11120f;text-decoration:none;font-size:.72rem}.billing-v3-nav span{font:600 .52rem/1 ui-monospace,monospace;letter-spacing:.15em;color:#9b8355}
.billing-v3-shell{width:min(1240px,calc(100% - 48px));margin:auto;padding:72px 0 100px}.billing-v3-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;padding-bottom:52px;border-bottom:1px solid rgba(18,19,16,.1)}.billing-v3-hero h1{font-size:clamp(4rem,7vw,7.6rem);line-height:.84;letter-spacing:-.075em;font-weight:500;margin:18px 0 0}.billing-v3-hero>p{color:#767168;line-height:1.75;max-width:42ch}
.billing-v3-status{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.billing-v3-status-card{min-height:280px;border:1px solid rgba(18,19,16,.11);border-radius:20px;padding:26px;background:rgba(255,255,255,.48)}.billing-v3-status-card>small,.billing-v3-section-head small{font:600 .53rem/1 ui-monospace,monospace;letter-spacing:.16em;color:#9b8355}.billing-v3-status-card h2{font-size:2rem;letter-spacing:-.04em;font-weight:500;margin:58px 0 16px}.billing-v3-status-card p{color:#767168;line-height:1.55;font-size:.83rem}.billing-v3-state{display:flex;align-items:center;gap:9px;padding:12px 0;border-top:1px solid rgba(18,19,16,.09);border-bottom:1px solid rgba(18,19,16,.09);font-size:.74rem}.billing-v3-state i{width:7px;height:7px;border-radius:50%;background:#b99c62;box-shadow:0 0 0 5px rgba(185,156,98,.1)}
.billing-v3-test{margin-top:16px;width:auto;gap:24px}.billing-v3-notice{margin-top:16px;padding:15px 17px;border:1px solid rgba(18,19,16,.12);border-radius:12px;background:#fff}.billing-v3-notice[data-state="success"]{border-color:rgba(47,116,68,.35)}.billing-v3-notice[data-state="error"]{border-color:rgba(145,51,51,.35)}
.billing-v3-ledger{margin-top:16px;border:1px solid rgba(18,19,16,.11);border-radius:20px;background:rgba(255,255,255,.5);overflow:hidden}.billing-v3-section-head{display:flex;justify-content:space-between;align-items:end;padding:24px 26px;border-bottom:1px solid rgba(18,19,16,.09)}.billing-v3-section-head h2{font-size:1.6rem;letter-spacing:-.035em;font-weight:500;margin:8px 0 0}.billing-v3-section-head>span{font-size:.65rem;color:#858178}.billing-v3-table-wrap{overflow:auto}.billing-v3-table{margin:0}.billing-v3-table th,.billing-v3-table td{padding-left:26px;padding-right:26px}.billing-v3-principle{margin-top:16px;display:grid;grid-template-columns:120px 1fr;gap:30px;padding:26px;border-radius:20px;background:#11120f;color:#f3efe7}.billing-v3-principle span{font:600 .55rem/1 ui-monospace,monospace;letter-spacing:.15em;color:#c9ae76}.billing-v3-principle p{margin:0;color:rgba(243,239,231,.58);line-height:1.7}
.billing-v3-footer{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(24px,5vw,78px);border-top:1px solid rgba(18,19,16,.1);font-size:.66rem;color:#77736b}.billing-v3-footer span{font-weight:700;letter-spacing:.15em;color:#11120f}
@media(max-width:820px){.billing-v3-hero{grid-template-columns:1fr;gap:24px}.billing-v3-status{grid-template-columns:1fr}.billing-v3-shell{width:min(100% - 28px,1240px)}.billing-v3-principle{grid-template-columns:1fr}.billing-v3-nav span{display:none}}

/* PRESRINA OS v2 */
.os-v2{background:#ece8e0;color:#12130f}.os-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.os-rail{height:100vh;position:sticky;top:0;background:#11120f;color:#f3efe7;padding:22px 16px;display:flex;flex-direction:column;z-index:40}.os-brand{display:flex;align-items:center;gap:11px;padding:0 8px;color:inherit;text-decoration:none}.os-brand img{width:38px;height:38px;border-radius:11px;object-fit:cover;border:1px solid rgba(243,239,231,.13)}.os-brand span{display:grid;gap:3px}.os-brand b{font-size:.74rem;letter-spacing:.16em}.os-brand small{font:600 .45rem/1 ui-monospace,monospace;letter-spacing:.13em;color:rgba(243,239,231,.38)}
.os-tenant{margin:34px 7px 24px;padding:15px;border:1px solid rgba(243,239,231,.1);border-radius:13px;display:grid;gap:7px}.os-tenant small{font:600 .5rem/1 ui-monospace,monospace;letter-spacing:.14em;color:#c8ab72}.os-tenant b{font-size:.82rem}.os-tenant span{font-size:.66rem;color:rgba(243,239,231,.42);line-height:1.4}
.os-nav{display:grid;gap:4px}.os-nav button{appearance:none;border:0;background:transparent;color:rgba(243,239,231,.5);padding:11px 12px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;font:500 .78rem/1 inherit;cursor:pointer;text-align:left}.os-nav button span{pointer-events:none}.os-nav button em{font-style:normal;font:600 .48rem/1 ui-monospace,monospace;color:rgba(243,239,231,.24)}.os-nav button.is-active{background:rgba(243,239,231,.085);color:#f3efe7}.os-nav button.is-active em{color:#c8ab72}.os-rail-foot{margin-top:auto;border-top:1px solid rgba(243,239,231,.08);padding:16px 8px 0;display:grid;gap:9px}.os-rail-foot a{font-size:.67rem;color:rgba(243,239,231,.48);text-decoration:none}
.os-main{min-width:0}.os-topbar{height:74px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(236,232,224,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(18,19,15,.1)}.os-topbar>div:first-of-type{display:grid;gap:4px}.os-topbar small{font:600 .48rem/1 ui-monospace,monospace;letter-spacing:.13em;color:#8f794d}.os-topbar b{font-size:.7rem;font-weight:600}.os-top-actions{display:flex;gap:14px;align-items:center}.os-top-actions a,.os-top-actions span{font-size:.66rem;text-decoration:none;color:#6f6b63}.os-content{width:min(1180px,calc(100% - 60px));margin:auto;padding:42px 0 90px}
.os-hero{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}.os-hero small,.os-panel-head small,.os-card small,.os-primary-card small,.os-status-card small,.os-context-row small,.os-memory-grid small,.os-admin-status small,.os-cap-grid small{font:600 .52rem/1 ui-monospace,monospace;letter-spacing:.14em;color:#9a7d49}.os-hero h1,.os-panel-head h1{font-size:clamp(3.5rem,6vw,6.6rem);line-height:.88;letter-spacing:-.07em;font-weight:500;margin:12px 0 16px;max-width:10ch}.os-hero p,.os-panel-head p{color:#706c64;line-height:1.65;max-width:60ch}.os-live{padding:8px 10px;border:1px solid rgba(18,19,15,.12);border-radius:999px;font:600 .5rem/1 ui-monospace,monospace;letter-spacing:.12em;color:#8f794d;white-space:nowrap}
.os-now-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.os-primary-card,.os-status-card,.os-card{border:1px solid rgba(18,19,15,.1);background:rgba(255,255,255,.5);border-radius:18px;padding:26px;box-shadow:0 20px 50px rgba(18,19,15,.025)}.os-primary-card{min-height:360px;display:flex;flex-direction:column}.os-primary-card h2{font-size:clamp(2.2rem,4vw,4.3rem);line-height:.95;letter-spacing:-.055em;font-weight:500;margin:46px 0 14px;max-width:13ch}.os-primary-card p,.os-status-card p,.os-card p{color:#77736b;line-height:1.6;font-size:.8rem}.os-action,.os-button{display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;border-radius:11px;background:#11120f;color:#f3efe7;padding:13px 15px;text-decoration:none;font:600 .72rem/1 inherit;cursor:pointer}.os-primary-card .os-action{margin-top:auto;width:max-content;min-width:240px}.os-status-card h3{font-size:2rem;letter-spacing:-.04em;font-weight:500;margin:58px 0 18px}.os-status-line{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid rgba(18,19,15,.08);border-bottom:1px solid rgba(18,19,15,.08)}.os-status-line i{width:7px;height:7px;border-radius:50%;background:#b89a61;box-shadow:0 0 0 5px rgba(184,154,97,.1)}.os-status-line b{font-size:.72rem}
.os-context-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;border:1px solid rgba(18,19,15,.1);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.35)}.os-context-row>div{padding:18px;border-right:1px solid rgba(18,19,15,.08);display:grid;gap:8px}.os-context-row>div:last-child{border-right:0}.os-context-row b{font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.os-panel-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.os-panel-head>div{max-width:800px}.os-panel-head>span{font-size:.64rem;color:#77736b}.os-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.os-wide{margin-top:12px}.os-card h2{font-size:1.9rem;letter-spacing:-.04em;font-weight:500;margin:28px 0 14px}.os-card-head{display:flex;justify-content:space-between;align-items:end}.os-form{display:grid;gap:13px;margin-top:22px}.os-form label,.os-runtime-controls label{display:grid;gap:7px;font-size:.7rem;font-weight:600}.os-form input,.os-form textarea,.os-form select,.os-runtime-controls select,.os-command-form input,.os-copy input{width:100%;border:1px solid rgba(18,19,15,.12);background:#fffdf8;border-radius:10px;padding:12px 13px;font:inherit;outline:0}.os-form textarea{min-height:92px;resize:vertical}.os-form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.os-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;font-weight:500!important;color:#6d6961;line-height:1.45}.os-check input{width:auto!important;margin-top:2px}.os-button{width:max-content}.os-button.subtle{background:transparent;color:#11120f;border:1px solid rgba(18,19,15,.13)}.os-secret{margin-top:18px;padding:16px;border:1px solid rgba(18,19,15,.1);border-radius:12px;background:#f6f1e7;display:grid;gap:12px}.os-copy{display:grid;grid-template-columns:1fr auto;gap:6px}.os-copy button{border:1px solid rgba(18,19,15,.12);background:#fff;border-radius:9px;padding:0 12px}.os-evidence{font-size:.68rem;color:#6d6961}
.os-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.os-work-grid .os-wide{grid-column:1/-1;margin-top:0}.os-runtime-controls{display:grid;grid-template-columns:1fr 1.4fr auto;gap:12px;align-items:end;margin-top:20px}.os-decision-card{padding:40px;border-radius:22px;background:#11120f;color:#f3efe7}.os-command-form{display:grid;grid-template-columns:1fr auto;gap:8px}.os-command-form input{background:#1b1c18;border-color:rgba(243,239,231,.12);color:#f3efe7}.os-command-form button{border:0;border-radius:10px;background:#f3efe7;color:#11120f;padding:12px 15px;font-weight:650;display:flex;gap:18px}.os-decision-result{margin-top:20px}.os-memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.os-memory-grid article{min-height:190px;padding:24px;border:1px solid rgba(18,19,15,.1);border-radius:16px;background:rgba(255,255,255,.45);display:flex;flex-direction:column;justify-content:space-between}.os-memory-grid b{font-size:1.15rem;line-height:1.35}
.os-admin-status{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.os-admin-status article,.os-cap-grid article{padding:20px;border:1px solid rgba(18,19,15,.1);border-radius:14px;background:rgba(255,255,255,.45);display:grid;gap:14px}.os-admin-status b{font-size:1.2rem}.os-revenue-loop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px;border:1px solid rgba(18,19,15,.1);border-radius:14px;background:#11120f;color:#f3efe7;margin-bottom:12px}.os-revenue-loop span{font:600 .54rem/1 ui-monospace,monospace;letter-spacing:.1em}.os-revenue-loop i{font-style:normal;color:#b89a61}.os-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.os-cap-grid b{font-size:1rem}
@media(max-width:980px){.os-shell{grid-template-columns:1fr}.os-rail{height:auto;position:relative}.os-nav{grid-template-columns:repeat(4,1fr)}.os-rail-foot{display:none}.os-content{width:min(100% - 32px,1180px)}.os-now-grid,.os-split,.os-work-grid{grid-template-columns:1fr}.os-runtime-controls{grid-template-columns:1fr}.os-admin-status,.os-cap-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.os-nav{grid-template-columns:1fr 1fr}.os-topbar{padding:0 16px}.os-top-actions{display:none}.os-content{width:min(100% - 24px,1180px);padding-top:28px}.os-hero,.os-panel-head{align-items:flex-start;flex-direction:column}.os-hero h1,.os-panel-head h1{font-size:clamp(3.3rem,16vw,5rem)}.os-context-row{grid-template-columns:1fr 1fr}.os-context-row>div:nth-child(2){border-right:0}.os-context-row>div:nth-child(-n+2){border-bottom:1px solid rgba(18,19,15,.08)}.os-form-two,.os-memory-grid,.os-admin-status,.os-cap-grid{grid-template-columns:1fr}.os-command-form{grid-template-columns:1fr}}

.os-now-actions{display:flex;align-items:center;gap:10px;margin-top:auto;flex-wrap:wrap}.os-now-actions .os-action{margin-top:0!important}.os-cycle-card{margin-top:12px;border:1px solid rgba(18,19,15,.1);background:#11120f;color:#f3efe7;border-radius:18px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.os-cycle-card small{font:600 .5rem/1 ui-monospace,monospace;letter-spacing:.13em;color:#c8ab72}.os-cycle-card h3{font-size:1.7rem;line-height:1;letter-spacing:-.04em;font-weight:500;margin:12px 0}.os-cycle-card p{color:rgba(243,239,231,.52);font-size:.78rem;line-height:1.6;max-width:70ch}.os-cycle-state{display:grid;justify-items:end;gap:8px}.os-cycle-state span{padding:8px 10px;border:1px solid rgba(243,239,231,.12);border-radius:999px;font-size:.62rem}.os-cycle-state small{color:rgba(243,239,231,.35)}.os-cycle-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;border-top:1px solid rgba(243,239,231,.08);padding-top:16px}.os-cycle-actions .os-button{background:#f3efe7;color:#11120f}.os-cycle-actions>small{color:rgba(243,239,231,.38)}
@media(max-width:650px){.os-cycle-card{grid-template-columns:1fr}.os-cycle-state{justify-items:start}.os-cycle-actions{align-items:flex-start;flex-direction:column}}

.admin-acquisition-form{margin-top:18px}.acquisition-results{margin-top:18px;border-top:1px solid rgba(18,19,15,.09)}.acquisition-row{display:grid;grid-template-columns:1fr minmax(180px,.45fr);gap:18px;padding:18px 0;border-bottom:1px solid rgba(18,19,15,.08)}.acquisition-row>div{display:grid;gap:7px}.acquisition-row small{font:600 .5rem/1 ui-monospace,monospace;letter-spacing:.12em;color:#9a7d49}.acquisition-row b{font-size:.88rem}.acquisition-row p{margin:0!important}.acquisition-row>span{font-size:.62rem;color:#77736b;overflow:hidden;text-overflow:ellipsis}
@media(max-width:650px){.acquisition-row{grid-template-columns:1fr}}


/* Multi-OS entitlement switcher. Client-visible options are supplied by the server-side mode registry. */
.os-mode-picker{margin:0 18px 18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}
.os-mode-picker[hidden]{display:none!important}
.os-mode-picker label{display:block;margin-bottom:7px;font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--muted)}
.os-mode-picker select{width:100%;min-height:42px;padding:9px 34px 9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper2);color:var(--ink);font:600 13px/1.2 Inter,"Segoe UI",Arial,sans-serif}
.os-mode-picker small{display:block;margin-top:8px;font-size:10px;line-height:1.45;color:var(--muted)}
