:root{--bg:#f7fbfb;--card:#fff;--ink:#102126;--muted:#62777b;--teal:#075567;--cyan:#67d5da;--ice:#eafbfa;--line:#d8eae9;--danger:#9a3f3f;--dangerbg:#fff3f3;--warn:#8a6200;--warnbg:#fff8df}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Barlow,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select{font:inherit}.hidden{display:none!important}.shell{min-height:100vh;padding:0 max(18px,4vw) 60px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.brand img{width:38px;height:38px}.brand span{display:flex;flex-direction:column}.brand strong{letter-spacing:.18em}.brand small{color:var(--teal);font-weight:700}.quiet,.primary,.danger{border:0;border-radius:999px;min-height:44px;padding:0 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.quiet{background:var(--ice);color:var(--teal)}.primary{background:var(--teal);color:#fff}.danger{background:#9a3f3f;color:#fff}.gate{min-height:calc(100vh - 140px);display:grid;place-items:center;align-content:center;text-align:center}.spinner{width:50px;height:50px;border:4px solid #d5e9ed;border-top-color:var(--teal);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.gate h1,.hero h1{font:600 clamp(42px,6vw,76px)/.96 'Playfair Display',serif;margin:0}.gate p,.hero>p:last-child{color:var(--muted);font-size:18px;line-height:1.55}.hero{max-width:930px;padding:56px 0 32px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--teal);margin:0 0 10px;text-transform:uppercase}.account-row{display:flex;align-items:end;gap:12px;margin-bottom:20px}.account-row label,.entry-form label,.inline-form label{display:flex;flex-direction:column;gap:7px;color:var(--teal);font-weight:700;font-size:13px}.account-row select,.entry-form input,.entry-form select,.policy input,.inline-form input{height:46px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;color:var(--ink)}.alerts{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}.alert{border-radius:12px;padding:12px 14px;font-weight:700}.alert.warning{background:var(--warnbg);color:var(--warn);border:1px solid #ecd98e}.alert.critical{background:var(--dangerbg);color:var(--danger);border:1px solid #efcccc}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.stat span,.stat small{display:block}.stat span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.stat strong{display:block;font-size:30px;margin:7px 0}.stat small{color:var(--muted)}.panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;margin:18px 0;box-shadow:0 12px 36px rgba(7,85,103,.05)}.pause-panel,.balance-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.inline-form{display:flex;gap:10px;align-items:end}.panel h2{font:600 31px/1.05 'Playfair Display',serif;margin:0 0 8px}.panel p{color:var(--muted);line-height:1.5}.panel-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:18px}.panel-head>p{max-width:480px;margin:0}.policy-list{display:flex;flex-direction:column;gap:14px}.policy{border:1px solid var(--line);border-radius:16px;padding:18px}.policy.warning{border-color:#e3cd77;background:#fffdf3}.policy.critical{border-color:#e6b3b3;background:#fff8f8}.policy-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.policy-head h3{margin:0;font-size:20px}.policy-head small{display:block;color:var(--muted);margin-top:5px}.toggle{display:flex;align-items:center;gap:8px;color:var(--teal);font-weight:800}.policy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.policy label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.policy input{width:100%}.policy-actions{display:flex;justify-content:flex-end;margin-top:12px}.entry-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.entry-form .wide{grid-column:1/-1}.entry-form .primary{justify-self:start}.message{min-height:22px;margin-top:12px;color:var(--danger)}.entry-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}.entry-card{display:grid;grid-template-columns:200px 1fr;gap:20px;border:1px solid var(--line);border-radius:16px;padding:18px}.qr-wrap{display:grid;place-items:center;background:#fff;border:1px solid var(--line);padding:5px;min-height:190px}.entry-meta h3{margin:0 0 5px}.entry-meta p{margin:4px 0}.entry-url{word-break:break-all;background:#f5f9f9;padding:10px;border-radius:10px;font-family:monospace;font-size:12px}.entry-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.entry-actions button{border:0;border-radius:999px;min-height:38px;padding:0 13px;background:var(--ice);color:var(--teal);font-weight:800;cursor:pointer}.entry-actions .disable{background:var(--dangerbg);color:var(--danger)}pre{overflow:auto;background:#102126;color:#eafbfa;padding:16px;border-radius:12px}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.fine{font-size:13px}@media(max-width:980px){.summary-grid{grid-template-columns:repeat(2,1fr)}.policy-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar{height:72px}.topbar .quiet{padding:0 12px}.hero{padding-top:38px}.summary-grid,.policy-grid,.entry-form{grid-template-columns:1fr}.entry-form .wide{grid-column:auto}.pause-panel,.balance-panel,.panel-head{display:block}.pause-panel .danger,.balance-panel .inline-form{width:100%;margin-top:14px}.inline-form{align-items:stretch}.inline-form label{flex:1}.entry-card{grid-template-columns:1fr}.qr-wrap{justify-self:start}.account-row{display:block}.account-row .quiet{margin-top:10px}.panel{padding:19px}}


.workspace-return{margin:24px 0;font-size:14px}.workspace-return a{color:var(--teal);font-weight:700;text-decoration:none}.workspace-return a:hover{text-decoration:underline}

.inline-form{flex-wrap:wrap}
