:root{font-family:'Segoe UI',Arial,sans-serif;background:#f7f9ff;color:#17213c;font-synthesis:none;--green:#205eff;--muted:#63708a;--line:#dfe6f5}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:9px;padding:10px 15px;background:#e9efff;color:var(--green)}button:disabled{opacity:.5;cursor:wait}a{color:var(--green)}header{height:88px;padding:0 4%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.logo{font-size:29px;font-weight:700;text-decoration:none;letter-spacing:-1px}.logo span{font-size:15px;font-weight:400;letter-spacing:0;color:var(--muted)}nav{display:flex;align-items:center;gap:23px;font-size:12px}nav a{text-decoration:none}h1{font-size:34px;font-weight:500;letter-spacing:-1px;margin:12px 0 24px}h2{font-size:18px;font-weight:500;margin:0 0 20px}p{line-height:1.7;color:var(--muted);font-size:13px}small,.hint{font-size:11px;color:var(--muted);line-height:1.7}small{display:block;margin-top:13px}.overline{font-size:9px;letter-spacing:2px;font-weight:600;color:var(--muted)}main{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1500px;margin:auto}aside{padding:34px 24px;border-right:1px solid var(--line)}aside h2{margin-top:15px}aside form{margin-top:22px;padding-top:12px;border-top:1px solid var(--line)}.project-space{padding:35px;min-width:0}.project-heading{display:flex;align-items:center;justify-content:space-between}.badge{background:#e9efff;border-radius:20px;font-size:12px;padding:8px 13px}.columns{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.card{padding:23px;background:#ffffff;border:1px solid var(--line);border-radius:18px;margin-bottom:20px;min-width:0}.row{display:flex;align-items:end;gap:14px}.row>*{flex:1;min-width:0}.row.spaced{align-items:center;justify-content:space-between}.row.spaced>*{flex:initial}.row.spaced h2{margin-bottom:0}label{display:block;font-size:11px;margin:12px 0;color:#52617b}input,select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #d2dfff;background:white;border-radius:8px;outline-color:#205eff;font-size:13px}.inline{display:flex;align-items:center;gap:7px}.inline input{width:auto;margin:0}.primary{background:var(--green);color:#fff}.secondary{background:#e9efff;color:var(--green);font-size:12px}.quiet{background:none;color:#8d6952;font-size:11px;padding:5px}.note{padding:17px;background:#e9efff;border-radius:12px;margin-top:28px;font-size:12px}.note p{font-size:11px}.project-button{display:block;text-align:left;width:100%;margin:8px 0;background:transparent;font-size:13px}.project-button.active{background:#d2dfff}.login{max-width:450px;margin:65px auto;padding:0 25px}.login h1{font-size:51px;line-height:1.15}.login form{padding:25px;background:#ffffff;border:1px solid var(--line);border-radius:20px;margin:27px 0}.welcome{text-align:center;padding:110px 0}.welcome h1{font-size:29px}.face{font-size:58px;color:#708a5f;margin-bottom:30px}.member{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.member small{margin:0;font-size:10px}.task{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center}.task-main{min-width:0;flex:1}.task-title{font-size:15px;overflow-wrap:anywhere}.task.done .task-title{text-decoration:line-through;color:#8c9982}.task-meta{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.8}.timer{font-variant-numeric:tabular-nums;font-size:21px;letter-spacing:1px;display:block;margin-bottom:8px;text-align:right}.actions{display:flex;gap:7px}.actions button{font-size:11px;padding:8px 11px}.event{border-bottom:1px solid var(--line);padding:12px 0}.event p{font-size:11px;color:#52617b;white-space:pre-wrap;margin:8px 0;overflow-wrap:anywhere}.event small{margin:5px 0}.status{font-size:10px;background:#ede6d5;border-radius:8px;padding:4px 7px;display:inline-block;color:#8b6a39}.status.sent{background:#e1edda;color:#4a7340}.status.failed,.status.uncertain{background:#f2e1d5;color:#9c5e39}.status.cancelled{background:#eceee8;color:#8a9380}#events{max-height:380px;overflow:auto}#alert{position:fixed;z-index:20;bottom:25px;left:50%;transform:translateX(-50%);padding:15px 24px;background:#1749c9;color:#fff;box-shadow:0 7px 30px #0002;border-radius:12px;max-width:90%;font-size:13px}details{margin-top:20px}summary{font-size:12px;cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;padding:13px;background:#e9efff;border-radius:8px;user-select:all}dialog{border:1px solid var(--line);border-radius:20px;padding:28px;max-width:480px;color:#17213c;background:#ffffff}dialog::backdrop{background:#14265760}button:focus-visible,a:focus-visible{outline:3px solid #205eff;outline-offset:3px}@media(max-width:1000px){.columns{grid-template-columns:1fr}main{grid-template-columns:220px minmax(0,1fr)}.project-space{padding:25px}.task{align-items:start;flex-direction:column}.timer{text-align:left}}@media(max-width:650px){header{height:auto;min-height:80px;gap:15px;flex-wrap:wrap;padding:20px}nav{gap:12px}.logo{font-size:25px}main{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line)}.project-space{padding:22px}h1{font-size:27px}.row{flex-wrap:wrap}.row>*{min-width:140px}.welcome{padding:50px 0}.login{margin-top:40px}}
