.portal-page{background:#0d1316}.portal-page header{padding:18px 3%;background:#10171a}.portal-page header nav{align-items:center}.portal-page .portal{padding:36px 3%}.portal-page .portal>h1{font-size:42px;margin:14px 0;letter-spacing:-2px}.portal-page #identity{font-size:13px;margin-bottom:30px}.work-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:36px}.work-sidebar{position:sticky;top:24px;align-self:start}.sidebar-label{font-size:10px;letter-spacing:2px}.portal-page .tabs{display:flex;flex-direction:column;gap:5px;margin:18px 0;padding:0 0 24px}.portal-page .tabs button{text-align:left;border-color:transparent;background:transparent;color:var(--muted);padding:13px 16px;border-radius:6px}.portal-page .tabs button:hover{background:#1b272c;color:var(--ink)}.portal-page .tabs button.active{background:#58beea19;border:1px solid #58beea33;color:var(--accent)}.sidebar-bottom{display:flex;flex-direction:column;gap:10px}.sidebar-bottom button{text-align:left;font-size:12px;padding:12px 15px}.sidebar-bottom a,.sidebar-bottom small{font-size:12px;color:var(--muted);padding:6px 15px}.work-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.work-heading h2{font-size:32px}.work-heading .eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 10px}.record-tools{display:grid;grid-template-columns:minmax(200px,2fr) repeat(4,minmax(100px,1fr));gap:12px;margin:20px 0}.record-tools label{font-size:11px;margin:0}.record-tools input,.record-tools select{font-size:13px;padding:11px;min-width:0}.portal-page .cards{grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr))}.portal-page .cards .record-card{padding:23px;background:#141d20;border-radius:10px;border-color:#25363d}.record-card h3{font-size:21px;line-height:1.3;margin:12px 0}.badges{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;background:#ffffff08;border:1px solid #ffffff15;color:#aebdc3;border-radius:5px;font-size:10px;font-weight:600;padding:5px 8px;line-height:1.2}.badge.urgent{background:#c88b4718;border-color:#c88b4740;color:#f0bb7c}.badge.public{color:var(--accent);border-color:#58beea33}.badge.suggestion{font-size:9px;color:#8aa1ab}.record-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:14px 0}.record-meta p{font-size:12px;margin:0}.record-meta .overdue{color:#ffbd95}.record-card .project-name{color:var(--accent);font-size:11px;margin:4px 0}.record-card .body-copy{font-size:13px;line-height:1.65}.record-card details{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.record-card summary{font-size:12px;color:var(--muted);cursor:pointer}.record-card details p{font-size:12px}.checklist{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.checklist small{font-size:11px;color:var(--muted)}progress{display:block;width:100%;height:5px;accent-color:var(--accent);margin:10px 0 15px}.check-item{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5;margin:10px 0;color:#bfc9cd}.check-item input{width:15px;height:15px;flex-shrink:0;margin:2px 0 0;accent-color:var(--accent)}.check-item:has(input:checked) span{text-decoration:line-through;color:#6d7b81}.portal-page .actions button{font-size:11px;padding:8px 12px}.portal-page .actions{gap:7px}.finance-amount{display:block;margin-top:18px;color:var(--accent)}.release-hero{border:1px solid #4b7283;background:radial-gradient(at 100% 0,#294856,transparent 70%),#19252a;padding:30px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:24px}.release-hero h3{font-size:clamp(28px,4vw,54px);letter-spacing:-2px;margin:10px 0}.release-hero p{max-width:530px;font-size:13px}.release-hero button{flex-shrink:0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.stat-card{border:1px solid var(--line);background:#141d21;color:var(--ink);padding:20px;text-align:left;border-radius:9px}.stat-card:hover{background:#1b282e;color:var(--ink)}.stat-card small,.stat-card span{display:block;font-size:11px;color:var(--muted);font-weight:400}.stat-card strong{display:block;font-size:35px;margin:13px 0;letter-spacing:-1px}.stat-card span{font-size:10px;line-height:1.5}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portal-page .dashboard-panel{padding:24px;background:#141d20;border:1px solid var(--line);border-radius:10px;margin:0 0 18px}.dashboard-panel>h3{font-size:19px;margin:0}.dashboard-panel>p{font-size:12px}.compact-event,.focus-item{padding:18px 0;border-top:1px solid var(--line)}.compact-event h4,.focus-item h4{font-size:15px;margin:10px 0}.compact-event p,.focus-item p{font-size:12px;margin:5px 0}.compact-event button,.focus-item button{padding:7px 10px;font-size:11px;margin-top:9px}.focus-item button{margin-left:10px}.workload{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.workload strong{font-size:13px}.workload p{font-size:11px;margin-bottom:0}.overview-footnote{font-size:11px}.kanban{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:14px;overflow-x:auto;align-items:start;padding-bottom:12px}.portal-page .kanban-column{background:#10181b;border:1px solid #24353c;border-radius:9px;padding:12px;min-width:0}.kanban-column>h3{font-size:12px;padding:8px 5px}.kanban-column .record-card{padding:16px;border:1px solid var(--line);border-radius:7px;margin-bottom:12px;background:#162025;overflow-wrap:anywhere}.kanban-column .record-card h3{font-size:16px}.portal-page .agenda-day{padding:18px 0;display:grid;grid-template-columns:150px 1fr;gap:20px}.agenda-day>h3{font-size:15px;padding-top:15px}.agenda-items{display:grid;gap:10px}.agenda-item{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);background:#141d20;border-radius:8px;padding:18px}.agenda-item h3{font-size:17px;margin:12px 0 8px}.agenda-item p{font-size:12px;margin:0}.agenda-item button{font-size:12px;padding:10px 15px}.portal-page #admin-panel{padding:0}.portal-page dialog{width:min(680px,94vw);border-radius:12px;padding:28px}.portal-page dialog .section-title{position:sticky;top:-28px;background:var(--panel);padding:14px 0;z-index:1}.portal-page dialog input,.portal-page dialog textarea,.portal-page dialog select{font-size:14px}.field-help{font-size:11px;border-left:2px solid #42778e;padding-left:12px}.portal-page #summary{font-size:12px}.portal-page #message{font-size:13px}.portal-page #people-tab.active{border-color:var(--accent);color:var(--accent)}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.record-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.search-field{grid-column:span 2}.work-layout{gap:22px;grid-template-columns:175px minmax(0,1fr)}.release-hero{align-items:flex-start;flex-direction:column}}@media(max-width:750px){.portal-page .portal{padding:24px 5%}.portal-page .portal>h1{font-size:32px}.work-layout{display:block}.work-sidebar{position:static}.portal-page .tabs{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:12px;margin:0}.portal-page .tabs button{white-space:nowrap;padding:12px;font-size:12px}.sidebar-label{display:none}.sidebar-bottom{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:24px}.sidebar-bottom button{font-size:10px;padding:9px}.sidebar-bottom a,.sidebar-bottom small{font-size:10px;padding:5px}.work-heading h2{font-size:27px}.work-heading #new{padding:12px;font-size:11px}.overview-grid{grid-template-columns:1fr}.release-hero{padding:23px}.stat-grid{gap:10px}.stat-card{padding:16px}.workload{grid-template-columns:repeat(2,1fr)}.record-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-page .agenda-day{grid-template-columns:1fr;gap:5px}.agenda-day>h3{padding:0}.portal-page header{padding:15px 5%}.portal-page header .logo{font-size:25px}.portal-page header nav{font-size:11px;gap:12px}.portal-page header button{padding:10px;font-size:11px}.kanban{grid-template-columns:repeat(4,260px);max-width:100%}}
.heading-actions{display:flex;gap:8px}.heading-actions button{font-size:12px;padding:12px 16px}@media(max-width:750px){.work-heading{align-items:flex-start;flex-wrap:wrap}.heading-actions{margin-left:auto}.heading-actions button{font-size:11px;padding:10px}}
.kanban-column{max-height:72vh;overflow-y:auto}.kanban-column>h3{position:sticky;top:-12px;background:#10181b;z-index:1;margin:-1px -1px 12px;padding:14px 6px}.record-card .stage-select{font-size:12px;padding:9px;margin-top:18px;background:#0f1518}.kanban-column .checklist{border-top:0;padding-top:0}.kanban-column .actions{margin-top:14px}.kanban-column details{padding-top:12px}
.media-preview{width:100%;max-height:320px;object-fit:contain;display:block;margin-top:18px;border-radius:6px}.image-upload{font-size:11px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.image-upload input{font-size:11px;max-width:100%;padding:9px}
.collaboration-bar{display:flex;align-items:center;gap:18px;padding:15px 20px;border:1px solid #2a3e46;background:linear-gradient(110deg,#172227,#10181b);border-radius:12px;margin:22px 0 30px}.collaboration-bar>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.collaboration-bar strong{font-size:12px}.collaboration-bar small{font-size:10px;color:var(--muted)}.collaboration-bar>button{margin-left:auto;font-size:11px;padding:10px 14px}.presence-dot{width:7px;height:7px;border-radius:50%;background:#7accef;box-shadow:0 0 0 4px #7accef12}.online-users{display:flex;flex-wrap:wrap;gap:12px}.online-person{display:flex;align-items:center;gap:7px;font-size:11px;color:#bdced5}.person-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #5a879b;background:linear-gradient(145deg,#25424f,#17262c);color:#d1ebf6;border-radius:50%;font-size:11px;font-weight:700}.online-person .person-avatar{width:29px;height:29px;box-shadow:0 0 0 2px #101b20}.record-attribution{font-size:10px!important;color:#80929a!important;border-top:1px solid #25363d;padding-top:13px;margin:18px 0 0!important;line-height:1.6}.completion-attribution{font-size:10px!important;color:#8cc3da!important;margin:8px 0 0!important}.check-author{display:block;font-size:9px;line-height:1.5;color:#77a2b4;margin-top:4px;text-decoration:none}.badge.done{border-color:#578ba255;color:#8cc1d8;background:#578ba214}.badge.blocked{border-color:#cc886255;color:#f1b39e;background:#cc886215}.badge.in-progress{border-color:#8babc155;color:#bed4e3;background:#8babc115}.activity-list{max-height:55vh;overflow-y:auto;padding-right:8px}.activity-entry{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.activity-entry>div{min-width:0;flex:1}.activity-byline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.activity-byline strong{font-size:12px;color:#d6e3e8}.activity-byline time{font-size:10px;color:var(--muted)}.activity-entry p{font-size:12px;margin:7px 0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.activity-entry small{font-size:10px;color:#7d98a3}.activity-entry.is-comment{background:#58beea05;padding:16px 12px;border-radius:7px}.recent-activity .section-title h3{font-size:19px;margin:0}.recent-activity .section-title{margin-bottom:10px}.recent-activity .section-title button{font-size:11px;padding:10px 12px}.invite-form{border:1px solid #3a5967;border-radius:10px;padding:24px;background:#162126;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;margin:24px 0}.invite-form>div,.invite-form>p{grid-column:1/-1}.invite-form>div h3{font-size:20px}.invite-form>div p{font-size:12px;max-width:650px}.invite-form label{font-size:12px}.invite-form .check-item{align-self:center;font-size:12px;padding-top:20px}.invite-form button{justify-self:start;font-size:12px;padding:12px 18px}.invite-form input,.invite-form select{font-size:14px}.person-heading{display:flex;gap:12px;align-items:center;margin-bottom:12px}.person-heading h3{font-size:18px;margin:0!important}.person-card>p{font-size:12px}.person-card label{font-size:12px}.person-card select{font-size:13px}#activity-dialog h2{font-size:24px;line-height:1.3;overflow-wrap:anywhere}#comment-form{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}#comment-form label{font-size:12px}#comment-form textarea{font-size:13px;min-height:90px}#comment-form button{font-size:12px;padding:12px 18px}@media(max-width:750px){.collaboration-bar{padding:14px;gap:12px;flex-wrap:wrap}.collaboration-bar>button{margin-left:0}.collaboration-bar>div:first-child{width:100%}.invite-form{grid-template-columns:1fr;padding:18px}.invite-form>*{grid-column:1!important}.invite-form .check-item{padding-top:0}.activity-byline{gap:5px}}
.owner-chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#bbcdd5}.owner-chip .person-avatar{width:22px;height:22px;font-size:8px;border-color:#365b6b}.creator-attribution{font-size:10px!important;color:#80929a!important;margin:6px 0 0!important}.record-card .activity-entry{padding:12px 0}.record-card .badge{letter-spacing:.1px}.person-card{background:linear-gradient(150deg,#1a262b,#121a1e)!important}.collaboration-bar{box-shadow:0 10px 30px #00000018}.invite-form input:focus,.invite-form select:focus{border-color:var(--accent)}
.portal-page .check-item:has(input:checked) span{text-decoration:none}.portal-page .check-item:has(input:checked) .check-text{text-decoration:line-through;color:#6d7b81}.portal-page .check-item .check-author{color:#77a2b4}#users{align-items:start}
.portal-album-art{width:140px;max-height:210px;object-fit:contain;border:1px solid #4a90b655;box-shadow:0 15px 35px #0005;border-radius:4px}.album-soon{letter-spacing:1px;color:#7bdcf1;border-color:#4a9bb855;background:#218cb522}.portal-page .release-hero{background:radial-gradient(at 100% 0,#174562,transparent 70%),#102432;border-color:#38647d}.portal-page .presence-dot{background:#62d6ed;box-shadow:0 0 0 4px #62d6ed12}.portal-page .person-avatar{background:linear-gradient(145deg,#234b65,#102a3b);color:#d3eff8;border-color:#558aa5}@media(max-width:1100px){.portal-album-art{width:120px;max-height:165px}}
