@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/fonts/DMSans-Variable.ttf') format('truetype')}
:root{--cream:#f7f2e9;--paper:#fffdf8;--ink:#493b32;--muted:#817268;--line:#e6dacf;--terracotta:#af6954;--terracotta-d:#90513f;--brown:#6d5142;--olive:#797e61;--pale:#f0e5d7;--sage:#ebece2;--shadow:0 18px 55px rgba(74,48,29,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-optical-sizing:auto;font-size:14px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.hidden{display:none!important}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--terracotta);text-transform:uppercase}.period{color:var(--terracotta)}.topbar{border-bottom:1px solid var(--line);background:rgba(255,253,248,.92);display:flex;justify-content:space-between;align-items:center;padding:19px max(5vw,20px)}.brand{display:flex;align-items:center;gap:10px}.brand-icon{font-size:39px;color:#be8060;line-height:1}.brand-name{font-family:inherit;font-size:23px;font-weight:700;letter-spacing:-1px}.brand-name span{color:var(--terracotta)}.brand-sub{font-size:9px;color:var(--muted);letter-spacing:1.7px;margin-top:2px}.top-actions{display:flex;gap:12px;align-items:center}.user-chip{background:#f1e9df;border-radius:99px;padding:8px 12px;font-size:12px;text-transform:capitalize}.quiet{border:1px solid var(--line);border-radius:10px;padding:9px 13px;background:transparent;color:var(--brown)}.quiet:hover{background:var(--pale)}.wrap{max-width:1120px;margin:auto;padding:0 26px}.hero{padding:64px 0 37px;position:relative}.hero:after{content:'◌';position:absolute;right:9%;top:0;font-size:160px;line-height:1;color:rgba(175,105,84,.10);pointer-events:none}.hero h1,.login-card h1{font-family:inherit;letter-spacing:-2.4px;font-weight:400;font-size:clamp(46px,6vw,72px);margin:10px 0 6px}.hero p{font-size:16px;color:var(--muted);margin-top:0}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:0 0 24px}.tab{font-weight:700;border:none;border-bottom:3px solid transparent;background:transparent;padding:16px 23px;color:var(--muted)}.tab.active{color:var(--terracotta-d);border-bottom-color:var(--terracotta)}.summary{display:grid;grid-template-columns:1.3fr .7fr;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);margin:26px 0 48px;overflow:hidden}.summary-main,.summary-side{padding:30px}.summary-side{background:#f4ebe1;border-left:1px solid var(--line)}.stats{display:flex;align-items:baseline;gap:16px;padding:8px 0}.stats strong{font-family:inherit;font-size:59px;font-weight:400}.progress{height:9px;border-radius:99px;background:#eadfd3;overflow:hidden;margin:8px 0 15px}.progress div{height:100%;background:var(--terracotta);border-radius:99px;transition:width .3s}.mini{font-size:12px;color:var(--muted);line-height:1.5}.next-task{font-family:inherit;font-size:23px;line-height:1.35;min-height:75px;margin-top:18px}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.content-header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.content-header h2,.panel h2{font-family:inherit;font-weight:400;font-size:30px;margin:8px 0 6px}.content-header p,.panel p{margin:0}.small-tag{font-size:11px;color:var(--olive);background:#efeee3;border-radius:40px;padding:9px 14px;white-space:nowrap}.stages{display:grid;gap:12px}.stage{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.stage-heading{display:flex;gap:15px;align-items:center;padding:21px 24px;cursor:pointer}.stage-heading:hover{background:#fcf8f2}.number{width:43px;height:43px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:#f5e9dc;color:var(--terracotta-d);font-size:13px;font-weight:800}.stage.done .number{background:#e8ebdf;color:#68734f}.stage-title{flex:1}.stage-title strong{font-size:15px}.stage-title small{display:block;margin-top:4px;color:var(--muted)}.stage-count{font-size:12px;color:var(--brown);white-space:nowrap}.chevron{color:var(--terracotta);font-size:22px;margin-left:10px}.stage-body{padding:10px 24px 24px;border-top:1px solid var(--line)}.task{border-bottom:1px solid #efe7df;padding:17px 0}.task:last-child{border-bottom:none}.task-head{display:flex;align-items:flex-start;gap:12px}.task-head input{appearance:none;width:20px;height:20px;border:2px solid #c5b5a6;border-radius:6px;margin:1px 0 0;flex-shrink:0;cursor:pointer}.task-head input:checked{background:var(--olive);border-color:var(--olive)}.task-head input:checked:after{content:'✓';color:white;font-weight:bold;display:block;text-align:center;line-height:16px}.task-name{font-size:14px;font-weight:600;flex:1}.task-name.finished{text-decoration:line-through;color:var(--muted)}.task-toggle{border:none;background:transparent;font-size:12px;color:var(--terracotta-d);text-decoration:underline}.task-detail{padding:15px 0 5px 32px;display:grid;gap:10px}.task-detail label,.panel label,.login-card label{display:grid;gap:6px;color:var(--brown);font-size:12px;font-weight:700}input:not([type=checkbox]),textarea{border:1px solid #d9cbbd;border-radius:10px;background:#fffdfa;color:var(--ink);padding:10px 12px;outline:0;width:100%;min-height:39px;resize:vertical}input:focus,textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(175,105,84,.12)}.task-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.save-line{display:flex;align-items:center;gap:12px}.primary{border:none;background:var(--terracotta);color:white;padding:12px 20px;font-weight:700;border-radius:10px}.primary:hover{background:var(--terracotta-d)}.prompt{background:#f5eee6;border:1px solid #e7d8c9;border-radius:10px;padding:14px;margin:20px 0 0}.prompt-head{display:flex;justify-content:space-between;align-items:center}.prompt p{line-height:1.6;color:var(--brown);font-size:12px;white-space:pre-wrap}.bottom-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin:48px 0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px}.panel form{display:grid;gap:14px;margin-top:20px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.activity{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}.activity strong{color:var(--terracotta-d)}.history{font-size:12px;padding-top:12px;border-top:1px solid var(--line);margin-top:15px}footer{padding:35px 0 50px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(ellipse at 20% 0%,#edd8c5 0%,transparent 44%),radial-gradient(ellipse at 100% 90%,#e9e5d8 0%,transparent 48%),var(--cream)}.login-card{width:min(100%,450px);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:42px;box-shadow:0 24px 80px rgba(90,59,34,.10)}.brand-symbol{font-size:62px;color:var(--terracotta);line-height:1;margin-bottom:16px}.login-card h1{font-size:51px}.login-card .muted{margin-bottom:28px}.login-card form{display:grid;gap:18px}.full{width:100%;display:flex;justify-content:space-between}.error{color:#aa3d31;font-size:13px;margin-top:12px;min-height:18px}.fine{color:var(--muted);font-size:11px;text-align:center;margin:26px 0 0}#toast{position:fixed;bottom:20px;right:20px;background:var(--brown);color:white;border-radius:9px;padding:12px 18px;opacity:0;transform:translateY(12px);transition:all .2s;pointer-events:none;z-index:3}#toast.show{opacity:1;transform:translateY(0)}@media(max-width:760px){.wrap{padding:0 16px}.topbar{padding:16px}.brand-sub{display:none}.hero{padding-top:43px}.summary{grid-template-columns:1fr}.summary-side{border-left:none;border-top:1px solid var(--line)}.content-header{align-items:start}.small-tag{display:none}.stage-heading{padding:16px 13px;gap:10px}.stage-body{padding:10px 14px 16px}.task-fields{grid-template-columns:1fr}.bottom-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.login-card{padding:25px}.user-chip{display:none}footer span{display:none}}
