:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e9f0f5;background:#0b1727;font-synthesis:none;font-size:16px;line-height:1.5;color-scheme:dark;--ink:#e9f0f5;--muted:#9eb0c1;--soft:#c5d2dc;--navy:#0b1727;--navy-2:#122239;--surface:#14263d;--surface-2:#192e47;--line:#2d4258;--teal:#73ddc1;--teal-deep:#153e43;--purple:#b69ae8;--amber:#e8b56b;--green:#84d39b;--danger:#f0aaa5}*{box-sizing:border-box}html{min-width:320px;background:var(--navy)}body{margin:0;min-width:320px;background:radial-gradient(circle at 8% 3%,#173b49 0,transparent 24rem),radial-gradient(circle at 92% 12%,#25274b 0,transparent 20rem),var(--navy)}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);border-radius:12px;padding:10px 15px;min-height:44px;background:#1c314a;color:var(--ink);font-weight:650}button:hover:not(:disabled){border-color:#659c9b;background:#233c56}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}a{color:var(--teal)}p{margin-top:0}h1,h2,h3{color:#f4f8fb}h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.06;letter-spacing:-.045em;font-weight:620;margin:.35rem 0 .8rem}h2{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.025em;margin:.25rem 0}h3{font-size:1.06rem;margin:0}.app-shell{min-height:100vh}.topbar{height:84px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(24px,4vw,62px);border-bottom:1px solid #2a4055;background:#0d1b2bd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f5f8fb;letter-spacing:.19em;font-size:1.25rem;font-weight:780}.brand img{width:48px;height:48px;filter:drop-shadow(0 6px 12px #42c9a433)}.brand small{display:block;color:var(--muted);font-size:.72rem;line-height:1.3;letter-spacing:0;font-weight:450;margin-top:3px}.account{display:flex;align-items:center;gap:12px}.account-email{font-size:.8rem;color:var(--muted)}.quiet{background:transparent}.compact{font-size:.8rem;padding:7px 12px;min-height:38px}.primary{background:var(--teal);color:#092b27;border-color:var(--teal)}.primary:hover:not(:disabled){background:#a1ecd9;color:#092b27}.connectivity{background:#453d27;color:#f6df9c;border-bottom:1px solid #796837;padding:10px 24px;text-align:center;font-size:.85rem;position:sticky;top:84px;z-index:19}.workspace{display:grid;grid-template-columns:244px minmax(0,1fr);max-width:1500px;margin:0 auto;min-height:calc(100vh - 84px)}.side-panel{padding:34px 24px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 84px);position:sticky;top:84px;height:calc(100vh - 84px)}.primary-nav{display:grid;gap:7px}.primary-nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:13px;color:#b7c5d2;text-decoration:none;font-weight:620;font-size:.92rem}.primary-nav a:hover{background:#182b43;color:#fff}.primary-nav a[aria-current=page]{background:linear-gradient(135deg,#1a3a48,#183342);color:#c4f7e8;box-shadow:inset 0 0 0 1px #3c6c6a}.nav-icon{display:grid;place-items:center;width:30px;height:30px;color:#b8c4cf;line-height:1}.nav-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.primary-nav a[aria-current=page] .nav-icon,.mobile-nav a[aria-current=page] .nav-icon{color:#f2f6f9}.side-foot{display:grid;gap:8px;color:#71879b;font-size:.72rem}.text-button{background:transparent;border:0;padding:0;min-height:32px;text-align:left;color:#9eb3c5;font-size:.78rem}.text-button:hover:not(:disabled){background:transparent;color:var(--teal)}.content{padding:clamp(42px,6vw,76px) clamp(28px,5vw,76px) 36px;min-width:0;max-width:1256px;width:100%}.screen-heading{max-width:790px;margin-bottom:34px}.screen-heading>p,.project-title>div>p{font-size:1.05rem;color:var(--muted);max-width:760px}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:760}.notice{padding:14px 18px;border:1px solid #816e40;border-radius:13px;background:#383321;margin:0 0 24px}.error{border-color:#87524f;background:#382429;color:#f4cac5}.metric-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:34px}.metric{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:15px 16px;background:#13263aab;border:1px solid var(--line);border-radius:15px;text-decoration:none;color:var(--muted)}.metric:hover{border-color:#547976;background:#182e43}.metric strong{color:#eef6f7;font-size:1.65rem;font-weight:620}.metric span{font-size:.67rem;letter-spacing:.12em;font-weight:760}.metric.boxed{background:#191f35}.home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:18px}.home-section{background:#102137b8;border:1px solid var(--line);border-radius:21px;padding:24px}.attention-preview{grid-column:1/-1;min-height:120px;background:linear-gradient(115deg,#173042,#19243a)}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.scope-tag{border:1px solid #506276;border-radius:999px;padding:5px 10px;color:#92a5b8;font-size:.68rem;white-space:nowrap}.section-note{color:#aabbca;margin:14px 0 0;max-width:720px}.recent-section{grid-row:span 2}.card-stack{display:grid;gap:12px;margin-top:20px}.next-moves{align-self:start}.move-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px;counter-reset:moves}.move-list li{counter-increment:moves}.move-list a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:13px;background:#162a40;border:1px solid #2a4359;border-radius:13px;text-decoration:none}.move-list a:hover{border-color:#507b79}.move-list a>span{grid-row:1/3;color:var(--teal);font-size:.7rem;font-weight:800;padding-top:3px}.move-list strong{color:#e5edf3;font-size:.9rem;line-height:1.35}.move-list small{color:#849aaf;margin-top:3px}.marble-card{background:linear-gradient(145deg,#162b43,#13253a);border:1px solid var(--line);border-radius:18px;padding:20px;min-width:0;box-shadow:0 12px 32px #03081018;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.marble-card:hover,.marble-card:focus-visible{border-color:#50758a;background:#172d45;transform:translateY(-1px)}.marble-card:focus-visible,.box-list article:focus-visible{outline:3px solid #b8c8d5;outline-offset:3px}.compact-card{padding:17px}.card-meta{display:flex;justify-content:space-between;align-items:center;color:#8196aa;font-size:.65rem;letter-spacing:.1em;font-weight:760}.area-mark{display:inline-flex;align-items:center;gap:7px;border:1px solid #466071;border-radius:999px;padding:4px 8px 4px 6px;color:#b6c5d1;background:#14283d;font-size:.7rem;line-height:1;text-transform:uppercase;letter-spacing:.09em;font-weight:780}.area-mark i{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--green);box-shadow:inset -2px -2px 3px #0005,0 0 8px currentColor}.area-pcs{color:#8fdde5;border-color:#347481;background:#12313d}.area-pcs i{background:#55c6d2}.area-sgp{color:#c3acee;border-color:#66558b;background:#292342}.area-sgp i{background:var(--purple)}.area-professional{color:#eac183;border-color:#795f38;background:#352b1f}.area-professional i{background:var(--amber)}.area-personal{color:#9cdda9;border-color:#457854;background:#183522}.area-personal i{background:var(--green)}.marble-card h3{margin:13px 0}.marble-card h3 a,.box-list h3 a{position:relative;color:#edf3f7;text-decoration:none}.project-code{color:var(--teal);font-size:.72em;letter-spacing:.06em;border:1px solid #3a5c6d;border-radius:7px;padding:3px 6px;margin-right:8px;vertical-align:2px}.card-context,.card-next{padding-top:12px;border-top:1px solid #2a4054}.card-context>span,.card-next>span{color:#8397aa;font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;font-weight:760}.card-context p,.card-next p{color:#cbd6de;margin:5px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-next{border:0;padding:10px 12px 3px;background:#15343b;border-radius:10px}.card-next>span{color:#7bd8c1}.card-next p{color:#e6f5f1;margin-bottom:8px}.marble-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:#71879b;font-size:.68rem}.compact-card footer{display:none}.segment-control{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:7px;background:#0d1d30;border:1px solid var(--line);border-radius:17px;margin-bottom:30px}.segment-control button{display:flex;justify-content:space-between;align-items:center;background:transparent;border-color:transparent;color:#8fa3b7}.segment-control button[aria-selected=true]{background:#1a3448;border-color:#3f676a;color:#d7f8ef}.segment-control strong,.filter-row strong{background:#263b50;border-radius:999px;min-width:25px;padding:2px 7px;font-size:.75rem}.portfolio-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.portfolio-summary>span{font-size:.73rem;font-weight:800;letter-spacing:.13em;color:var(--teal)}.portfolio-summary p{margin:0;color:var(--muted);font-size:.82rem}.marble-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.back-link{display:inline-block;margin-bottom:24px;text-decoration:none;font-size:.82rem}.project-title{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:28px}.project-title h1{font-size:clamp(2rem,4vw,3.2rem);margin:.6rem 0}.project-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.project-badges span,.lifecycle{border:1px solid #3e566d;border-radius:999px;padding:6px 10px;color:#b4c4d2;font-size:.7rem;white-space:nowrap}.context-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:15px}.context-hero article{border-radius:20px;padding:clamp(23px,4vw,34px);border:1px solid #355167;min-height:210px}.position-panel{background:linear-gradient(145deg,#172d45,#13253b)}.next-panel{background:radial-gradient(circle at 90% 10%,#2b6a6455 0,transparent 8rem),linear-gradient(145deg,#183b42,#163039);border-color:#39706d!important}.context-hero article>p{font-size:1rem;line-height:1.5;color:#eef4f7;margin:18px 0}.context-hero article>small{color:#7f95a8}.next-panel .eyebrow{color:#9debd7}.context-field{display:grid;gap:7px;margin:17px 0 15px}.context-field>span{color:#94a8b9;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.context-field textarea{width:100%;min-width:0;resize:vertical;border:1px solid #486278;border-radius:13px;background:#0d1e31;color:#eef4f7;padding:13px 14px;line-height:1.5;box-shadow:inset 0 2px 8px #0002}.context-field textarea:focus{border-color:var(--teal);outline:3px solid #73ddc126;outline-offset:1px}.context-field textarea:disabled{opacity:.72}.detail-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:15px 0;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#112239}.detail-strip div{padding:18px;border-right:1px solid var(--line);min-width:0}.detail-strip div:last-child{border:0}.detail-strip span{display:block;color:#7f93a7;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.detail-strip strong{display:block;font-size:.84rem;color:#d9e2e9;overflow-wrap:anywhere}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.surface{background:#12243a;border:1px solid var(--line);border-radius:18px;padding:23px;min-width:0}.surface>.eyebrow{display:block;margin-bottom:18px}.pre-line{white-space:pre-wrap;color:#c9d4de}.notes-surface details{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.notes-surface summary{cursor:pointer;color:#aebdca;font-weight:650}.notes-surface details p{margin:13px 0 0;color:#8fa2b4}.link-group{margin-top:20px}.link-group h3{font-size:.78rem;color:#9fb2c2;margin-bottom:8px}.project-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #2a4054}.project-link div{display:grid}.project-link strong{color:#eaf1f5}.project-link small,.project-link>span{color:#a9bbcb;font-size:.7rem}.project-link a{color:var(--teal);font-size:.75rem;text-decoration:none;white-space:nowrap}.dependency-list{list-style:none;margin:0;padding:0}.dependency-list li{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.dependency-list strong{color:#eaf1f5}.dependency-list span{color:var(--muted);font-size:.8rem}.history-surface{grid-column:1/-1}.history-list article{display:grid;grid-template-columns:14px 1fr auto;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.history-list i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px #73ddc112}.history-list strong{font-size:.87rem}.history-list p{color:#7e93a6;font-size:.72rem;margin:3px 0}.history-list small{color:#9db0c0;text-transform:capitalize}.format-pill{color:#6f8396;font-size:.65rem}.muted{color:var(--muted)}.edit-group{margin:0 0 15px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 17px}.edit-field-full{grid-column:1/-1}.edit-where-strip{margin-top:15px}.marble-detail .context-field input,.marble-detail .context-field select{width:100%;min-width:0;border:1px solid #486278;border-radius:13px;background:#0d1e31;color:#eef4f7;padding:13px 14px;line-height:1.5;box-shadow:inset 0 2px 8px #0002}.marble-detail .context-field input:focus,.marble-detail .context-field select:focus{border-color:var(--teal);outline:3px solid #73ddc126;outline-offset:1px}.marble-detail .context-field input:disabled,.marble-detail .context-field select:disabled{opacity:.72}.link-group-editor{margin-top:20px}.link-group-editor h3{font-size:.78rem;color:#9fb2c2;margin-bottom:10px}.link-row{padding:14px 0;border-top:1px solid #2a4054}.link-row-fields{display:flex;flex-wrap:wrap;gap:15px}.link-row-fields .context-field{flex:1;min-width:160px;margin:0}.field-error{display:block;margin-top:5px;color:var(--danger);font-size:.72rem}.link-row-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.link-row-actions button{padding:8px 12px;min-height:38px;font-size:.8rem}.add-link{margin-top:4px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filter-row button{display:flex;gap:10px;align-items:center;background:transparent;color:#9fb1c1}.filter-row button[aria-pressed=true]{background:#193447;border-color:#47706e;color:#d8f7ef}.box-list{display:grid;gap:11px}.box-list article{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 21px;background:#12243a;border:1px solid var(--line);border-radius:17px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.box-list article:hover,.box-list article:focus-visible{border-color:#50758a;background:#162b43;transform:translateY(-1px)}.box-list h3{margin:10px 0 5px}.box-list p{margin:0;color:#8da1b4;font-size:.86rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.lifecycle-completed{color:#9bd7ad;border-color:#416f4d}.lifecycle-cancelled{color:#e2aaa7;border-color:#704a49}.lifecycle-archived{color:#b6a8d8;border-color:#5e527a}.empty-state{border:1px dashed #354d63;border-radius:18px;padding:38px;text-align:center;color:var(--muted);background:#10203580}.empty-state h3{margin:12px 0 5px}.empty-state p{margin:0}.marble-orbit{display:inline-block;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d8fff5 0,#72d8bd 20%,#246a67 70%);box-shadow:0 0 0 7px #73ddc110,0 8px 16px #0006}.information-boundary{margin:36px 0 20px;padding-top:22px;border-top:1px solid var(--line);color:#7f94a7;font-size:.75rem;max-width:900px}.information-boundary strong{color:#9db0bf}.app-footer{display:flex;justify-content:space-between;gap:20px;color:#61788e;font-size:.7rem;padding-top:17px}.mobile-nav{display:none}.save-bar{position:fixed;z-index:25;left:max(272px,calc((100vw - 1500px)/2 + 272px));right:max(28px,calc((100vw - 1500px)/2 + 28px));bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #486177;border-radius:17px;background:#10243aee;box-shadow:0 16px 42px #0008;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.save-state{display:flex;align-items:flex-start;gap:12px;min-width:0}.save-state>div{min-width:0}.save-state strong{display:block;color:#eaf1f5;font-size:.88rem}.save-state small{display:block;color:#8398aa;font-size:.7rem;margin-top:2px}.save-state p{color:#d4dfe7;font-size:.76rem;line-height:1.35;margin:6px 0 0;max-width:720px}.save-icon{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:#294157;color:#dce7ee;font-size:.83rem;font-weight:850}.save-saved .save-icon{background:#214d47;color:#aef2df}.save-dirty{border-color:#74683c}.save-dirty .save-icon{background:#514828;color:#f2dc93}.save-saving .save-icon{letter-spacing:1px}.save-conflict,.save-error{border-color:#81514e;background:#30232bee}.save-conflict .save-icon,.save-error .save-icon{background:#613b3a;color:#ffd1cd}.save-uncertain{border-color:#816e40;background:#302c22ee}.save-uncertain .save-icon{background:#5c4e2c;color:#ffe0a0}.save-actions{display:flex;gap:8px;flex:0 0 auto}.save-bar-space{height:86px}.saved-confirmed{animation:saved-confirmation 2.2s ease-out}.saved-confirmed .save-icon{animation:saved-check 2.2s ease-out}@keyframes saved-confirmation{0%,30%{border-color:#73ddc1;box-shadow:0 0 0 5px #73ddc12b,0 16px 42px #0008}to{border-color:#486177;box-shadow:0 16px 42px #0008}}@keyframes saved-check{0%,30%{transform:scale(1.12);background:#2e7669}to{transform:scale(1);background:#214d47}}.gate-shell{min-height:100vh;padding:30px clamp(20px,6vw,70px);background:radial-gradient(circle at 65% 20%,#1b4a4b 0,transparent 20rem)}.gate-brand{display:flex;align-items:center;gap:10px;letter-spacing:.18em;font-weight:800}.gate-brand img{width:44px;height:44px}.gate-card{max-width:630px;margin:10vh auto 0;background:#13263dda;border:1px solid #385266;border-radius:24px;padding:clamp(28px,5vw,48px);box-shadow:0 24px 70px #0005}.gate-card p{color:var(--muted);font-size:1.05rem}.gate-card button{margin:10px 0 24px}.gate-card>small{display:block;color:#70869a;border-top:1px solid var(--line);padding-top:18px}@media(max-width:1024px){.workspace{display:block}.side-panel{position:static;height:auto;min-height:0;padding:13px 26px;border-right:0;border-bottom:1px solid var(--line)}.primary-nav{display:flex}.primary-nav a{flex:1;justify-content:center}.side-foot{display:none}.content{max-width:none}.home-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.save-bar{left:24px;right:24px}}@media(max-width:760px){.topbar{height:72px;padding:0 20px}.brand{font-size:1rem}.brand img{width:40px;height:40px}.brand small,.account-email{display:none}.workspace{min-height:calc(100vh - 72px)}.side-panel{display:none}.content{min-width:0;padding:36px 20px 100px}.metric-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:visible;padding-bottom:5px}.metric{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;justify-content:stretch;justify-items:stretch;align-items:center;align-content:center;gap:1px;min-width:0;min-height:68px;padding:10px 2px;text-align:center}.metric strong,.metric span{display:block;width:100%;min-width:0;text-align:center;justify-self:stretch}.metric strong{font-size:1.3rem;line-height:1.1}.metric span{font-size:.58rem;line-height:1.25;letter-spacing:.035em;white-space:nowrap}.segment-control{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-control button{min-width:0}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:7px;background:#0d1d30;border:1px solid var(--line);border-radius:17px}.filter-row button{justify-content:space-between;min-width:0}.home-grid,.context-hero,.hub-grid{grid-template-columns:1fr}.attention-preview{grid-column:auto}.recent-section{grid-row:auto}.marble-grid{grid-template-columns:1fr}.detail-strip{grid-template-columns:repeat(2,1fr)}.detail-strip div:nth-child(2){border-right:0}.detail-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.history-surface{grid-column:auto}.project-title{display:block}.project-badges{justify-content:flex-start;margin-top:18px}.mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100vw;min-width:0;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#0c1b2ef2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #365064;padding:7px 8px max(7px,env(safe-area-inset-bottom))}.mobile-nav a{display:grid;place-items:center;gap:2px;min-width:0;color:#8196aa;text-decoration:none;font-size:.63rem;padding:5px;border-radius:9px}.mobile-nav a>span:last-child{min-width:0;text-align:center;white-space:nowrap}.mobile-nav a[aria-current=page]{color:#bff2e5;background:#173444}.mobile-nav .nav-icon{width:30px;height:26px}.mobile-nav .nav-icon svg{width:21px;height:21px}.marble-card footer{display:grid}.app-footer{display:grid}.box-list article{align-items:flex-start}.section-title{align-items:flex-start}.save-bar{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));align-items:stretch;flex-direction:column;gap:10px;padding:12px}.save-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.save-actions:has(>button:only-child){grid-template-columns:1fr}.save-state p{max-width:none}.save-bar-space{height:160px}}@media(max-width:420px){.content{padding-left:15px;padding-right:15px}.screen-heading{margin-bottom:26px}.screen-heading>p{font-size:.95rem}.metric-row{margin-left:-1px;margin-right:-1px}.home-section,.surface,.marble-card{padding:18px}.context-hero article{min-height:0;padding:22px}.detail-strip strong{font-size:.78rem}.project-title h1{font-size:2rem}.scope-tag{font-size:.58rem}.section-title{gap:8px}.box-list article{padding:17px}.project-link{align-items:flex-start}.empty-state{padding:28px 18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.saved-confirmed,.saved-confirmed .save-icon{animation:none}}.topbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.5fr) minmax(72px,1fr);height:auto;min-height:82px;gap:16px;padding:14px clamp(18px,3vw,40px);background:#0d1b2b}.topbar:has(.header-title:empty){grid-template-columns:1fr auto}.header-title{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:680;letter-spacing:-.03em;line-height:1.2;text-align:center;color:#fff;min-width:0}.header-title:empty{display:none}.account{position:relative;justify-content:flex-end}.account-button{width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;border:1px solid #65818b;border-radius:50%;background:radial-gradient(circle at 30% 25%,#518c91,#1b3a4d 62%,#14283a);color:#f4f8f8;font-weight:750;font-size:.83rem}.account-menu{position:absolute;z-index:40;right:0;top:calc(100% + 9px);min-width:260px;max-width:calc(100vw - 34px);padding:15px;border:1px solid #4e6878;border-radius:14px;background:#1a3044;box-shadow:0 12px 30px #06111d9c;overflow-wrap:anywhere;display:grid;gap:9px}.account-menu strong{color:#f2f7fa;font-size:.78rem}.account-menu span{color:#c6d7e8;font-size:.8rem}.account-menu button{min-width:0;width:100%;text-align:left}.workspace{display:block;max-width:none}.content{max-width:1320px;margin:0 auto;padding:26px clamp(18px,3vw,40px) 42px;min-width:0}.view-kicker{color:#a3bac8;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;margin:0 0 12px}.quick-create-toggle{white-space:nowrap}.quick-create{margin:0 0 27px}.quick-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 17px}.quick-create-name,.quick-create-purpose{grid-column:1/-1}.quick-create .context-field{margin:0}.quick-create .context-field input,.quick-create .context-field select{width:100%;min-width:0;border:1px solid #486278;border-radius:13px;background:#0d1e31;color:#eef4f7;padding:13px 14px;line-height:1.5;box-shadow:inset 0 2px 8px #0002}.quick-create .context-field input:focus,.quick-create .context-field select:focus{border-color:var(--teal);outline:3px solid #73ddc126;outline-offset:1px}.quick-create .context-field input:disabled,.quick-create .context-field select:disabled{opacity:.72}.quick-create .notice{margin:15px 0 0}.quick-create-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.portfolio-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:27px}.portfolio-nav .view-link{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;min-height:58px;padding:9px 11px;border:1px solid #30475e;border-radius:13px;background:#15283d;color:#d4e0e8;text-align:left;text-decoration:none;font-size:.75rem;font-weight:750;letter-spacing:.04em;overflow-wrap:anywhere}.portfolio-nav .view-link:hover{border-color:#81a3b0;background:#1b3449}.portfolio-nav .view-link[aria-current=page]{background:#183c43;border-color:#73d9be;color:#e3fff4;box-shadow:inset 0 0 0 1px #73d9be38}.portfolio-nav .special-last{background:#2b2b34;border-color:#655548;color:#f0d8af}.portfolio-nav .special-last[aria-current=page]{background:#403529;border-color:#e0b670;color:#ffebc6}.portfolio-nav .special-box{background:#29263b;border-color:#5d527b;color:#e0d3fa}.portfolio-nav .special-box[aria-current=page]{background:#3a304f;border-color:#c0a6ee;color:#efe3ff}.portfolio-nav .count{flex:0 0 auto;min-width:26px;padding:3px 7px;border-radius:999px;background:#0d1b2bad;color:#eaf1f5;text-align:center;font-size:.75rem;letter-spacing:0}.list-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.list-caption h1{font-size:1.13rem;letter-spacing:0;line-height:1.3;font-weight:650;margin:0;color:#fff}.list-caption span{font-size:.76rem;color:#b3c5d0}.marble-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marble-grid:has(>.marble-card:only-child){grid-template-columns:minmax(0,900px);justify-content:center}.marble-card{overflow:hidden;max-width:100%;min-width:0;padding:19px}.marble-card h3{margin:0;font-size:1.125rem;line-height:1.3;overflow-wrap:anywhere}.marble-card h3 a{color:#fff}.marble-card h3 .project-code{font-size:.75rem;color:#9ae3d2}.marble-card .card-meta{justify-content:flex-start;flex-wrap:wrap;align-items:center;align-content:center;min-height:49px;gap:7px;margin:4px 0 14px;letter-spacing:0}.marble-card .card-context p,.marble-card .card-next p{display:block;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:unset}.marble-card .card-next{width:100%;max-width:100%;min-width:0;overflow:hidden;background:#173941}.marble-card footer{color:#a5b9c8;flex-wrap:wrap}.priority-badge{display:inline-flex;align-items:center;border:1px solid #526476;border-radius:999px;padding:5px 9px;background:#263544;color:#cbd8e0;font-size:.69rem;font-weight:750;line-height:1.1;white-space:nowrap}.priority-critical{color:#fff2ec;background:#8b3d3b;border-color:#f1a69c;box-shadow:inset 0 0 0 1px #fff3}.priority-high{color:#ffd5ac;background:#3d2c25;border-color:#916445}.priority-medium{color:#b7d6f2;background:#22354a;border-color:#537897}.priority-low{color:#cbd8e0;background:#263544;border-color:#526476}.priority-unknown{color:#e5e8ef;background:#333945;border-color:#7e899b}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.filter-row .filter-link{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#15283d;color:#d4e0e8;text-decoration:none;font-size:.82rem;font-weight:650}.filter-row .filter-link[aria-current=page]{background:#193447;border-color:#73d9be;color:#e3fff4}.filter-row .filter-link strong{min-width:26px;padding:2px 7px;border-radius:999px;background:#263b50;color:#eaf1f5;text-align:center}.filter-row .filter-link[aria-current=page] strong{color:#e3fff4}.marble-detail{max-width:1050px;border:1px solid #3b5868;border-radius:19px;background:#152c40;padding:clamp(18px,2.2vw,24px);min-width:0}.back-link{margin-bottom:14px}.project-title{gap:20px;margin-bottom:14px;min-width:0}.project-title h1{color:#fff;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:730;line-height:1.25;overflow-wrap:anywhere;margin:.25rem 0 .2rem}.project-title>div>p{margin:6px 0 0}.detail-topline{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:8px;min-height:0;margin:6px 0 8px}.project-title .project-badges{margin-top:4px}.marble-detail .context-hero article{min-height:0;padding:clamp(18px,2.2vw,25px)}.marble-detail .context-hero article>p{margin:12px 0}.marble-detail .detail-strip{margin:12px 0}.marble-detail .detail-strip div{padding:14px 16px}.marble-detail .hub-grid{gap:12px}.marble-detail .surface{padding:19px}.marble-detail .surface>.eyebrow{margin-bottom:12px}.marble-detail .history-list strong{color:#eaf1f5}.marble-detail .history-list p{color:#b8c8d5}.marble-detail .history-list small{color:#abbccc}.marble-detail .history-list .format-pill{color:#a4b6c7}.save-bar{left:max(18px,calc((100vw - 1320px)/2 + 24px));right:max(18px,calc((100vw - 1320px)/2 + 24px));bottom:18px}.save-bar .save-state,.save-bar .save-state strong,.save-bar .save-state small,.save-bar .save-state p,.save-bar .save-icon{color:#c6d7e8}@media(max-width:1024px){.marble-grid,.marble-grid:has(>.marble-card:only-child){grid-template-columns:minmax(0,1fr)}.content{max-width:900px}.save-bar{left:24px;right:24px}.portfolio-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-create-grid,.edit-grid{grid-template-columns:1fr}}@media(max-width:600px){.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand account" "title title";gap:10px;height:auto;min-height:72px;padding:14px 17px 15px}.topbar:has(.header-title:empty){grid-template-areas:"brand account";gap:0}.brand{grid-area:brand}.header-title{grid-area:title;text-align:left;font-size:1.3rem}.account{grid-area:account}.quick-create-toggle{padding:9px 11px;font-size:.78rem}.content{padding:22px 16px 35px}.portfolio-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:25px}.portfolio-nav .view-link{min-height:51px;font-size:.69rem;padding:8px 9px}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px;background:#0d1d30;border:1px solid var(--line);border-radius:17px}.filter-row .filter-link{min-width:0}.save-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.marble-card{padding:17px}.marble-card footer{display:flex}}.fixture-notice{padding:10px 14px;margin:0 0 18px;border:1px solid #755c39;border-radius:11px;background:#332b23;color:#ffe3ad;font-size:.83rem}
