:root{color-scheme:dark;font-family:Space Grotesk,Segoe UI,system-ui,-apple-system,sans-serif;--bg: #4d3670;--bg-2: #2b1f45;--panel: #342250;--panel-strong: #2a1d42;--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .22);--muted: #ffffff;--text: #ffffff;--primary: #ffffff;--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 rgba(0, 0, 0, .45);--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 rgba(0, 0, 0, .15);--shadow-md: 0 4px 12px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .4);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}:root[data-theme=light]{color-scheme:light;--bg: #f5f0fa;--bg-2: #ede5f7;--panel: #ffffff;--panel-strong: #f8f5fc;--border: rgba(114, 21, 201, .12);--border-strong: rgba(114, 21, 201, .2);--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 rgba(114, 21, 201, .08);--button-highlight: #7215c9;--button-highlight-2: #9f6df5;--shadow-sm: 0 1px 3px rgba(114, 21, 201, .06);--shadow-md: 0 4px 12px rgba(114, 21, 201, .08);--shadow-lg: 0 8px 24px rgba(114, 21, 201, .1);--shadow-xl: 0 16px 40px rgba(114, 21, 201, .12);--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{margin:0;min-height:100vh;background:linear-gradient(135deg,var(--body-gradient-1) 0%,var(--body-gradient-2) 35%,var(--body-gradient-3) 100%);color:var(--text)}.app-shell{display:grid;grid-template-columns:minmax(360px,max-content) 1fr;min-height:100vh;gap:0;position:relative}.app-shell.app-shell--collapsed{grid-template-columns:0 1fr}.app-layout{display:flex;flex-direction:column;min-height:100vh}.login-shell{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:1.5rem}.login-card{background:linear-gradient(150deg,#7215c940,#4d3670f2);border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:1.5rem;width:min(420px,90vw);color:#fff;box-shadow:var(--shadow);display:grid;gap:.75rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;z-index:20}@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;display:grid;gap:.5rem;animation:modal-enter .2s ease-out}.modal-card .modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#ffffff0f;border:none;color:inherit;cursor:pointer;transition:background .15s ease}.modal-card .modal-close:hover{background:#ffffff1f}:root[data-theme=light] .modal-card .modal-close{color:var(--text)}:root[data-theme=light] .modal-card .modal-close{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);display:flex;gap:var(--space-sm);justify-content:flex-end}.modal-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.modal-field-grid .modal-field--full{grid-column:1 / -1}@media(max-width:767px){.modal-field-grid{grid-template-columns:1fr}}.modal-field{display:flex;flex-direction:column;gap:.35rem}.modal-field input,.modal-field textarea,.modal-field select{padding:.5rem .6rem;border-radius:9px;border:1px solid var(--border);background:#ffffff0d;color:var(--text);font:inherit}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.form-field{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);font:inherit;outline:none}.request-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.login-tabs{display:flex;gap:.5rem}.ghost-button--active{border-color:var(--accent)}.login-form{display:grid;gap:.65rem}.login-form label{display:grid;gap:.35rem}.login-form input{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:#ffffff14;color:#fff}.login-error{color:var(--warn-text);font-weight:600}.toast-stack{position:fixed;top:1rem;right:1rem;display:grid;gap:.6rem;z-index:40;max-width:min(360px,92vw)}.toast{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center;background:linear-gradient(145deg,var(--panel),var(--panel-strong));border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;padding:.65rem .75rem;box-shadow:var(--shadow);color:var(--text);font-weight:600}.toast--info{border-left-color:var(--accent-2)}.toast--success{border-left-color:var(--ok)}.toast--error{border-left-color:var(--warn)}.toast-close{border:none;background:none;color:var(--muted);cursor:pointer;font-size:.9rem;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center}.toast-close:hover{color:var(--text)}.icon-rail{background:var(--panel-strong);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;gap:.75rem;box-shadow:inset -1px 0 #ffffff05}.rail-icon{width:48px;height:48px;border-radius:14px;border:1px solid var(--border);background:#ffffff05;color:var(--text);font-size:1.05rem;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,border-color .2s ease,transform .15s ease}.rail-icon:hover{background:#ffffff0a;border-color:var(--border-strong);transform:translateY(-2px)}.rail-icon--active{background:#0ea5e924;border-color:#0ea5e9b3;color:var(--accent-text)}.folders-panel{background:linear-gradient(145deg,var(--panel),var(--panel-strong));border-right:1px solid var(--border);padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:4px 0 28px #00000040;overflow-y:auto;transition:width .2s ease,padding .2s ease,opacity .2s ease}.app-shell.app-shell--collapsed .folders-panel{width:0;padding:0;opacity:0;pointer-events:none;border-color:transparent;box-shadow:none}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h2{margin:.15rem 0 0}.folder-actions{display:flex;gap:.4rem}.panel-toggle{border:1px solid var(--border);background:#ffffff14;color:var(--text);border-radius:12px;padding:.65rem .9rem;cursor:pointer;font-weight:700;letter-spacing:.01em}.panel-toggle--floating{position:absolute;left:16px;top:1rem;z-index:3;box-shadow:var(--shadow);display:none}.app-shell.app-shell--collapsed .panel-toggle--floating{display:inline-flex}.icon-button{width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:#ffffff08;color:var(--text);cursor:pointer;display:grid;place-items:center}.icon-button svg{width:16px;height:16px}.top-nav{position:sticky;top:0;z-index:100;background:linear-gradient(145deg,var(--panel),var(--panel-strong));border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=light] .top-nav{background:linear-gradient(145deg,#fffffffa,#f8f5fcfa)}.top-nav__inner{display:flex;align-items:center;max-width:1200px;margin:0 auto;padding:var(--space-sm) var(--space-xl);gap:var(--space-lg)}.top-nav__logo{font-weight:700;font-size:var(--text-section);color:var(--accent-text);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:baseline;gap:.5rem}.top-nav__version{font-size:.7em;font-weight:400;color:var(--text-muted, rgba(255, 255, 255, .5));font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.02em}.top-nav__hamburger{display:none}.top-nav__menu{display:flex;align-items:center;flex:1;justify-content:space-between;gap:var(--space-lg)}.top-nav__links{display:flex;align-items:center;gap:var(--space-xs)}.top-nav__link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-body);font-weight:500;color:var(--text);text-decoration:none;opacity:.7;transition:opacity .15s ease,background .15s ease;cursor:pointer;background:none;border:none;font-family:inherit}.top-nav__link:hover{opacity:1;background:#ffffff0f}:root[data-theme=light] .top-nav__link:hover{background:#7215c90f}.top-nav__link--active{opacity:1;background:#7215c933;color:var(--accent-text)}.top-nav__actions{display:flex;align-items:center;gap:var(--space-xs)}.top-nav__dropdown{position:relative}.top-nav__dropdown-trigger{font-family:inherit}.top-nav__dropdown-menu{position:absolute;top:calc(100% + var(--space-xs));left:0;min-width:160px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xs) 0;z-index:200;animation:dropdown-enter .2s ease-out}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.top-nav__dropdown-item{display:block;padding:var(--space-sm) var(--space-lg);font-size:var(--text-body);color:var(--text);text-decoration:none;transition:background .15s ease}.top-nav__dropdown-item:hover{background:#ffffff0f}:root[data-theme=light] .top-nav__dropdown-item:hover{background:#7215c90f}@media(max-width:767px){.top-nav__hamburger{display:flex;margin-left:auto}.top-nav__menu{display:none;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:var(--panel);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);padding:var(--space-sm);z-index:100}: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{position:static;box-shadow:none;border:none;padding-left:var(--space-lg);animation:none}.top-nav__actions{justify-content:flex-end;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border)}}.folder-picker{position:relative}.folder-picker__trigger{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-body);font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease;min-height:44px}.folder-picker__trigger:hover{background:#ffffff1a;border-color:var(--border-strong)}: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{position:absolute;top:calc(100% + var(--space-xs));left:0;width:min(360px,90vw);max-height:400px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;display:flex;flex-direction:column;animation:dropdown-enter .2s ease-out}: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);background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-body);font-family:inherit}:root[data-theme=light] .folder-picker__search input{background:#f5f0fa;border-color:#7215c91f}.folder-picker__list{overflow-y:auto;padding:var(--space-xs) 0}.folder-picker__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;color:var(--text);font-size:var(--text-body);font-family:inherit;cursor:pointer;text-align:left;transition:background .15s ease;min-height:40px}.folder-picker__item:hover{background:#ffffff0f}:root[data-theme=light] .folder-picker__item:hover{background:#7215c90f}.folder-picker__item--active{background:#7215c933;color:var(--accent-text)}.folder-picker__item-count{font-size:var(--text-label);opacity:.5}@media(max-width:767px){.folder-picker__trigger{width:100%;justify-content:space-between}.folder-picker__dropdown{width:100%}}.folder-toolbar{display:flex;gap:.5rem}.primary-button,.ghost-button,.pill-button{padding:.65rem 1rem;border-radius:10px;border:1px solid transparent;cursor:pointer;font-weight:700;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,var(--button-highlight),var(--button-highlight-2));box-shadow:var(--shadow);text-decoration:none;min-height:44px}.primary-button:hover{filter:brightness(1.05)}.primary-button:disabled{opacity:.45;filter:none;cursor:not-allowed}.ghost-button{background:#ffffff08;border-color:var(--border);color:var(--text);box-shadow:none;text-decoration:none}.ghost-button:hover{border-color:var(--border-strong);text-decoration:none}.pill-button{background:#ffffff0a;border-color:var(--border);color:var(--text);box-shadow:none}.search-row{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);background:#ffffff05;padding:.45rem .6rem;border-radius:12px}.search-row input{border:none;background:transparent;color:var(--text);font:inherit;width:100%;outline:none}.search-row--compact{min-width:220px;max-width:320px}.search-icon{opacity:.8;width:14px;height:14px;border:2px solid var(--muted);border-radius:50%;display:inline-block;position:relative}.search-icon:after{content:"";width:6px;height:2px;background:var(--muted);position:absolute;bottom:-4px;right:-6px;transform:rotate(45deg);border-radius:2px}.folder-list{display:flex;flex-direction:column;gap:.25rem;overflow:auto;padding-right:.25rem}.folder-item{--level: 0}.folder-item{text-align:left;border:1px solid var(--border);background:#ffffff05;color:var(--text);border-radius:10px;padding:.6rem .9rem;padding-left:calc(.9rem + (var(--level) * 14px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.folder-item:hover{border-color:var(--border-strong)}.folder-item--active{background:#0ea5e926;border-color:#0ea5e999}.count{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;min-width:90px;display:inline-flex;justify-content:flex-end;text-align:right;white-space:nowrap}.count.muted{color:var(--muted)}.folder-label{display:inline-flex;align-items:center;gap:.35rem;min-width:0;font-weight:600}.folder-label__arrow{font-size:.85rem;opacity:.8;margin-right:.1rem}.folder-label__text{display:inline-block;min-width:0;white-space:nowrap}.folder-pill{padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.78rem}.folder-row-actions{display:inline-flex;align-items:center;gap:.35rem;justify-content:flex-end;min-width:max(150px,20%);flex-shrink:0}.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{width:44px;height:44px;border-radius:10px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);cursor:pointer;display:grid;place-items:center;font-weight:600;padding:0}.folder-add:hover,.folder-action:hover,.folder-delete:hover{border-color:var(--border-strong);color:var(--accent-text)}.folder-action{padding:0;font-size:.72rem;letter-spacing:.01em}.inline-folder-form{border:1px solid var(--border);border-radius:10px;padding:.6rem;background:#ffffff05;display:flex;flex-direction:column;gap:.5rem;margin:.15rem 0 .5rem}.inline-folder-fields{display:grid;grid-template-columns:1fr;gap:.4rem}.inline-folder-form input,.inline-folder-form select{width:100%;padding:.5rem .6rem;border-radius:9px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);font:inherit}.inline-folder-actions{display:flex;gap:.5rem;flex-wrap:wrap}.inline-folder-actions .primary-button,.inline-folder-actions .ghost-button{padding:.5rem .8rem}.plan-list{display:flex;flex-direction:column;gap:.6rem}.plan-row{width:100%;text-align:left;font-family:inherit;font-size:inherit;border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:.75rem .85rem;background:#ffffff05;display:flex;justify-content:space-between;align-items:center;gap:.75rem;transition:all .15s ease}.plan-row:hover{background:#ffffff0d;border-color:var(--primary);transform:translateY(-1px)}.plan-row h3,.plan-row h4{margin:0}.muted{color:var(--muted)}.content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:var(--space-xl) var(--space-xl) var(--space-3xl);display:flex;flex-direction:column;gap:1.25rem}.topbar{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.topbar-main{display:flex;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap;gap:.75rem}.breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--muted);flex-wrap:wrap}.breadcrumb-link{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font:inherit;font-size:.875rem;text-decoration:none;transition:opacity .15s ease}.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{padding:.5rem .65rem;border-radius:10px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);font:inherit;margin-left:auto}.topbar h1{margin:0;letter-spacing:-.02em}.lede{margin:.4rem 0 0;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.summary-card{background:linear-gradient(145deg,var(--panel),var(--panel-strong));border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;box-shadow:var(--shadow)}.summary-card--ok{border-color:#12c48b73}.summary-card--warn{border-color:#f8717180}.summary-card .label{margin:0;color:var(--muted);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);border-radius:14px;padding:1.25rem 1.35rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.board-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.panel-heading-text h2{margin:.15rem 0}.panel-description{margin:0;color:var(--muted)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--accent-text)}.table-panel{padding-top:1rem}.board-controls{display:flex;gap:.5rem;flex-wrap:wrap}.export-actions{display:flex;gap:.4rem;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:10px;border:1px solid var(--border);background:#ffffff0a;cursor:pointer}.filter-chip input{accent-color:var(--accent)}.table-wrapper{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:linear-gradient(145deg,var(--panel),var(--panel-strong))}.task-table{width:100%;border-collapse:collapse;min-width:680px;font-size:.92rem;table-layout:auto}.task-table th.id-col,.task-table td.id-col{width:90px}.task-table thead{background:#0000001a}.task-table th,.task-table td{padding:.6rem .7rem;text-align:center;vertical-align:middle;color:var(--text)}.status-pill-button{background:#ffffff0a;border-color:var(--border)}.status-pill-button--passed{background:#12c48b29;border-color:#12c48b40;color:#eafff6}.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{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);font-weight:600;font-size:.85rem;letter-spacing:.01em}.status-pill--passed{background:#12c48b29;border-color:#12c48b40;color:#eafff6}.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{background:#ffffff14;border-color:var(--border-strong)}.task-table .title-col{text-align:left}.task-table .status-col{width:250px}.task-table th{font-size:.9rem;color:var(--muted);letter-spacing:.02em;font-weight:600}.task-table .actions-col{width:170px;min-width:170px}.task-table tbody tr{border-bottom:1px solid var(--border)}.task-table tbody tr:last-child{border-bottom:none}.task-row{transition:background .15s ease}.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:transparent}.cell-title{display:flex;flex-direction:column;gap:.2rem;max-width:420px;text-align:center;align-items:center}.row-meta{color:var(--muted);font-size:.88rem}.cell-title .notes{color:var(--muted);font-size:.92rem}.title-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0;margin:0;background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-align:center;width:100%}.title-text{font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.row-details{display:grid;gap:.25rem}.pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.15rem .55rem;font-size:.85rem;background:#ffffff0f;border:1px solid var(--border)}.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{width:10px;height:10px;border-radius:50%;background:var(--muted);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{display:grid;gap:.15rem;font-size:.88rem}.row-actions__row{display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center;justify-content:flex-start}.row-actions__row+.row-actions__row{margin-top:0}.row-folder-select{display:inline-block}.task-modal .row-folder-select{padding:.45rem .6rem;border-radius:7px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);font:inherit;font-size:.9rem;min-width:160px}.row-folder-select--inline{padding:.3rem .45rem;border-radius:7px;border:1px solid var(--border);background:#ffffff05;color:var(--text);min-width:150px}.action-button{border:1px solid var(--border);background:#ffffff0a;color:var(--text);border-radius:8px;padding:.45rem .7rem;font-size:.9rem;cursor:pointer;min-height:44px}.action-button:hover{border-color:var(--border-strong)}.action-button--small{padding:.35rem .55rem;font-size:.85rem}.status-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--border);background:#ffffff08;font-size:.88rem}.status-select{width:170px;padding:.45rem .55rem;border-radius:10px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);font-size:.95rem}.status-select:focus{outline:2px solid var(--accent-text);outline-offset:1px}.status-select-row{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;min-width:140px}.status-readonly{font-weight:600}.status-icon{width:18px;height:18px;flex:0 0 18px;fill:currentColor}.status-icon--passed{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{display:flex;justify-content:flex-end;padding:.75rem 0 .25rem}.plan-task-group__toggle{padding:.35rem .7rem;font-size:.85rem}.plan-task-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.plan-task-layout--drawer-open{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.task-title-button{background:transparent;border:none;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.task-title-button:hover{text-decoration:underline}.plan-task-drawer{border:1px solid var(--border);border-radius:14px;padding:1rem;background:linear-gradient(145deg,var(--panel),var(--panel-strong));height:fit-content;position:sticky;top:0;margin-top:2.8rem}.plan-task-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.plan-task-drawer__header h3{margin:.1rem 0 .2rem;font-size:1.05rem}.plan-task-drawer__body{display:grid;gap:.75rem;font-size:.92rem}.drawer-field{display:grid;gap:.3rem}.drawer-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.drawer-text{white-space:pre-wrap}@media(max-width:960px){.plan-task-layout{grid-template-columns:minmax(0,1fr)}.plan-task-drawer{position:static}}.role-select{min-width:140px;padding:.4rem .6rem;border-radius:10px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);font:inherit}.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);background:#ffffff05;color:var(--warn-text);border-radius:8px;padding:.5rem .75rem;font-size:.85rem;cursor:pointer;min-height:44px}.delete-button:hover{border-color:#f87171cc}.empty-state{text-align:center;color:var(--muted);padding:1.1rem}.task-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.task-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.task-form input,.task-form select,.task-form textarea{width:100%;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);font:inherit;outline:none}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{height:46px;padding:0 1.2rem;display:inline-flex;align-items:center;box-sizing:border-box;margin-top:1.65rem}.plan-form{display:flex;flex-direction:column;gap:1rem}.plan-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.plan-form input,.plan-form select{width:100%;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);font:inherit;outline:none}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.plan-task-picker{border:1px solid var(--border);border-radius:12px;padding:.75rem .9rem;background:#ffffff05}.plan-task-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem;max-height:500px;overflow:auto}.task-category{display:flex;flex-direction:column;gap:.25rem}.category-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.category-header:hover{background:#ffffff14}.category-toggle{color:var(--primary);font-size:.75rem;width:12px;display:inline-block}.category-name{font-weight:600;flex:1}.category-count{color:var(--muted);font-size:.875rem}.category-select-all{background:none;border:1px solid var(--border);color:var(--primary);padding:.25rem .5rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .15s ease}.category-select-all:hover:not(:disabled){background:#ffffff0d;border-color:var(--primary)}.category-select-all:disabled{opacity:.5;cursor:not-allowed}.category-tasks{display:flex;flex-direction:column;gap:.25rem;padding-left:1.5rem;margin-top:.25rem}.task-checkbox{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border);background:#ffffff05;text-align:left}.plan-form label.task-checkbox{display:grid;grid-template-columns:24px 1fr;align-items:center;justify-items:start}.task-checkbox__control{display:inline-flex;align-items:center;justify-content:center}.task-checkbox__text{text-align:left;justify-self:start}@media(max-width:1024px){.task-table .actions-col{width:auto;min-width:0}.row-actions__row{flex-wrap:wrap}}@media(max-width:1200px){.app-shell{grid-template-columns:minmax(300px,max-content) 1fr}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.folders-panel{position:fixed;left:0;top:0;bottom:0;width:min(360px,85vw);max-width:85vw;z-index:4;transform:translate(0)}.app-shell.app-shell--collapsed .folders-panel{transform:translate(-110%)}}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.folders-panel{left:0;right:0;width:auto;max-width:none;top:0;height:100%}.content{padding:1.1rem}.task-table{min-width:100%}}@media(max-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{position:static;width:100%}}@media(max-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{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.task-table tr{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-sm)}:root[data-theme=light] .task-table tr{background:#fff}.task-table td{padding:var(--space-xs) 0;border:none;text-align:left}.task-table td:before{content:attr(data-label);display:block;font-size:var(--text-label);font-weight:500;opacity:.5;margin-bottom:2px}.task-table td:nth-child(1),.task-table td:nth-child(4){display:none}.cell-title{max-width:none}.row-actions__row{flex-wrap:wrap;gap:var(--space-sm)}.table-wrapper{overflow-x:visible;min-width:auto}.modal-card{position:fixed;bottom:0;left:0;right:0;max-width:100vw;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow-y:auto;margin:0;animation:modal-slide-up .2s ease-out}@keyframes modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-chip{min-height:44px;display:flex;align-items:center}}.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{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;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}.skip-link:focus{top:var(--space-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#9f6df54d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9f6df580}*{scrollbar-width:thin;scrollbar-color:rgba(159,109,245,.3) transparent}:root[data-theme=light] *{scrollbar-color:rgba(114,21,201,.2) transparent}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#7215c933}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#7215c959}.case-folder-list{display:flex;flex-direction:column}.case-folder-item{display:flex;align-items:center;min-height:32px;color:var(--text);font-size:var(--text-body)}.case-folder-item__chevron{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;background:none;border:none;color:var(--text);cursor:pointer;padding:0;border-radius:var(--radius-sm);opacity:.6;transition:opacity .15s ease}.case-folder-item__chevron:hover{opacity:1}.case-folder-item__chevron-spacer{width:22px;flex-shrink:0}.case-folder-item__button{display:flex;align-items:center;flex:1;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:none;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-body);font-family:inherit;cursor:pointer;text-align:left;transition:background .15s ease;min-height:28px}.case-folder-item__button:hover{background:#ffffff0f}:root[data-theme=light] .case-folder-item__button:hover{background:#7215c90f}.case-folder-item__icon{display:flex;align-items:center;flex-shrink:0;color:var(--accent-2)}.case-folder-item__name{font-weight:500;flex:1}.case-folder-item__count{font-size:var(--text-label);opacity:.5;margin-left:var(--space-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.icon-button--active{background:#ffffff14;border-color:var(--accent, var(--text));color:var(--accent, var(--text))}:root[data-theme=light] .icon-button--active{background:#0000000f}.profile-dl{margin:0;display:grid;gap:.6rem}.profile-dl__row{display:grid;grid-template-columns:160px 1fr;gap:.75rem;align-items:baseline}.profile-dl__row dt{margin:0;color:var(--text-muted, var(--text));opacity:.75;font-size:.875rem}.profile-dl__row dd{margin:0;color:var(--text);word-break:break-word}@media(max-width:600px){.profile-dl__row{grid-template-columns:1fr;gap:.15rem}}.role-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;border:1px solid var(--border);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.role-badge--admin{background:#a855f71f;border-color:#a855f773;color:#a855f7}.role-badge--editor{background:#22c55e1f;border-color:#22c55e73;color:#22c55e}.role-badge--tester{background:#3b82f624;border-color:#3b82f673;color:#60a5fa}.role-badge--viewer{background:#94a3b824;border-color:#94a3b866;color:var(--text-muted, var(--text))}
