.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}}.auth-shell{--bg:#f7ede0;--brand:#17948c;--ink:#33281c;--text2:#6b5a45;--muted:#a08d75;--coral:#ef6b4d;--coral-hover:#e05c3f;--coral-deep:#c14a2a;--coral-pale:#ffe0cb;--input-border:#e4d3bd;--white:#fff;--green:#3fa564;--body-on-teal:#c6efe9;--placeholder:#b7a68f;min-height:100vh;color:var(--ink);grid-template-columns:.92fr 1.08fr;font-family:Hanken Grotesk,system-ui,sans-serif;display:grid}.auth-shell.side-right{grid-template-columns:1.08fr .92fr}.auth-shell.no-brand{grid-template-columns:1fr}.auth-shell h1,.auth-shell h2{margin:0;font-family:Schibsted Grotesk,system-ui,sans-serif}.auth-logo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.auth-logo-mark{background:var(--coral);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-family:Schibsted Grotesk;font-size:15px;font-weight:700;display:flex}.auth-logo-word{letter-spacing:-.02em;font-family:Schibsted Grotesk;font-size:17px;font-weight:700}.auth-logo-brand .auth-logo-word{color:#fff}.auth-logo-inline{display:none}.auth-shell.no-brand .auth-logo-inline{display:flex}.auth-brand{background:var(--brand);color:#fff;flex-direction:column;justify-content:space-between;padding:52px 56px;display:flex;position:relative;overflow:hidden}.auth-deco{pointer-events:none;border-radius:999px;position:absolute}.auth-deco-1{background:#ffffff12;width:260px;height:260px;top:-80px;right:-80px}.auth-deco-2{background:#0000000f;width:220px;height:220px;bottom:-70px;left:-70px}.auth-brand-mid{max-width:400px;position:relative}.auth-brand-h2{letter-spacing:-.02em;color:#fff;font-size:34px;font-weight:800}.auth-brand-sub{color:var(--body-on-teal);margin:12px 0 28px;font-size:15px;line-height:1.5}.auth-proof{flex-direction:column;gap:12px;display:flex}.auth-proof-row{height:60px;position:relative}.auth-proof-msg{background:#ffffff24;border-radius:15px 15px 15px 4px;padding:11px 14px;animation:6s ease-in-out infinite authEfA;position:absolute;inset:0}.auth-proof-msg-text{color:#fff;font-size:13px;font-style:italic}.auth-proof-msg-meta{color:var(--body-on-teal);margin-top:4px;font-size:10.5px}.auth-proof-task{background:#fff;border-radius:13px;align-items:center;gap:11px;padding:10px 13px;animation:6s ease-in-out infinite authEfB;display:flex;position:absolute;inset:0;box-shadow:0 12px 22px -12px #0006}.auth-proof-chip{color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:23px;height:23px;font-size:13px;display:flex}.auth-proof-chip.is-green{background:var(--green)}.auth-proof-chip.is-coral{background:var(--coral);font-size:12px}.auth-proof-task-title{color:var(--ink);font-size:13px;font-weight:600}.auth-proof-task-meta{color:var(--muted);font-size:10.5px}@keyframes authEfA{0%,30%{opacity:1}45%,86%{opacity:0}to{opacity:1}}@keyframes authEfB{0%,30%{opacity:0}45%,86%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.auth-proof-msg{opacity:0;animation:none}.auth-proof-task{opacity:1;animation:none}}.auth-trust{color:var(--body-on-teal);align-items:center;gap:12px;font-size:13px;display:flex;position:relative}.auth-avatars{display:flex}.auth-avatar{border:2px solid var(--brand);border-radius:999px;width:28px;height:28px;margin-left:-8px}.auth-avatars .auth-avatar:first-child{margin-left:0}.auth-form-panel{background:var(--bg);flex-direction:column;padding:36px 6vw;display:flex}.auth-form-top{align-items:center;display:flex}.auth-cross-link{color:var(--text2);margin-left:auto;font-size:13.5px;font-weight:600}.auth-cross-link a{color:var(--coral-deep);text-decoration:none}.auth-cross-link a:hover{text-decoration:underline}.auth-form-center{flex-direction:column;flex:1;justify-content:center;display:flex}.auth-form{width:100%;max-width:400px;margin:0 auto}.auth-badge{background:var(--coral-pale);color:var(--coral-deep);border-radius:999px;align-items:center;margin-bottom:16px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}.auth-form h1{letter-spacing:-.02em;font-size:34px;font-weight:800}.auth-form-sub{color:var(--text2);margin:8px 0 28px;font-size:15px}.auth-error{color:#b3341c;background:#fdeceb;border:1px solid #f3c8c2;border-radius:10px;margin-bottom:16px;padding:10px 13px;font-size:13.5px}.auth-notice{color:#2c6b3f;background:#eef7f0;border:1px solid #c8e6cf;border-radius:10px;margin-bottom:16px;padding:10px 13px;font-size:13.5px}.auth-fieldset{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-field-label-row{color:var(--text2);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.auth-field-label-row a{color:var(--coral-deep);font-weight:600;text-decoration:none}.auth-field-label-row a:hover{text-decoration:underline}.auth-field-static{color:var(--text2);border:1.5px solid var(--input-border);background:#fff;border-radius:11px;padding:12px 13px;font-size:14.5px}.auth-field input,.auth-field textarea,.auth-form select{font:inherit;color:var(--ink);border:1.5px solid var(--input-border);background:#fff;border-radius:11px;padding:12px 13px;font-size:14.5px}.auth-field textarea{resize:vertical}.auth-field input::placeholder,.auth-field textarea::placeholder{color:var(--placeholder)}.auth-field input:focus,.auth-field textarea:focus,.auth-form select:focus{border-color:var(--brand);outline:none}.intake-website{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.auth-password-wrap{align-items:center;display:flex;position:relative}.auth-password-wrap input{flex:1;padding-right:56px}.auth-password-toggle{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:4px;font-size:12.5px;font-weight:700;position:absolute;right:12px}.auth-password-toggle:hover{color:var(--ink)}.auth-checkbox{color:var(--text2);align-items:center;gap:9px;font-size:13.5px;display:flex}.auth-checkbox input{accent-color:var(--brand);width:16px;height:16px}.auth-checkbox a{color:var(--coral-deep);text-decoration:none}.auth-checkbox a:hover{text-decoration:underline}.auth-submit{background:var(--coral);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:6px;padding:15px;font-size:15.5px;font-weight:700}.auth-submit:hover{background:var(--coral-hover)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-submit:focus-visible,.auth-password-toggle:focus-visible,.auth-cross-link a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.auth-footnote{text-align:center;color:var(--muted);margin-top:16px;font-size:12px}@media (width<=860px){.auth-shell.has-brand{grid-template-columns:1fr}.auth-shell.has-brand .auth-brand{display:none}.auth-shell.has-brand .auth-logo-inline{display:flex}.auth-field-row{grid-template-columns:1fr}}:root{--bg:#fcfbf7;--panel:#fff;--border:#f0ece1;--hairline:#f4efe4;--control-border:#ece4d3;--text:#2c2620;--body-text:#4a4338;--muted:#8a8073;--faint:#a89e8c;--caps:#b6ab94;--disabled:#cfc4ad;--accent:#e5603f;--accent-hover:#d4512f;--teal:#17897c;--teal-text:#12756a;--overdue:#dc2626;--soon:#d97706;--done:#398a5a;--shadow:0 1px 3px #5037140a;--font-display:"Schibsted Grotesk", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 Hanken Grotesk,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.shell{background:var(--bg);min-height:100vh;display:flex}.side{background:var(--teal);flex-direction:column;flex:none;width:236px;padding:22px 16px;display:flex;position:relative;overflow:hidden}.side-blobs{pointer-events:none;background:radial-gradient(closest-side,#5ec6b466,#0000) 15% 20%/55% 30% no-repeat,radial-gradient(closest-side,#0b5f548c,#0000) 80% 45%/60% 34% no-repeat,radial-gradient(closest-side,#45b3a380,#0000) 30% 75%/58% 32% no-repeat,radial-gradient(closest-side,#0f726680,#0000) 75% 90%/55% 30% no-repeat,radial-gradient(closest-side,#2ea3946b,#0000) 50% 5%/50% 28% no-repeat;animation:46s ease-in-out infinite alternate side-drift;position:absolute;inset:-40%}@keyframes side-drift{0%{transform:translate(-3%,-2%)rotate(0)}to{transform:translate(3%,2%)rotate(4deg)}}.side-ring{pointer-events:none;background:#ffffff0d;border-radius:999px;width:170px;height:170px;position:absolute;top:-70px;right:-70px}.side-logo,.side-nav,.side-user{z-index:1;position:relative}.side-logo{align-items:center;gap:11px;padding:4px 10px 26px;text-decoration:none;display:flex}.side-logo-mark{background:var(--accent);color:#fff;width:32px;height:32px;font-family:var(--font-display);border-radius:9px;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.side-logo-word{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:18px;font-weight:700}.side-nav{flex-direction:column;gap:3px;display:flex}.side-nav a{color:#ffffffc7;font-family:var(--font-display);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.side-nav a:hover{background:#ffffff1a}.side-nav a.active{color:#fff;background:#ffffff29;font-weight:600}.side-dot{background:#fff6;border-radius:2px;flex:none;width:7px;height:7px}.side-nav a.active .side-dot{background:#f2937a}.side-user{border-top:1px solid #ffffff29;align-items:center;gap:10px;margin-top:auto;padding:12px 12px 4px;display:flex}.side-avatar{width:30px;height:30px;color:var(--teal);font-family:var(--font-display);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.side-user-info{min-width:0}.side-user-name{font-family:var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.side-signout{color:#ffffffa6;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px}.side-signout:hover{color:#fff}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.util-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 32px 0;display:flex}.util-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.util-sub{color:var(--faint);margin:2px 0 0;font-size:13px}.util-actions{color:var(--muted);white-space:nowrap;align-items:center;gap:14px;font-size:13.5px;display:flex}.shell-body{padding:20px 32px 36px}@media (width<=900px){.shell{flex-direction:column}.side{flex-direction:row;align-items:center;gap:4px;width:100%;padding:10px 14px}.side-logo{padding:0 8px 0 0}.side-logo-word{display:none}.side-nav{flex-direction:row;flex:1;overflow-x:auto}.side-nav a{white-space:nowrap;padding:8px 10px}.side-dot{display:none}.side-user{border-top:none;margin:0;padding:0 0 0 8px}.side-user-info{display:none}.util-bar,.shell-body{padding-left:16px;padding-right:16px}}.count-pill{background:var(--panel);border:1px solid var(--control-border);color:#5f574a;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600}.show-done{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.show-done input{accent-color:var(--accent)}.kbd-hint{background:var(--panel);border:1px solid var(--control-border);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:999px;font-size:13px}.kbd-hint:hover{color:var(--accent);border-color:var(--accent)}.error{color:var(--overdue);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:14px}.app{max-width:1100px;margin:0 auto}.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,.quick-add select{border:1px solid var(--control-border);background:var(--panel);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:14px}.qa-title{flex:1}.qa-req{width:170px}.qa-rec{color:var(--muted)}.quick-add button{background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:var(--font-display);cursor:pointer;border:none;border-radius:10px;padding:0 18px}.quick-add button:hover{background:var(--accent-hover)}.layout{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=820px){.layout{grid-template-columns:1fr}.layout.detail-open .task-list,.layout:not(.detail-open) .detail{display:none}.quick-add{flex-wrap:wrap}.qa-title{flex-basis:100%}.qa-req{flex:1}}.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(--control-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 #e5603f2e}.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(--control-border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.tr-status.s-waiting{color:#c1512f;background:#fceee9;border-color:#f4cebf}.tr-status.s-in_progress{color:#9a6a12;background:#fbf3df;border-color:#f0dfae}.tr-status.s-done{color:var(--done);background:#ebf4ee;border-color:#c8e5d3}.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-family:inherit;font-size:18px;font-weight:600}.detail-title:hover,.detail-title:focus{border-color:var(--control-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(--control-border);border-radius:8px;padding:8px 10px;font-weight:400}.block-label{margin-top:12px}.block-label textarea{resize:vertical}.waiting-box{background:#fceee9;border:1px solid #f4cebf;border-radius:8px;align-items:flex-end;gap:10px;margin-top:12px;padding:10px;display:flex}.waiting-box label{flex:1}.waiting-since{color:#c1512f;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 li input[type=checkbox]{accent-color:#4bb377}.steps form input,.activity form input{width:100%}.activity li{border-bottom:1px solid var(--hairline);flex-direction:column;padding:6px 0;display:flex}.activity li:last-child{border-bottom:none}.a-time{color:var(--faint);font-size:11px}.a-note{font-size:14px}.link{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-family:inherit;font-size:14px}.link:hover{color:var(--accent)}.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}.team{max-width:640px;margin:0 auto}.team-section{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin-bottom:16px;padding:16px}.team-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-size:13px;font-family:var(--font-display);margin:0 0 10px}.team-notice{color:var(--done);background:#ebf4ee;border:1px solid #c8e5d3;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:14px}.team-empty{color:var(--muted);margin:0;font-size:14px}.team-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.team-list li{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.team-list li:last-child{border-bottom:none;padding-bottom:0}.team-name{font-weight:600}.team-email{color:var(--muted);font-size:13px}.team-role{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--control-border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px}.team-role.role-owner{color:var(--teal-text);background:#eaf4f1;border-color:#cbe5e0}.team-invite-form{gap:8px;display:flex}.team-invite-form input{border:1px solid var(--control-border);border-radius:8px;flex:1;padding:9px 11px;font-family:inherit;font-size:14px}.team-invite-form button{background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:var(--font-display);cursor:pointer;border:none;border-radius:10px;padding:0 16px}.team-invite-form button:hover{background:var(--accent-hover)}.team-invite-form button:disabled{opacity:.6;cursor:default}.team-intake-hint{color:var(--muted);margin:0 0 10px;font-size:14px}.team-intake-link{align-items:center;gap:8px;display:flex}.team-intake-link code{overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--control-border);border-radius:8px;flex:1;min-width:0;padding:9px 11px;font-size:12.5px}.team-intake-link button,.team-intake-enable{background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:var(--font-display);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:9px 16px}.team-intake-link button:hover,.team-intake-enable:hover{background:var(--accent-hover)}.team-intake-actions{gap:12px;margin-top:8px;display:flex}.rp{position:relative}.rp input{width:100%}.rp-menu{background:var(--panel);border:1px solid var(--border);z-index:30;border-radius:8px;min-width:190px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 14px #5037141f}.rp-menu li button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 9px;display:block}.rp-menu li button:hover{background:var(--bg)}.rp-menu .rp-clear{color:var(--muted)}.rp-count{color:var(--muted);font-size:12px}.rp-none{color:var(--muted);padding:7px 9px;font-size:13px}.rp-client{text-transform:none;letter-spacing:normal;color:var(--text);border:1px solid var(--control-border);background:var(--bg);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400}.filter-bar{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:8px 10px;display:flex}.filter-bar input,.filter-bar select{border:1px solid var(--control-border);background:var(--panel);color:var(--text);border-radius:8px;padding:7px 9px;font-family:inherit;font-size:13px}.fb-search{flex:1;min-width:140px}.fb-spacer{flex:1}.fb-csv{border:1px solid var(--control-border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px}.fb-csv:hover{color:var(--accent);border-color:var(--accent)}.tr-badges{align-items:center;gap:6px;display:flex}.tr-assignee{background:var(--teal);color:#fff;letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.tr-rec{color:var(--teal-text)}.tr-client{font-weight:600}.activity li.a-system .a-note{color:var(--muted);font-size:13px;font-style:italic}.a-auto{color:var(--teal-text)}.modal-backdrop{z-index:50;background:#2c262073;justify-content:center;align-items:flex-start;padding:60px 16px 16px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:100%;max-width:560px;max-height:80vh;padding:18px;overflow-y:auto;box-shadow:0 10px 40px #2c262033}.modal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.modal-head h2{font-size:17px;font-family:var(--font-display);margin:0}.modal textarea{border:1px solid var(--control-border);resize:vertical;border-radius:8px;width:100%;padding:10px;font:13px/1.5 ui-monospace,Consolas,monospace}.modal-hint{color:var(--muted);margin:0 0 10px;font-size:13px}.modal-hint code{font-size:12px}.modal-row{color:var(--muted);margin:10px 0;font-size:13px}.modal-primary{background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:var(--font-display);cursor:pointer;border:none;border-radius:10px;padding:9px 16px}.modal-primary:hover{background:var(--accent-hover)}.modal-primary:disabled{opacity:.5;cursor:default}.import-ok{color:var(--done);font-weight:600}.import-fail-head{color:var(--overdue);margin-bottom:4px;font-size:14px}.import-failures{color:var(--muted);margin:0 0 14px;padding-left:18px;font-size:13px}.help-table{border-collapse:collapse;width:100%}.help-table td{padding:6px 4px;font-size:14px}.help-table kbd{background:var(--bg);border:1px solid var(--control-border);white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:2px 8px;font:12px ui-monospace,Consolas,monospace}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 0 18px;display:flex}.cal-toolbar-left{align-items:center;gap:12px;display:flex}.cal-range{font-family:var(--font-display);color:var(--text);min-width:160px;font-size:19px;font-weight:600}.cal-nav{gap:6px;display:flex}.cal-nav button,.cal-today-btn{border:1px solid var(--control-border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:10px;font-family:inherit}.cal-nav button{justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.cal-today-btn{font-family:var(--font-display);color:#5f574a;padding:8px 15px;font-size:13px;font-weight:600}.cal-nav button:hover,.cal-today-btn:hover{background:#faf6ec}.cal-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-seg{background:#efe7d5;border-radius:10px;padding:3px;display:flex}.cal-seg button{font-family:var(--font-display);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 17px;font-size:13px;font-weight:600}.cal-seg button.active{color:var(--accent);background:#fff;box-shadow:0 1px 3px #5037141f}.cal-filter{border:1px solid var(--control-border);background:var(--panel);color:#5f574a;border-radius:10px;padding:8px 13px;font-family:inherit;font-size:13px}.cal-new-btn{background:var(--accent);color:#fff;font-family:var(--font-display);cursor:pointer;border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.cal-new-btn:hover{background:var(--accent-hover)}.cal-body{align-items:stretch;gap:16px;display:flex}.cal-card{background:var(--panel);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:14px;flex:1;align-self:flex-start;overflow:hidden}.cal-dow-row{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-dow{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--caps);padding:12px 13px;font-size:11px;font-weight:600}.cal-grid{background:var(--hairline);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.cal-cell{cursor:pointer;background:#fff;min-width:0;min-height:112px;padding:8px 9px;position:relative}.cal-cell:hover{background:#fdfbf6}.cal-cell.cal-cell-today{background:#fdf6f1}.cal-cell.cal-out{cursor:default}.cal-daynum-row{justify-content:flex-end;display:flex}.cal-daynum{font-family:var(--font-display);color:var(--body-text);padding:3px 4px;font-size:12.5px;font-weight:500}.cal-out .cal-daynum{color:var(--disabled)}.cal-daynum-today{background:var(--accent);color:#fff;width:24px;height:24px;font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.cal-chips{flex-direction:column;gap:3px;margin-top:2px;display:flex}.cal-chip{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:3px 8px;font-family:inherit;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.cal-chip.selected{box-shadow:0 0 0 2px #e5603f59}.cal-chip-dot{border-radius:999px;flex:none;width:6px;height:6px}.cal-chip-title{text-overflow:ellipsis;overflow:hidden}.cal-add-input{border:1.5px solid var(--accent);border-radius:6px;outline:none;width:100%;padding:5px 8px;font-family:inherit;font-size:11.5px}.cal-week-head{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-week-day{text-align:center;border-left:1px solid #f6f1e6;padding:11px 0}.cal-week-day:first-child{border-left:none}.cal-week-day-name{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--caps);font-size:11px;font-weight:600}.cal-week-date{justify-content:center;margin-top:4px;display:flex}.cal-week-date span{font-family:var(--font-display);color:var(--body-text);font-size:15px;font-weight:600}.cal-week-date .cal-week-today{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:27px;height:27px;font-size:14px;font-weight:700;display:flex}.cal-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-week-col{cursor:pointer;border-left:1px solid #f6f1e6;flex-direction:column;gap:4px;min-width:0;min-height:340px;padding:8px 6px;display:flex}.cal-week-col:first-child{border-left:none}.cal-week-col:hover{background:#fdfbf6}.cal-week-col.cal-cell-today{background:#fdf8f4}.cal-week-col .cal-chip{padding:5px 8px}.cal-detail{background:var(--panel);border:1px solid var(--border);width:330px;box-shadow:var(--shadow);border-radius:14px;flex:none;align-self:flex-start;padding:22px;position:relative}.cal-detail-close{background:var(--hairline);width:24px;height:24px;color:var(--muted);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;top:16px;right:16px}.cal-detail-close:hover{background:#eadfca}.cal-detail-status{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cal-detail-dot{border-radius:999px;width:8px;height:8px}.cal-detail-pill{font-family:var(--font-display);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.cal-detail-title{font-family:var(--font-display);color:var(--text);margin:8px 0 14px;font-size:18px;font-weight:700;line-height:1.25}.cal-detail-meta{border-bottom:1px solid var(--hairline);flex-direction:column;gap:10px;padding-bottom:18px;font-size:13.5px;display:flex}.cal-detail-meta>div{justify-content:space-between;gap:10px;display:flex}.cal-detail-meta .k{color:var(--faint)}.cal-detail-meta .v{color:var(--body-text);text-align:right;font-weight:600}.cal-detail-h{font-family:var(--font-display);color:var(--faint);letter-spacing:.04em;text-transform:uppercase;margin:18px 0 11px;font-size:11.5px;font-weight:600}.cal-steps{flex-direction:column;gap:10px;font-size:13.5px;display:flex}.cal-step{color:var(--body-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.cal-step.done{color:var(--faint);text-decoration:line-through}.cal-step-box{color:#fff;border:1.5px solid #cbbfa8;border-radius:5px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;display:flex}.cal-step.done .cal-step-box{background:#4bb377;border:none}.cal-activity{color:var(--muted);flex-direction:column;gap:12px;font-size:12.5px;display:flex}.cal-activity .when{color:var(--faint)}.cal-detail-open-link{color:var(--teal-text);margin-top:18px;font-size:12.5px;text-decoration:none;display:inline-block}.cal-detail-open-link:hover{color:#0f6b61}.cal-detail-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:10px 0 8px;display:flex}.cal-detail-empty-title{font-family:var(--font-display);color:var(--text);margin-top:2px;font-size:14px;font-weight:700}.cal-detail-empty-sub{color:var(--faint);max-width:220px;margin-top:5px;font-size:12.5px;line-height:1.5}@media (width<=900px){.cal-body{flex-direction:column}.cal-detail{width:100%}.cal-cell{min-height:72px}}.dash-page{max-width:760px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;border-radius:14px;padding:14px}.stat-value{font-size:28px;font-weight:700;font-family:var(--font-display)}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-size:12px}.stat-card.stat-overdue .stat-value{color:var(--overdue)}.stat-card.stat-soon .stat-value{color:var(--soon)}.stat-card.stat-done .stat-value{color:var(--done)}.dash-table{border-collapse:collapse;width:100%;font-size:14px}.dash-table th{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:var(--caps);padding:4px 8px;font-size:11px}.dash-table th:first-child{text-align:left}.dash-table td{border-top:1px solid var(--hairline);text-align:right;padding:6px 8px}.dash-table td:first-child{text-align:left;font-weight:600}.dash-overdue{color:var(--overdue);font-weight:700}@media (width<=600px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.companies-page{max-width:760px}.co-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.co-head .team-name{font-size:16px}.co-actions{white-space:nowrap;gap:4px;display:flex}.co-edit{flex-wrap:wrap;gap:8px;display:flex}.co-edit input{border:1px solid var(--control-border);border-radius:8px;flex:1;min-width:140px;padding:9px 11px;font-family:inherit;font-size:14px}.co-edit button[type=submit]{background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:var(--font-display);cursor:pointer;border:none;border-radius:10px;padding:0 16px}.co-edit button[type=submit]:hover{background:var(--accent-hover)}.co-req-head{text-transform:uppercase;letter-spacing:.04em;color:var(--caps);margin:14px 0 6px;font-size:11px}.co-hint{margin-bottom:10px}.co-req-list li{align-items:flex-start}.co-req-fields{flex-wrap:wrap;flex:1;gap:6px;display:flex}.co-req-fields input{border:1px solid var(--control-border);border-radius:8px;flex:1;min-width:120px;padding:7px 9px;font-family:inherit;font-size:13px}.co-req-clients{flex-wrap:wrap;flex-basis:100%;gap:4px 12px;display:flex}.co-check{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:13px;display:flex}
