.portal-shell{min-height:100vh;padding-bottom:80px}.portal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;display:flex}.portal-main{padding-top:clamp(48px,8vw,100px)}.portal-card{background:var(--white);border:1px solid var(--line);padding:clamp(24px,5vw,48px)}.portal-card h1,.portal-dashboard h1{letter-spacing:-.055em;margin:16px 0;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.95}.portal-card h2{font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.1}.portal-card>p,.portal-topline p{color:var(--muted);max-width:720px}.portal-unavailable,.auth-card{max-width:680px;margin:auto}.portal-loading{text-align:center}.portal-card form{gap:18px;margin-top:28px;display:grid}.portal-card label{gap:8px;font-size:.82rem;font-weight:700;display:grid}.portal-card input,.portal-card textarea,.portal-card select{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:13px 14px}.portal-card textarea{font:inherit;resize:vertical}.portal-card small{color:var(--muted);font-weight:500}.portal-card button{width:fit-content}.consent{align-items:start;grid-template-columns:20px 1fr!important;display:flex!important}.consent input{margin-top:3px;width:18px!important}.text-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.danger{color:#9f2f20}.auth-switch{justify-content:space-between;gap:18px;margin-top:22px;font-size:.9rem;display:flex}.form-message{border-left:3px solid;padding:13px 15px}.form-message.error{color:#712515;background:#f8dfd8;border-color:#9f2f20}.form-message.success{color:#244a3a;background:#deebe4;border-color:#244a3a}.portal-topline{justify-content:space-between;align-items:start;gap:30px;margin-bottom:40px;display:flex}.portal-topline h1{font-size:clamp(2.5rem,6vw,5rem)}.portal-columns{grid-template-columns:1.15fr .85fr;gap:22px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.status-strip{background:var(--paper-deep);border:1px solid var(--line);align-items:center;gap:16px;margin-bottom:22px;padding:18px 22px;font-size:.9rem;display:flex}.status-strip a{margin-left:auto;font-weight:700}.status{letter-spacing:.08em;text-transform:uppercase;background:var(--paper-deep);border-radius:99px;width:fit-content;padding:5px 9px;font-size:.7rem;font-weight:800}.status-published,.status-active{color:#fff;background:var(--green)}.status-pending_review,.status-validation{color:#603b00;background:#f1cf78}.status-suspended,.status-failed{color:#fff;background:#9f2f20}.item-list{background:var(--line);gap:1px;margin:22px 0;padding:0;list-style:none;display:grid}.item-list li{background:var(--paper);justify-content:space-between;gap:20px;padding:14px;display:flex}.item-list strong,.item-list span{display:block}.item-list span{color:var(--muted);font-size:.82rem}.portal-card details{margin-top:22px}.portal-card summary{cursor:pointer;font-weight:800}.publish-card{justify-content:space-between;align-items:center;gap:35px;margin-top:22px;display:flex}.publish-card p{margin-bottom:0}.pages-card,.domains-card,.admin-queue{margin-top:22px}.page-list{gap:12px;margin-bottom:18px;display:grid}.page-list details{background:var(--paper);border:1px solid var(--line);padding:16px}.domains-card code{overflow-wrap:anywhere}.domain-record{background:var(--paper);border:1px solid var(--line);margin-top:24px;padding:22px}.domain-record>div:first-child{justify-content:space-between;gap:15px;display:flex}.dns-row{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 1.5fr;gap:12px;padding:11px 0;font-size:.8rem;display:grid}.domain-actions{align-items:center;gap:18px;margin-top:20px;display:flex}.admin-queue>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:20px 0;display:flex}.admin-queue small{display:block}.admin-queue p{margin:7px 0}@media (width<=820px){.portal-header{padding-block:18px}.portal-header nav{display:none}.portal-columns{grid-template-columns:1fr}.publish-card{flex-direction:column;align-items:start}.dns-row{grid-template-columns:1fr}.status-strip{flex-direction:column;align-items:flex-start}.status-strip a{margin-left:0}.portal-topline{flex-direction:column}.form-grid{grid-template-columns:1fr}.auth-switch{flex-direction:column;align-items:flex-start}}
