.theme-toggle[data-v-b5d6b397]{position:fixed;top:var(--header-icon-top);right:var(--space-4);z-index:100;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-soft);cursor:pointer;box-shadow:0 2px 6px rgba(var(--shadow-rgb),.12);transition:background-color .12s,border-color .12s,color .12s,transform .12s}.theme-toggle[data-v-b5d6b397]:hover{background:var(--surface-2);color:var(--text);transform:translateY(-1px)}.theme-toggle[data-v-b5d6b397]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--bg: #f6f5f2;--surface: #ffffff;--surface-2: #f1efeb;--surface-done: #f9f6f0;--surface-running: #fff7e6;--border: #e3e0d8;--border-strong: #c9c5ba;--text: #1c1c1c;--text-soft: #555;--text-muted: #888;--text-on-accent: #ffffff;--accent: #d94f1f;--accent-soft: #f4d2c4;--accent-dark: #b53e16;--good: #2f7d3a;--good-soft: #e0efe2;--warn: #b97400;--warn-soft: #f6ead0;--danger: #b3261e;--danger-hover: #d23a30;--danger-soft: #fdecea;--danger-soft-border: #f5c5c0;--close-btn: #c22d20;--close-btn-hover: #e0392a;--close-btn-active: #a51f14;--close-btn-border: #8a1a10;--overlay: rgba(0, 0, 0, .4);--shadow-rgb: 0, 0, 0}[data-theme=dark]{--bg: #1a1815;--surface: #232019;--surface-2: #2c2821;--surface-done: #211e17;--surface-running: #2e2616;--border: #3a352d;--border-strong: #524c41;--text: #f1ede5;--text-soft: #b5ad9f;--text-muted: #80796d;--text-on-accent: #ffffff;--accent: #ed5b22;--accent-soft: #4a2615;--accent-dark: #c2461a;--good: #5cb56a;--good-soft: #1c2e1f;--warn: #e0a536;--warn-soft: #2e2516;--danger: #e85852;--danger-hover: #f17068;--danger-soft: #3a1c1a;--danger-soft-border: #5a2622;--close-btn: #c22d20;--close-btn-hover: #e0392a;--close-btn-active: #a51f14;--close-btn-border: #8a1a10;--overlay: rgba(0, 0, 0, .6);--shadow-rgb: 0, 0, 0}:root{--shadow: 0 1px 2px rgba(var(--shadow-rgb), .04), 0 4px 12px rgba(var(--shadow-rgb), .04);--radius: 10px;--radius-sm: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--header-icon-top: 19px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100vw}body{font-family:var(--font);line-height:1.5;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.app-shell{max-width:1100px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-7)}.app-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.app-header__logo{display:inline-flex;align-items:baseline;gap:.3em;font-size:1.25rem;color:var(--text);text-decoration:none;background:transparent;border:0;padding:0;font-family:inherit;cursor:pointer}.app-header__logo:hover{text-decoration:none}.app-header__logo-name{font-family:Bebas Neue,Oswald,Impact,system-ui,sans-serif;font-size:1.6rem;letter-spacing:.06em;line-height:1;color:var(--text)}.app-header__logo-suffix{font-family:var(--font);font-weight:500;font-size:1rem;color:var(--text-muted);line-height:1}.app-header__crumb{color:var(--text-muted);font-size:.95rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow)}.card+.card{margin-top:var(--space-4)}.card__title{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-3)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.field label{font-size:.85rem;color:var(--text-soft);font-weight:500}.field input,.field textarea,.field select{padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field--row{flex-direction:row;align-items:center;gap:var(--space-3)}.row{display:flex;gap:var(--space-3);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);font-weight:500;font-size:.95rem;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:var(--surface-2)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn--primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn--danger{border-color:var(--danger);color:var(--danger)}.btn--danger:hover{background:var(--danger);color:var(--text-on-accent)}.btn--ghost{border-color:transparent;background:transparent}.btn--ghost:hover{background:var(--surface-2)}.btn--small{padding:4px 10px;font-size:.85rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);cursor:pointer;flex:0 0 36px;transition:background-color .12s,border-color .12s,color .12s}.icon-btn:hover:not([disabled]){background:var(--surface-2)}.icon-btn[disabled]{opacity:.4;cursor:not-allowed}.icon-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.icon-btn--primary:hover:not([disabled]){background:var(--accent-dark);border-color:var(--accent-dark)}.icon-btn--danger:hover:not([disabled]){border-color:var(--danger);color:var(--danger)}.muted{color:var(--text-muted)}.tag{display:inline-flex;align-items:center;background:var(--surface-2);border-radius:999px;padding:2px 10px;font-size:.8rem;color:var(--text-soft)}.tag--accent{background:var(--accent-soft);color:var(--accent-dark)}.tag--good{background:var(--good-soft);color:var(--good)}.tag--warn{background:var(--warn-soft);color:var(--warn)}.divider{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0}.list-reset{list-style:none;padding:0;margin:0}.empty{padding:var(--space-5);text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface)}.error-banner{padding:var(--space-3) var(--space-4);background:var(--danger-soft);border:1px solid var(--danger-soft-border);color:var(--danger);border-radius:var(--radius-sm);margin-bottom:var(--space-3);font-size:.95rem}.share-link{display:flex;flex-direction:column;gap:var(--space-1);background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-3)}.share-link__url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;word-break:break-all;color:var(--text)}.share-link__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.lap-table{width:100%;border-collapse:collapse;font-size:.95rem}.lap-table th,.lap-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.lap-table th{font-weight:500;color:var(--text-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.lap-table tr.is-completed{background:var(--surface-done)}.lap-table tr.is-running{background:var(--surface-running)}.lap-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-dark);border-radius:50%;width:32px;height:32px;font-weight:600;font-size:.85rem;text-transform:uppercase}.avatar--lg{width:56px;height:56px;font-size:1.4rem}.team-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:inherit;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.team-card:hover{border-color:var(--border-strong);background:var(--surface-2);text-decoration:none}.team-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-card__name{font-weight:600;color:var(--text)}.team-card__meta{font-size:.85rem;color:var(--text-muted)}
