.app-shell{display:flex;flex-direction:column;min-height:100vh;padding-top:56px}.top-bar{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 10px;height:56px;background:var(--sidebar);border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0;z-index:65}.top-bar-mobile-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);cursor:pointer;padding:6px;border-radius:6px;display:none;align-items:center;justify-content:center}.top-bar-mobile-trigger:focus-visible,.top-bar-mobile-trigger:hover{background:var(--surface-muted);outline:none}.top-bar-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:700;padding:4px 6px;border-radius:6px;min-width:0}.top-bar-brand:focus-visible,.top-bar-brand:hover{background:var(--surface-muted);outline:none}.top-bar-brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;color:var(--text);perspective:600px}.top-bar-brand-mark img,.top-bar-brand-mark svg{display:block}.top-bar-brand-spin{display:inline-grid;place-items:center;transform-style:preserve-3d;-webkit-backface-visibility:visible;backface-visibility:visible;will-change:transform}.top-bar-brand-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.dev-theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);display:inline-grid;place-items:center;padding:0}.dev-theme-toggle:focus-visible,.dev-theme-toggle:hover{background:var(--surface-muted);color:var(--text);outline:none}.app-main{display:grid;grid-template-columns:auto minmax(0,1fr);flex:1 1 auto;min-height:0}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);padding:14px 10px 14px 6px;width:200px;display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:56px;height:calc(100vh - 56px);overflow:hidden;transition:width .36s cubic-bezier(.4,0,.2,1)}.sidebar.is-collapsed{width:56px}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar-mobile-header{display:none}.sidebar-bottom{margin-top:auto}.sidebar-footer{padding:8px 0 0 6px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-start}.sidebar.is-collapsed .sidebar-footer{justify-content:center}.sidebar-collapse-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--muted);cursor:pointer;padding:8px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.sidebar-collapse-toggle:focus-visible,.sidebar-collapse-toggle:hover{color:var(--text);background:var(--surface-muted);outline:none}.sidebar-mobile-backdrop,.sidebar-mobile-close{display:none}.nav-list{display:grid;grid-gap:3px;gap:3px}.nav-link{display:flex;align-items:center;gap:12px;min-height:38px;padding:8px 10px 8px 12px;border-radius:7px;color:var(--muted);font-size:.95rem}.nav-link:hover{background:var(--surface-muted);color:var(--text)}.nav-link.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);font-weight:600;position:relative}.nav-link.is-active:before{content:"";position:absolute;left:2px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--accent)}.nav-link-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.nav-link.is-active .nav-link-icon{color:var(--accent)}.nav-link-dot{top:-2px;right:-2px;width:8px;height:8px;background:var(--warn)}.nav-link-badge,.nav-link-dot{position:absolute;border-radius:999px;box-shadow:0 0 0 2px var(--sidebar)}.nav-link-badge{top:-4px;right:-6px;min-width:14px;height:14px;padding:0 4px;background:var(--danger,#ef4444);color:#fff;font-size:.6rem;font-weight:700;line-height:14px;text-align:center;animation:nav-badge-pulse 2.2s ease-in-out infinite}@keyframes nav-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px var(--sidebar),0 0 0 0 rgba(239,68,68,.55)}50%{transform:scale(1.08);box-shadow:0 0 0 2px var(--sidebar),0 0 0 4px rgba(239,68,68,0)}}@media (prefers-reduced-motion:reduce){.nav-link-badge{animation:none}}.nav-link-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.is-collapsed .nav-link-label{display:none}.main-surface{min-width:0;padding:24px 28px}.user-avatar-menu{position:relative;display:inline-block}.user-avatar-trigger{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(135deg,#3fb4a8,#2a6e4d);color:#ffffff;font-size:13px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.user-avatar-trigger:focus-visible,.user-avatar-trigger:hover{transform:scale(1.04);box-shadow:0 0 0 3px rgba(63,180,168,.25);outline:none}.user-avatar-trigger--photo{background:var(--surface);padding:0;overflow:hidden}.user-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.user-avatar-login{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:7px;text-decoration:none;color:inherit;font-size:.85rem;background:var(--surface);white-space:nowrap}.user-avatar-login:focus-visible,.user-avatar-login:hover{border-color:var(--accent);outline:none}.user-avatar-dropdown{position:absolute;top:calc(100% + 8px);right:0;bottom:auto;left:auto;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.18);padding:6px;display:flex;flex-direction:column;gap:2px}.user-avatar-dropdown-header{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.user-avatar-dropdown-header strong{font-size:.9rem;line-height:1.2}.user-avatar-dropdown-header .muted{font-size:.75rem;word-break:break-all}.user-avatar-dropdown-item{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;text-decoration:none;color:inherit;font-size:.85rem;transition:background-color .12s ease;background:transparent;border:0;font-family:inherit;text-align:left;cursor:pointer}.user-avatar-dropdown-item:focus-visible,.user-avatar-dropdown-item:hover{background:var(--surface-muted);outline:none}.user-avatar-dropdown-item--danger:focus-visible,.user-avatar-dropdown-item--danger:hover{color:#d35454;background:rgba(211,84,84,.08)}@media (max-width:720px){.main-surface{padding-top:60px}}.main-surface>.panel+.panel,.main-surface>.panel+.suggestion-layout,.main-surface>.panel+.workspace{margin-top:22px}.nav-link.nav-link--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.nav-link-soon{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted);color:var(--muted);border:1px solid var(--border);vertical-align:middle}.currency-selector{position:relative;display:inline-block}.currency-selector-summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 10px;border-radius:7px;font-family:inherit;font-size:inherit;font-weight:400;color:var(--muted);background:transparent;border:1px solid var(--border);transition:background .12s ease,border-color .12s ease,color .12s ease}.currency-selector-summary::-webkit-details-marker{display:none}.currency-selector-summary:focus-visible,.currency-selector-summary:hover{background:var(--surface-muted);color:var(--text);outline:none}.currency-selector-sign{font-size:14px;line-height:1}.currency-selector-code{letter-spacing:.02em}.currency-selector-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;max-height:360px;overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.35);padding:8px 0;z-index:50}.currency-selector-error{margin:0 12px 8px;font-size:12px;color:var(--danger)}.currency-selector-group+.currency-selector-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.currency-selector-group-label{padding:4px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.currency-selector-list{list-style:none;margin:0;padding:0}.currency-selector-option{width:100%;text-align:left;padding:8px 12px;background:transparent;border:0;font-size:13px;color:var(--text);cursor:pointer}.currency-selector-option:focus-visible,.currency-selector-option:hover{background:var(--surface-muted);outline:none}.currency-selector-option.is-active{font-weight:600;color:var(--accent);background:var(--surface-muted)}.app-modal-root{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.app-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;border:none;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:app-modal-backdrop-in .18s ease-out}.app-modal-sheet{position:relative;z-index:1;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:app-modal-sheet-in .24s cubic-bezier(.2,.7,.3,1)}@keyframes app-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-sheet-in{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.app-modal{--modal-accent:var(--accent);display:flex;flex-direction:column;background:var(--surface);border-radius:16px 16px 0 0;border:1px solid var(--border);border-top:3px solid var(--modal-accent);overflow:hidden}.app-modal--feedback{--modal-accent:#2563eb}.app-modal--win{--modal-accent:#15803d}.app-modal--bust{--modal-accent:#b91c1c}@media (min-width:720px){.app-modal-root{align-items:center}.app-modal{border-radius:16px}@keyframes app-modal-sheet-in{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}}.app-modal-header{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border)}.app-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex:0 0 auto;color:var(--modal-accent);background:color-mix(in srgb,var(--modal-accent) 14%,transparent)}.app-modal-title{margin:0;flex:1 1;min-width:0;font-size:1.05rem;font-weight:700;color:var(--text)}.app-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px;display:inline-flex;flex:0 0 auto}.app-modal-close:focus-visible,.app-modal-close:hover:not(:disabled){background:var(--surface-muted);color:var(--text);outline:none}.app-modal-close:disabled{opacity:.5;cursor:default}.app-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.app-modal-actions{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}.app-modal-actions>*{flex:1 1}.app-modal-field{display:flex;flex-direction:column;gap:6px}fieldset.app-modal-field{border:0;margin:0;padding:0;min-width:0}fieldset.app-modal-field>legend{padding:0;margin-bottom:6px}.app-modal-field-label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.app-modal-field-label-hint{text-transform:none;letter-spacing:0;font-weight:400}.app-modal-input-shell{display:flex;align-items:center;gap:4px;min-width:0;padding:0 10px;height:44px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;transition:border-color .12s ease,box-shadow .12s ease}.app-modal-input-shell:focus-within{border-color:var(--modal-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--modal-accent) 20%,transparent)}.app-modal-input{flex:1 1;min-width:0;width:100%;background:transparent;border:none;outline:none;font:inherit;font-size:1rem;font-weight:600;color:var(--text)}.app-modal-textarea{width:100%;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;font-size:.95rem;color:var(--text);resize:vertical;min-height:92px;transition:border-color .12s ease,box-shadow .12s ease}.app-modal-textarea:focus{outline:none;border-color:var(--modal-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--modal-accent) 20%,transparent)}.app-modal-select{width:100%;height:44px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:0 10px;font:inherit;font-size:.95rem;color:var(--text)}.app-modal-select:focus{outline:none;border-color:var(--modal-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--modal-accent) 20%,transparent)}.app-modal-actions .button-primary,.app-modal-actions .button-secondary{height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;cursor:pointer;border:1px solid transparent}.app-modal-actions .button-primary{background:var(--modal-accent);color:#fff}.app-modal-actions .button-primary:hover:not(:disabled){filter:brightness(1.05)}.app-modal-actions .button-primary:disabled{opacity:.55;cursor:default}.app-modal-actions .button-secondary{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.app-modal-actions .button-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,var(--surface-muted))}.report-issue-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--muted)}.report-issue-form{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1rem .9rem;position:relative}.report-issue-form:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--accent,#0f766e),color-mix(in srgb,var(--accent,#0f766e) 60%,white),color-mix(in srgb,var(--accent,#0f766e) 30%,white))}.report-issue-form-header{display:flex;align-items:center;gap:.75rem}.report-issue-form-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent,#0f766e) 14%,transparent);color:var(--accent,#0f766e);flex:0 0 auto}.report-issue-form-heading{display:flex;flex-direction:column;min-width:0}.report-issue-form-eyebrow{margin:0;font-size:.72rem;font-weight:700;color:var(--accent,#0f766e);letter-spacing:.08em;text-transform:uppercase}.report-issue-form-title{margin:2px 0 0;font-size:1.05rem;font-weight:700;letter-spacing:.01em}.report-issue-form-subtitle{margin:2px 0 0;font-size:.78rem;color:var(--muted)}.report-issue-fields{display:flex;flex-direction:column;gap:.85rem}.report-issue-field{display:flex;flex-direction:column;gap:.4rem;margin:0;border:0;padding:0}.report-issue-field-label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0}.report-issue-field-label-hint{font-weight:500;font-size:.7rem;letter-spacing:.02em;text-transform:none;opacity:.8}.report-issue-chip-row{display:flex;flex-wrap:wrap;gap:6px}.report-issue-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;font-size:.85rem;font-weight:500;cursor:pointer;background:var(--surface-muted);color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.report-issue-chip:hover{border-color:color-mix(in srgb,var(--accent,#0f766e) 50%,var(--border))}.report-issue-chip>input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.report-issue-chip>svg{flex:0 0 auto;opacity:.85}.report-issue-chip--selected{background:color-mix(in srgb,var(--accent,#0f766e) 14%,transparent);border-color:var(--accent,#0f766e);color:var(--text);font-weight:600}.report-issue-chip--selected>svg{color:var(--accent,#0f766e);opacity:1}.report-issue-input-shell{display:flex;align-items:stretch;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease;overflow:hidden}.report-issue-input-shell:focus-within{border-color:var(--accent,#0f766e);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#0f766e) 22%,transparent)}.report-issue-input,.report-issue-select,.report-issue-textarea{flex:1 1;min-width:0;width:100%;background:transparent;border:none;outline:none;font:inherit;font-size:.95rem;color:var(--text);padding:0 12px}.report-issue-input{height:44px}.report-issue-textarea{padding:10px 12px;resize:vertical;min-height:120px;font-family:inherit;line-height:1.45}.report-issue-select{height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.report-issue-success{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.4rem 1rem;text-align:center}.report-issue-success-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:color-mix(in srgb,#22c55e 18%,transparent);color:#16a34a}.report-issue-success-title{margin:0;font-size:1rem;font-weight:700}.report-issue-success-subtitle{margin:0;font-size:.85rem;color:var(--muted)}.nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s ease .12s}.nav-progress--active{opacity:1;transition:opacity 80ms ease}.nav-progress-bar{height:100%;width:40%;border-radius:0 3px 3px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,transparent),var(--accent));box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent);transform:translateX(-100%)}.nav-progress--active .nav-progress-bar{animation:nav-progress-slide 1.1s ease-in-out infinite}@keyframes nav-progress-slide{0%{transform:translateX(-100%);width:40%}50%{width:55%}to{transform:translateX(250%);width:40%}}@media (prefers-reduced-motion:reduce){.nav-progress-bar{animation:none;transform:none;width:100%;opacity:.7}.nav-progress--active .nav-progress-bar{animation:nav-progress-pulse 1.2s ease-in-out infinite}@keyframes nav-progress-pulse{0%,to{opacity:.35}50%{opacity:.8}}}.user-avatar-dropdown-legal{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:6px;padding:8px 6px 4px;border-top:1px solid var(--border);font-size:.72rem;color:var(--muted)}.user-avatar-dropdown-legal a{color:var(--muted);text-decoration:none;padding:2px 4px;border-radius:4px}.user-avatar-dropdown-legal a:focus-visible,.user-avatar-dropdown-legal a:hover{color:var(--text);background:var(--surface-muted);outline:none}.user-avatar-dropdown-legal span{opacity:.6}:root{color-scheme:light dark;--bg:#f6f5f1;--surface:#ffffff;--surface-muted:#efede7;--text:#1b1b18;--muted:#6b6961;--border:#d9d5ca;--control-border:#b8b3a3;--accent:#0f766e;--accent-contrast:#ffffff;--danger:#b42318;--warn:#9a5b00;--ok:#166534;--sidebar:#ebe8df}@media (prefers-color-scheme:dark){:root{--bg:#10100f;--surface:#191918;--surface-muted:#2b2925;--text:#f1f0ea;--muted:#aaa59a;--border:#34312c;--control-border:#6f6a5e;--accent:#3fb4a8;--accent-contrast:#08110f;--danger:#ff9488;--warn:#d7a64a;--ok:#8cd08b;--sidebar:#151514}}:root[data-theme=light]{color-scheme:light;--bg:#f6f5f1;--surface:#ffffff;--surface-muted:#efede7;--text:#1b1b18;--muted:#6b6961;--border:#d9d5ca;--control-border:#b8b3a3;--accent:#0f766e;--accent-contrast:#ffffff;--danger:#b42318;--warn:#9a5b00;--ok:#166534;--sidebar:#ebe8df}:root[data-theme=dark]{color-scheme:dark;--bg:#10100f;--surface:#191918;--surface-muted:#2b2925;--text:#f1f0ea;--muted:#aaa59a;--border:#34312c;--control-border:#6f6a5e;--accent:#3fb4a8;--accent-contrast:#08110f;--danger:#ff9488;--warn:#d7a64a;--ok:#8cd08b;--sidebar:#151514}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Aptos,Helvetica Neue,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.page-header>*{min-width:0}.page-header h1{margin:0 0 6px;font-size:26px;line-height:1.18;letter-spacing:0}.page-header p{max-width:680px;margin:0;color:var(--muted);line-height:1.45}.page-header-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:18px;gap:18px;align-items:start}.workspace>aside.panel{position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 24px);display:flex;flex-direction:column}.workspace>aside.panel>.panel-body{overflow-y:auto;min-height:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.panel-header h2,.section-title{margin:0;font-size:15px;line-height:1.25}.panel-body{padding:16px}.show-mode-toggle{display:inline-flex;align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:2px;gap:2px}.show-mode-toggle-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-size:.85rem;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.show-mode-toggle-option.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.08)}.show-mode-toggle-count{color:var(--muted);font-weight:500;font-size:.78rem}.show-mode-toggle-option.is-active .show-mode-toggle-count{color:var(--muted)}@media (max-width:1100px){.suggestion-grid,.workspace{grid-template-columns:1fr}.suggestion-side{position:static;max-height:none}}.main-surface:has(.suggestion-layout){display:flex;flex-direction:column;min-height:calc(100dvh - 56px)}.main-surface:has(.series-save-bar){display:flex;flex-direction:column;min-height:calc(100dvh - 56px)}.main-surface:has(.series-save-bar)>.series-overview-table-panel{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.main-surface:has(.series-save-bar)>.series-overview-table-panel>.panel-header{flex:0 0 auto}.main-surface:has(.series-save-bar)>.series-overview-table-panel>.series-overview-table-body{flex:1 1 auto;min-height:0}.main-surface:has(.suggestion-layout)>.suggestion-layout{flex:1 1 auto;min-height:0}.segmented-toggle{display:inline-flex;align-items:stretch;padding:3px;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;height:36px;flex:0 0 auto}.segmented-toggle-option{display:inline-flex;align-items:center;justify-content:center;padding:0 .85rem;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.segmented-toggle-option:hover:not(.is-active){color:var(--text)}.segmented-toggle-option.is-active{background:var(--accent);color:var(--accent-contrast)}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.input,.select,.textarea{min-height:36px;max-width:420px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:7px 10px;box-sizing:border-box}.form-grid .input,.form-grid .select,.form-grid .textarea,.input-invalid{border-color:var(--danger)}.input-invalid:focus,.input-invalid:focus-visible{border-color:var(--danger);outline:2px solid color-mix(in srgb,var(--danger) 22%,transparent);outline-offset:1px}.phone-input-row{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1fr);grid-gap:8px;gap:8px}.phone-prefix-select{min-width:0}.textarea{min-height:86px;resize:vertical}.button,.button-fire,.button-replay,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:7px;padding:7px 12px;border:1px solid var(--border);max-width:100%;min-width:0;line-height:1.2;text-align:center}.button{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.button-secondary{background:var(--surface);color:var(--text)}.button-fire{background:#b9450a;color:#ffffff;border-color:#b9450a}.button-fire:hover:not(:disabled){background:#963906;border-color:#963906}.button-fire:disabled{opacity:.55;cursor:not-allowed}.button-replay{background:var(--surface);color:#2ec27e;border:1px solid rgba(46,194,126,.5);border-radius:999px}.button-replay:hover:not(:disabled){background:rgba(46,194,126,.08);border-color:#2ec27e}.button-replay:disabled{opacity:.55;cursor:not-allowed}.button-qualify{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:7px;padding:7px 12px;background:#2a6e4d;color:#ffffff;border:1px solid #2a6e4d;font:inherit;cursor:pointer}.button-qualify:focus-visible,.button-qualify:hover:not(:disabled){background:#225a3f;border-color:#225a3f;outline:none}.button-qualify:disabled{opacity:.55;cursor:not-allowed}.button-win{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:7px;padding:7px 12px;background:#2a6e4d;color:#ffffff;border:1px solid #2a6e4d;font:inherit;cursor:pointer}.button-win:focus-visible,.button-win:hover:not(:disabled){background:#225a3f;border-color:#225a3f;outline:none}.button-win:disabled{opacity:.55;cursor:not-allowed}.nav-user{cursor:default;color:var(--muted);font-size:.85rem}.nav-user:hover{background:transparent;color:var(--muted)}.nav-user>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-action-form{display:grid;justify-items:end;grid-gap:6px;gap:6px}.inline-action-error,.inline-action-success{max-width:190px;font-size:12px;line-height:1.25;text-align:right;overflow-wrap:anywhere}.inline-action-error{color:var(--danger)}.inline-action-success{color:var(--ok)}.button span,.button-secondary span{display:inline-flex;align-items:center}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.link-button:hover{text-decoration:none}.field-label-row{display:inline-flex;align-items:center;gap:6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid>button[type=submit]{grid-column:1/-1;justify-self:start}.form-grid .date-stack>label,.form-grid>label{display:flex;flex-direction:column;gap:6px}.form-grid-wide{grid-column:1/-1}.field-label{display:block;margin-bottom:6px}.day-field{border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:inline-block;width:-moz-fit-content;width:fit-content;background:var(--surface)}.day-selector-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.day-selector-header .field-label{margin-bottom:0}.day-all-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:.85rem;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.day-all-tag:hover{border-color:var(--accent);color:var(--accent)}.day-all-tag.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.day-selector{display:flex;flex-direction:column;gap:4px;max-width:calc(7 * 36px + 6 * 5px)}.day-grid,.day-grid-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.day-weekday{text-align:center;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.day-cube{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;border:1px solid var(--border);border-radius:6px;height:32px;padding:0;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 80ms ease,border-color 80ms ease,color 80ms ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.day-cube:hover{border-color:var(--accent);color:var(--accent)}.day-cube.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.day-cube.active:hover{filter:brightness(1.1);color:var(--accent-contrast)}.day-cube:disabled{cursor:default;opacity:.25;pointer-events:none}.form-actions{display:flex;justify-content:flex-start;margin-top:4px}.form-actions>.button{padding-left:1.4rem;padding-right:1.4rem;width:auto}.field{display:grid;grid-gap:6px;gap:6px}.full-span{grid-column:1/-1}.field label{color:var(--muted)}.required-mark{color:var(--danger);font-size:.85em;margin-left:3px}.check-field{display:flex;align-items:center;gap:8px;min-height:36px;color:var(--text)}.check-field input{width:16px;height:16px;accent-color:var(--accent)}.choice-field{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}.choice-field legend{margin-bottom:8px;color:var(--muted)}.icon-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.icon-choice-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-choice,.icon-toggle{min-width:0}.icon-choice input,.icon-toggle input{position:absolute;opacity:0;pointer-events:none}.icon-choice-button,.icon-choice-surface{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;width:100%;min-height:54px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);text-align:left}.icon-choice-button{cursor:pointer}.icon-choice-button svg,.icon-choice-surface svg{margin-top:1px;color:var(--muted)}.icon-choice-button strong,.icon-choice-surface strong{display:block;line-height:1.25}.icon-choice-button em,.icon-choice-surface em{display:block;margin-top:2px;color:var(--muted);font-style:normal;font-size:12px;line-height:1.25}.icon-choice input:checked+.icon-choice-surface,.icon-choice-button[aria-pressed=true],.icon-toggle input:checked+.icon-choice-surface{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.icon-choice input:focus-visible+.icon-choice-surface,.icon-choice-button:focus-visible,.icon-toggle input:focus-visible+.icon-choice-surface{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.icon-choice input:checked+.icon-choice-surface svg,.icon-choice-button[aria-pressed=true] svg,.icon-toggle input:checked+.icon-choice-surface svg{color:var(--accent)}.auth-page{max-width:760px}.auth-panel{max-width:680px}.auth-note{color:var(--muted)}.auth-note a{color:var(--accent)}.form-error,.form-success{grid-column:1/-1;margin:0;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.form-error{color:var(--danger)}.form-success{color:var(--ok)}.input-money{max-width:9rem}.money-row{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.money-row>label{display:flex;flex-direction:column;gap:6px}.stacked-money-fields{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.icon-button{background:transparent;border:1px solid var(--control-border);border-radius:6px;padding:4px 6px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.button-danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:7px;padding:7px 12px;border:1px solid #b94c4a;background:#b94c4a;color:#ffffff;font:inherit;cursor:pointer}.button-danger:focus-visible,.button-danger:hover:not(:disabled){background:#a04240;border-color:#a04240}.button-danger:disabled{opacity:.6;cursor:default}.series-bullets-control{display:inline-flex;align-items:center;gap:2px;justify-content:flex-end}.series-bullets-control-label{color:var(--muted);font-size:.8rem;margin-right:auto;padding-right:5px;font-weight:600}.series-bullets-control button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--control-border);border-radius:999px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:inherit;padding:0}.series-bullets-control button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.series-bullets-control button:disabled{opacity:.4;cursor:not-allowed}.series-bullets-control-count{min-width:20px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}@media (pointer:coarse){.series-bullets-control button{width:28px;height:28px}}.series-save-bar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 -8px 24px rgba(0,0,0,.35)}.series-save-bar-summary{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.series-save-bar-summary-cost{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent,#4f8cff);font-weight:700;font-size:1.05rem}.series-save-bar-summary-divider{color:var(--muted)}.series-save-bar-submit{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media (max-width:480px){.series-save-bar{position:fixed;left:0;right:0;bottom:0;margin:0;border-radius:0;border-left:none;border-right:none;flex-wrap:nowrap;z-index:20}.main-surface:has(.series-save-bar){padding-bottom:calc(72px + env(safe-area-inset-bottom))}.series-save-bar-summary{flex:0 0 auto;justify-content:center}.series-save-bar-submit{flex:0 0 auto;margin-left:auto}.series-save-bar-summary-cost,.series-save-bar-summary-divider{display:none}}.bullets-control{display:inline-flex;align-items:center;gap:2px}.bullets-control button{background:transparent;border:1px solid var(--control-border);border-radius:999px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:inherit;padding:0}.bullets-control button:disabled{opacity:.4;cursor:not-allowed}.bullets-control button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.bullets-control span{min-width:20px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bullets-control-max{font-size:.75rem;color:var(--muted);font-weight:500}.bullets-control-count-wrap{display:inline-flex;align-items:center;gap:4px}.bullets-control-was{font-size:.75rem;color:var(--muted);text-decoration:line-through;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bullets-control-count.is-changed{color:#16a34a;font-weight:700;background:rgba(34,197,94,.14);border-radius:6px;padding:0 6px;min-width:22px;display:inline-block}.buyin-range-row{display:flex;flex-wrap:wrap;gap:12px}.buyin-range-field{display:flex;flex-direction:column;gap:4px;width:150px}.buyin-range-field .muted{font-size:.75rem}.buyin-range-input{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.buyin-range-input span{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em}.buyin-range-input input{flex:1 1;border:0;background:transparent;color:inherit;font:inherit;font-size:.85rem;outline:none;min-width:0}.buyin-range-input:focus-within{border-color:var(--accent)}.bullets-header-tooltip{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:default;color:inherit;outline:none}.bullets-header-tooltip:focus-visible{color:var(--text)}.bullets-header-tooltip .data-quality-note-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:max-content;max-width:220px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:.78rem;font-weight:500;line-height:1.25;opacity:0;pointer-events:none;transform:translate(-50%,2px);transition:opacity .14s ease,transform .14s ease}.bullets-header-tooltip:focus-visible .data-quality-note-tooltip,.bullets-header-tooltip:hover .data-quality-note-tooltip{opacity:1;transform:translate(-50%)}.route-loading{place-items:center;grid-gap:12px;gap:12px;color:var(--muted)}.route-error,.route-loading{min-height:180px;display:grid;align-content:center}.route-error{place-items:center;grid-gap:8px;gap:8px;text-align:center}.route-error p{margin:0;color:var(--muted);max-width:32rem}.route-error .button{margin-top:4px}.chip-shuffle-loader{display:inline-flex;align-items:center;justify-content:center;line-height:0}.chip-shuffle-loader--inline{width:22px;height:22px;vertical-align:middle}.chip-shuffle-loader--route{width:96px;height:96px}.chip-shuffle-loader-animation{width:100%;height:100%;display:block}.chip-shuffle-loader-animation canvas{width:100%!important;height:100%!important;display:block}.info-tooltip{position:relative;display:inline-flex}.info-tooltip-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:2px;margin:0;border-radius:4px;justify-content:center}.info-tooltip-trigger:focus-visible,.info-tooltip-trigger:hover{color:var(--accent,#4f8cff);background:var(--surface-muted);outline:none}.info-tooltip-popover{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.35);font-weight:400;color:var(--text);display:none;flex-direction:column;gap:6px;z-index:4;white-space:nowrap}.info-tooltip:focus-within .info-tooltip-popover,.info-tooltip:hover .info-tooltip-popover{display:flex}.info-tooltip-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.info-tooltip-row{display:flex;justify-content:space-between;gap:16px;font-size:.85rem}.info-tooltip-row strong{font-weight:700}.info-tooltip-trigger{position:relative;display:inline-flex;align-items:center;margin-left:5px;vertical-align:-2px;color:var(--muted);cursor:pointer}.info-tooltip-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.info-tooltip-bubble{position:absolute;top:calc(100% + 6px);right:0;white-space:nowrap;background:rgba(15,23,42,.95);color:#f1f5f9;padding:6px 10px;border-radius:6px;font-size:.75rem;font-weight:500;font-family:inherit;letter-spacing:normal;text-transform:none;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;z-index:100}.info-tooltip-trigger:focus-visible .info-tooltip-bubble,.info-tooltip-trigger:hover .info-tooltip-bubble{opacity:1;transform:translateY(0)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:80}.modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;max-width:420px;box-shadow:0 18px 48px rgba(0,0,0,.45);display:flex;flex-direction:column;max-height:92dvh}.modal--wide{max-width:min(720px,calc(100vw - 24px))}.modal-body--scroll{overflow-y:auto}@media (max-width:720px){.modal-backdrop{padding:8px;align-items:flex-start}.modal{max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1rem;gap:6px}.modal-close,.modal-header h3{display:inline-flex;align-items:center}.modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px}.modal-close:focus-visible,.modal-close:hover:not(:disabled){color:var(--text);background:var(--surface-muted)}.modal-body{padding:14px 16px}.modal-body p{margin:0 0 8px;line-height:1.45}.modal-body p:last-child{margin-bottom:0}.modal-error{color:#ef6f6c;font-size:.85rem}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse}.data-table.series-events-table td,.data-table.series-events-table th{vertical-align:middle;padding-top:5px;padding-bottom:5px;line-height:1.2}.data-table.series-events-table td.series-events-table-event,.data-table.series-events-table th.series-events-table-event{text-align:left}.data-table.series-events-table td.series-events-table-when{text-align:center;vertical-align:middle}.data-table td,.data-table.series-events-table td.series-events-table-when .data-table.series-events-table td.series-events-table-when .data-table.series-events-table[data-view-mode=all]
.data-table.series-events-table[data-view-mode=all]

/* Global default for every `.data-table`: cell values sit centred
   on both axes. Opt out per-cell by setting `text-align` /
   `vertical-align` explicitly on the cell or one of its parent
   selectors with higher specificity. Numeric / icon columns keep
   the centred default for free; name-style columns that should hug
   the left edge declare `text-align: left` on their cell class. */
.data-table th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}.data-table th{color:var(--muted);font-weight:600}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:nth-child(2n) td{background:var(--surface-muted)}.data-table.series-events-table tbody tr:nth-child(2n) td{background:transparent}.data-table.series-events-table tbody tr.is-zebra-even>td{background:var(--surface-muted)}.data-table tbody tr.series-clickable-row{cursor:pointer}.data-table tbody tr.series-clickable-row>td{transition:background-color .14s ease,box-shadow .14s ease}.data-table tbody tr.series-clickable-row:focus-within>td,.data-table tbody tr.series-clickable-row:hover>td{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.data-table tbody tr.series-clickable-row:focus-within>td:first-child,.data-table tbody tr.series-clickable-row:hover>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.data-table tbody tr.series-clickable-row:focus-within .series-cell-image,.data-table tbody tr.series-clickable-row:hover .series-cell-image{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.data-table tbody+tbody tr:first-child td{border-top:3px solid var(--muted)}.data-table.sticky-header thead th{position:-webkit-sticky;position:sticky;top:var(--thead-sticky-top,56px);z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border)}.data-table.sticky-header tbody td.day-cell .day-cell-inner{position:-webkit-sticky;position:sticky;top:calc(var(--thead-sticky-top, 56px) + 56px);display:inline-block}.calendar-wrap{padding:10px}.event-icon--removed{color:var(--danger)}.event-icon--new{color:var(--ok)}.row-excluded>td:not(.day-cell){color:var(--muted)}.row-excluded>td:not(.day-cell) .tournament-name strong{color:var(--muted);font-weight:500}.row-excluded>td:not(.day-cell) .tournament-name svg{opacity:.55}.row-continuation>td:not(.day-cell),.row-continuation>td:not(.day-cell) .tournament-name strong{color:var(--warn)}.row-continuation>td:not(.day-cell) .tournament-name svg{color:var(--warn);opacity:.85}.continues-pill{display:inline-block;padding:1px 6px;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:rgba(240,177,77,.18);color:var(--warn);margin-right:6px;vertical-align:middle;white-space:nowrap}.data-table tbody tr.row-highlight>td:not(.day-cell){background:rgba(79,140,255,.16);box-shadow:inset 3px 0 0 var(--accent,#4f8cff)}.data-table tbody tr.row-highlight>td:not(.day-cell) .tournament-name strong{color:var(--text)}.row-faded>td:not(.day-cell){opacity:.35}.bullets-readonly{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:26px;text-align:center;font-weight:700}.data-table td.day-cell{vertical-align:top;font-weight:600;white-space:nowrap;background:var(--surface-muted);letter-spacing:.02em;box-shadow:inset -1px 0 0 var(--border)}.data-table tbody+tbody td.day-cell{border-top:0;box-shadow:inset -1px 0 0 var(--border),inset 0 3px 0 var(--muted)}.data-table td.day-cell--filtered{color:var(--muted);background:repeating-linear-gradient(-45deg,var(--surface-muted),var(--surface-muted) 6px,var(--surface) 6px,var(--surface) 12px)}.data-table td.day-cell--filtered .day-cell-inner{opacity:.75;display:inline-flex!important;flex-direction:column;align-items:flex-start;gap:4px}.tournament-name{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;row-gap:.25rem}.tournament-name svg{color:var(--accent);flex-shrink:0}@media (max-width:640px){.data-table .col-hide-mobile{display:none}.suggestion-main .data-table td,.suggestion-main .data-table th{padding-left:6px;padding-right:6px}.suggestion-main .data-table td:first-child,.suggestion-main .data-table th:first-child{padding-left:8px}.suggestion-main .data-table td:last-child,.suggestion-main .data-table th:last-child{padding-right:8px}.suggestion-cta{padding-bottom:max(10px,env(safe-area-inset-bottom))}.icon-button{min-width:40px;min-height:40px;padding:6px}.bullets-control button{width:26px;height:26px}}.time-cell .time-cell-mobile-day{display:none}.row-locked>td:not(.day-cell){opacity:.55}.flight-locked-pill{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 6px;border:1px solid var(--border);border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}@media (max-width:640px){.time-cell .time-cell-mobile-day{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.time-cell .time-cell-time{font-weight:500}.suggestion-cta-form .suggestion-cta-button-label,.suggestion-cta-view-actions .suggestion-cta-button-label{display:none}.suggestion-cta-form .suggestion-cta-button--save{padding:6px 10px}.suggestion-cta-view-actions .suggestion-cta-button--stats{display:none}.buy-in-chip.data-quality-note--tooltip{flex-direction:column;gap:2px;line-height:1.1}}.muted{color:var(--muted)}.score{font-weight:700;color:var(--accent)}.warning{color:var(--warn)}.danger{color:var(--danger)}.ok{color:var(--ok)}.tag-chips-field{display:flex;flex-direction:column;gap:6px}.tag-chips-field>span{color:inherit}.tag-chips{display:flex;flex-direction:column;gap:6px}.tag-chips-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-chip{background:var(--surface-muted);border:1px solid var(--border);padding:4px 6px 4px 12px;font-size:.85rem;line-height:1}.tag-chip,.tag-chip-toggle{display:inline-flex;align-items:center;gap:6px;border-radius:999px}.tag-chip-toggle{padding:7px 14px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease}.tag-chip-toggle:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.tag-chip-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.tag-chip-toggle.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.tag-chip-toggle.is-on:hover{filter:brightness(1.05)}.tag-chip-toggle.is-locked,.tag-chip-toggle.is-locked:hover{cursor:not-allowed;filter:none;opacity:.75}.tag-chip-remove{background:transparent;border:none;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:999px}.tag-chip-remove:hover{color:var(--accent);background:var(--surface)}.tag-chip-add-wrapper{position:relative}.tag-chip-add{background:transparent;border:1px dashed var(--border);color:var(--muted);padding:4px 10px;border-radius:999px;cursor:pointer;display:inline-flex;gap:4px;align-items:center;font-size:.85rem;line-height:1}.tag-chip-add:hover{border-color:var(--accent);color:var(--accent)}@keyframes tag-chip-add-blink{0%,to{box-shadow:0 0 0 0 transparent;border-color:var(--border);color:var(--muted)}20%,60%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent);border-color:var(--accent);color:var(--accent)}40%,80%{box-shadow:0 0 0 0 transparent;border-color:var(--border);color:var(--muted)}}.tag-chip-add--blink{animation:tag-chip-add-blink 1.4s ease-in-out}@media (prefers-reduced-motion:reduce){.tag-chip-add--blink{animation:none}}.tag-chip-picker{position:absolute;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:14rem;max-height:16rem;overflow-y:auto;z-index:10;box-shadow:0 8px 16px rgba(0,0,0,.12)}.tag-chip-picker-group-label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 2px}.tag-chip-picker-option{background:transparent;border:none;text-align:left;cursor:pointer;padding:6px 8px;border-radius:6px;color:inherit;font-size:.9rem}.tag-chip-picker-option:focus-visible,.tag-chip-picker-option:hover{background:var(--accent);color:var(--accent-contrast);outline:none}.tag-chip-picker-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:.85rem;background:var(--bg);color:inherit;margin-bottom:4px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.tag-chip-picker-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.diff-badge{display:inline-block;padding:1px 6px;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-right:4px;vertical-align:middle}.diff-badge--added{background:rgba(0,178,110,.16);color:#2ec27e}.diff-badge--removed{background:rgba(231,76,88,.16);color:#ed6e7a}.diff-badge--increased{background:rgba(79,140,255,.18);color:var(--accent,#4f8cff)}.diff-badge--decreased{background:rgba(240,177,77,.16);color:var(--warn,#f0b14d)}.status-pill{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;white-space:nowrap}.status-pill--playing{background:rgba(46,194,126,.18);color:#2ec27e}.status-pill--busted{background:rgba(239,111,108,.18);color:#ef6f6c}.status-pill--cashed{background:rgba(46,194,126,.18);color:#2ec27e}.status-pill--bountied{background:rgba(96,165,250,.18);color:#60a5fa}.status-pill--skipped{background:rgba(148,163,184,.2);color:var(--muted)}.status-pill--qualified{background:rgba(42,110,77,.22);color:#4fa07a}.status-pill--won{background:rgba(46,194,126,.22);color:#2ec27e}.data-quality-note{display:inline-flex;align-items:center;justify-content:center;color:var(--warn);font-size:.78rem;font-weight:500;line-height:1.2;white-space:nowrap;vertical-align:middle}.data-quality-note svg{flex:0 0 auto}.data-quality-note--tooltip{position:relative;cursor:default;outline:none}.data-quality-note--tooltip:focus-visible{color:var(--text)}.data-quality-note-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:max-content;max-width:220px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:.78rem;font-weight:500;line-height:1.25;opacity:0;pointer-events:none;transform:translate(-50%,2px);transition:opacity .14s ease,transform .14s ease}.data-quality-note--tooltip:focus-visible .data-quality-note-tooltip,.data-quality-note--tooltip:hover .data-quality-note-tooltip{opacity:1;transform:translate(-50%)}.buy-in-chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.buy-in-chip--has-breakdown{cursor:default}@media (hover:none) and (pointer:coarse){.buy-in-chip--has-breakdown{cursor:default}}.buy-in-chip.data-quality-note--tooltip{color:inherit}.buy-in-chip .data-quality-note-tooltip{display:flex;flex-direction:column;gap:2px;text-align:left}.buy-in-chip-line{white-space:nowrap}.tag-chip-static{display:inline-flex;align-items:center;gap:4px;background:var(--surface-muted);border:1px solid var(--border);padding:2px 8px;border-radius:999px;font-size:.75rem;line-height:1}.tag-chip-picker-empty{color:var(--muted);padding:8px;font-size:.85rem}.status-pill--upcoming{background:rgba(63,180,168,.18);color:var(--accent)}.status-pill--unplanned{background:rgba(96,165,250,.18);color:#60a5fa}.tag-chip-empty{font-size:.85rem;align-self:center;margin-right:4px}.breakdown-list{padding-right:4px}.metric-row{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.metric-row>*{min-width:0;overflow-wrap:anywhere}.metric-row>:last-child{text-align:right}.metric-row:last-child{border-bottom:0}.metric-row.breakdown-row{grid-template-columns:minmax(0,1fr) auto}.metric-row.breakdown-row>:last-child{white-space:nowrap}.metric-row.breakdown-row-button{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:10px 8px;margin:0 -8px}.metric-row.breakdown-row-button:hover{background:var(--surface-muted)}.metric-row.breakdown-row-button:focus-visible{outline:2px solid var(--accent,#4f8cff);outline-offset:-2px}.metric-row.breakdown-row-button.is-active{background:rgba(79,140,255,.18);box-shadow:inset 3px 0 0 var(--accent,#4f8cff)}.metric-row.breakdown-row-button.is-active strong{color:var(--accent,#4f8cff)}.metric-row.totals-row{font-size:1.05rem;padding:14px 0;grid-template-columns:minmax(0,1fr) auto}.metric-row.totals-row .totals-label{white-space:nowrap}.metric-row.totals-row strong{font-size:1.2rem;font-weight:700;letter-spacing:.01em}.totals-label{display:inline-flex;align-items:center;gap:.4rem}.totals-label svg{color:var(--accent);flex-shrink:0}.metric-row.totals-row.warning .totals-label svg,.metric-row.totals-row.warning strong{color:var(--danger,#ff6b6b)}.breakdown-row-bullets-cell,.breakdown-row-meta{display:inline-flex;align-items:center;white-space:nowrap}.breakdown-row-bullets-cell{justify-content:flex-end;gap:.4rem}.breakdown-row-cost-cell{text-align:right;white-space:nowrap;display:inline-flex;flex-direction:column-reverse;align-items:flex-end;justify-content:center;line-height:1.1}.breakdown-row-cost-cell .cost-old{text-decoration:line-through;opacity:.6;font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}