:root{--bg:#14161a;--panel:#1c1f26;--border:#2c2f38;--text:#e8e9ec;--muted:#8b8f9a;--focus:#e8574b;--focus-dim:#4a2c29;--break:#4caf7d;--lunch:#e8a33d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--text);margin:0}#app{flex-direction:column;min-height:100vh;display:flex}main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:32px;padding:40px 16px;display:flex}.mode-toggle[data-v-28e8298d]{border:1px solid var(--border);background:#00000040;border-radius:999px;flex-shrink:0;gap:2px;padding:2px;display:flex}.mode-btn[data-v-28e8298d]{width:26px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.mode-btn[data-v-28e8298d]:hover{color:var(--text)}.mode-btn.active[data-v-28e8298d]{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0006}.topbar[data-v-6efe630f]{z-index:10;background:var(--panel);border-bottom:1px solid var(--border);padding:16px 20px;position:sticky;top:0}.topbar.on-wall[data-v-6efe630f]{-webkit-backdrop-filter:blur(8px);background:#0c0e128c;border-bottom-color:#ffffff14}.bar-row[data-v-6efe630f]{align-items:center;gap:14px;max-width:1200px;margin:0 auto;display:flex}.edge-time[data-v-6efe630f]{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;min-width:3.5em;font-size:15px;font-weight:600}.edge-time[data-v-6efe630f]:last-of-type{text-align:right}.chunks[data-v-6efe630f]{flex:1;gap:5px;display:flex}.chunks.dragging[data-v-6efe630f]{cursor:grabbing;-webkit-user-select:none;user-select:none}.wall-hint[data-v-6efe630f]{flex:1;justify-content:center;align-items:baseline;gap:10px;display:flex}.wall-hint-label[data-v-6efe630f]{letter-spacing:.09em;text-transform:uppercase;color:var(--lunch);font-size:11px}.wall-hint-time[data-v-6efe630f]{font-variant-numeric:tabular-nums;color:var(--text);font-size:14px}.chunk-slot[data-v-6efe630f]{flex:1;position:relative}.lunch-slot[data-v-6efe630f]{flex-shrink:0;position:relative}.chunk-cell[data-v-6efe630f]{height:var(--cell-height,36px);border:1px solid var(--border);background:#2a2d35;border-radius:6px;transition:height .15s;position:relative;overflow:hidden}.lunch-marker[data-v-6efe630f]{width:var(--cell-height,36px);height:var(--cell-height,36px);border:1px solid var(--lunch);color:var(--lunch);cursor:grab;touch-action:none;background:#e8a33d26;border-radius:6px;justify-content:center;align-items:center;transition:height .15s,width .15s,transform .12s;display:flex}.lunch-marker[data-v-6efe630f]:hover{transform:translateY(-1px)}.lunch-marker[data-v-6efe630f]:focus-visible{outline:2px solid var(--lunch);outline-offset:2px}.lunch-marker.grabbing[data-v-6efe630f]{cursor:grabbing}.lunch-marker.active[data-v-6efe630f]{background:var(--lunch);color:#1a1a1a}.tip[data-v-6efe630f]{z-index:20;border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;background:#0f1115;border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:6px 9px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-3px);box-shadow:0 6px 18px #00000073}.chunk-slot:hover .tip[data-v-6efe630f],.lunch-slot:hover .tip[data-v-6efe630f],.lunch-marker:focus-visible+.tip[data-v-6efe630f]{opacity:1;transform:translate(-50%)translateY(0)}.tip strong[data-v-6efe630f]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.tip span[data-v-6efe630f]{font-variant-numeric:tabular-nums;color:var(--text);font-size:13px}.tip em[data-v-6efe630f]{letter-spacing:.05em;color:var(--lunch);font-size:10px;font-style:normal}.size-controls[data-v-6efe630f]{flex-shrink:0;gap:6px;display:flex}.size-btn[data-v-6efe630f]{border:1px solid var(--border);background:var(--panel);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.size-btn[data-v-6efe630f]:hover{border-color:var(--muted)}.chunk-fill[data-v-6efe630f]{background:var(--focus-dim);width:0%;position:absolute;top:0;bottom:0;left:0}.chunk-cell.done .chunk-fill[data-v-6efe630f],.chunk-cell.active .chunk-fill[data-v-6efe630f]{background:var(--focus)}.chunk-cell.on-break .chunk-fill[data-v-6efe630f]{background:var(--break)}.chunk-cell.on-lunch .chunk-fill[data-v-6efe630f]{background:var(--lunch)}.phase-panel[data-v-5816207a]{flex-direction:column;align-items:center;gap:12px;display:flex}.phase-label[data-v-5816207a]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:14px}.time-row[data-v-5816207a]{align-items:center;gap:16px;display:flex}.time-display[data-v-5816207a]{font-variant-numeric:tabular-nums;text-align:center;min-width:3ch;font-weight:600;line-height:1}.size-btn[data-v-5816207a]{width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex}.controls[data-v-5816207a]{gap:10px;margin-top:8px;display:flex}button[data-v-5816207a]{font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;padding:10px 20px}button[data-v-5816207a]:hover{border-color:var(--muted)}button.primary[data-v-5816207a]{background:var(--focus);border-color:var(--focus);color:#1a1a1a;font-weight:600}.summary[data-v-4aa7ac9b]{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;width:100%;max-width:360px;padding:16px 20px;display:flex}.summary-row[data-v-4aa7ac9b]{justify-content:space-between;align-items:center;font-size:14px;display:flex}.summary-label[data-v-4aa7ac9b]{color:var(--muted)}.editable-value[data-v-4aa7ac9b]{align-items:center;gap:8px;display:flex}.edit-controls[data-v-4aa7ac9b]{align-items:center;gap:6px;display:flex}.edit-controls input[type=time][data-v-4aa7ac9b]{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:2px 6px}.link-btn[data-v-4aa7ac9b]{font:inherit;color:var(--focus);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.link-btn[data-v-4aa7ac9b]:hover{text-decoration:underline}.tomato-wrap[data-v-771dbf4b]{flex-direction:column;align-items:center;gap:4px;display:flex}.tomato-empty[data-v-771dbf4b]{fill:#2a2d35}.tomato-outline[data-v-771dbf4b]{fill:none;stroke:var(--break);stroke-width:1.5px}.tomato-fill[data-v-771dbf4b]{fill:#e8574b;transition:y .6s linear,height .6s linear}.tomato-leaf[data-v-771dbf4b]{fill:var(--break)}.wall[data-v-578ac0f0]{z-index:0;flex-direction:column-reverse;gap:2px;padding:2px;display:flex;position:fixed;inset:0}.wall.dragging[data-v-578ac0f0]{cursor:grabbing;-webkit-user-select:none;user-select:none}.band[data-v-578ac0f0]{border-radius:3px;flex:1;transition:background .3s;position:relative;overflow:hidden}.band-fill[data-v-578ac0f0]{width:0%;transition:width .6s linear,background .3s;position:absolute;top:0;bottom:0;left:0}.band.active .band-fill[data-v-578ac0f0]{box-shadow:0 0 22px 2px #ffffff24}.lunch-band[data-v-578ac0f0]{color:var(--lunch);cursor:grab;touch-action:none;background:#e8a33d29;border:1px solid #e8a33d80;border-radius:3px;flex:0 0 22px;justify-content:center;align-items:center;transition:background .2s;display:flex;position:relative}.lunch-band[data-v-578ac0f0]:hover{background:#e8a33d42}.lunch-band[data-v-578ac0f0]:focus-visible{outline:2px solid var(--lunch);outline-offset:1px}.lunch-band.grabbing[data-v-578ac0f0]{cursor:grabbing}.lunch-band.active[data-v-578ac0f0]{background:var(--lunch);color:#1a1a1a}.lunch-grip[data-v-578ac0f0]{opacity:.55;background:currentColor;border-radius:999px;width:34px;height:3px}.band-text[data-v-578ac0f0]{opacity:0;pointer-events:none;text-shadow:0 1px 4px #000000b3;align-items:baseline;gap:10px;transition:opacity .14s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.band:hover .band-text[data-v-578ac0f0],.lunch-band:hover .band-text[data-v-578ac0f0],.lunch-band:focus-visible .band-text[data-v-578ac0f0]{opacity:1}.band-label[data-v-578ac0f0]{letter-spacing:.09em;text-transform:uppercase;color:#ffffffb8;font-size:11px}.band-time[data-v-578ac0f0]{font-variant-numeric:tabular-nums;color:#fff;font-size:13px;font-weight:600}.lunch-band .band-label[data-v-578ac0f0],.lunch-band .band-time[data-v-578ac0f0]{color:currentColor}main[data-v-01061286]{z-index:1;position:relative}main.over-wall[data-v-01061286]{pointer-events:none}main.over-wall[data-v-01061286]>*{pointer-events:auto}main.over-wall[data-v-01061286] .phase-panel,main.over-wall[data-v-01061286] .summary,main.over-wall[data-v-01061286] .tomato-wrap{-webkit-backdrop-filter:blur(7px);background:#0a0c109e;border-radius:14px;padding:20px 28px;box-shadow:0 10px 40px #00000080}
