:root{color:#172424;background:#f4f3ee;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--ink: #172424;--forest: #133d3b;--mint: #b9ddd1;--cream: #f4f3ee;--paper: #fffef9;--line: #d9ddd6;--orange: #e56d3f}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);background:var(--forest)}.login-story{padding:clamp(48px,8vw,120px);color:#fff;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 18% 20%,#2c625d 0,transparent 35%),linear-gradient(145deg,#0d302f,#174643)}.login-story h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,86px);line-height:.98;font-weight:500;max-width:850px;margin:30px 0;letter-spacing:-.045em}.login-story>p:not(.eyebrow){max-width:650px;color:#cde1da;font-size:19px;line-height:1.65}.brand-mark{width:70px;height:70px;border:1px solid #8fbdb1;border-radius:20px;display:grid;place-items:center;font-family:Georgia,serif;font-size:26px;color:#e9f6f1;background:#173b3a;box-shadow:inset 0 0 0 6px #214a47}.brand-mark-small{width:42px;height:42px;border-radius:12px;font-size:16px;flex:0 0 auto}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#5b7772;margin:0 0 10px}.login-story .eyebrow{color:#93c7bb;margin-top:40px}.identity-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.identity-strip span{border:1px solid #47716c;color:#bcd9d2;padding:9px 13px;border-radius:999px;font-size:13px}.login-card{background:var(--paper);padding:clamp(38px,7vw,90px);display:flex;flex-direction:column;justify-content:center}.login-card h2{font-family:Georgia,serif;font-size:42px;margin:0;font-weight:500}.muted{color:#6b7875}form{display:grid;gap:18px;margin-top:28px}label{display:grid;gap:8px;font-weight:700;font-size:13px;color:#39504d}input,textarea,select{width:100%;border:1px solid #cdd4ce;background:#fff;border-radius:10px;padding:12px 13px;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:#3f7770;box-shadow:0 0 0 3px #cce5de}textarea{min-height:108px;resize:vertical;line-height:1.5}.button{border:1px solid #bfcac5;background:#fff;color:var(--forest);border-radius:10px;padding:11px 16px;font-weight:800}.button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #233b3620}.button-primary{color:#fff;background:var(--forest);border-color:var(--forest)}.button-full{width:100%;margin-top:16px}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.notice{border-radius:10px;padding:12px 14px;margin:14px 0}.notice-error{background:#fff0eb;border:1px solid #efb49d;color:#8c3216}.topbar{height:72px;background:#102f2e;color:#fff;padding:0 clamp(18px,4vw,56px);display:flex;align-items:center;gap:40px;position:sticky;top:0;z-index:10}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.brand strong,.brand small{display:block}.brand small{color:#8cb2ac;margin-top:2px;font-size:11px}.topbar nav{margin-right:auto}.topbar nav a{text-decoration:none;color:#b5cfca;padding:26px 5px 22px;border-bottom:3px solid transparent}.topbar nav a.active{color:#fff;border-color:#81c3b5}.account{display:flex;align-items:center;gap:14px;color:#bed3cf;font-size:13px}.account button{border:0;background:transparent;color:#fff;text-decoration:underline}.content{max-width:1480px;margin:0 auto;padding:clamp(28px,4vw,64px)}.page-header{margin-bottom:32px;display:flex;justify-content:space-between}.page-header h1,.release-header h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(40px,5vw,66px);letter-spacing:-.035em;margin:0 0 8px}.page-header p:not(.eyebrow){color:#61706c;max-width:700px}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:22px}.project-card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px #1f38320b}.project-card{padding:26px}.project-card-head,.panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.project-card h2,.panel h2{margin:0;font-family:Georgia,serif;font-weight:500}.release-list{display:grid;margin-top:22px;border-top:1px solid var(--line)}.release-row{text-decoration:none;display:flex;justify-content:space-between;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line);gap:12px}.release-row:hover{color:#1c635c}.release-row small{display:block;color:#7b8683;margin-top:4px}.badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:#edf0ed;color:#55635f}.badge-good{background:#dff1e5;color:#176237}.badge-warn{background:#fff1cf;color:#845604}.badge-bad{background:#fde2d9;color:#a03c1d}.badge-info{background:#deeeee;color:#27665f}.back{display:inline-block;margin-bottom:22px;color:#45625e;text-decoration:none;font-weight:700}.release-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.release-header>.badge{font-size:12px;padding:9px 13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.release-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.75fr);gap:22px;align-items:start}.release-main,.release-side{display:grid;gap:22px}.release-side{position:sticky;top:94px}.panel{padding:24px}.panel-heading{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px;align-items:center}.panel h2{font-size:24px}.panel h3{margin:22px 0 8px;font-size:14px}.panel p,.panel li{line-height:1.65}.panel ul{padding-left:20px}.lead{font-size:18px;color:#304542}.overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.timeline{display:grid;gap:14px}.timeline-entry{padding:16px;background:#f7f7f2;border-left:3px solid #83aca3;border-radius:0 10px 10px 0}.timeline-entry>div:first-child{display:flex;justify-content:space-between;gap:12px}.timeline-entry span,.timeline-entry small{color:#74817e;font-size:12px}.prewrap{white-space:pre-wrap}.file-chip{border:1px solid #c4d8d3;border-radius:999px;background:#edf7f4;color:#285f58;padding:7px 10px;margin:5px 5px 0 0;font-size:12px}.composer{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.composer.compact{background:#f7f7f2;border:0;padding:16px;border-radius:12px}.file-input input{padding:9px;background:#f9faf7}.decision-form{border-top:1px solid var(--line);padding-top:18px}.latest-decision small{color:#71807c}.identity-list{display:grid;margin:0}.identity-list div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.identity-list dt{color:#73807d}.identity-list dd{margin:0;text-align:right}.audit-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.audit-list li{border-left:2px solid #b9d2cb;padding-left:12px}.audit-list strong,.audit-list span{display:block;font-size:12px}.audit-list span{color:#78827f;margin-top:3px}.issue-list{display:grid;gap:8px}.issue-list a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-decoration:none;padding:12px;background:#f7f7f2;border-radius:9px}.empty{color:#76817e;font-style:italic}.loading{padding:80px;text-align:center}.narrow{max-width:900px;margin:0 auto}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{padding:46px 28px;min-height:42vh}.login-story h1{font-size:48px}.login-card{padding:44px 28px}.release-layout{grid-template-columns:1fr}.release-side{position:static}.overview-columns{grid-template-columns:1fr}.account span{display:none}.content{padding:28px 18px}.topbar{padding:0 16px;gap:18px}.brand small{display:none}}@media(max-width:560px){.release-header{align-items:flex-start;flex-direction:column}.release-header h1{font-size:44px}.project-card,.panel{border-radius:12px;padding:18px}.issue-list a{grid-template-columns:auto 1fr}.issue-list .badge{grid-column:2;justify-self:start}.timeline-entry>div:first-child{flex-direction:column}.topbar nav{display:none}}
