:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#4d3670;--bg-2:#2b1f45;--panel:#342250;--panel-strong:#2a1d42;--border:#ffffff24;--border-strong:#ffffff38;--muted:#fff;--text:#fff;--primary:#fff;--accent:#7215c9;--accent-2:#9f6df5;--accent-text:#d8b4fe;--ok:#12c48b;--ok-text:#6ee7b7;--warn:#f87171;--warn-text:#fca5a5;--blocked-text:#fdba74;--na-text:#cbd5e1;--pending-text:#d8b4fe;--shadow:0 18px 40px #00000073;--button-highlight:#7215c9;--button-highlight-2:#9f6df5;--body-gradient-1:#2b1f45;--body-gradient-2:#231838;--body-gradient-3:#1a122d;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--text-page-title:1.5rem;--text-section:1.125rem;--text-card-title:.9375rem;--text-body:.875rem;--text-label:.75rem;--text-helper:.6875rem;--shadow-sm:0 1px 3px #00000026;--shadow-md:0 4px 12px #0003;--shadow-lg:0 8px 24px #0000004d;--shadow-xl:0 16px 40px #0006;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;font-family:Space Grotesk,Segoe UI,system-ui,-apple-system,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f0fa;--bg-2:#ede5f7;--panel:#fff;--panel-strong:#f8f5fc;--border:#7215c91f;--border-strong:#7215c933;--muted:#6b5a7d;--text:#2a1d42;--primary:#1a122d;--accent:#7215c9;--accent-2:#9f6df5;--accent-text:#5b10a0;--ok:#059669;--ok-text:#047857;--warn:#dc2626;--warn-text:#b91c1c;--blocked-text:#c2410c;--na-text:#64748b;--pending-text:#7c3aed;--shadow:0 18px 40px #7215c914;--button-highlight:#7215c9;--button-highlight-2:#9f6df5;--shadow-sm:0 1px 3px #7215c90f;--shadow-md:0 4px 12px #7215c914;--shadow-lg:0 8px 24px #7215c91a;--shadow-xl:0 16px 40px #7215c91f;--body-gradient-1:#f5f0fa;--body-gradient-2:#ede5f7;--body-gradient-3:#f5f0fa}:root[data-theme=light] .plan-row{background:#7215c908}:root[data-theme=light] .plan-row:hover{background:#7215c912}:root[data-theme=light] .ghost-button{background:#7215c90a}:root[data-theme=light] .ghost-button:hover{background:#7215c914}:root[data-theme=light] .task-row:hover{background:#7215c908}:root[data-theme=light] .action-button{background:#7215c90d}:root[data-theme=light] .action-button:hover{background:#7215c91a}:root[data-theme=light] .delete-button{background:#dc26260f}:root[data-theme=light] .delete-button:hover{background:#dc26261f}:root[data-theme=light] .status-pill-button,:root[data-theme=light] .status-pill{background:#7215c90f}:root[data-theme=light] .pill-button{background:#7215c90d}:root[data-theme=light] .filter-chip input[type=checkbox]{background:#7215c90f}*,:before,:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}body{background:linear-gradient(135deg, var(--body-gradient-1) 0%, var(--body-gradient-2) 35%, var(--body-gradient-3) 100%);min-height:100vh;color:var(--text);margin:0}.app-shell{grid-template-columns:minmax(360px,max-content) 1fr;gap:0;min-height:100vh;display:grid;position:relative}.app-shell.app-shell--collapsed{grid-template-columns:0 1fr}.app-layout{flex-direction:column;min-height:100vh;display:flex}.login-shell{background:var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{color:#fff;width:min(420px,90vw);box-shadow:var(--shadow);background:linear-gradient(150deg,#7215c940,#4d3670f2);border:1px solid #ffffff40;border-radius:16px;gap:.75rem;padding:1.5rem;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:20;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}@keyframes modal-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-card{background:linear-gradient(135deg, var(--panel), var(--panel-strong));border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-xl);width:min(640px,92vw);box-shadow:var(--shadow-xl);color:#fff;gap:.5rem;animation:.2s ease-out modal-enter;display:grid}.modal-card .modal-close{border-radius:var(--radius-md);width:32px;height:32px;color:inherit;cursor:pointer;background:#ffffff0f;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.modal-card .modal-close:hover{background:#ffffff1f}:root[data-theme=light] .modal-card .modal-close{color:var(--text);background:#7215c90f}:root[data-theme=light] .modal-card .modal-close:hover{background:#7215c91f}.modal-footer{padding-top:var(--space-lg);margin-top:var(--space-lg);border-top:1px solid var(--border);gap:var(--space-sm);justify-content:flex-end;display:flex}.modal-field-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.modal-field-grid .modal-field--full{grid-column:1/-1}@media (width<=767px){.modal-field-grid{grid-template-columns:1fr}}.modal-field{flex-direction:column;gap:.35rem;display:flex}.modal-field input,.modal-field textarea,.modal-field select{border:1px solid var(--border);color:var(--text);font:inherit;background:#ffffff0d;border-radius:9px;padding:.5rem .6rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.form-field{flex-direction:column;gap:.35rem;font-weight:600;display:flex}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);background:var(--panel-strong);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:.6rem .75rem}.request-row{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.login-tabs{gap:.5rem;display:flex}.ghost-button--active{border-color:var(--accent)}.login-form{gap:.65rem;display:grid}.login-form label{gap:.35rem;display:grid}.login-form input{border:1px solid var(--border);color:#fff;background:#ffffff14;border-radius:10px;padding:.65rem .75rem}.login-error{color:var(--warn-text);font-weight:600}.toast-stack{z-index:1000;gap:.6rem;max-width:min(360px,92vw);display:grid;position:fixed;top:1rem;right:1rem}.toast{background:linear-gradient(145deg, var(--panel), var(--panel-strong));border:1px solid var(--border);border-left:4px solid var(--accent);box-shadow:var(--shadow);color:var(--text);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.65rem .75rem;font-weight:600;display:grid}.toast--info{border-left-color:var(--accent-2)}.toast--success{border-left-color:var(--ok)}.toast--error{border-left-color:var(--warn)}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;min-width:44px;min-height:44px;padding:0;font-size:.9rem;display:grid}.toast-close:hover{color:var(--text)}.icon-rail{background:var(--panel-strong);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:.75rem;padding:1rem .5rem;display:flex;box-shadow:inset -1px 0 #ffffff05}.rail-icon{border:1px solid var(--border);width:48px;height:48px;color:var(--text);cursor:pointer;background:#ffffff05;border-radius:14px;place-items:center;font-size:1.05rem;transition:background .2s,border-color .2s,transform .15s;display:grid}.rail-icon:hover{border-color:var(--border-strong);background:#ffffff0a;transform:translateY(-2px)}.rail-icon--active{color:var(--accent-text);background:#0ea5e924;border-color:#0ea5e9b3}.folders-panel{background:linear-gradient(145deg, var(--panel), var(--panel-strong));border-right:1px solid var(--border);flex-direction:column;gap:1rem;padding:1.5rem 1.25rem;transition:width .2s,padding .2s,opacity .2s;display:flex;overflow-y:auto;box-shadow:4px 0 28px #00000040}.app-shell.app-shell--collapsed .folders-panel{opacity:0;pointer-events:none;width:0;box-shadow:none;border-color:#0000;padding:0}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading h2{margin:.15rem 0 0}.folder-actions{gap:.4rem;display:flex}.panel-toggle{border:1px solid var(--border);color:var(--text);cursor:pointer;letter-spacing:.01em;background:#ffffff14;border-radius:12px;padding:.65rem .9rem;font-weight:700}.panel-toggle--floating{z-index:3;box-shadow:var(--shadow);display:none;position:absolute;top:1rem;left:16px}.app-shell.app-shell--collapsed .panel-toggle--floating{display:inline-flex}.icon-button{border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;background:#ffffff08;border-radius:12px;place-items:center;display:grid}.icon-button svg{width:16px;height:16px}.top-nav{z-index:100;background:linear-gradient(145deg, var(--panel), var(--panel-strong));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}:root[data-theme=light] .top-nav{background:linear-gradient(145deg,#fffffffa,#f8f5fcfa)}.top-nav__inner{max-width:1200px;padding:var(--space-sm) var(--space-xl);align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.top-nav__logo{font-weight:700;font-size:var(--text-section);color:var(--accent-text);white-space:nowrap;align-items:baseline;gap:.5rem;text-decoration:none;display:inline-flex}.top-nav__brand{align-items:baseline;gap:.5em;display:inline-flex}.top-nav__version{color:var(--text-muted,#ffffff80);font-size:.7em;font-weight:400;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.02em}.top-nav__version--clickable{cursor:pointer;text-decoration:none;transition:color .15s}.top-nav__version--clickable:hover,.top-nav__version--clickable:focus-visible{color:var(--text-primary,#fffffff2);text-underline-offset:.2em;text-decoration:underline}.changelog-page{max-width:56rem;margin:0 auto;padding:2rem 1.5rem 4rem}.changelog-page h1{margin-top:0;margin-bottom:1.5rem;font-size:2rem;font-weight:600}.changelog-page__loading,.changelog-page__error,.changelog-page__signin-prompt{color:var(--text-muted);padding:1rem}.changelog-page__error{color:var(--text-danger,#d32f2f)}.changelog-page__signin-prompt a{color:var(--link-color,#4a9eff);text-decoration:underline}.changelog-page__signin-prompt a:hover,.changelog-page__signin-prompt a:focus-visible{text-underline-offset:.15em;text-decoration:underline}.changelog-page__content h2{border-bottom:1px solid var(--border-subtle,#ffffff1a);margin-top:2rem;margin-bottom:.75rem;padding-bottom:.4rem;font-size:1.5rem;font-weight:600}.changelog-page__content h3{color:var(--text-secondary,#ffffffd9);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.15rem;font-weight:600}.changelog-page__content h4{margin-top:1rem;margin-bottom:.4rem;font-size:1rem;font-weight:600}.changelog-page__content p{margin:.75rem 0;line-height:1.6}.changelog-page__content ul{margin:.5rem 0;padding-left:1.5rem}.changelog-page__content li{margin:.3rem 0;line-height:1.5}.changelog-page__content code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--bg-code,#ffffff14);border-radius:3px;padding:.1em .4em;font-size:.9em}.changelog-page__content a{color:var(--link-color,#4a9eff);text-decoration:none}.changelog-page__content a:hover,.changelog-page__content a:focus-visible{text-decoration:underline}.changelog__code-block{background:var(--bg-code-block,#ffffff0d);border:1px solid var(--border-subtle,#ffffff1a);font-family:var(--font-mono,ui-monospace, monospace);border-radius:4px;padding:.75rem 1rem;font-size:.85em;line-height:1.5;overflow-x:auto}.changelog__code-block code{background:0 0;padding:0}.top-nav__hamburger{display:none}.top-nav__menu{justify-content:space-between;align-items:center;gap:var(--space-lg);flex:1;display:flex}.top-nav__links{align-items:center;gap:var(--space-xs);display:flex}.top-nav__link{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-body);color:var(--text);opacity:.7;cursor:pointer;background:0 0;border:none;font-family:inherit;font-weight:500;text-decoration:none;transition:opacity .15s,background .15s;display:inline-flex}.top-nav__link:hover{opacity:1;background:#ffffff0f}:root[data-theme=light] .top-nav__link:hover{background:#7215c90f}.top-nav__link--active{opacity:1;color:var(--accent-text);background:#7215c933}.top-nav__actions{align-items:center;gap:var(--space-xs);display:flex}.top-nav__dropdown{position:relative}.top-nav__dropdown-trigger{font-family:inherit}.top-nav__dropdown-menu{top:calc(100% + var(--space-xs));background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:160px;box-shadow:var(--shadow-lg);padding:var(--space-xs) 0;z-index:200;animation:.2s ease-out dropdown-enter;position:absolute;left:0}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.top-nav__dropdown-item{padding:var(--space-sm) var(--space-lg);font-size:var(--text-body);color:var(--text);text-decoration:none;transition:background .15s;display:block}.top-nav__dropdown-item:hover{background:#ffffff0f}:root[data-theme=light] .top-nav__dropdown-item:hover{background:#7215c90f}@media (width<=767px){.top-nav__hamburger{margin-left:auto;display:flex}.top-nav__menu{background:var(--panel);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);padding:var(--space-sm);z-index:100;flex-direction:column;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0}:root[data-theme=light] .top-nav__menu{background:#fff}.top-nav__menu--open{display:flex}.top-nav__links{flex-direction:column;align-items:stretch}.top-nav__link{padding:var(--space-md);border-radius:var(--radius-md)}.top-nav__dropdown-menu{box-shadow:none;padding-left:var(--space-lg);border:none;animation:none;position:static}.top-nav__actions{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);justify-content:flex-end}}.folder-picker{position:relative}.folder-picker__trigger{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-body);cursor:pointer;background:#ffffff0f;min-height:44px;font-family:inherit;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.folder-picker__trigger:hover{border-color:var(--border-strong);background:#ffffff1a}:root[data-theme=light] .folder-picker__trigger{background:#fff;border-color:#7215c926}:root[data-theme=light] .folder-picker__trigger:hover{background:#f8f5fc;border-color:#7215c940}.folder-picker__dropdown{top:calc(100% + var(--space-xs));background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(360px,90vw);max-height:400px;box-shadow:var(--shadow-lg);z-index:200;flex-direction:column;animation:.2s ease-out dropdown-enter;display:flex;position:absolute;left:0}:root[data-theme=light] .folder-picker__dropdown{background:#fff}.folder-picker__search{padding:var(--space-sm);border-bottom:1px solid var(--border)}.folder-picker__search input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-body);background:#ffffff0f;font-family:inherit}:root[data-theme=light] .folder-picker__search input{background:#f5f0fa;border-color:#7215c91f}.folder-picker__list{padding:var(--space-xs) 0;overflow-y:auto}.folder-picker__item{width:100%;padding:var(--space-sm) var(--space-md);color:var(--text);font-size:var(--text-body);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;min-height:40px;font-family:inherit;transition:background .15s;display:flex}.folder-picker__item:hover{background:#ffffff0f}:root[data-theme=light] .folder-picker__item:hover{background:#7215c90f}.folder-picker__item--active{color:var(--accent-text);background:#7215c933}.folder-picker__item-count{font-size:var(--text-label);opacity:.5}@media (width<=767px){.folder-picker__trigger{justify-content:space-between;width:100%}.folder-picker__dropdown{width:100%}}.folder-toolbar{gap:.5rem;display:flex}.primary-button,.ghost-button,.pill-button{cursor:pointer;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg, var(--button-highlight), var(--button-highlight-2));box-shadow:var(--shadow);border:1px solid #0000;border-radius:10px;min-height:44px;padding:.65rem 1rem;font-weight:700;text-decoration:none}.primary-button:hover{filter:brightness(1.05)}.primary-button:disabled{opacity:.45;filter:none;cursor:not-allowed}.ghost-button{border-color:var(--border);color:var(--text);box-shadow:none;background:#ffffff08;text-decoration:none}.ghost-button:hover{border-color:var(--border-strong);text-decoration:none}.pill-button{border-color:var(--border);color:var(--text);box-shadow:none;background:#ffffff0a}.search-row{border:1px solid var(--border);background:#ffffff05;border-radius:12px;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.search-row input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;width:100%}.search-row--compact{min-width:220px;max-width:320px}.search-icon{opacity:.8;border:2px solid var(--muted);border-radius:50%;width:14px;height:14px;display:inline-block;position:relative}.search-icon:after{content:"";background:var(--muted);border-radius:2px;width:6px;height:2px;position:absolute;bottom:-4px;right:-6px;transform:rotate(45deg)}.folder-list{flex-direction:column;gap:.25rem;padding-right:.25rem;display:flex;overflow:auto}.folder-item{--level:0;text-align:left;border:1px solid var(--border);color:var(--text);padding:.6rem .9rem;padding-left:calc(.9rem + (var(--level) * 14px));cursor:pointer;background:#ffffff05;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;transition:border-color .15s,background .15s;display:grid}.folder-item:hover{border-color:var(--border-strong)}.folder-item--active{background:#0ea5e926;border-color:#0ea5e999}.count{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-content:flex-end;min-width:90px;font-weight:600;display:inline-flex}.count.muted{color:var(--muted)}.folder-label{align-items:center;gap:.35rem;min-width:0;font-weight:600;display:inline-flex}.folder-label__arrow{opacity:.8;margin-right:.1rem;font-size:.85rem}.folder-label__text{white-space:nowrap;min-width:0;display:inline-block}.folder-pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.folder-row-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;min-width:max(150px,20%);display:inline-flex}.folder-delete{color:var(--muted)}.folder-delete:not(:disabled):hover{color:var(--warn-text);border-color:#fca5a599}.folder-delete:disabled{opacity:.45;cursor:not-allowed}.folder-add,.folder-delete,.folder-action{border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:10px;place-items:center;padding:0;font-weight:600;display:grid}.folder-add:hover,.folder-action:hover,.folder-delete:hover{border-color:var(--border-strong);color:var(--accent-text)}.folder-action{letter-spacing:.01em;padding:0;font-size:.72rem}.inline-folder-form{border:1px solid var(--border);background:#ffffff05;border-radius:10px;flex-direction:column;gap:.5rem;margin:.15rem 0 .5rem;padding:.6rem;display:flex}.inline-folder-fields{grid-template-columns:1fr;gap:.4rem;display:grid}.inline-folder-form input,.inline-folder-form select{border:1px solid var(--border);background:var(--panel-strong);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:.5rem .6rem}.inline-folder-actions{flex-wrap:wrap;gap:.5rem;display:flex}.inline-folder-actions .primary-button,.inline-folder-actions .ghost-button{padding:.5rem .8rem}.plan-list{flex-direction:column;gap:.6rem;display:flex}.plan-row{text-align:left;width:100%;font-family:inherit;font-size:inherit;border:1px solid var(--border);cursor:pointer;background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:all .15s;display:flex}.plan-row:hover{border-color:var(--primary);background:#ffffff0d;transform:translateY(-1px)}.plan-row h3,.plan-row h4{margin:0}.muted{color:var(--muted)}.content{width:100%;max-width:1200px;padding:var(--space-xl) var(--space-xl) var(--space-3xl);flex-direction:column;flex:1;gap:1.25rem;margin:0 auto;display:flex}.topbar{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.topbar-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.breadcrumb-link{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:none;transition:opacity .15s}.breadcrumb-link:hover{opacity:.7;text-decoration:underline}.breadcrumb-separator{color:var(--border);-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--text);font-weight:500}.theme-select{border:1px solid var(--border);background:var(--panel-strong);color:var(--text);font:inherit;border-radius:10px;margin-left:auto;padding:.5rem .65rem}.topbar h1{letter-spacing:-.02em;margin:0}.lede{color:var(--muted);margin:.4rem 0 0}.topbar-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.summary-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.summary-card{background:linear-gradient(145deg, var(--panel), var(--panel-strong));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:.9rem 1rem}.summary-card--ok{border-color:#12c48b73}.summary-card--warn{border-color:#f8717180}.summary-card .label{color:var(--muted);margin:0;font-size:.9rem}.summary-card .value{margin:.15rem 0 0;font-size:1.5rem;font-weight:700}.panel{background:linear-gradient(145deg, var(--panel), var(--panel-strong));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem 1.35rem;display:flex}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.board-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.panel-heading-text h2{margin:.15rem 0}.panel-description{color:var(--muted);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-text);margin:0;font-size:.78rem}.table-panel{padding-top:1rem}.board-controls{flex-wrap:wrap;gap:.5rem;display:flex}.export-actions{flex-wrap:wrap;gap:.4rem;display:flex}.filter-chip{border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:10px;align-items:center;gap:.4rem;padding:.45rem .65rem;display:inline-flex}.filter-chip input{accent-color:var(--accent)}.table-wrapper{border:1px solid var(--border);background:linear-gradient(145deg, var(--panel), var(--panel-strong));border-radius:12px;overflow:hidden}.task-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px;font-size:.92rem}.task-table th.id-col,.task-table td.id-col{width:90px}.task-table thead{background:#0000001a}.task-table th,.task-table td{text-align:center;vertical-align:middle;color:var(--text);padding:.6rem .7rem}.status-pill-button{border-color:var(--border);background:#ffffff0a}.status-pill-button--passed{color:#eafff6;background:#12c48b29;border-color:#12c48b40}.status-pill-button--failed{background:#f871712e;border-color:#f8717147}.status-pill-button--skipped,.status-pill-button--na{background:#ffffff14}.status-pill-button--blocked{background:#f973162e;border-color:#f9731647}.status-pill-button--pending{background:#ffffff0f}.status-pill{border:1px solid var(--border);color:var(--text);letter-spacing:.01em;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.status-pill--passed,.status-pill--completed{color:#eafff6;background:#12c48b29;border-color:#12c48b40}.status-pill--failed{background:#f871712e;border-color:#f8717147}.status-pill--skipped,.status-pill--na{background:#ffffff14}.status-pill--blocked{background:#f973162e;border-color:#f9731647}.status-pill--pending{background:#ffffff0f}.status-pill--open{background:#7215c938;border-color:#9f6df559}.status-pill--closed{border-color:var(--border-strong);background:#ffffff14}.task-table .title-col{text-align:left}.task-table .status-col{width:250px}.task-table th{color:var(--muted);letter-spacing:.02em;font-size:.9rem;font-weight:600}.task-table .actions-col{width:260px;min-width:260px}.task-table tbody tr{border-bottom:1px solid var(--border)}.task-table tbody tr:last-child{border-bottom:none}.task-row{transition:background .15s}.task-row:hover{background:#ffffff05}.task-row,.plan-task-table tbody tr{content-visibility:auto;contain-intrinsic-size:1px 56px}.task-row.status-completed,.task-row.status-passed,.task-row.status-failed,.task-row.status-skipped,.task-row.status-na,.task-row.status-blocked,.task-row.status-pending{background:0 0}.cell-title{text-align:center;flex-direction:column;align-items:center;gap:.2rem;max-width:420px;display:flex}.row-meta{color:var(--muted);font-size:.88rem}.cell-title .notes{color:var(--muted);font-size:.92rem}.title-toggle{color:inherit;font:inherit;cursor:pointer;text-align:center;background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;width:100%;margin:0;padding:0;display:inline-flex}.title-text{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.row-details{gap:.25rem;display:grid}.pill{border:1px solid var(--border);background:#ffffff0f;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.85rem;display:inline-flex}.pill--pending{color:var(--muted)}.pill--completed{color:var(--ok-text);border-color:#12c48b99}.pill--failed{color:var(--warn-text);border-color:#f8717199}.pill--na{color:var(--accent-text);border-color:#0ea5e999}.status-dot{background:var(--muted);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #ffffff08}.pill--completed .status-dot{background:var(--ok)}.pill--failed .status-dot{background:var(--warn)}.pill--na .status-dot{background:var(--accent)}.row-actions{gap:.15rem;font-size:.88rem;display:grid}.row-actions__row{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.35rem;display:flex}.row-actions__row+.row-actions__row{margin-top:0}.row-folder-select{display:inline-block}.task-modal .row-folder-select{border:1px solid var(--border);background:var(--panel-strong);color:var(--text);font:inherit;border-radius:7px;min-width:160px;padding:.45rem .6rem;font-size:.9rem}.row-folder-select--inline{border:1px solid var(--border);color:var(--text);background:#ffffff05;border-radius:7px;min-width:150px;padding:.3rem .45rem}.action-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:8px;min-height:44px;padding:.45rem .7rem;font-size:.9rem}.action-button:hover{border-color:var(--border-strong)}.action-button--small{padding:.35rem .55rem;font-size:.85rem}.status-toggle{border:1px solid var(--border);background:#ffffff08;border-radius:8px;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.88rem;display:inline-flex}.status-select{border:1px solid var(--border);width:170px;color:var(--text);background:#ffffff0a;border-radius:10px;padding:.45rem .55rem;font-size:.95rem}.status-select:focus{outline:2px solid var(--accent-text);outline-offset:1px}.status-select-row{justify-content:center;align-items:center;gap:.5rem;min-width:140px;display:inline-flex}.status-readonly{font-weight:600}.status-icon{fill:currentColor;flex:0 0 18px;width:18px;height:18px}.status-icon--passed,.status-icon--completed{color:var(--ok-text)}.status-icon--failed{color:var(--warn-text)}.status-icon--skipped{color:#fbbf24}.status-icon--blocked{color:var(--blocked-text)}.status-icon--na{color:var(--na-text)}.status-icon--pending{color:var(--pending-text)}.plan-task-group{margin-top:1.5rem}.plan-task-group__footer{justify-content:flex-end;padding:.75rem 0 .25rem;display:flex}.plan-task-group__toggle{padding:.35rem .7rem;font-size:.85rem}.plan-task-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.plan-task-layout--drawer-open{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.task-title-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.task-title-button:hover{text-decoration:underline}.plan-task-drawer{border:1px solid var(--border);background:linear-gradient(145deg, var(--panel), var(--panel-strong));border-radius:14px;height:fit-content;margin-top:2.8rem;padding:1rem;position:sticky;top:0}.plan-task-drawer__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.plan-task-drawer__header h3{margin:.1rem 0 .2rem;font-size:1.05rem}.plan-task-drawer__body{gap:.75rem;font-size:.92rem;display:grid}.drawer-field{gap:.3rem;display:grid}.drawer-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.drawer-text{white-space:pre-wrap}@media (width<=960px){.plan-task-layout{grid-template-columns:minmax(0,1fr)}.plan-task-drawer{position:static}}.role-select{border:1px solid var(--border);background:var(--panel-strong);min-width:140px;color:var(--text);font:inherit;border-radius:10px;padding:.4rem .6rem}.role-select:focus{outline:2px solid var(--accent-text);outline-offset:1px}.status-toggle input{width:15px;height:15px;accent-color:var(--accent)}.status-toggle--completed input{accent-color:var(--ok)}.status-toggle--failed input{accent-color:var(--warn)}.status-toggle--na input{accent-color:var(--accent)}.delete-button{border:1px solid var(--border-strong);color:var(--warn-text);cursor:pointer;background:#ffffff05;border-radius:8px;min-height:44px;padding:.5rem .75rem;font-size:.85rem}.delete-button:hover{border-color:#f87171cc}.empty-state{text-align:center;color:var(--muted);padding:1.1rem}.task-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.task-form label{flex-direction:column;gap:.35rem;font-weight:600;display:flex}.task-form input,.task-form select,.task-form textarea{border:1px solid var(--border);background:var(--panel-strong);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:.6rem .75rem}select{background:var(--panel-strong);color:var(--text)}select option{background:var(--panel);color:var(--text)}.task-form textarea{resize:vertical}.task-form .full-width{grid-column:1/-1}.form-panel .primary-button{justify-self:flex-start}.task-form .primary-button{box-sizing:border-box;align-items:center;height:46px;margin-top:1.65rem;padding:0 1.2rem;display:inline-flex}.plan-form{flex-direction:column;gap:1rem;display:flex}.plan-form label{flex-direction:column;gap:.35rem;font-weight:600;display:flex}.plan-form input,.plan-form select{border:1px solid var(--border);background:var(--panel-strong);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:.6rem .75rem}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.plan-task-picker{border:1px solid var(--border);background:#ffffff05;border-radius:12px;padding:.75rem .9rem}.plan-task-list{flex-direction:column;gap:.4rem;max-height:500px;margin-top:.35rem;display:flex;overflow:auto}.task-category{flex-direction:column;gap:.25rem;display:flex}.category-header{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .6rem;transition:background .15s;display:flex}.category-header:hover{background:#ffffff14}.category-toggle{color:var(--primary);width:12px;font-size:.75rem;display:inline-block}.category-name{flex:1;font-weight:600}.category-count{color:var(--muted);font-size:.875rem}.category-select-all{border:1px solid var(--border);color:var(--primary);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .5rem;font-size:.8rem;transition:all .15s}.category-select-all:hover:not(:disabled){border-color:var(--primary);background:#ffffff0d}.category-select-all:disabled{opacity:.5;cursor:not-allowed}.category-tasks{flex-direction:column;gap:.25rem;margin-top:.25rem;padding-left:1.5rem;display:flex}.task-checkbox{border:1px solid var(--border);text-align:left;background:#ffffff05;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:.5rem;padding:.4rem .5rem;display:grid}.plan-form label.task-checkbox{grid-template-columns:24px 1fr;place-items:center start;display:grid}.task-checkbox__control{justify-content:center;align-items:center;display:inline-flex}.task-checkbox__text{text-align:left;justify-self:start}@media (width<=1024px){.task-table .actions-col{width:auto;min-width:0}.row-actions__row{flex-wrap:wrap}}@media (width<=1200px){.app-shell{grid-template-columns:minmax(300px,max-content) 1fr}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.folders-panel{z-index:4;width:min(360px,85vw);max-width:85vw;position:fixed;top:0;bottom:0;left:0;transform:translate(0)}.app-shell.app-shell--collapsed .folders-panel{transform:translate(-110%)}}@media (width<=720px){.app-shell{grid-template-columns:1fr}.folders-panel{width:auto;max-width:none;height:100%;top:0;left:0;right:0}.content{padding:1.1rem}.task-table{min-width:100%}}@media (width<=1023px){.task-table th:nth-child(3),.task-table td:nth-child(3){display:none}.content{padding:var(--space-lg) var(--space-lg) var(--space-2xl)}.plan-task-layout{flex-direction:column}.plan-task-drawer{width:100%;position:static}}@media (width<=767px){.content{padding:var(--space-lg) var(--space-lg) var(--space-2xl)}.task-table,.task-table thead,.task-table tbody,.task-table tr,.task-table th,.task-table td{display:block}.task-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.task-table tr{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-sm);background:#ffffff08}:root[data-theme=light] .task-table tr{background:#fff}.task-table td{padding:var(--space-xs) 0;text-align:left;border:none}.task-table td:before{content:attr(data-label);font-size:var(--text-label);opacity:.5;margin-bottom:2px;font-weight:500;display:block}.task-table td:first-child,.task-table td:nth-child(4){display:none}.cell-title{max-width:none}.row-actions__row{gap:var(--space-sm);flex-wrap:wrap}.table-wrapper{min-width:auto;overflow-x:visible}.modal-card{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100vw;max-height:90vh;margin:0;animation:.2s ease-out modal-slide-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-chip{align-items:center;min-height:44px;display:flex}}.task-form input:focus-visible,.task-form select:focus-visible,.task-form textarea:focus-visible,.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.plan-form input:focus-visible,.plan-form select:focus-visible,.modal-field input:focus-visible,.modal-field textarea:focus-visible,.modal-field select:focus-visible,.inline-folder-form input:focus-visible,.inline-folder-form select:focus-visible,.login-form input:focus-visible,.search-row input:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100%;left:var(--space-lg);z-index:10000;padding:var(--space-sm) var(--space-lg);background:var(--accent);color:#fff;border-radius:var(--radius-md);font-weight:600;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#9f6df54d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9f6df580}*{scrollbar-width:thin;scrollbar-color:#9f6df54d transparent}:root[data-theme=light] *{scrollbar-color:#7215c933 transparent}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#7215c933}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#7215c959}.case-folder-list{flex-direction:column;display:flex}.case-folder-item{min-height:32px;color:var(--text);font-size:var(--text-body);align-items:center;display:flex}.case-folder-item__chevron{width:22px;height:22px;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);opacity:.6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex}.case-folder-item__chevron:hover{opacity:1}.case-folder-item__chevron-spacer{flex-shrink:0;width:22px}.case-folder-item__button{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-body);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;min-height:28px;font-family:inherit;transition:background .15s;display:flex}.case-folder-item__button:hover{background:#ffffff0f}:root[data-theme=light] .case-folder-item__button:hover{background:#7215c90f}.case-folder-item__icon{color:var(--accent-2);flex-shrink:0;align-items:center;display:flex}.case-folder-item__name{flex:1;font-weight:500}.case-folder-item__count{font-size:var(--text-label);opacity:.5;margin-left:var(--space-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.plans-page-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.plans-page-grid{grid-template-columns:1fr}}.icon-button--active{border-color:var(--accent,var(--text));color:var(--accent,var(--text));background:#ffffff14}:root[data-theme=light] .icon-button--active{background:#0000000f}.profile-dl{gap:.6rem;margin:0;display:grid}.profile-dl__row{grid-template-columns:160px 1fr;align-items:baseline;gap:.75rem;display:grid}.profile-dl__row dt{color:var(--text-muted,var(--text));opacity:.75;margin:0;font-size:.875rem}.profile-dl__row dd{color:var(--text);word-break:break-word;margin:0}@media (width<=600px){.profile-dl__row{grid-template-columns:1fr;gap:.15rem}}.role-badge{border:1px solid var(--border);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.role-badge--admin{color:#a855f7;background:#a855f71f;border-color:#a855f773}.role-badge--editor{color:#22c55e;background:#22c55e1f;border-color:#22c55e73}.role-badge--tester{color:#60a5fa;background:#3b82f624;border-color:#3b82f673}.role-badge--viewer{color:var(--text-muted,var(--text));background:#94a3b824;border-color:#94a3b866}.tag-chip{border-radius:9999px;align-items:center;gap:.25rem;padding:.1rem .55rem;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.tag-chip__name-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:9999px;margin:0;padding:0}.tag-chip__name-button:focus-visible{outline-offset:1px;outline:2px solid}.tag-chip__name-button:hover{text-decoration:underline}.tag-chip__remove-button{font:inherit;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;margin:0 0 0 .15rem;padding:0;line-height:1}.tag-chip__remove-button:hover{opacity:1}.flakiness-badge{background:var(--color-warning-bg,#fef3c7);color:var(--color-warning-fg,#92400e);border:1px solid var(--color-warning-border,#fcd34d);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.flakiness-badge:hover{filter:brightness(.95)}.flakiness-badge:focus-visible{outline:2px solid var(--color-focus,#2563eb);outline-offset:2px}.tag-color-swatch{border:1px solid var(--border);cursor:pointer;border-radius:50%;width:24px;height:24px;padding:0;transition:transform .12s,box-shadow .12s}.tag-color-swatch:hover{transform:scale(1.08)}.tag-color-swatch--selected{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px currentColor}.combobox-anchor{display:inline-block;position:relative}.combobox-input{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#ffffff0a;outline:none;padding:.35rem .55rem;font-size:.875rem}.combobox-input:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}:root[data-theme=light] .combobox-input{background:#7215c90a}.combobox-dropdown{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);min-width:14rem;max-height:14rem;box-shadow:var(--shadow-lg);z-index:50;margin:0;padding:.15rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.combobox-dropdown--input-anchored{width:100%}.combobox-option{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.combobox-option:last-child{border-bottom:none}.combobox-option-button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:.4rem .7rem;font-size:.875rem}.combobox-option-button:hover,.combobox-option-button:focus{background:#ffffff0f;outline:none}:root[data-theme=light] .combobox-option-button:hover,:root[data-theme=light] .combobox-option-button:focus{background:#7215c90f}.combobox-option-button--create{color:var(--accent-text)}.combobox-option-button:disabled{opacity:.5;cursor:not-allowed}.combobox-trigger-button{border:1px solid var(--border);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:10px;align-items:center;gap:.25rem;padding:.65rem 1rem;display:inline-flex}.combobox-trigger-button:hover{border-color:var(--border-strong)}.combobox-trigger-button:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.combobox-empty{color:var(--muted);margin:0;padding:.4rem .7rem;font-size:.85rem}.combobox-footer{border-top:1px solid var(--border);padding:.3rem .4rem}.combobox-all-selected{color:var(--muted);font-size:.75rem}.tag-chip-row{flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem;display:flex}.bulk-action-bar{z-index:10;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#7215c91f;border:1px solid #9f6df559;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}:root[data-theme=light] .bulk-action-bar{background:#7215c914;border-color:#7215c940}.bulk-action-bar__count{white-space:nowrap;color:var(--text);align-self:center;font-size:.875rem;font-weight:600}.bulk-action-bar__section{flex-direction:column;flex:14rem;gap:.25rem;min-width:14rem;display:flex}.bulk-action-bar__section-label{color:var(--text);font-size:.75rem;font-weight:600}.bulk-action-bar__section-row{align-items:flex-start;gap:.5rem;display:flex}.bulk-action-bar__section-picker{flex:1;min-width:0}.bulk-action-bar__clear{align-self:center}.selection-checkbox{align-items:center;display:inline-flex}.selection-checkbox__input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.selection-checkbox__input:disabled{cursor:not-allowed;opacity:.5}
