.portal-shell{max-width:1600px;margin:auto;padding:40px 4%;display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px}.portal-nav{display:flex;flex-direction:column;gap:8px;align-self:start;position:sticky;top:100px}.portal-nav a{padding:10px 12px;border-radius:10px;color:inherit;text-decoration:none}.portal-nav a:hover{background:var(--surface-soft);color:var(--primary)}.portal-main{min-width:0}.portal-main h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px}.workspace-panel,.project-card{padding:26px;border:1px solid var(--line-soft);border-radius:20px;background:var(--surface-soft);margin:20px 0}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.project-board{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:16px;overflow:auto}.project-lane{background:var(--surface-soft);padding:12px;border-radius:16px}.project-card a{color:inherit;text-decoration:none}.project-card h2{font-size:22px}.project-card progress,.workspace-panel progress{width:100%;height:9px;accent-color:var(--primary)}.view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.view-tabs a{padding:10px 18px;border-radius:30px;background:var(--surface-soft);color:inherit;text-decoration:none}.inline-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0}.inline-form input{min-width:0;flex:1}.workspace-panel textarea{width:100%;display:block;margin:14px 0}.comment{border-bottom:1px solid var(--line-soft);padding:18px 0}.polished-form fieldset{border:1px solid var(--line-soft);border-radius:12px;padding:16px;margin:12px 0}.polished-form fieldset label{margin-right:18px}.danger{background:#b42335!important;color:white!important}.timeline-line{color:var(--primary)}
@media(max-width:900px){.portal-shell{grid-template-columns:1fr;padding:24px 5%;gap:20px}.portal-nav{position:static;flex-direction:row;overflow:auto;align-items:center}.portal-nav h2,.portal-nav .eyebrow{display:none}.portal-nav a{white-space:nowrap}.workspace-panel{padding:18px}.record-list>a{flex-wrap:wrap}.project-board{max-width:100%}.record-search{flex-wrap:wrap}}
