.portal-dash aside{padding:22px 15px}.side-brand{display:flex;align-items:center;gap:12px;padding:8px 12px 28px;border-bottom:1px solid #ffffff18;margin-bottom:14px}.side-brand img{width:58px;height:38px;object-fit:contain;filter:brightness(0) invert(1)}.side-brand span{font-weight:800}.portal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:28px}.portal-head h1{font-size:38px;margin:6px 0}.portal-head p{color:var(--muted);margin:0}.head-actions{display:flex;gap:10px}.metrics.premium div{position:relative;overflow:hidden;padding-right:72px}.metrics.premium i{position:absolute;right:18px;top:22px;width:42px;height:42px;display:grid;place-items:center;background:#e8f6f1;color:var(--green);border-radius:12px;font-style:normal;font-weight:800}.section-title{font-size:21px;margin:34px 0 16px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-grid>a{position:relative;min-height:170px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 10px 30px #063d680b;transition:.25s}.service-grid>a:hover{transform:translateY(-5px);border-color:#96cfbb;box-shadow:0 20px 45px #063d6818}.service-grid i{display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:12px;font-style:normal;font-size:12px;margin-bottom:20px}.service-grid b,.service-grid span{display:block}.service-grid b{font-size:16px}.service-grid span{color:var(--muted);font-size:13px;line-height:1.7;margin-top:7px}.workflow{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;padding:14px;background:#f3f8fa;border-radius:12px}.workflow span{flex:1;min-width:120px;text-align:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px}.workflow span.done{background:#e7f7ef;color:#137052;border-color:#bce6d2}.sealed-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sealed-grid label{padding:18px;background:#f5f9fb;border:1px dashed #9fb8c9;border-radius:12px}.sealed-grid small{display:block;color:var(--muted);margin-top:8px}.stage-console{margin-bottom:18px;border-top:4px solid var(--green)}.stage-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.stage-actions input{flex:1;min-width:250px}.contract-card{border-right:4px solid var(--green)}.contract-create{margin-bottom:20px}@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.portal-head,.head-actions{flex-direction:column}.service-grid,.sealed-grid{grid-template-columns:1fr}.metrics.premium{grid-template-columns:1fr}.stage-actions{display:grid;grid-template-columns:1fr}.stage-actions input{min-width:0}}
