:root{--portal-ink:#14241f;--portal-green:#365a4c;--portal-line:#d7ddd8;--portal-paper:#fffdf9;--portal-soft:#f3f6f2;--portal-warm:#ef8f55}.portal-header{min-height:74px;padding:0 max(24px,calc((100% - 1060px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--portal-paper);border-bottom:1px solid var(--portal-line)}.portal-header nav{display:flex;gap:20px;align-items:center;font-size:13px;font-weight:800}.portal-header a,.link-button{color:var(--portal-green);text-decoration:none}.link-button{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.account-shell,.portal-page{width:min(1060px,calc(100% - 40px));margin:0 auto;padding:72px 0 100px}.account-card{width:min(530px,100%);margin:0 auto;padding:38px;background:var(--portal-paper);border:1px solid var(--portal-line)}.account-card[data-auth]{display:none}.account-card[data-auth].is-active{display:block}.portal-kicker{font:500 10px 'DM Mono',monospace;letter-spacing:.12em;color:var(--portal-warm);margin:0 0 10px}.account-card h1,.portal-intro h1,.portal-panel h2{font:700 clamp(32px,5vw,54px)/.98 'Playfair Display',Georgia,serif;letter-spacing:-.06em;color:var(--portal-ink);margin:0 0 16px}.account-card>p:not(.portal-kicker),.portal-intro>div>p:last-child{color:#64766e;line-height:1.6}.portal-form{display:grid;gap:15px;margin-top:28px}.portal-form label{display:grid;gap:7px;font-size:11px;font-weight:800;color:var(--portal-ink)}.portal-form input,.portal-form textarea,.portal-form select{width:100%;box-sizing:border-box;border:1px solid #b9c7be;border-radius:0;background:#fff;padding:12px;color:var(--portal-ink);font:14px system-ui,sans-serif}.portal-form textarea{resize:vertical}.portal-form small{font-weight:500;color:#64766e}.portal-form button,.portal-button{justify-self:start;border:0;background:var(--portal-ink);color:#fff;padding:14px 18px;text-decoration:none;font:800 12px system-ui,sans-serif;cursor:pointer}.portal-form button:disabled{opacity:.6;cursor:wait}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-feedback{min-height:20px;margin:0;color:var(--portal-green);font-size:12px;font-weight:800}.form-feedback.is-error{color:#a54435}.account-switch{margin:22px 0 0;font-size:13px;color:#64766e}.account-switch a{color:var(--portal-green);font-weight:800}.portal-page{display:grid;gap:28px}.portal-intro{display:flex;justify-content:space-between;align-items:end;gap:24px}.portal-intro h1{max-width:680px}.portal-intro p{margin:0;max-width:600px}.portal-button{white-space:nowrap}.portal-panel{padding:32px;background:var(--portal-paper);border:1px solid var(--portal-line)}.panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:20px}.panel-heading h2{font-size:32px;margin:0}.listing-manager{display:grid;gap:14px}.manager-empty{padding:24px;background:var(--portal-soft);color:#64766e}.manager-card{display:grid;grid-template-columns:1fr auto;gap:24px;padding:22px 0;border-top:1px solid var(--portal-line)}.manager-card:first-child{border-top:0}.manager-card h3{margin:8px 0 5px;font-size:18px}.manager-card p,.manager-card small{margin:0;color:#64766e;line-height:1.5}.manager-card small{display:block;margin-top:7px}.manager-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.manager-actions button{border:1px solid var(--portal-ink);background:var(--portal-ink);color:#fff;padding:9px 12px;font:800 11px system-ui,sans-serif;cursor:pointer}.manager-actions .secondary{background:#fff;color:var(--portal-ink)}.manager-actions .archive{border-color:#b5614f;color:#9d4431;background:#fff}.status-chip{display:inline-block;padding:4px 7px;font:500 9px 'DM Mono',monospace;letter-spacing:.07em;background:#e4ebe5;color:#315744}.status-pending{background:#fae4d2;color:#8f4b27}.status-draft{background:#e6e8e6;color:#5e6963}.status-archived{background:#e8e8e8;color:#68726c}.narrow{max-width:780px}.listing-form{margin-top:0}@media(max-width:720px){.portal-header{padding:18px;align-items:flex-start}.portal-header nav{gap:11px;flex-wrap:wrap;justify-content:flex-end}.account-shell,.portal-page{width:min(100% - 32px,1060px);padding:45px 0 70px}.account-card,.portal-panel{padding:24px}.portal-form-grid{grid-template-columns:1fr}.portal-intro,.manager-card{display:block}.portal-button{display:inline-block;margin-top:18px}.manager-actions{margin-top:15px}}
