:root{color:#172033;background:#eef3ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#3158e7;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1rem;font-weight:700;display:inline-flex}button:hover{filter:brightness(.95)}button.secondary,button.ghost,.linkButton{color:#405075;background:#edf0fb}button.ghost{padding:.55rem}input,select,textarea{color:#172033;background:#fff;border:1px solid #d9e0f2;border-radius:12px;padding:.72rem .85rem}textarea{resize:vertical;min-height:86px}main{max-width:1280px;margin:0 auto;padding:28px}.loading{place-items:center;min-height:100vh;font-weight:800;display:grid}.authShell{place-items:center;min-height:100vh;display:grid}.authCard{background:#fff;border-radius:28px;width:min(460px,100%);padding:32px;box-shadow:0 20px 60px #3158e72e}.authCard h1{margin:.3rem 0;font-size:2.4rem}.stack{gap:12px;margin-top:18px;display:grid}.hero{color:#fff;background:linear-gradient(135deg,#18306e,#3158e7 58%,#6a8dff);border-radius:28px;justify-content:space-between;align-items:end;gap:2rem;padding:32px;display:flex;box-shadow:0 20px 60px #3158e73d}.hero h1{max-width:760px;margin:.3rem 0 .8rem;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.hero p{opacity:.9;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800}.headerActions{gap:.75rem;min-width:240px;display:grid}.headerActions label{gap:.45rem;font-weight:800;display:grid}.toast,.warning{color:#704b00;background:#fff7db;border-radius:14px;margin:18px 0;padding:.9rem 1rem;font-weight:700}.grid{gap:20px;margin-top:20px;display:grid}.grid.two{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #d1dbf6d9;border-radius:24px;padding:22px;box-shadow:0 16px 42px #2637701a}h2{align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.muted{color:#63708d;line-height:1.7}.inlineForm{gap:10px;margin-bottom:18px;display:flex}.inlineForm input{flex:1;min-width:0}.scheduleForm{flex-wrap:wrap}.priority{border-top:1px solid #ecf0fa;grid-template-columns:44px 1fr;gap:12px;padding:13px 0;display:grid}.priority>strong{color:#fff;background:#172033;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.taskList{gap:10px;display:grid}.task{grid-template-columns:1fr 120px auto;gap:8px;display:grid}.actions{flex-wrap:wrap;gap:10px;display:flex}.timeline{background:linear-gradient(#f8faff 23px,#0000 24px) 0 0/100% 48px,#fff;border:1px solid #e5ebfb;border-radius:18px;padding:12px}.block{background:#eef3ff;border-left:6px solid #3158e7;border-radius:16px;grid-template-columns:105px 1fr auto auto;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:grid}.block.google_calendar{background:#edfff5;border-left-color:#21a366}.block span,.block em{color:#5d6a89;font-size:.9rem}.logs{gap:10px;margin-bottom:20px;display:grid}.logs>div{background:#f7f9ff;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid}.logs span{color:#63708d}.reflection{gap:10px;display:grid}.reflection label{color:#405075;gap:6px;font-weight:700;display:grid}.exportCard textarea{width:100%;min-height:360px;margin-bottom:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.7}@media (width<=900px){main{padding:16px}.hero,.grid.two,.inlineForm,.task,.block,.logs>div{grid-template-columns:1fr;display:grid}}
