:root{color-scheme:dark;--bg:#080a12;--panel:rgba(21,24,38,0.82);--line:rgba(224,202,142,0.28);--text:#f4efe4;--muted:#aaa3b7;--gold:#d9b96e;--rose:#bd6f83;--violet:#8f83bd;--yy:#d8b66a;--pp:#a889c9}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:linear-gradient(rgba(217,185,110,.05) 1px,transparent 0),linear-gradient(90deg,rgba(143,131,189,.05) 1px,transparent 0),radial-gradient(circle at 22% 12%,rgba(189,111,131,.14),transparent 28rem),#080a12;background-size:34px 34px,34px 34px,auto;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell,.login-shell{min-height:100vh;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.login-shell{display:grid;place-items:center}.login-panel{width:min(100%,440px);border:1px solid var(--line);border-radius:8px;padding:34px;background:var(--panel);box-shadow:0 24px 80px rgba(0,0,0,.34)}.brand-mark{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:72px;margin-bottom:22px}.brand-mark span{height:36px;border:1px solid var(--line)}.brand-mark span:first-child{border-color:rgba(216,182,106,.8)}.brand-mark span:last-child{transform:translateY(10px);border-color:rgba(168,137,201,.8)}.eyebrow,.rail-label{margin:0 0 8px;color:var(--gold);font-size:.76rem;letter-spacing:0;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,5vw,4.6rem);line-height:1.05}.login-copy{margin:18px 0 28px;color:var(--muted);line-height:1.7}.login-form{display:grid;grid-gap:16px;gap:16px}.login-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted)}.login-form input{min-height:46px;width:100%;border:1px solid rgba(244,239,228,.16);border-radius:6px;padding:0 13px;background:rgba(255,255,255,.06);color:var(--text)}.login-form button,.month-bar button,.session-badge button{min-height:42px;border:1px solid rgba(217,185,110,.55);border-radius:6px;padding:0 16px;background:rgba(217,185,110,.12);color:var(--text)}.form-error{margin:0;color:#ffb3b3}.app-shell{width:min(100%,1440px);margin:0 auto}.app-header,.month-bar,.session-badge{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-header{margin-bottom:28px}.countdown-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 18px}.countdown-card{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:rgba(217,185,110,.08)}.countdown-card small,.countdown-card span{display:block;color:var(--muted);font-size:.82rem}.countdown-card strong{display:block;margin:4px 0;overflow-wrap:anywhere}.countdown-card.is-empty{grid-column:1/-1}.session-badge{border:1px solid var(--line);border-radius:8px;padding:10px;background:rgba(255,255,255,.05)}.orbit-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(440px,1fr) minmax(210px,280px);grid-gap:18px;gap:18px}.calendar-core,.rail{min-width:0;border:1px solid var(--line);border-radius:8px;background:rgba(14,17,29,.78)}.rail{padding:18px}.rail-yy{border-left:3px solid var(--yy)}.rail-pp{border-right:3px solid var(--pp)}.task-placeholder{min-height:160px;border:1px dashed rgba(244,239,228,.18);border-radius:6px;padding:14px;color:var(--muted);line-height:1.6}.media-status{margin-top:12px;border-left:2px solid var(--rose);padding:10px 12px;color:var(--muted);font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.calendar-core{padding:18px}.month-bar{margin-bottom:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.day-cell{position:relative;aspect-ratio:1/.82;min-width:0;border:1px solid rgba(244,239,228,.13);border-radius:6px;padding:8px;background:rgba(255,255,255,.035);color:var(--text);text-align:left}.day-cell b{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--gold)}.day-cell.is-empty{border-style:dashed;opacity:.35}@media (max-width:900px){.app-header{align-items:flex-start;flex-direction:column}.orbit-layout{grid-template-columns:1fr}.countdown-strip{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.countdown-card{flex:0 0 min(280px,86vw);scroll-snap-align:start}.calendar-core{order:-1}}@media (max-width:430px){.calendar-core,.login-panel,.rail{padding:16px}.calendar-grid{gap:4px}.day-cell{aspect-ratio:1/1;min-height:42px;border-radius:5px;padding:6px}.day-cell.is-empty{border-color:rgba(244,239,228,.06);background:transparent}}