.portal-shell{max-width:1400px;margin:auto;padding:32px 24px 64px;color:#edf0f8}.portal-shell h1{font-size:clamp(2rem,4vw,3.3rem);margin:12px 0}.portal-shell h2{font-size:1.3rem;margin:0 0 18px}.portal-shell p{color:#aeb8ce;line-height:1.65}.portal-eyebrow{color:#ff6ba9;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.portal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.portal-nav a,.portal-shell button,.portal-shell .portal-link{border:1px solid #394058;background:#20263a;color:#fff;padding:10px 16px;border-radius:9px;text-decoration:none;cursor:pointer;font:inherit}.portal-nav a:hover,.portal-shell button:hover{border-color:#fc0fc0}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:26px 0}.portal-panel{background:#161b2be8;border:1px solid #30374d;border-radius:16px;padding:24px;min-width:0}.portal-panel a{color:#ff8bc4}.portal-shell label{display:block;color:#cad2e3;font-size:.9rem;margin:14px 0 6px}.portal-shell input,.portal-shell textarea,.portal-shell select{box-sizing:border-box;width:100%;padding:11px;border:1px solid #46516b;background:#0d1220;color:#fff;border-radius:8px;font:inherit}.portal-shell textarea{min-height:100px;resize:vertical}.portal-shell button{margin-top:14px}.portal-notice{padding:16px;border:1px solid #7d5b8f;border-radius:10px;background:#292039;margin:18px 0}.portal-board{display:flex;gap:18px;overflow-x:auto;padding:15px 0;align-items:flex-start}.portal-list{min-width:280px;max-width:350px;flex:1;background:#141a29;border:1px solid #30374d;border-radius:12px;padding:16px}.portal-card{background:#242c41;padding:16px;border-radius:10px;margin:12px 0;overflow-wrap:anywhere}.portal-card h3{margin:0;font-size:1rem}.portal-card p{white-space:pre-wrap}.portal-count{font-size:2.5rem;font-weight:750}.portal-actions{display:flex;gap:12px;flex-wrap:wrap}.portal-muted{color:#aeb8ce;font-size:.85rem}@media(max-width:600px){.portal-shell{padding:20px 14px}.portal-panel{padding:18px}}

@media(max-width:850px){.staff-workspace-grid{grid-template-columns:1fr!important}}
