:root{--bg:#071217;--text:#9fb1b4;--text-h:#f5f9fa;--border:#5f787a1f;--card-bg:#162027;--card-shadow:0 6px 18px #00000073;--card-active-border:#3fbfa8;--time-color:#5bc4e8;--title-color:#f5f9fa;--btn-primary-bg:#3fbfa8;--btn-primary-hover:#36a892;--btn-secondary-border:#5bc4e8;--btn-secondary-text:#5bc4e8;--btn-danger-bg:#ff8a2e;--shadow:var(--card-shadow);--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1920px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:#ffffff05;padding:4px 8px;font-size:15px;line-height:135%}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-weight:600;transition:background .15s,transform 60ms;display:inline-flex}.btn-primary{background:var(--btn-primary-bg);color:#fff}.btn-primary:hover{background:var(--btn-primary-hover)}.btn-secondary{color:var(--btn-secondary-text);border:1.5px solid var(--btn-secondary-border);background:0 0}.btn-danger{background:var(--btn-danger-bg);color:#fff}.row{justify-content:center;align-items:center;gap:12px;display:flex}@media (width<=1024px){:root{font-size:16px}h1{margin:20px 0;font-size:36px}}.page-layout{box-sizing:border-box;align-items:flex-start;gap:24px;width:100%;min-height:100vh;padding:24px;display:flex}.sidebar-column{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-self:stretch;gap:16px;width:200px;height:calc(100vh - 48px);transition:width .3s;display:flex;position:sticky;top:24px;overflow-x:hidden}.sidebar-column.collapsed{width:40px}.sidebar-column.collapsed .board-sidebar,.sidebar-column.collapsed .board-io-panel{opacity:0;pointer-events:none}.sidebar-toggle{color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .2s;display:flex}.sidebar-toggle:hover{color:var(--text-h);background:#ffffff1a}.main-container{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.board-toolbar{justify-content:space-between;align-items:center;width:100%;max-width:1380px;margin-bottom:18px;display:flex}.board-toolbar h1{color:var(--text-h);white-space:nowrap;margin:0}.global-controls{align-items:center;gap:12px;display:flex}.content-wrapper{align-items:flex-start;gap:24px;width:100%;max-width:1380px;display:flex}.main-grid{flex:1;grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;place-items:stretch stretch;gap:20px;width:100%;display:grid}@media (width<=1400px){.main-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1200px){.page-layout{flex-direction:column;align-items:center}.sidebar-column{flex-flow:wrap;align-items:flex-start;width:100%;max-width:600px;height:auto;position:static;overflow:visible}.sidebar-column.collapsed{width:100%;max-width:600px}.sidebar-column.collapsed .board-sidebar,.sidebar-column.collapsed .board-io-panel{display:none}.content-wrapper{flex-direction:column;align-items:center}.main-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.main-grid{grid-template-columns:1fr}}.timer-card{background:var(--card-bg);box-shadow:var(--card-shadow);height:100%;color:var(--title-color);box-sizing:border-box;border:1px solid #ffffff08;border-radius:12px;width:100%;max-width:320px;padding:20px}.timer-card.active{border:2px solid var(--card-active-border)}.timer-card.paused{border:2px solid var(--btn-secondary-border);animation:1.5s ease-in-out infinite pulse-border}@keyframes pulse-border{0%,to{border-color:var(--btn-secondary-border)}50%{border-color:#5bc4e84d}}.timer-card.finished{border:2px solid var(--btn-danger-bg);box-shadow:var(--card-shadow);transform:none}.timer-card .timer-title{color:var(--title-color);margin:0 0 8px;font-size:18px}.timer-card .timer-time{font-family:var(--heading);color:var(--time-color);margin:0 0 12px;font-size:36px}.quick-add{gap:6px;margin-bottom:8px;display:flex}.btn-quick-add{color:var(--btn-secondary-text);border:1.5px solid var(--btn-secondary-border);background:0 0;border-radius:6px;flex:1;padding:4px 8px;font-size:13px;transition:background .15s,color .15s}.btn-quick-add:hover{background:var(--btn-secondary-border);color:#fff}.controls{gap:8px;width:100%;margin-top:6px;display:flex}.controls .btn{flex:none}.timer-card.dragging{opacity:.4;box-shadow:none}.timer-card[draggable=true]{cursor:grab}.timer-card[draggable=true]:active{cursor:grabbing}.timer-card.add-card{cursor:pointer;box-shadow:none;color:var(--text);background:0 0;border:2px dashed #ffffff1f}.timer-card.add-card:focus,.timer-card.add-card:hover{border-color:#ffffff2e;transform:translateY(-2px)}.timer-card.add-card .add-inner{color:var(--text-h);font-weight:600}.quick-add-panel{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;width:200px;padding:20px}.quick-add-toggle{background:#ffffff0d;border-radius:8px;gap:2px;margin-bottom:16px;padding:3px;display:flex}.quick-add-toggle-btn{color:var(--text);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 4px;font-size:.8rem;font-weight:500;transition:all .2s}.quick-add-toggle-btn:hover{opacity:.85}.quick-add-toggle-btn.active{opacity:1;background:#ffffff1f;font-weight:600}.quick-add-buttons{flex-direction:column;gap:10px;display:flex}.quick-add-btn{color:var(--text);cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:12px 16px;font-size:.95rem;font-weight:500;transition:all .2s}.quick-add-btn:hover{background:#ffffff1a;border-color:#ffffff40;transform:translate(4px)}.quick-add-btn:active{transform:translate(2px)}.quick-start-btn{background:#4caf5014;border-color:#4caf504d}.quick-start-btn:hover{background:#4caf502e;border-color:#4caf5073}.quick-start-icon{opacity:.8;margin-right:6px;font-size:.7rem}@media (width<=1200px){.quick-add-panel{width:100%;max-width:600px;margin-bottom:20px}.quick-add-buttons{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quick-add-btn:hover{transform:translateY(-2px)}.quick-add-btn:active{transform:translateY(0)}}@media (width<=800px){.quick-add-buttons{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.quick-add-buttons{grid-template-columns:repeat(2,1fr)}}.board-sidebar{box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;flex-shrink:0;width:100%;padding:20px 16px;transition:opacity .3s;display:flex;overflow-x:hidden}.board-sidebar-title{color:var(--text-h);text-align:center;margin:0 0 16px;font-size:1rem;font-weight:600}.board-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.board-item{border-radius:8px;align-items:center;gap:4px;min-width:0;transition:background .15s;display:flex;overflow:hidden}.board-item:hover{background:#ffffff0d}.board-item.dragging{opacity:.4;background:#3fbfa814;border:1px dashed #3fbfa866}.board-item.active{background:#3fbfa826;border:1px solid #3fbfa859}.board-item.has-finished{box-shadow:inset 0 0 0 2px var(--btn-danger-bg)}.board-select-btn{min-width:0;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 12px;font-size:.9rem;font-weight:500;transition:color .15s;overflow:hidden}.board-item.active .board-select-btn{color:var(--text-h);font-weight:600}.board-select-btn:hover{color:var(--text-h)}.board-delete-btn{color:#ffffff40;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:1.1rem;line-height:1;transition:color .15s,background .15s}.board-delete-btn:hover{color:var(--btn-danger-bg);background:#ff8a2e1a}.board-rename-input{color:var(--text-h);background:#ffffff0f;border:1px solid #fff3;border-radius:6px;outline:none;flex:1;padding:8px 10px;font-size:.9rem}.board-rename-input:focus{border-color:var(--btn-primary-bg)}.board-add-btn{width:100%;color:var(--text);cursor:pointer;text-align:center;background:0 0;border:1px dashed #ffffff26;border-radius:8px;margin-top:12px;padding:10px;font-size:.85rem;font-weight:500;transition:all .2s;display:block}.board-add-btn:hover{color:var(--text-h);background:#ffffff0a;border-color:#ffffff4d}.board-add-form{margin-top:12px}.board-add-input{width:100%;color:var(--text-h);box-sizing:border-box;background:#ffffff0f;border:1px solid #fff3;border-radius:6px;outline:none;padding:8px 10px;font-size:.85rem}.board-add-input:focus{border-color:var(--btn-primary-bg)}@media (width<=1200px){.board-sidebar{width:100%;max-width:600px}.board-list{flex-flow:wrap;gap:8px}.board-item{flex:none;max-width:100%}.board-add-form{margin-top:8px}.board-add-input{max-width:200px}}.active-timers-bar{border:1px solid var(--border);box-sizing:border-box;background:#162027b3;border-radius:12px;flex-direction:column;gap:8px;width:100%;max-width:1380px;margin-bottom:16px;padding:12px 16px;display:flex}.bar-section{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bar-label{color:var(--text);white-space:nowrap;min-width:100px;font-size:13px;font-weight:600}.bar-chips{flex-wrap:wrap;gap:8px;display:flex}.timer-chip{cursor:pointer;color:var(--text-h);-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1.5px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;transition:background .15s,border-color .15s,transform 60ms;display:inline-flex}.timer-chip:hover{background:#ffffff14;transform:translateY(-1px)}.chip-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chip-running{border-color:var(--card-active-border)}.chip-running .chip-indicator{background:var(--card-active-border);animation:1.2s ease-in-out infinite pulse-indicator}.chip-paused{border-color:var(--btn-secondary-border)}.chip-paused .chip-indicator{background:var(--btn-secondary-border);animation:2s ease-in-out infinite pulse-indicator}.chip-finished{border-color:var(--btn-danger-bg)}.chip-finished .chip-indicator{background:var(--btn-danger-bg)}@keyframes pulse-indicator{0%,to{opacity:1}50%{opacity:.3}}.chip-title{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-weight:600;overflow:hidden}.chip-time{font-family:var(--mono);color:var(--time-color);font-size:12px}.chip-board{color:var(--text);opacity:.7;margin-left:2px;font-size:11px}@media (width<=800px){.bar-section{flex-direction:column;align-items:flex-start}.bar-label{min-width:auto}}.board-io-panel{flex-direction:column;gap:8px;margin-top:auto;transition:opacity .3s;display:flex}.board-io-panel .board-io-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);cursor:pointer;text-align:center;background:#1e1e1ed9;border:1px solid #ffffff1f;border-radius:8px;padding:8px 16px;font-size:.8rem;font-weight:500;transition:all .2s}.board-io-panel .board-io-btn:hover{color:var(--text-h);background:#323232e6;border-color:#ffffff4d}
