:root{color-scheme:dark;--bg:#080b12;--panel:#0f1522;--panel-alt:#141c2e;--text:#e7edf8;--muted:#9ca9c0;--line:#27324a;--accent:#4fb3ff}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at 10% 10%,#152447 0,transparent 35%),radial-gradient(circle at 80% 20%,#10344a 0,transparent 30%),var(--bg);color:var(--text);min-height:100%}.page{max-width:1100px;margin:0 auto;padding:48px 20px 64px}.hero{padding:28px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(79,179,255,.14),rgba(20,28,46,.95));border-radius:16px;margin-bottom:20px}.kicker{margin:0 0 10px;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--muted)}h1{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.08}.sub{margin:14px 0 0;color:var(--muted);max-width:60ch}.heroActions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--panel),var(--panel-alt));padding:16px}.card h2{font-size:17px;margin:0 0 6px}.card p{margin:0;color:var(--muted);font-size:14px}.demo{margin-top:20px}.demoLink{margin-top:16px;display:inline-flex;text-decoration:none;color:#071019;background:var(--accent);border-radius:999px;padding:10px 16px;font-weight:600;margin-right:10px}.demoLink.alt{color:#dfe9ff;background:linear-gradient(135deg,#26486a,#1f2d47)}.reviewPage .hero code{font-size:12px;word-break:break-all;color:var(--text)}.reviewVideo{display:block;width:100%;border-radius:12px;border:1px solid var(--line);background:#02050b}.timelineMarkerBar{margin-top:10px;display:grid;grid-gap:6px;gap:6px}.timelineMarkerTrack{position:relative;height:12px;border-radius:999px;border:1px solid #2c3f5d;background:linear-gradient(180deg,#0b1220,#0a1425);overflow:hidden}.timelinePlayheadIndicator{position:absolute;top:0;bottom:0;width:2px;background:#7fd3ff;box-shadow:0 0 8px rgba(127,211,255,.8);transform:translateX(-50%);pointer-events:none;z-index:1}.timelineMarkerButton{position:absolute;top:50%;width:10px;height:10px;border-radius:999px;border:1px solid #294f77;background:#3ba7ff;transform:translate(-50%,-50%);cursor:pointer;z-index:2;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.timelineMarkerButton:hover{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 0 2px rgba(73,160,235,.35)}.timelineMarkerButton[data-selected=true]{background:#ffd166;border-color:#cf9f2d;box-shadow:0 0 0 2px rgba(255,209,102,.35);transform:translate(-50%,-50%) scale(1.22)}.timelineMarkerButton[data-resolved=true]{background:#77c7a0;border-color:#4a9f75}.timelineMarkerButton[data-selected=true][data-resolved=true]{background:#b8ef6f;border-color:#93bf55}.timelineMarkerMeta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#9bb0ce}.reviewLayout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.reviewLayout,.reviewSideColumn{display:grid;grid-gap:14px;gap:14px}.reviewSideColumn{align-content:start}.commentPanel{min-height:520px}.commentPanelHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.commentPanelHeader h2{margin:0}.commentPanelHeader span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.commentComposer{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.commentComposerActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.commentFilters{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;align-items:flex-end;flex-wrap:wrap}.commentMineToggle{display:inline-flex;align-items:center;gap:8px;color:#b7c7e1;font-size:13px;min-height:42px}.commentList{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.commentItem{border:1px solid #334865;border-radius:12px;padding:10px;background:#0c1525;display:grid;grid-gap:8px;gap:8px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.commentItem[data-resolved=true]{border-color:#46604c;background:#0e1a17}.commentItem[data-selected=true]{border-color:#5e9edd;background:linear-gradient(180deg,#102138,#0b1627);box-shadow:0 0 0 1px rgba(94,158,221,.45)}.commentItem[data-selected=true][data-resolved=true]{border-color:#72b290;background:linear-gradient(180deg,#12251f,#0d1c18);box-shadow:0 0 0 1px rgba(114,178,144,.45)}.commentMain p{margin:8px 0 0;color:#d6e1f3}.commentHeader{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.commentHeader strong{font-size:13px}.commentHeader span{font-size:11px;color:#9caeca}.commentActions{margin-top:8px;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.replyList{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid #2b3f5d;display:grid;grid-gap:8px;gap:8px}.replyList li{border:1px solid #2d3f5b;border-radius:10px;padding:8px;background:#0a1321}.replyList li p{margin:6px 0 0;color:#c6d6ee}.replyComposer{display:flex;gap:8px}.replyComposer input{flex:1 1;border:1px solid #334461;background:#0b1220;color:var(--text);border-radius:9px;padding:9px 10px}.replyComposer input:focus{outline:none;border-color:var(--accent)}.commentEmpty{border:1px dashed #3a4f70;border-radius:10px;padding:10px;color:#9db2d4;text-align:center}.approvalPanel h3,.assetChatPanel h3,.deliveryPanel h3,.sharedVersionsPanel h3{margin:14px 0 8px;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#b9c9e3}.versionReviewList{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.versionReviewItem{border:1px solid #30435f;border-radius:10px;background:#0b1322;padding:10px}.versionReviewMeta{margin:6px 0 0;color:#9eb2d1;font-size:12px}.versionReviewActions{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.assetChatList{list-style:none;margin:10px 0;padding:0;display:grid;grid-gap:8px;gap:8px}.assetChatList li{border:1px solid #2f425f;border-radius:10px;background:#0b1322;padding:9px}.assetChatList li p{margin:6px 0 0;color:#d0dff6}.approvalSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.approvalSummaryGrid>div{border:1px solid #324662;border-radius:10px;background:#0b1422;padding:9px;display:grid;grid-gap:4px;gap:4px}.approvalSummaryGrid strong{font-size:18px;color:#e8f0ff}.approverChecklist{border:1px solid #324762;border-radius:10px;background:#0b1321;padding:10px;display:grid;grid-gap:8px;gap:8px;margin-bottom:10px;max-height:220px;overflow:auto}.approverChecklist label{display:inline-flex;align-items:center;gap:8px;color:#c6d6ee;font-size:13px}.decisionActions{display:flex;gap:10px;flex-wrap:wrap}.approvalMatrixList{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.approvalMatrixList li{border:1px solid #324662;border-radius:10px;background:#0b1322;padding:9px}.approvalMatrixList li p{margin-top:6px}.approvalMatrixHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.deliveryForm{display:grid;grid-gap:10px;gap:10px;margin-bottom:10px}.deliveryIncludeRow{display:flex;gap:14px;flex-wrap:wrap}.deliveryIncludeRow label{display:inline-flex;align-items:center;gap:8px;color:#c4d5ee;font-size:13px}.deliveryList{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.deliveryList>li{border:1px solid #30435f;border-radius:10px;background:#0b1422;padding:10px}.deliveryFileList{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.deliveryFileList li{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.metaList{margin:0;padding-left:16px;display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.metaList a{color:var(--accent)}.errorCard{border-color:#6b2936;background:linear-gradient(180deg,#2b0f17,#1a0d13)}.panel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(165deg,rgba(25,34,52,.92),rgba(11,17,29,.96));padding:16px;margin-bottom:14px}.controlsPanel{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.control{display:grid;grid-gap:6px;gap:6px;min-width:140px}.control>span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.control input,.control select,.control textarea{width:100%;border:1px solid #334461;background:#0b1220;color:var(--text);border-radius:10px;padding:10px 11px;outline:none}.control input:focus,.control select:focus,.control textarea:focus{border-color:var(--accent)}.control textarea{resize:vertical;min-height:84px}.control.grow{flex:1 1 260px}.segmented{min-width:180px}.segButtons{display:inline-flex;border:1px solid #334461;border-radius:11px;overflow:hidden}.segButtons button{border:none;background:#0d1628;color:#afbdd8;padding:10px 14px;cursor:pointer}.segButtons button[data-active=true]{background:#2a4268;color:#f2f7ff}.projectGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.projectList{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.projectCard{border:1px solid #2f425f;border-radius:14px;padding:16px;background:linear-gradient(145deg,rgba(21,32,49,.97),rgba(11,17,29,.95))}.projectCardHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.projectCard h2{margin:0 0 8px;font-size:20px}.projectCard p{margin:0 0 12px;color:var(--muted)}.stamp{color:#8ea2c4;font-size:12px}.statusChip{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:5px 9px;border:1px solid #3e5271;background:#1a2740;color:#c7d5ec}.statusChip.active{border-color:#2f8e66;background:#123326;color:#7ee6ba}.statusChip.archived{border-color:#6f7785;background:#242a34;color:#c0c8d6}.statusChip.in_review{border-color:#4f8de1;background:#132a49;color:#8bbaff}.statusChip.changes_requested{border-color:#bb6d2b;background:#3b2413;color:#ffc28f}.statusChip.approved,.statusChip.final{border-color:#2f8e66;background:#123326;color:#7ee6ba}.statusChip.pending{border-color:#6f7785;background:#242a34;color:#c0c8d6}.statusChip.rejected{border-color:#bb6d2b;background:#3b2413;color:#ffc28f}.statusChip.draft{border-color:#7f6bc2;background:#241a3d;color:#c8b8ff}.linkPill{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid #3d5f8f;color:#dbe9ff;text-decoration:none;background:#17365c;font-weight:600;font-size:13px}.emptyState{border-style:dashed}.projectShell{display:grid;grid-template-columns:260px 1fr;grid-gap:14px;gap:14px}.projectSidebar{height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:12px}.sidebarBlock+.sidebarBlock{margin-top:16px}.sidebarBlock h2{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#b9c9e3}.sidebarBlock ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.sidebarBlock li{display:flex;justify-content:space-between;gap:10px;border:1px solid #2c3b56;border-radius:10px;padding:8px 10px;color:#b1c0d9;font-size:13px}.projectMain{min-width:0}.fieldsPanel{align-items:center}.fieldsPanel label{display:inline-flex;align-items:center;gap:8px;color:#b8c7df;font-size:13px}.assetGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.assetList{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.assetGrid[data-card-size=sm]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.assetGrid[data-card-size=md]{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.assetGrid[data-card-size=lg]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.assetCard{border:1px solid #30435f;border-radius:12px;padding:14px;background:linear-gradient(160deg,rgba(18,28,43,.96),rgba(9,14,24,.96))}.assetCard h3{margin:0 0 10px;font-size:17px}.assetCard p{margin:0 0 7px;color:#a8b9d6;font-size:13px}.actionPanel h2{margin:0 0 8px;font-size:18px}.actionHelp{margin:0 0 12px;color:#9ab0cf;font-size:13px}.actionForm{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.actionForm.stacked{display:grid;grid-gap:12px;gap:12px;align-items:stretch}.actionForm.compact{margin-bottom:12px}.inlineChecks{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.inlineChecks label{display:inline-flex;gap:8px;align-items:center;color:#bfd0ea;font-size:13px}.shareResultRow{margin-top:10px}.actionButton{border:1px solid #3d5f8f;background:#17365c;color:#dbe9ff;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer;min-height:42px}.actionButton:hover{background:#1c4270}.actionButton:disabled{opacity:.6;cursor:not-allowed}.actionButton.ghost{border-color:#355071;background:#111d31;color:#c6d6f0}.versionListWrap{border:1px solid #2f425f;border-radius:12px;padding:12px;margin-bottom:12px}.versionListWrap h3{margin:0 0 10px;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#b9c9e3}.versionList{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.versionList li{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #30435f;border-radius:10px;padding:10px}.versionList li div{min-width:0}.versionList li strong{margin-right:8px}.versionList li p{margin:5px 0 0;color:#9bb1cf;font-size:12px}.uploadForm{display:grid;grid-gap:12px;gap:12px}.infoNote{margin:8px 0 0;color:#a8bad8;font-size:13px}.infoNote.success{color:#8be3bf}.infoNote.error{color:#ffb2c0}.tableWrap{overflow-x:auto}.membershipTable{width:100%;border-collapse:collapse;min-width:760px}.membershipTable td,.membershipTable th{border-bottom:1px solid #2f425f;text-align:left;padding:9px 10px;vertical-align:middle;font-size:13px}.membershipTable th{color:#bfd0ea;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.membershipTable td code{color:#99b0d2;font-size:12px}.membershipTable td select{min-width:130px;border:1px solid #334461;background:#0b1220;color:var(--text);border-radius:8px;padding:7px 8px}.rowActions{display:inline-flex;gap:8px;flex-wrap:wrap}@media (max-width:980px){.projectShell{grid-template-columns:1fr}.projectSidebar{position:static}.reviewLayout{grid-template-columns:1fr}.deliveryFileList li,.versionList li{align-items:start;flex-direction:column}}