:root{--ink:#162033;--muted:#6c778a;--line:#e1e6ee;--bg:#f5f7fb;--paper:#fff;--accent:#0f766e;--soft:#e6f4f1;--shadow:0 12px 35px rgba(23,36,55,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}.eyebrow{margin:0 0 4px;color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.topbar{height:86px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1280px)/2));position:sticky;top:0;z-index:5}.topbar h1{margin:0;font-size:1.45rem}.icon-link{text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:750}.icon-link:hover{color:var(--accent)}main{width:min(1280px,calc(100% - 28px));margin:26px auto 70px}.people{display:flex;gap:10px;margin-bottom:18px}.person{border:1px solid var(--line);background:#fff;border-radius:14px;padding:8px 15px 8px 8px;display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:750}.person i{font-style:normal;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--person);color:#fff}.person.active{border-color:var(--person);box-shadow:0 5px 18px color-mix(in srgb,var(--person) 18%,transparent)}.tabs{display:flex;gap:5px;background:#e9edf3;border-radius:15px;padding:5px;overflow:auto}.tabs button{white-space:nowrap;border:0;background:transparent;border-radius:11px;padding:11px 15px;color:#536077;font-weight:750}.tabs button.active{background:#fff;color:var(--ink);box-shadow:0 3px 10px rgba(25,40,60,.09)}.periodbar{margin:30px 0 14px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;text-align:center}.periodbar h2{margin:0;text-transform:capitalize;font-size:1.7rem}.navbutton{width:44px;height:44px;border-radius:13px;border:1px solid var(--line);background:#fff;font-size:1.7rem;color:var(--muted)}.utility{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.softbutton{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 13px;color:var(--muted);font-weight:700}.progress{color:var(--muted);font-size:.88rem}.progress strong{color:var(--accent);font-size:1.1rem}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow:auto;padding-bottom:8px}.day{background:#fff;border:1px solid var(--line);border-radius:16px;min-height:380px;overflow:hidden}.day>header{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line);color:var(--muted);text-transform:capitalize}.day>header strong{font-size:1.25rem;color:var(--ink)}.day.today{border-color:var(--accent);box-shadow:0 7px 24px rgba(15,118,110,.1)}.day.today>header{background:var(--soft)}.day-tasks{padding:9px;display:grid;gap:7px}.day-tasks small{color:var(--muted);padding:10px}.task{width:100%;display:flex;gap:9px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px;color:var(--ink);line-height:1.25;font-size:.84rem}.task i{font-style:normal;flex:0 0 auto;width:20px;height:20px;border:2px solid #c4cedb;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:.75rem;font-weight:900}.task:hover{border-color:#aebccc}.task.done{background:var(--soft);border-color:#9bd1c8;color:#46605c}.task.done i{background:var(--accent);border-color:var(--accent)}.task.done span{text-decoration:line-through}.period-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.period-list .task{padding:14px;font-size:.94rem;min-height:57px}.empty{padding:50px;text-align:center;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:16px}.error-text{color:#a61b12}.toast{position:fixed;left:50%;bottom:24px;z-index:20;transform:translate(-50%,20px);opacity:0;background:#172033;color:#fff;padding:12px 18px;border-radius:12px;box-shadow:var(--shadow);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{background:#b42318}
@media(max-width:800px){.topbar{height:74px;padding:0 14px}.topbar h1{font-size:1.15rem}.topbar .eyebrow,.icon-link span{display:none}.icon-link{padding:9px 11px}main{width:min(100% - 20px,1280px);margin-top:16px}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.person{justify-content:center;padding:7px}.person i{display:none}.tabs{margin-left:-10px;margin-right:-10px;border-radius:0;padding-left:10px;padding-right:10px}.periodbar{margin-top:22px}.periodbar h2{font-size:1.2rem}.periodbar .eyebrow{font-size:.61rem}.period-list{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(7,minmax(240px,78vw));scroll-snap-type:x mandatory}.day{scroll-snap-align:center;min-height:330px}.progress{font-size:.78rem}}


.task.done span{text-decoration:none}.task span small{display:block;font-size:.7rem;margin-top:5px;color:var(--muted)}.task-card{min-width:0}.executions{list-style:none;padding:3px 7px;margin:0;font-size:.72rem}.executions li{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:4px 0;color:var(--muted)}.remove-execution{border:1px solid var(--line);background:white;color:#b42318;border-radius:6px;min-width:30px;min-height:30px;font-size:1.1rem}dialog{border:1px solid var(--line);border-radius:16px;padding:24px;width:min(450px,calc(100% - 24px));color:var(--ink)}dialog::backdrop{background:rgba(22,32,51,.4)}dialog h2{margin-top:0;font-size:1.2rem}dialog label{display:block;margin-bottom:8px}dialog input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#executionSave{background:var(--accent);color:white}button:disabled{opacity:.6;cursor:wait}
