:root{--bg: #77a251;--bg-break: #d16c5a;--bg-long: #4a6670;--text: #ffffff;--surface: rgba(255, 255, 255, .12);--surface-strong: rgba(255, 255, 255, .18);--border: rgba(255, 255, 255, .25);--shadow: rgba(0, 0, 0, .2)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--text)}.app{display:grid;grid-template-rows:auto 1fr auto;min-height:100%}.container{width:100%;max-width:860px;margin:0 auto;padding:20px}.header{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.4px}.pill{padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:inline-flex;gap:8px}.mode-tabs{display:flex;gap:8px}.tab{padding:8px 12px;border-radius:8px;cursor:pointer;background:var(--surface);border:1px solid var(--border)}.tab.active{background:var(--surface-strong)}.timer{display:grid;gap:16px;justify-items:center;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px var(--shadow)}.time{font-size:80px;line-height:1;font-weight:700;letter-spacing:2px}.controls{display:flex;gap:12px}.btn{padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);font-weight:600;cursor:pointer}.btn.primary{background:#fff;color:#222;border:none}.list{display:grid;gap:10px;padding:16px;background:var(--surface);border-radius:12px;border:1px solid var(--border)}.task{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px;border-radius:10px;border:1px dashed var(--border)}.footer{opacity:.8;font-size:12px;text-align:center;padding:20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center}.modal{width:520px;max-width:calc(100vw - 24px);background:#111827;color:#fff;border-radius:12px;border:1px solid #374151;padding:20px;box-shadow:0 20px 50px #0006}.modal h3{margin:0 0 12px}.row{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:14px;padding:8px 0}.input,.select{padding:10px 12px;border-radius:10px;border:1px solid #374151;background:#0b1220;color:#fff}.progress{width:100%;height:8px;border-radius:999px;background:#ffffff40;overflow:hidden}.progress>span{display:block;height:100%;background:#fff}@media (max-width: 640px){.time{font-size:60px}}
