@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,600&display=swap');
:root { --ink:#0c0b0d; --surface:#151116; --raised:#1b161b; --rose:#bd455e; --rose-light:#e07a8c; --paper:#eee9e6; --muted:#a69da1; --line:rgba(238,233,230,.14); }*{box-sizing:border-box}body{min-width:320px;margin:0;color:var(--paper);background:radial-gradient(circle at 80% 0,rgba(114,35,57,.24),transparent 30rem),var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit}.portal-header{display:flex;align-items:center;gap:28px;max-width:1120px;min-height:76px;margin:auto;padding:0 28px;border-bottom:1px solid var(--line)}.wordmark{font-size:18px;font-weight:800;letter-spacing:-.1em;text-decoration:none}.portal-header nav{display:flex;gap:22px;margin-left:auto}.portal-header nav a,.portal-link{color:var(--muted);font:10px "DM Mono",monospace;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.portal-header nav a:hover,.portal-header nav .active,.portal-link:hover{color:var(--paper)}main{max-width:1120px;margin:auto;padding:68px 28px 90px}.eyebrow{margin:0;color:var(--rose-light);font:10px "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase}.portal-shell{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:center;min-height:620px}.portal-copy h1,.account-head h1{margin:16px 0 0;font:600 clamp(50px,7vw,84px)/.9 "Playfair Display",Georgia,serif;letter-spacing:-.065em}.portal-copy>p:last-child{max-width:460px;margin:27px 0 0;color:#c8bec1;font-size:14px;line-height:1.85}.auth-card,.account-panel{padding:31px;border:1px solid var(--line);border-radius:16px;background:rgba(22,18,22,.76);box-shadow:0 25px 70px rgba(0,0,0,.2)}.auth-card h2{margin:13px 0 25px;font:600 34px/1 "Playfair Display",Georgia,serif;letter-spacing:-.05em}.auth-card form{display:grid;gap:16px}.auth-card label,.reset-form label{display:grid;gap:8px;color:#c9bfc3;font:9px "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase}input,textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;outline:none;color:var(--paper);background:#100e10;font:12px Manrope,Arial,sans-serif;text-transform:none;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:var(--rose-light);box-shadow:0 0 0 3px rgba(189,69,94,.12)}.primary-action,.quiet-button{min-height:46px;padding:0 15px;border:1px solid;border-radius:8px;font:10px "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:box-shadow .2s,transform .2s,border-color .2s,color .2s}.primary-action{color:#fff;border-color:var(--rose);background:var(--rose);box-shadow:0 12px 26px rgba(189,69,94,.22)}.primary-action:hover{box-shadow:0 16px 34px rgba(189,69,94,.32);transform:translateY(-1px)}.primary-action:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.quiet-button{color:var(--paper);border-color:var(--line);background:transparent}.quiet-button:hover{border-color:var(--rose-light);color:var(--rose-light)}.auth-card,.account-panel{transition:box-shadow .25s}.password-rules{display:grid;gap:4px;margin:-4px 0 2px;padding:0;list-style:none}.password-rules li{position:relative;padding-left:16px;color:var(--muted);font-size:10.5px;line-height:1.6;transition:color .2s}.password-rules li::before{content:'○';position:absolute;left:0;top:0;font-size:8px}.password-rules li.met{color:#9fd3ac}.password-rules li.met::before{content:'●';color:#9fd3ac}.field-hint{display:block;margin-top:6px;color:var(--rose-light);font-size:10.5px;text-transform:none;letter-spacing:0}.link-button{padding:0;border:0;color:var(--rose-light);background:none;font:inherit;text-decoration:underline;cursor:pointer}.auth-switch{margin:4px 0 0;color:var(--muted);font-size:11px;text-align:center}.auth-switch button{padding:0;border:0;color:var(--rose-light);background:none;font:inherit;cursor:pointer}.auth-status,.config-state{min-height:20px;margin:2px 0 0;color:#e2bc7d;font:10px "DM Mono",monospace;line-height:1.6}.config-state{padding:14px;border:1px dashed var(--line);border-radius:9px;color:var(--muted)}.account-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:42px}.account-head h1{font-size:clamp(46px,6vw,72px)}.account-head p:last-child{max-width:460px;margin:17px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.account-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.account-panel{min-height:236px}.account-panel h2{margin:12px 0 20px;font:600 31px "Playfair Display",Georgia,serif;letter-spacing:-.05em}.license-list{display:grid;gap:9px}.license-row{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.license-row strong{font:11px "DM Mono",monospace;letter-spacing:.05em}.license-row small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid rgba(224,122,140,.4);border-radius:999px;color:var(--rose-light);background:rgba(189,69,94,.1);font:8px "DM Mono",monospace;letter-spacing:.05em;text-transform:uppercase}.status.suspended,.status.revoked{border-color:rgba(215,172,104,.36);color:#e2bc7d;background:rgba(173,120,45,.1)}.empty-state{color:var(--muted);font-size:12px;line-height:1.75}.reset-form{display:grid;gap:13px}.reset-form textarea{min-height:90px;resize:vertical}.account-status{margin-top:12px;color:#9fd3ac;font:10px "DM Mono",monospace;line-height:1.6}@media(max-width:760px){.portal-header,main{padding-right:20px;padding-left:20px}.portal-header nav{display:none}.portal-shell,.account-grid{grid-template-columns:1fr;gap:38px}.portal-shell{min-height:unset}.portal-copy h1{font-size:57px}.account-head{display:block}.account-head .quiet-button{margin-top:20px}} 
