@import "https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#24321d;--lime:#d6fa72;--muted:#74806d;--line:#e3e8df}*{box-sizing:border-box}body{color:var(--ink);background:#f6f8f2;margin:0;font-family:Quicksand,system-ui,sans-serif}main{max-width:1120px;margin:auto;padding:48px 24px}h1{letter-spacing:-2px;margin:8px 0;font-size:clamp(32px,4vw,48px)}h2{margin-top:40px}h3{margin:0;font-size:20px}.eyebrow{letter-spacing:2px;color:#6b8e24;font-size:12px;font-weight:700}p,small{color:var(--muted)}header,.between{justify-content:space-between;align-items:center;gap:18px;display:flex}.panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px;box-shadow:0 7px 22px #283e1508}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0;display:grid}.stats strong{font-size:38px;display:block}.cards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.status{background:#eef5e1;border-radius:30px;padding:7px 10px;font-size:11px;font-weight:700}.progress{background:#edf0e9;border-radius:20px;height:8px;margin:20px 0;overflow:hidden}.progress span{background:#91bb3a;height:100%;display:block}.actions{gap:8px;margin-top:18px;display:flex}button{background:var(--lime);cursor:pointer;color:#253219;border:0;border-radius:12px;padding:11px 18px;font:700 13px Quicksand,system-ui}button.outline{border:1px solid var(--line);background:#fff}label{margin:18px 0;font-weight:700;display:block}input{border:1px solid var(--line);width:100%;font:inherit;border-radius:12px;margin-top:8px;padding:14px;display:block}.login{place-items:center;min-height:90vh;display:grid}.login .panel{width:100%;max-width:480px}.command{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 0;display:flex}.command:last-child{border:0}.error{color:#aa2525}.footnote{margin-top:30px;font-size:13px}@media (max-width:600px){main{padding:26px 16px}.stats{grid-template-columns:1fr}header{flex-direction:column;align-items:start}.command{flex-wrap:wrap}}.detail{margin-top:30px}.detail h2{margin:0}.detail h3{margin-top:26px}.online{color:#39832b;font-weight:700}.offline{color:#b45c35;font-weight:700}.actions{flex-wrap:wrap}.badge{letter-spacing:.3px;white-space:nowrap;border:1px solid #0000;border-radius:25px;align-items:center;gap:5px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.badge-draft{color:#3f4a42;background:#e8ece6;border-color:#3f4a4233}.badge-pending{color:#6b4400;background:#ffeebf;border-color:#6b440033}.badge-planning{color:#0b4f5c;background:#d6f0f4;border-color:#0b4f5c33}.badge-planned{color:#7a3300;background:#ffe0c7;border-color:#7a330033}.badge-review{color:#53208f;background:#eadcfa;border-color:#53208f33}.badge-approved{color:#12522a;background:#d3f1de;border-color:#12522a33}.badge-running{color:#0a4380;background:#d9eafb;border-color:#0a438033}.badge-done{color:#fff;background:#1c6b3f;border-color:#fff3}.badge-blocked{color:#8c1d18;background:#fddcd9;border-color:#8c1d1833}.badge-paused{color:#33485a;background:#dfe7ee;border-color:#33485a33}form label{gap:6px;margin:10px 0;font-size:13px;font-weight:600;display:grid}input,textarea,select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 12px}fieldset{border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:8px 12px}label.check{grid-template-columns:none;align-items:center;gap:8px;font-weight:600;display:flex}label.check input{width:auto}details>summary{cursor:pointer}details>summary h2{font-size:17px;display:inline}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented .on{color:#fff;background:#12522a}.notice{color:#315823;background:#eff8e5;border:1px solid #c7e5aa;border-radius:12px;padding:12px}.error-text{color:#8c1d18;overflow-wrap:anywhere;font-size:13px}.activity{color:var(--muted);font-size:13px}ul.tasks,ul.issues{margin:0;padding:0;list-style:none}ul.tasks>li,ul.issues>li{border-top:1px solid var(--line);padding:12px 0}.blocked-task{background:#fff8f7}button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.segmented button{flex:1}.actions{flex-wrap:wrap}}
