.landing{--bg:#f7ede0;--band:#efe2d1;--ink:#33281c;--text2:#6b5a45;--muted:#a08d75;--coral:#ef6b4d;--coral-hover:#e05c3f;--coral-deep:#c14a2a;--coral-pale:#ffe0cb;--teal:#17948c;--teal-hover:#147d76;--teal-deep:#12564f;--teal-pale:#c6efe9;--green:#3fa564;--border:#eadfce;--footer-bg:#33281c;--note-bg:#eae1d3;background:var(--bg);color:var(--ink);min-height:100vh;font-family:Hanken Grotesk,system-ui,sans-serif}.landing h1,.landing h2{margin:0;font-family:Schibsted Grotesk,system-ui,sans-serif}.landing-nav{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:22px 6vw;display:flex}.landing-logo{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.landing-logo-mark{background:var(--coral);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Schibsted Grotesk;font-size:17px;font-weight:700;display:flex}.landing-logo-word{letter-spacing:-.02em;font-family:Schibsted Grotesk;font-size:19px;font-weight:700}.landing-nav-links{color:var(--text2);align-items:center;gap:26px;font-size:14px;font-weight:600;display:flex}.landing-nav-right{align-items:center;gap:16px;display:flex}.landing-loginlink{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.landing-loginlink:hover{text-decoration:underline}.landing-btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform 60ms;display:inline-flex}.landing-btn:active{transform:translateY(1px)}.landing-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.landing-btn-coral{background:var(--coral);color:#fff}.landing-btn-coral:hover{background:var(--coral-hover)}.landing-btn-teal{background:var(--teal);color:#fff}.landing-btn-teal:hover{background:var(--teal-hover)}.landing-btn-outline{color:var(--ink);cursor:default;background:#fff;border:1.5px solid #e4d3bd;font-weight:600}.landing-btn-outline:hover{border-color:#d8c1a2}.landing-btn-white{color:var(--teal-deep);background:#fff}.landing-btn-white:hover{background:#f3ede2}.landing-nav-cta{padding:10px 20px;font-size:14px}.landing-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:36px;max-width:1280px;margin:0 auto;padding:44px 6vw 68px;display:grid}.landing-badge{background:var(--coral-pale);color:var(--coral-deep);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.landing-h1{letter-spacing:-.02em;margin-top:20px;font-size:58px;font-weight:800;line-height:1}.landing-h1 .accent{color:var(--coral)}.landing-lead{color:var(--text2);max-width:440px;margin:20px 0 0;font-size:18px;line-height:1.55}.landing-hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.landing-hero-actions .landing-btn{padding:15px 28px;font-size:15.5px}.landing-hero-actions .landing-btn-outline{padding:14px 24px}.landing-visual{flex-direction:column;justify-content:center;gap:15px;width:100%;max-width:420px;height:400px;margin-left:auto;display:flex;position:relative}.landing-visual-row{height:64px;position:relative}.landing-msg{background:var(--note-bg);border-radius:16px 16px 16px 5px;padding:13px 16px;animation:6s ease-in-out infinite efA;position:absolute;inset:0}.landing-msg-text{color:#7a6b57;font-size:13.5px;font-style:italic}.landing-msg-meta{color:#a8987f;margin-top:5px;font-size:10.5px}.landing-task{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:11px 14px;animation:6s ease-in-out infinite efB;display:flex;position:absolute;inset:0;box-shadow:0 10px 20px -10px #33281c4d}.landing-task-chip{color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.landing-task-chip.is-green{background:var(--green)}.landing-task-chip.is-teal{background:var(--teal);font-size:13px}.landing-task-title{color:var(--ink);font-size:13.5px;font-weight:600}.landing-task-meta{color:var(--muted);font-size:11px}@keyframes efA{0%,30%{opacity:1}45%,86%{opacity:0}to{opacity:1}}@keyframes efB{0%,30%{opacity:0}45%,86%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.landing-msg{opacity:0;animation:none}.landing-task{opacity:1;animation:none}}.landing-pillars{background:var(--band);padding:64px 6vw}.landing-pillars-inner{max-width:1280px;margin:0 auto}.landing-h2{letter-spacing:-.02em;text-align:center;margin-bottom:34px;font-size:34px;font-weight:800}.landing-pillar-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.landing-pillar-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 8px 20px -12px #33281c4d}.landing-pillar-tile{border-radius:11px;width:40px;height:40px;margin-bottom:14px}.landing-pillar-title{font-family:Schibsted Grotesk;font-size:18px;font-weight:700}.landing-pillar-body{color:var(--text2);margin:8px 0 0;font-size:13.5px;line-height:1.5}.landing-final-cta{background:var(--teal);color:#fff;text-align:center;padding:76px 6vw}.landing-final-cta .landing-h2{color:#fff;margin-bottom:0;font-size:42px}.landing-final-sub{color:var(--teal-pale);margin:14px 0 26px;font-size:16px}.landing-final-cta .landing-btn{padding:16px 32px;font-size:16px}.landing-footer{background:var(--footer-bg);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:26px 6vw;font-size:13px;display:flex}.landing-footer-word{color:var(--bg);font-family:Schibsted Grotesk;font-size:15px;font-weight:700}@media (width<=900px){.landing-hero{grid-template-columns:1fr;padding-top:32px}.landing-visual{max-width:480px;margin:36px auto 0}.landing-h1{font-size:44px}.landing-nav-links{display:none}.landing-pillar-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.landing-pillar-grid{grid-template-columns:1fr}.landing-h1{font-size:34px}.landing-final-cta .landing-h2{font-size:30px}.landing-footer{text-align:center;flex-direction:column}}:root{--bg:#f6f7f9;--panel:#fff;--border:#e3e6ea;--text:#1c2330;--muted:#6b7480;--accent:#2563eb;--overdue:#dc2626;--soon:#d97706;--done:#16a34a;--shadow:0 1px 3px #0000000f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.topbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.topbar h1{margin:0;font-size:22px}.topbar-right{align-items:center;gap:14px;display:flex}.count-pill{background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 12px;font-size:13px}.show-done{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.error{color:var(--overdue);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:14px}.quick-add{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;gap:8px;margin-bottom:18px;padding:10px;display:flex}.quick-add input{border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:14px}.qa-title{flex:1}.qa-req{width:150px}.quick-add button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:0 18px;font-size:14px;font-weight:600}.quick-add button:hover{filter:brightness(1.05)}.layout{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=820px){.layout{grid-template-columns:1fr}}.task-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-list.empty,.detail.empty{background:var(--panel);border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:10px;padding:28px}.task-row{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--border);cursor:pointer;box-shadow:var(--shadow);border-radius:10px;padding:11px 14px;transition:border-color .12s,transform 60ms}.task-row:hover{transform:translateY(-1px)}.task-row.selected{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb26}.task-row.u-overdue{border-left-color:var(--overdue)}.task-row.u-soon{border-left-color:var(--soon)}.task-row.u-done{opacity:.55}.task-row.u-done .tr-title{text-decoration:line-through}.tr-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.tr-title{font-weight:600}.tr-status{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.tr-status.s-waiting{color:var(--soon);background:#fffaf2;border-color:#fcd9a8}.tr-status.s-in_progress{color:var(--accent);background:#f3f7ff;border-color:#c7d7fe}.tr-status.s-done{color:var(--done);background:#f2fcf5;border-color:#bbf0c9}.tr-meta{color:var(--muted);flex-wrap:wrap;gap:6px;margin-top:5px;font-size:13px;display:flex}.task-row.u-overdue .tr-due{color:var(--overdue);font-weight:600}.task-row.u-soon .tr-due{color:var(--soon);font-weight:600}.tr-loc{text-transform:capitalize}.detail{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:16px}.detail-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.detail-title{border:1px solid #0000;border-radius:8px;flex:1;padding:6px 8px;font-size:18px;font-weight:600}.detail-title:hover,.detail-title:focus{border-color:var(--border);outline:none}.field-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.field-grid label,.block-label,.waiting-box label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.field-grid input,.field-grid select,.block-label textarea,.waiting-box input,.steps input,.activity input{font:inherit;text-transform:none;letter-spacing:normal;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-weight:400}.block-label{margin-top:12px}.block-label textarea{resize:vertical}.waiting-box{background:#fffaf2;border:1px solid #fcd9a8;border-radius:8px;align-items:flex-end;gap:10px;margin-top:12px;padding:10px;display:flex}.waiting-box label{flex:1}.waiting-since{color:var(--soon);white-space:nowrap;padding-bottom:9px;font-size:12px}.steps,.activity{margin-top:18px}.steps h3,.activity h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:13px}.steps .count{color:var(--accent)}.steps ul,.activity ul{margin:0 0 8px;padding:0;list-style:none}.steps li{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.steps li label{font:inherit;color:var(--text);text-transform:none;letter-spacing:normal;cursor:pointer;align-items:center;gap:8px;display:flex}.steps li label.done{color:var(--muted);text-decoration:line-through}.steps form input,.activity form input{width:100%}.activity li{border-bottom:1px solid var(--border);flex-direction:column;padding:6px 0;display:flex}.activity li:last-child{border-bottom:none}.a-time{color:var(--muted);font-size:11px}.a-note{font-size:14px}.link{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px}.link:hover{color:var(--overdue)}.delete{color:var(--overdue);cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:8px;margin-top:20px;padding:7px 14px;font-size:13px}.delete:hover{background:#fef2f2}.logout{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:4px 12px;font-size:13px}.logout:hover{border-color:var(--overdue);color:var(--overdue)}.login{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:12px;width:320px;padding:28px;display:flex}.login-card h1{margin:0;font-size:24px}.login-card p{color:var(--muted);margin:0;font-size:14px}.login-card input{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:15px}.login-card button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px;font-size:15px;font-weight:600}.login-card button:disabled{opacity:.5;cursor:default}.login-error{color:var(--overdue);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-size:13px}
