:root{--bg: #0c0c0f;--surface: #111116;--card: #18181e;--card-2: #1f1f27;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .14);--gold: #fcd116;--gold-soft: rgba(252, 209, 22, .12);--blue: #2055b8;--blue-soft: rgba(32, 85, 184, .18);--red: #ce1126;--red-soft: rgba(206, 17, 38, .16);--green: #3fb27f;--green-soft: rgba(63, 178, 127, .14);--white: #f5f5f7;--cream: #ede8d8;--muted: #74747f;--mid: #a0a0a8;--mono: "IBM Plex Mono", ui-monospace, monospace;--serif: "DM Serif Display", Georgia, serif;--sans: "Lato", system-ui, -apple-system, sans-serif;--display: "Bebas Neue", var(--sans);--nav-h: 64px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--white);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(252,209,22,.04) 0%,transparent 70%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 100%,56px 56px,56px 56px;background-attachment:fixed;min-height:100vh}a{color:var(--gold);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:#2a2a35;border-radius:2px}.shell{max-width:960px;margin:0 auto;padding:0 16px calc(var(--nav-h) + 24px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:#0c0c0fe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;color:var(--white)}.brand-box{width:32px;height:32px;border-radius:7px;background:var(--gold);color:var(--bg);display:grid;place-items:center}.brand-word{font:400 1.45rem/1 var(--display);letter-spacing:.04em}.brand-word span{color:var(--gold)}.topnav{display:none;gap:4px}.topnav a,.tabbar a{font:700 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.topnav a{padding:10px 12px;border-radius:4px}.topnav a.active,.topnav a:hover{color:var(--gold)}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:repeat(var(--tabs, 5),1fr);height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#111116f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative}.tabbar a.active{color:var(--gold)}.tabbar svg,.topnav svg{width:20px;height:20px}.dot{position:absolute;top:10px;right:calc(50% - 16px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font:700 .6rem/16px var(--mono);text-align:center}@media (min-width: 760px){.topnav{display:flex}.tabbar{display:none}.shell{padding-bottom:48px}}.flag-stripe{position:fixed;left:0;top:0;bottom:0;width:4px;opacity:.35;pointer-events:none;background:linear-gradient(to bottom,var(--blue) 33.3%,var(--red) 33.3%,var(--red) 66.6%,transparent 66.6%)}.kicker{font:500 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.page-head{padding:28px 0 18px;animation:fadeUp .5s ease both}.page-head h1{font:400 clamp(1.9rem,6vw,2.8rem)/1.1 var(--serif);margin:8px 0 6px}.page-head h1 em{color:var(--gold)}.page-head p{color:var(--mid);margin:0;max-width:560px}h2.section{font:400 1.35rem/1.2 var(--serif);margin:28px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:var(--muted)}.mid{color:var(--mid)}.small{font-size:.82rem}.mono{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.card+.card{margin-top:10px}.card.link{display:block;color:inherit;transition:border-color .2s,transform .2s}.card.link:hover{border-color:#fcd11680;transform:translateY(-1px)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 760px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.stat .label{font:500 .6rem/1 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.stat .value{font:400 1.9rem/1.1 var(--display);letter-spacing:.02em;margin-top:8px}.stat.gold .value{color:var(--gold)}.stat.alert{border-color:#ce112673}.stat.alert .value{color:#ff6b7a}.list{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row-main{min-width:0;flex:1}.row-title{font-weight:700}.row-sub{color:var(--mid);font-size:.85rem}.item{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.item .actions{margin-top:10px}.empty{color:var(--muted);padding:18px;text-align:center;border:1px dashed var(--border-strong);border-radius:10px;font-size:.9rem}.grid2{display:grid;gap:10px;grid-template-columns:1fr}@media (min-width: 640px){.grid2{grid-template-columns:1fr 1fr}}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:.9rem}.kv dt{color:var(--muted);font:500 .66rem/1.9 var(--mono);text-transform:uppercase;letter-spacing:.12em}.kv dd{margin:0}table.tbl{width:100%;border-collapse:collapse;font-size:.88rem}.tbl th{text-align:left;font:500 .6rem/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:10px 8px;border-bottom:1px solid var(--border)}.tbl td{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}.tbl-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:12px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:2rem;white-space:nowrap;font:500 .6rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border-strong);color:var(--mid)}.badge.gold{color:var(--gold);border-color:#fcd11680;background:var(--gold-soft)}.badge.green{color:#6fdcaa;border-color:#3fb27f73;background:var(--green-soft)}.badge.red{color:#ff7d8a;border-color:#ce112680;background:var(--red-soft)}.badge.blue{color:#8fb0ff;border-color:#2055b899;background:var(--blue-soft)}.pulse:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulseDot 2s infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;cursor:pointer;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--white);font:700 .64rem/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;transition:all .15s}.btn:hover{border-color:var(--gold);color:var(--gold)}.btn.primary{background:var(--gold);color:var(--bg);border-color:var(--gold)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #fcd11640;color:var(--bg)}.btn.danger{border-color:#ce112680;color:#ff7d8a}.btn.danger:hover{background:var(--red-soft)}.btn.sm{min-height:32px;padding:0 12px;font-size:.58rem}.btn.block{width:100%;min-height:48px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font:500 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--mid)}.field .hint{font-size:.78rem;color:var(--muted)}.input{width:100%;min-height:44px;padding:10px 12px;border-radius:6px;background:var(--surface);border:1px solid var(--border-strong);outline:none}.input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mid) 50%),linear-gradient(135deg,var(--mid) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}textarea.input{min-height:110px;resize:vertical}.form-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.upload{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed var(--border-strong);border-radius:8px;cursor:pointer;color:var(--mid);font-size:.88rem}.upload:hover{border-color:var(--gold);color:var(--gold)}.upload.done{border-style:solid;border-color:#3fb27f80;color:#6fdcaa}.error{background:var(--red-soft);border:1px solid rgba(206,17,38,.45);color:#ffb3bb;border-radius:8px;padding:10px 12px;font-size:.88rem;margin-bottom:12px}.success{background:var(--green-soft);border:1px solid rgba(63,178,127,.45);color:#a8f0cc;border-radius:8px;padding:10px 12px;font-size:.88rem;margin-bottom:12px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .15s ease}.modal{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:var(--card);border:1px solid var(--border-strong);border-radius:16px 16px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));animation:slideUp .22s ease}@media (min-width: 640px){.modal-bg{align-items:center}.modal{border-radius:14px}}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-head h3{font:400 1.4rem/1.2 var(--serif);margin:0}.x{background:none;border:0;color:var(--mid);font-size:1.5rem;cursor:pointer;line-height:1;padding:4px 8px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);margin:18px 0 16px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 12px;cursor:pointer;white-space:nowrap;font:700 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-card{width:100%;max-width:400px;animation:fadeUp .6s ease both}.login-card h1{font:400 2.4rem/1.1 var(--serif);margin:18px 0 8px}.login-card h1 em{color:var(--gold)}.login-card p{color:var(--mid)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 20px + env(safe-area-inset-bottom));z-index:200;background:var(--card-2);border:1px solid rgba(252,209,22,.4);color:var(--white);padding:10px 16px;border-radius:8px;font-size:.88rem;animation:fadeUp .25s ease;max-width:calc(100vw - 32px)}.spinner{width:22px;height:22px;border:2px solid var(--border-strong);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media (min-width: 760px){.me-btn{display:none}}.btn svg{width:16px;height:16px;flex:none}.upload svg{width:22px;height:22px;flex:none}.field label.upload{font:400 .88rem/1.4 var(--sans);text-transform:none;letter-spacing:0;color:var(--mid)}.field label.upload.done{color:#6fdcaa}.field label.upload:hover{color:var(--gold)}html,body{overflow-x:clip}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.input:focus-visible{outline:none}.btn,.btn.sm{min-height:44px}.btn.sm{padding:0 14px}.tabs button{min-height:44px}.x{min-width:44px;min-height:44px}.topnav a{display:inline-flex;align-items:center;min-height:44px}.side,.app.is-tenant .topnav{display:none}.app.is-tenant .tabbar{display:grid}.app.is-tenant .shell{max-width:560px;padding-bottom:calc(var(--nav-h) + 24px + env(safe-area-inset-bottom))}@media (min-width: 1024px){.app.has-side .topbar,.app.has-side .tabbar{display:none}.app.has-side .shell{margin:0 0 0 248px;max-width:1360px;padding:0 32px 48px}.side{display:flex;flex-direction:column;gap:6px;position:fixed;z-index:40;left:0;top:0;bottom:0;width:248px;background:var(--surface);border-right:1px solid var(--border);padding:22px 14px;overflow-y:auto}.side .brand{padding:0 8px 18px}.side nav{display:flex;flex-direction:column;gap:4px}.side a.nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:8px;color:var(--mid);font:700 .66rem/1 var(--mono);text-transform:uppercase;letter-spacing:.14em}.side a.nav-link svg{width:18px;height:18px;flex:none}.side a.nav-link:hover{color:var(--white);background:var(--card)}.side a.nav-link.active{color:var(--gold);background:var(--gold-soft)}.side .count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--red);color:#fff;font:700 .62rem/20px var(--mono);text-align:center}.side .side-foot{margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--border)}}.stat .sub{font-size:.78rem;color:var(--muted);margin-top:4px}.stats.cols3{grid-template-columns:repeat(2,1fr)}@media (min-width: 760px){.stats.cols3{grid-template-columns:repeat(3,1fr)}}.hero{background:linear-gradient(135deg,var(--gold-soft),rgba(252,209,22,.03));border:1px solid rgba(252,209,22,.35);border-radius:16px;padding:20px}.hero .amount{font:400 2.8rem/1 var(--display);letter-spacing:.02em;margin-top:10px}.hero.alert{border-color:#ce11268c;background:linear-gradient(135deg,var(--red-soft),rgba(206,17,38,.03))}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:84px;padding:10px;border-radius:12px;background:var(--card);border:1px solid var(--border);color:var(--white);text-align:center;font:700 .6rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.tile svg{width:22px;height:22px;color:var(--gold)}.tile:hover{border-color:#fcd11680}.steps{display:flex;gap:6px;margin-top:10px}.steps span{flex:1;height:4px;border-radius:2px;background:var(--border-strong)}.steps span.on{background:var(--gold)}@media (max-width: 640px){.tbl.stack thead{display:none}.tbl.stack,.tbl.stack tbody,.tbl.stack tr,.tbl.stack td{display:block;width:100%}.tbl.stack tr{padding:10px 12px;border-bottom:1px solid var(--border)}.tbl.stack tr:last-child{border-bottom:0}.tbl.stack td{border:0;padding:3px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right}.tbl.stack td:before{content:attr(data-label);color:var(--muted);font:500 .6rem/1.9 var(--mono);text-transform:uppercase;letter-spacing:.12em;text-align:left;flex:none}.tbl.stack td.actions-cell{justify-content:flex-start;flex-wrap:wrap;gap:8px;padding-top:8px}.tbl.stack td.actions-cell:before{display:none}}.tbl tr.row-link{cursor:pointer}.tbl tr.row-link:hover td{background:#ffffff05}.photos{display:flex;gap:8px;flex-wrap:wrap}.photos img{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.confirm{border:1px solid rgba(206,17,38,.45);background:var(--red-soft);border-radius:8px;padding:12px;margin-bottom:12px}.sep{height:1px;background:var(--border);margin:16px 0}.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:.92rem}.check input{width:20px;height:20px;accent-color:var(--gold)}.tabbar a{letter-spacing:.06em;font-size:.56rem}.viewas{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:6px 12px;background:var(--gold);color:var(--bg);font-size:.88rem}.viewas .btn{background:var(--bg);color:var(--gold);border-color:var(--bg);min-height:44px}.app.viewing .topbar{top:56px}@media (min-width: 1024px){.app.viewing .side{top:56px}}.warning{color:#ffb3bb}.error-text{color:#ff7d8a}.voided{text-decoration:line-through}.item.unread{border-color:#fcd11659}.cd-missing{margin-top:12px;padding:10px 12px;border:1px solid rgba(252,209,22,.5);background:var(--gold-soft);border-radius:8px;font-size:.88rem}.cd-sheet{margin-top:16px;padding:22px 18px;background:var(--card);border:1px solid var(--border);border-radius:12px;font:400 1rem/1.65 Georgia,Times New Roman,serif;text-align:justify;overflow-wrap:anywhere;position:relative}.cd-title{text-align:center;font:700 1.25rem/1.3 Georgia,Times New Roman,serif;margin:0 0 18px}.cd-p{margin:0 0 12px}.cd-center{text-align:center;font-weight:700}.cd-sub{padding-left:1.6em}.cd-clause{display:grid;grid-template-columns:2em 1fr;gap:0 4px;margin-bottom:4px}.cd-num{text-align:right;padding-right:6px}.blank{background:var(--gold-soft);border-bottom:2px solid var(--gold);color:var(--gold);border-radius:2px;padding:0 2px}.cd-sigs{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0 18px;text-align:center}.cd-table{width:100%;border-collapse:collapse;margin:6px 0 20px;font-size:.92rem;text-align:left}.cd-table th,.cd-table td{border:1px solid var(--border-strong);padding:5px 8px;vertical-align:top}.cd-qty{width:3.5em;text-align:center}.cd-annex{font:700 1rem/1.3 Georgia,Times New Roman,serif;margin:18px 0 6px}.cd-none{color:var(--muted);text-align:center}@media (max-width: 520px){.cd-sheet{padding:16px 12px;font-size:.95rem}.cd-sigs{gap:14px}}@media print{@page{size:A4;margin:2.5cm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font:9pt Georgia,serif}@bottom-left{content:"Lessor ______     Lessee ______";font:9pt Georgia,serif}}html,body{background:#fff!important;color:#000!important;min-height:0}body.print-contract{background-image:none!important}body.print-contract .side,body.print-contract .topbar,body.print-contract .tabbar,body.print-contract .flag-stripe,body.print-contract .viewas,body.print-contract .toast,body.print-contract .modal-bg{display:none!important}body.print-contract .app,body.print-contract .app.has-side .shell,body.print-contract .app.is-tenant .shell,body.print-contract .shell{display:block;margin:0;padding:0;max-width:none}body.print-contract main.shell>:not(.contract-tab){display:none!important}body.print-contract .contract-tab .no-print{display:none!important}.cd-sheet{margin:0;padding:0 0 1.2cm;border:0;border-radius:0;background:#fff;color:#000;font-size:11pt;line-height:1.4}.cd-sheet *{color:#000!important}.blank{background:none;border:0;padding:0}.cd-p{orphans:3;widows:3;margin-bottom:8pt}.cd-clause,.cd-table tr,.cd-keep{break-inside:avoid}.cd-keep+.cd-keep{break-before:avoid}.cd-break{break-before:page}.cd-table th,.cd-table td{border-color:#000}}.group{margin-bottom:12px}.group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;width:100%;min-height:48px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;color:inherit}.group-head:hover{border-color:#fcd11680}.group-title{font-weight:700}.group-head .chev{display:inline-block;color:var(--gold);transition:transform .15s}.group-head[aria-expanded=true] .chev{transform:rotate(90deg)}.group-body{margin-top:8px}.hint{margin:-2px 0 8px;font-size:.78rem;line-height:1.4;color:var(--muted)}.hint strong{color:var(--mid);font-weight:600}.steps3{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px;padding:0;list-style:none;counter-reset:s;font-size:.8rem;color:var(--mid)}.steps3 li{counter-increment:s}.steps3 li:before{content:counter(s) ". ";color:var(--gold);font-weight:700}.btn.primary.lg{min-height:48px;padding-left:22px;padding-right:22px;font-weight:700;flex:1}.na{margin-bottom:14px;border-color:#fcd11659}.na-clear{margin:6px 0 0;color:var(--green, #6fdcaa);font-weight:600}.na-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 4px;background:none;border:0;border-top:1px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer}.na-row:first-of-type{border-top:0}.na-label{flex:1}.na-count{min-width:28px;padding:2px 9px;border-radius:2rem;text-align:center;font-weight:700;background:var(--gold-soft);color:var(--gold)}.na-row.red .na-count{background:var(--red);color:#fff}.na-row .chev,.na-row:hover .na-label{color:var(--gold)}.badge.red{margin-left:8px}.util-overdue{border-color:#ce112666}.login-card h1 .h1-sub{display:block;margin-top:8px;font:400 1rem/1.4 var(--sans);color:var(--mid)}.demo-trust{margin-top:22px;padding-top:14px;border-top:1px solid var(--border)}.demo-trust p{margin:6px 0 0}.proof{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sigpad{margin:10px 0}.sigpad-canvas{display:block;width:100%;background:#fff;border:1px solid var(--border-strong);border-radius:8px;touch-action:none;cursor:crosshair}.cd-line{border-top:1px solid var(--mid);margin-bottom:4px}.cd-signarea{min-height:38px;display:flex;align-items:flex-end;justify-content:center;gap:12px}.cd-sigimg{max-height:56px;max-width:62%;background:#fff;border-radius:3px;padding:2px}.cd-iniimg{max-height:34px;max-width:28%;background:#fff;border-radius:3px;padding:2px}.progress{height:8px;border-radius:4px;background:var(--border-strong);overflow:hidden}.progress>span{display:block;height:100%;background:var(--gold)}.progress-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.progress-line .progress{flex:1;min-width:120px}.wstep{border:1px solid var(--border);border-radius:10px;background:var(--card);margin-bottom:8px}.wstep-head{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 14px;background:none;border:0;text-align:left;color:inherit;cursor:pointer}.wstep-num{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center;font:700 .7rem/1 var(--mono)}.wstep.done .wstep-num{background:var(--green-soft);border-color:var(--green);color:var(--green)}.wstep.current{border-color:#fcd11680}.wstep.current .wstep-num{background:var(--gold);border-color:var(--gold);color:var(--bg)}.wstep-title{font-weight:700;flex:1}.wstep-body{padding:4px 14px 14px}.flag{color:#ffb3bb;font-size:.82rem}@media print{.cd-line{border-top-color:#000}.cd-sigimg,.cd-iniimg{background:none}}.util-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:12px}.util-chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:56px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border-strong);color:var(--white);text-align:left;cursor:pointer;font:inherit}.util-chip:hover{border-color:var(--gold)}.util-chip .m{font:500 .62rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.util-chip .s{font-size:.74rem;color:var(--mid);line-height:1.25}.util-chip.green{border-color:#3fb27f80}.util-chip.green .s{color:#6fdcaa}.util-chip.red{border-color:#ce11268c;background:var(--red-soft)}.util-chip.red .s{color:#ff7d8a}.util-chip.gold{border-color:#fcd11680}.util-chip.gold .s{color:var(--gold)}.util-chip.blue{border-color:#2055b8b3}.util-chip.blue .s{color:#8fb0ff}.util-stat{margin-top:10px}.stat-link{display:block;color:inherit;grid-column:span 2}.util-todo{width:100%;text-align:left;font:inherit;cursor:pointer;min-height:56px}.envbar{position:sticky;top:0;z-index:150;display:flex;align-items:center;justify-content:center;gap:12px;height:34px;padding:0 12px;overflow:hidden;white-space:nowrap;font:700 .66rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.envbar .btn{min-height:24px;padding:0 10px;font-size:.62rem}.envbar.sandbox,.envbar.demo{background:#f97316;color:#1a0f00}.envbar.demo{justify-content:space-between;height:auto;min-height:34px;padding:4px 12px;flex-wrap:wrap;white-space:normal;gap:4px 12px}.envbar.cta{background:var(--gold);color:var(--bg);height:auto;min-height:34px;padding:4px 12px;flex-wrap:wrap;row-gap:0;white-space:normal;text-align:center;font-size:.78rem;line-height:1.3}.cta-links{display:inline-flex;gap:12px}.envbar.cta a{color:var(--bg);text-decoration:underline}.envbar-stack{position:sticky;top:0;z-index:150}.envbar-stack .envbar{position:static}.envbar-roles{display:flex;gap:6px}.brand-by{display:block;margin-top:5px;font:500 .52rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.demo-roles{display:grid;gap:10px;margin-top:22px}.demo-role{display:grid;gap:4px;width:100%;text-align:left;cursor:pointer;color:var(--white);font:inherit}.demo-role:hover:not(:disabled){border-color:var(--gold)}.topbar,.viewas{top:var(--env-h, 0px)}.app.viewing .topbar{top:calc(56px + var(--env-h, 0px))}.app .side{top:var(--env-h, 0px)}.app.viewing .side{top:calc(56px + var(--env-h, 0px))}@media print{.envbar,.envbar-stack{display:none!important}}
