:root{color:#f7f1e8;font-synthesis:none;text-rendering:optimizelegibility;background:#111827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#ff6b3547,#0000 34rem),linear-gradient(135deg,#101827 0%,#151f32 50%,#0f1724 100%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.65}.auth-page,.app-shell{width:min(1180px,100% - 32px);margin:0 auto}.auth-page{grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;min-height:100vh;display:grid}.hero-card,.auth-card,.timer-card,.history-card,.tasks-card,.stats-grid article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111827c7;border:1px solid #ffffff1f;border-radius:28px;box-shadow:0 24px 80px #00000047}.hero-card{padding:clamp(32px,6vw,72px)}.hero-card h1,.topbar h1{letter-spacing:-.05em;margin:0;line-height:1.02}.hero-card h1{max-width:720px;font-size:clamp(44px,7vw,88px)}.hero-card p:last-child{color:#c9d2e3;max-width:620px;font-size:18px;line-height:1.7}.eyebrow{color:#ffb088;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.auth-card{padding:28px}.tabs{background:#ffffff14;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;padding:6px;display:grid}.tabs button,.ghost{color:#f7f1e8;background:0 0;border:0;border-radius:14px;padding:12px 14px}.tabs button.active,.ghost:hover{background:#ffffff1f}form,.duration-editor{gap:16px;display:grid}label{color:#c9d2e3;gap:8px;font-size:14px;font-weight:700;display:grid}input,select{color:#f7f1e8;background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;outline:none;width:100%;padding:13px 14px}input:focus,select:focus{border-color:#ff8a5b;box-shadow:0 0 0 4px #ff6b352e}select option{color:#f7f1e8;background:#151f32}.primary{color:#111827;background:#ff8a5b;border:0;border-radius:16px;padding:14px 18px;font-weight:900}.primary:hover{background:#ff9d75}.google-auth{justify-items:center;gap:16px;margin-top:20px;display:grid}.auth-separator{color:#aeb8ca;align-items:center;gap:12px;width:100%;font-size:13px;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:#ffffff24;flex:1;height:1px}.error,.notice{border-radius:14px;margin:0;padding:12px 14px}.error{color:#ffd8d8;background:#ef44442e}.notice{color:#dcfce7;background:#22c55e26}.app-shell{padding:32px 0}.topbar,.timer-header,.history-header,.actions,.session-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar h1{font-size:clamp(32px,5vw,58px)}.account-actions{align-items:center;gap:12px;display:flex}.google-link{width:220px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;display:grid}.stats-grid article{padding:22px}.stats-grid span,.session-row span,.clock span,.empty{color:#aeb8ca}.stats-grid strong{margin-top:10px;font-size:34px;display:block}.workspace{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:24px;display:grid}.timer-card,.history-card,.tasks-card{padding:26px}.tasks-card{grid-column:1/-1}.timer-card h2,.history-card h2,.tasks-card h2{letter-spacing:-.03em;margin:0;font-size:30px}.clock{aspect-ratio:1;border-radius:999px;place-items:center;width:min(320px,100%);margin:32px auto;display:grid}.clock div{aspect-ratio:1;border-radius:inherit;background:#111827;align-content:center;place-items:center;width:78%;display:grid}.clock strong{letter-spacing:-.08em;font-size:clamp(54px,8vw,76px)}.duration-editor{grid-template-columns:repeat(3,1fr)}.actions{flex-wrap:wrap;justify-content:flex-start;margin-top:22px}.session-list{gap:12px;max-height:560px;margin-top:22px;padding-right:4px;display:grid;overflow:auto}.session-row{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;padding:16px}.session-row div{gap:4px;display:grid}.session-row div+div{text-align:right;margin-left:auto}.task-picker{margin-top:18px}.task-form{gap:10px;margin-top:18px;display:flex}.task-form input{flex:1}.task-form .primary{flex:none;padding:13px 18px}.session-row.active-task{background:#ff6b351a;border-color:#ff8a5b8c}.session-row .delete{color:#aeb8ca;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex:none;width:32px;height:32px;padding:0;font-size:20px;line-height:1;transition:background .15s,color .15s,border-color .15s}.session-row .delete:hover{color:#ff6b6b;background:#ff5a5a29;border-color:#ff5a5a80}@media (width<=900px){.auth-page,.workspace,.stats-grid{grid-template-columns:1fr}.auth-page{padding:28px 0}}@media (width<=620px){.topbar,.timer-header,.history-header,.session-row{flex-direction:column;align-items:stretch}.duration-editor{grid-template-columns:1fr}.session-row div+div{text-align:left;margin-left:0}.account-actions{flex-direction:column;align-items:stretch}}
