:root{color-scheme:dark;--bg:#0d1422;--surface:#172235;--surface2:#1e2d43;--line:#30425a;--text:#f4f8ff;--muted:#a5b5cc;--blue:#42b6ff;--green:#5de3af}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 80% 0%,#172e4c 0%,var(--bg) 55%);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}a{color:var(--blue);text-decoration:none}.layout{max-width:1180px;margin:auto;padding:0 20px}header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px;height:48px;border-radius:12px}.brand strong{font-size:21px;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font-size:11px}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:#c6d6e9;font-size:14px}main{padding:32px 0 60px}.welcome,.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.welcome h1{font-size:clamp(24px,4vw,36px);margin:0}.eyebrow{color:var(--blue);font-weight:800;letter-spacing:.13em;font-size:11px}.muted,.hint{color:var(--muted)}.hint{font-size:12px}.pill{border:1px solid var(--line);padding:8px 14px;border-radius:99px;color:var(--blue)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 10px}.stats article,.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px}.stats article{padding:20px}.stats span{display:block;color:var(--muted);font-size:13px}.stats b{display:block;font-size:clamp(20px,2.8vw,30px);margin-top:7px}.panel{padding:24px;margin:24px 0}.panel h2{font-size:20px;margin:0 0 20px}.section-head h2{margin:0}.month-nav{display:flex;align-items:center;gap:16px}.month-nav a{font-size:28px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:20px}.weekday{text-align:center;color:var(--muted);font-size:12px;padding:8px 0}.day{min-height:100px;background:var(--surface2);border:1px solid transparent;border-radius:12px;padding:7px;min-width:0}.day.today{border-color:var(--blue)}.day.empty{opacity:.15}.daynum{font-size:12px;color:#dce9f9}.chip{margin-top:5px;background:color-mix(in srgb,var(--chip,#398cff) 22%,#172235);border-left:3px solid var(--chip,#398cff);padding:4px 5px;border-radius:4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip small{display:block}.chip.event{--chip:#c78cff}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.columns .panel{margin-bottom:0}.job,.list-row{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0}.job>div,.list-row>div{flex:1;min-width:0}.job small,.list-row small{display:block;color:var(--muted);font-size:12px}.dot{width:12px;height:12px;border-radius:50%;flex:none}form{margin:0}form:not(.inline){display:grid;gap:12px}label{display:grid;gap:6px;color:#cbd9eb;font-size:13px}input,select,textarea{width:100%;border:1px solid #3b506b;background:#111d2d;color:var(--text);border-radius:10px;padding:11px 12px;font:inherit;min-width:0}input[type=color]{height:44px;padding:4px}input[type=checkbox]{width:auto;accent-color:var(--blue)}.check{display:flex;align-items:center;gap:8px}button{border:0;background:linear-gradient(120deg,#2a8ee8,#21c0e9);color:#071421;border-radius:10px;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer}button:disabled{opacity:.4}.tiny{padding:7px 10px;font-size:12px}.danger{background:#472a37;color:#ffc5cc}details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}summary{cursor:pointer;color:var(--blue);font-weight:650}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.form-grid>button,.wide{grid-column:1/-1}.tabs{display:flex;gap:8px}.tabs button{background:var(--surface2);color:var(--muted);padding:10px;flex:1}.tabs button.active{background:#235c89;color:white}.hidden{display:none!important}.repeat-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.repeat-days label{background:var(--surface2);border-radius:7px;text-align:center;padding:6px 2px;font-size:11px;display:block}.repeat-days input{display:block;margin:4px auto}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth .panel{width:min(100%,420px);text-align:center}.auth-icon{width:86px;border-radius:20px}.auth form{text-align:left}.auth form button{width:100%}.error{background:#512935;color:#ffd4d9;padding:12px;border-radius:10px}.notice{padding:13px;background:#254663;border-radius:10px}footer{text-align:center;color:var(--muted);font-size:12px;padding:25px}.mobile-nav{display:none}@media(max-width:760px){.layout{padding:0 12px}header{min-height:75px}header nav{display:none}main{padding:20px 0 90px}.stats{grid-template-columns:repeat(2,1fr);gap:9px}.stats article{padding:13px}.panel{padding:14px;border-radius:16px;margin:16px 0}.columns{grid-template-columns:1fr;gap:0}.day{min-height:72px;padding:3px;border-radius:6px}.chip{font-size:8px;padding:3px 2px;border-left-width:2px}.chip small{display:none}.calendar{gap:3px}.weekday{font-size:10px}.month-nav{gap:8px}.month-nav strong{font-size:12px}.welcome .pill{display:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#142236;border-top:1px solid var(--line);padding:10px 8px calc(10px + env(safe-area-inset-bottom));z-index:10}.mobile-nav a{display:grid;text-align:center;font-size:23px;color:var(--blue)}.mobile-nav small{font-size:10px;color:#c8d8ed}.form-grid{grid-template-columns:1fr 1fr}.brand small{max-width:200px}}@media(max-width:360px){.form-grid{grid-template-columns:1fr}.day{min-height:62px}.chip{font-size:7px}}
