:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#172638;background:#f6f7f9;font-synthesis:none;--blue:#2365d7;--line:#dde3ec;--muted:#647386}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;padding:26px max(30px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#172638;font-size:21px;font-weight:800;letter-spacing:1px}.mark{display:grid;place-items:center;width:42px;height:46px;background:#172d48;color:#fff;border-radius:11px;font-family:Georgia,serif;font-size:33px}.brand small{display:block;margin-top:5px;font-size:9px;color:var(--muted);letter-spacing:2px}.private{font-size:12px;color:#41546a;border:1px solid #dce4ee;padding:8px 12px;border-radius:30px}main{width:min(1060px,calc(100% - 60px));margin:68px auto 56px;flex:1}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:800;color:#547494;margin:0 0 16px}h1{font-size:clamp(30px,3.5vw,44px);letter-spacing:-1.5px;margin:0 0 15px;font-weight:700}.lead{color:var(--muted);font-size:17px;line-height:1.7;margin:0}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:38px}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.lock{padding:9px 13px;background:transparent;border:1px solid var(--line);border-radius:8px;color:#52657b;font-size:12px}.entries{display:grid;grid-template-columns:1fr 1fr;gap:25px}.entry{padding:29px 30px 0;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 26px #17263805;transition:transform .18s,border-color .18s;overflow:hidden}.entry:hover{transform:translateY(-4px);border-color:#a6bddc}.entry-top{display:flex;justify-content:space-between;align-items:center}.number{font-size:12px;color:#8b98a9;letter-spacing:2px}.badge{font-size:9px;font-weight:750;letter-spacing:1.5px;padding:6px 8px;border-radius:5px;background:#edf3ff;color:#4f6e9d}.planning .badge{background:#edf6f0;color:#51715e}.symbol{display:grid;place-items:center;background:#edf3ff;color:#326bb7;width:58px;height:58px;margin:34px 0 24px;border-radius:14px;font-size:32px}.planning .symbol{background:#edf6f0;color:#567967}.entry h2{font-size:28px;letter-spacing:-.7px;margin:0 0 13px}.entry p{font-size:14px;line-height:1.8;color:var(--muted);min-height:54px;margin:0 0 31px;max-width:345px}.entry-footer{border-top:1px solid #e7ebf0;padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:650}.entry-footer span:last-child{font-size:21px;color:#6c819a}.access-note{display:flex;align-items:flex-start;gap:15px;margin-top:30px;padding:20px 23px;background:#edf1f6;border-radius:12px;color:#627287;font-size:12px;line-height:1.8}.access-note>span{font-size:22px;color:#6a8098}.access-note p{margin:0}.access-note strong{color:#3f526a;font-weight:650}footer{width:min(1060px,calc(100% - 60px));margin:0 auto;padding:22px 0;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center;color:#788698;font-size:10px}footer>span{letter-spacing:2px;font-weight:800}footer p{margin:0;line-height:1.8}.login{max-width:750px;margin:30px auto 70px}.login form{margin-top:34px}.login label{display:block;font-size:13px;font-weight:600;margin-bottom:11px}.input-row{display:flex;gap:12px}.input-row input{border:1px solid #cbd5e2;background:#fff;border-radius:9px;min-width:0;flex:1;padding:13px 15px}.input-row button{border:0;background:#193d69;color:white;border-radius:9px;padding:13px 18px;font-size:13px;font-weight:650;display:flex;gap:24px;align-items:center}.subtle{font-size:12px;color:var(--muted);line-height:1.8;margin-top:22px}#login-error{color:#a43640;font-size:13px;min-height:20px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #377bdb;outline-offset:4px}[hidden]{display:none!important}@media(max-width:650px){header{padding:20px}.brand{font-size:18px}.private{font-size:10px}main{width:calc(100% - 36px);margin:38px auto}.intro{align-items:flex-start;flex-direction:column;gap:18px}.entries{grid-template-columns:1fr;gap:18px}.entry{padding:24px 24px 0}.symbol{margin:24px 0 18px}.entry p{min-height:0}.input-row{flex-direction:column}.input-row button{justify-content:space-between}footer{width:calc(100% - 36px);align-items:flex-start;flex-direction:column;gap:9px}.login{margin-top:15px}.access-note{padding:17px}}
