:root{--cloud-ink:#203e44;--cloud-muted:#72888b;--cloud-line:#dce6e6;--cloud-accent:#245c65}*{box-sizing:border-box}.login-page{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 20%,#dceae6,transparent 60%),#f1f5f4;color:var(--cloud-ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;padding:24px}.login-card{width:min(440px,100%);background:#fff;border:1px solid #e0e9e7;border-radius:22px;padding:42px;box-shadow:0 18px 70px #2547440b}.login-mark{height:48px;width:48px;border-radius:14px;background:var(--cloud-accent);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:600;margin-bottom:28px}.login-card h1{font-size:26px;letter-spacing:-.5px;margin:8px 0 10px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--cloud-muted)}.muted{color:var(--cloud-muted);font-size:14px;line-height:1.6}.login-card form{margin-top:30px}.login-card label,.admin-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:18px 0}.login-card input,.admin-form input,.admin-form select{padding:12px 14px;border:1px solid var(--cloud-line);border-radius:8px;font:inherit;width:100%;background:#fbfdfc;outline:none}.login-card input:focus,.admin-form input:focus{border-color:var(--cloud-accent);box-shadow:0 0 0 3px #245c6510}.login-card button,.admin-page button,.cloud-account button{padding:11px 16px;border:1px solid var(--cloud-line);background:#fff;border-radius:8px;color:var(--cloud-ink);cursor:pointer;font:inherit}.login-card .primary,.admin-page .primary{background:var(--cloud-accent);color:white;border-color:var(--cloud-accent)}.login-card button{width:100%;margin-top:10px}.login-foot{font-size:12px;color:#8b9c9d;margin-top:28px;line-height:1.8}.login-card #message,#adminMessage{color:#a13b43;font-size:13px;line-height:1.6}.login-card [hidden]{display:none}.cloud-account{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:20px;font-size:12px;color:var(--cloud-muted)}.cloud-account a{color:var(--cloud-accent);text-decoration:none}.cloud-account button{font-size:12px;padding:6px 10px}.admin-page{margin:0;background:#f3f6f5;color:var(--cloud-ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.admin-shell{max-width:1160px;margin:48px auto;padding:0 24px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-heading h1{font-size:28px;margin:0 0 6px}.admin-heading a{color:var(--cloud-accent)}.admin-panel{padding:26px;background:white;border:1px solid var(--cloud-line);border-radius:14px;margin-bottom:20px}.admin-panel h2{font-size:18px;margin-top:0}.admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;align-items:start}.user-card{padding:20px 0;border-top:1px solid var(--cloud-line)}.user-card:first-child{border-top:0}.user-card strong{font-size:16px}.user-card p{color:var(--cloud-muted);font-size:12px;line-height:1.7}.user-actions{display:flex;gap:8px;flex-wrap:wrap}.user-actions button{padding:7px 10px;font-size:12px}.admin-form .check{flex-direction:row;align-items:center;margin:12px 0}.admin-form .check input{width:17px;height:17px}.admin-form button{width:100%}.admin-page dialog{border:1px solid var(--cloud-line);border-radius:14px;padding:24px;max-width:420px;width:90vw}.admin-page dialog::backdrop{background:#132c3f66}.admin-log{font-size:12px;line-height:1.8;padding:10px 0;border-bottom:1px solid var(--cloud-line)}.cloud-readonly [data-action^="save"],.cloud-readonly [data-action="new-receipt"],.cloud-readonly [data-action="new-outbound"],.cloud-readonly [data-action="adjust"],.cloud-readonly [data-action="status"],.cloud-readonly .pane-entry-label{display:none!important}.cloud-no-finance [data-page="billing"],.cloud-no-finance [data-page="dashboard"],.cloud-no-finance .record-fee{display:none!important}@media(max-width:760px){.admin-grid{grid-template-columns:1fr}.admin-shell{margin:22px auto;padding:0 15px}.admin-heading{align-items:flex-start}.login-card{padding:28px}.cloud-account{gap:8px}.admin-panel{padding:20px}}
