:root{--bg-app:#f8f9fb;--bg-surface:#fff;--bg-subtle:#f3f4f6;--text:#111827;--text-h:#111827;--text-muted:#6b7280;--text-faint:#9ca3af;--border:#e5e7eb;--border-strong:#d1d5db;--primary:#4f46e5;--primary-strong:#4338ca;--primary-soft:#eef2ff;--primary-blue:#2563eb;--primary-blue-strong:#1d4ed8;--success:#22c55e;--success-strong:#16a34a;--shadow-sm:0 1px 2px #1018280d;--shadow-card:0 1px 3px #10182814, 0 1px 2px #1018280a;--radius:10px;--radius-sm:8px;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font:15px/1.5 var(--sans);color:var(--text);background:var(--bg-app);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-app);color:var(--text);min-height:100vh}#root{min-height:100vh}h1,h2,h3{color:var(--text-h);margin:0;font-weight:600}p{margin:0}a{color:var(--primary-blue);text-decoration:none}a:hover{text-decoration:underline}.btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.9rem;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-subtle);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.btn--primary:hover:not(:disabled){background:var(--primary-blue-strong);border-color:var(--primary-blue-strong)}.btn--secondary{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text)}.btn--success{background:var(--success);border-color:var(--success);color:#fff}.btn--success:hover:not(:disabled){background:var(--success-strong);border-color:var(--success-strong)}.btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn__icon{flex:none;width:1rem;height:1rem}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.work-items-page{flex-direction:column;gap:1.25rem;display:flex}.work-items-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.work-items-page__heading h1{letter-spacing:-.01em;font-size:1.6rem}.work-items-page__subtitle{color:var(--text-muted);margin-top:.35rem;font-size:.95rem}.work-items-page__actions{align-items:center;gap:.6rem;display:flex}.filter-bar{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.filter-bar__search{flex:320px;align-items:center;display:flex;position:relative}.filter-bar__search-icon{width:1.05rem;height:1.05rem;color:var(--text-faint);pointer-events:none;position:absolute;left:.7rem}.filter-bar__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--text);font:inherit;padding:.55rem .75rem .55rem 2.25rem;font-size:.9rem}.filter-bar__select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:inherit;cursor:pointer;padding:.55rem .75rem;font-size:.9rem}.filter-bar__input:focus,.filter-bar__select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.filter-bar__clear{margin-left:auto}.work-items-table__wrap{padding:0;overflow:hidden}.work-items-table{border-collapse:collapse;width:100%;font-size:.9rem}.work-items-table__head{text-align:left;background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.75rem 1rem;font-size:.72rem;font-weight:600}.work-items-table__row{transition:background .12s}.work-items-table__row:hover{background:var(--bg-subtle)}.work-items-table__cell{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:.75rem 1rem}.work-items-table__row:last-child .work-items-table__cell{border-bottom:none}.work-items-table__cell--name{min-width:16rem}.work-items-table__name{color:var(--text-h);font-weight:600;display:block}.work-items-table__notes{color:var(--text-muted);max-width:22rem;margin-top:.15rem;font-size:.82rem;display:block}.work-items-table__person{align-items:center;gap:.5rem;display:inline-flex}.work-items-table__sprint-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:inherit;max-width:12rem;padding:.35rem .5rem;font-size:.82rem}.work-items-table__sprint-select:disabled{color:var(--text);opacity:1;cursor:default}.work-items-table__cell--progress{min-width:10rem}.work-items-table__state{text-align:center;color:var(--text-muted);padding:2rem 1rem}.work-items-table__state--error{color:#dc2626}.qa-badge{white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.qa-badge--not-started{color:#4b5563;background:#f3f4f6}.qa-badge--in-qa{color:#1d4ed8;background:#dbeafe}.qa-badge--passed{color:#15803d;background:#dcfce7}.qa-badge--failed{color:#b91c1c;background:#fee2e2}.qa-badge--blocked{color:#c2410c;background:#ffedd5}.progress{align-items:center;gap:.6rem;display:flex}.progress-bar{background:var(--bg-subtle);border-radius:999px;flex:auto;height:.5rem;position:relative;overflow:hidden}.progress-bar__fill{border-radius:999px;height:100%;transition:width .2s}.progress-bar__label{text-align:right;min-width:2.5rem;font-size:.8rem;font-weight:600}.progress-bar--green .progress-bar__fill{background:#16a34a}.progress-bar--blue .progress-bar__fill{background:#2563eb}.progress-bar--amber .progress-bar__fill{background:#d97706}.progress-bar--red .progress-bar__fill{background:#dc2626}.progress-bar__label--green{color:#16a34a}.progress-bar__label--blue{color:#2563eb}.progress-bar__label--amber{color:#d97706}.progress-bar__label--red{color:#dc2626}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pagination__summary{color:var(--text-muted);font-size:.85rem}.pagination__pages{align-items:center;gap:.3rem;display:flex}.pagination__btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:2rem;height:2rem;color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 .5rem;font-size:.85rem;transition:background .12s,border-color .12s;display:inline-flex}.pagination__btn svg{width:1rem;height:1rem}.pagination__btn:hover:not(:disabled){background:var(--bg-subtle)}.pagination__btn:disabled{opacity:.45;cursor:not-allowed}.pagination__btn--page.is-active{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff;font-weight:600}.work-items-table__cell--actions{white-space:nowrap}.work-items-table__action{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:inherit;cursor:pointer;padding:.35rem .7rem;font-size:.82rem;font-weight:500;transition:background .12s}.work-items-table__action:hover:not(:disabled){background:var(--bg-subtle)}.work-items-table__action:disabled{opacity:.5;cursor:not-allowed}.work-items-table__cell--actions .work-items-table__action+.work-items-table__action{margin-left:.4rem}.work-items-table__jira-link{color:var(--primary-blue);font-weight:600;text-decoration:none}.work-items-table__jira-link:hover{text-decoration:underline}.work-items-page__sync-msg{color:var(--success-strong);font-size:.85rem}.work-items-page__sync-msg--error{color:#dc2626}.work-items-table__jira-status{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.work-items-table__sync-error{color:#dc2626;white-space:normal;margin-top:.35rem;font-size:.8rem;display:block}.work-item-modal__overlay{z-index:100;background:#11182773;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.work-item-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:32rem;padding:1.5rem;box-shadow:0 20px 40px #11182733}.work-item-form{flex-direction:column;gap:.875rem;display:flex}.work-item-form .form-field{flex-direction:column;gap:.25rem;display:flex}.work-item-form .form-field>span{color:var(--text-muted);font-size:.8rem;font-weight:600}.work-item-form input,.work-item-form textarea,.work-item-form select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:inherit;padding:.5rem .625rem;font-size:.95rem}.work-item-form input:focus,.work-item-form textarea:focus,.work-item-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.work-item-form .field-error{color:#dc2626;font-size:.8rem}.work-item-form .form-error{color:#dc2626;margin:0;font-size:.9rem}.work-item-form .form-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.work-item-form .form-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:inherit;cursor:pointer;padding:.5rem .875rem}.work-item-form .form-actions button[type=submit]{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.jira-import{flex-direction:column;gap:.875rem;display:flex}.jira-import h2{font-size:1.2rem}.jira-import__subtitle{color:var(--text-muted);margin:0;font-size:.9rem}.jira-import .form-field{flex-direction:column;gap:.25rem;display:flex}.jira-import .form-field>span{color:var(--text-muted);font-size:.8rem;font-weight:600}.jira-import select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:inherit;padding:.5rem .625rem;font-size:.95rem}.jira-import select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.jira-import__error{color:#dc2626;margin:0;font-size:.9rem}.jira-import__notice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text);margin:0;padding:.75rem .875rem;font-size:.9rem}.jira-import__summary{border-radius:var(--radius-sm);background:#f0fdf4;border:1px solid #bbf7d0;padding:.75rem .875rem}.jira-import__summary-line{color:#15803d;margin:0;font-size:.9rem}.jira-import__summary-note{color:#c2410c;margin:.4rem 0 0;font-size:.85rem}.jira-import .form-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.jira-import__auto{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.jira-import__auto-hint{color:var(--text-muted);font-size:.85rem}.jira-import__divider{color:var(--text-faint);align-items:center;gap:.6rem;margin:.5rem 0;font-size:.8rem;display:flex}.jira-import__divider:before,.jira-import__divider:after{content:"";background:var(--border);flex:auto;height:1px}.sprints-page{flex-direction:column;gap:1.25rem;display:flex}.sprints-page__heading h1{letter-spacing:-.01em;font-size:1.6rem}.sprints-page__subtitle{color:var(--text-muted);margin-top:.35rem;font-size:.95rem}.sprint-bar{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.sprint-bar__field{flex-direction:column;gap:.3rem;display:flex}.sprint-bar__label{color:var(--text-muted);font-size:.78rem;font-weight:600}.sprint-bar__input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:inherit;min-width:12rem;padding:.55rem .7rem;font-size:.9rem}.sprint-bar__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.sprint-bar__input[aria-invalid=true]{border-color:#dc2626}.sprint-bar__error{color:#dc2626;font-size:.78rem}.sprint-bar__actions{align-items:center;gap:.5rem;display:flex}.sprints-table{border-collapse:collapse;width:100%;font-size:.9rem;overflow:hidden}.sprints-table caption{text-align:left;color:var(--text-h);border-bottom:1px solid var(--border);padding:.85rem 1rem;font-weight:600}.sprints-table th,.sprints-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.7rem 1rem}.sprints-table thead th{background:var(--bg-subtle);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.sprints-table tbody tr:last-child th,.sprints-table tbody tr:last-child td{border-bottom:none}.sprints-table tbody tr:hover{background:var(--bg-subtle)}.sprints-table__name{color:var(--text-h);font-weight:600}.sprints-table__actions{gap:.4rem;display:flex}.sprint-confirm{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.sprint-confirm__title{color:var(--text-h);font-size:.88rem;font-weight:600}.sprint-confirm__option{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.sprint-confirm__option input{accent-color:#dc2626}.sprint-sync-progress{background:var(--bg-subtle);border-radius:999px;width:100%;max-width:22rem;height:6px;margin-top:.5rem;overflow:hidden}.sprint-sync-progress__bar{background:var(--primary);border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite sprint-sync-slide;display:block}@keyframes sprint-sync-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.sprint-sync-msg{color:var(--success-strong);margin-top:.4rem;font-size:.82rem}.sprint-sync-msg--error{color:#dc2626}.sprints-page__error{color:#dc2626;font-size:.9rem}.sprints-page__empty{color:var(--text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sprint-mgmt-page{flex-direction:column;gap:1.25rem;display:flex}.sprint-mgmt-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sprint-mgmt-page__heading h1{letter-spacing:-.01em;font-size:1.6rem}.sprint-mgmt-page__subtitle{color:var(--text-muted);margin-top:.35rem;font-size:.95rem}.sprint-mgmt-page__month{flex-direction:column;gap:.3rem;display:flex}.sprint-mgmt-page__month-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.sprint-mgmt-page__select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:inherit;cursor:pointer;min-width:12rem;padding:.55rem .75rem;font-size:.9rem}.sprint-mgmt-page__select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.sprint-mgmt-page__state{color:var(--text-muted);padding:1.5rem}.sprint-mgmt-page__state--error{color:#dc2626}.sprint-summary{flex-direction:column;gap:.85rem;padding:1.15rem 1.25rem;display:flex}.sprint-summary__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.sprint-summary__month{color:var(--text-h);font-size:1.2rem}.sprint-summary__total{color:var(--text-muted);font-size:.9rem}.sprint-summary__total strong{color:var(--text-h)}.sprint-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sprint-chip{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:600;display:inline-block}.sprint-chip--empty{background:var(--bg-subtle);color:var(--text-muted)}.sprint-status-counts{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.assignee-group{padding:0;overflow:hidden}.assignee-group__header{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem 1.25rem;display:flex}.assignee-group__name{color:var(--text-h);font-size:1rem;font-weight:600}.assignee-group__count{color:var(--text-muted);font-size:.85rem}.assignee-group__status-counts{flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto;display:flex}.count-chip{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.count-chip__value{color:var(--text-h)}.assignee-avatar--unassigned{background:var(--bg-subtle)!important;color:var(--text-muted)!important}.assignee-table{border-collapse:collapse;width:100%;font-size:.9rem}.assignee-table__head{text-align:left;background:var(--bg-surface);border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.6rem 1.25rem;font-size:.72rem;font-weight:600}.assignee-table__cell{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:.7rem 1.25rem}.assignee-table__row:last-child .assignee-table__cell{border-bottom:none}.assignee-table__name{color:var(--text-h);font-weight:600;display:block}.assignee-table__notes{color:var(--text-muted);max-width:26rem;margin-top:.15rem;font-size:.82rem;display:block}.assignee-table__sprint{color:var(--text-muted)}.assignee-table__jira-link{color:var(--primary-blue);font-weight:600;text-decoration:none}.assignee-table__jira-status{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.assignee-table__jira-link:hover{text-decoration:underline}.qa-release-page{flex-direction:column;gap:1.1rem;display:flex}.release-bar{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.release-bar__field{flex-direction:column;gap:.3rem;display:flex}.release-bar__label{color:var(--text-muted);font-size:.78rem;font-weight:600}.release-bar__input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:inherit;min-width:13rem;padding:.55rem .7rem;font-size:.9rem}.release-bar__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.release-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.release-toolbar__label{color:var(--text-muted);font-size:.78rem;font-weight:600}.release-toolbar__actions{gap:.5rem;margin-left:auto;display:flex}.btn--sm{padding:.35rem .65rem;font-size:.8rem}.release-confirm{flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem;display:flex}.release-confirm__title{color:var(--text-h);font-weight:600}.release-confirm__option{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.release-confirm__option input{accent-color:#dc2626}.release-confirm__actions{gap:.5rem;display:flex}.release-assign{flex-direction:column;gap:.75rem;padding:1rem 1.1rem;display:flex}.release-assign__head{flex-direction:column;gap:.2rem;display:flex}.release-assign__title{font-size:1.05rem}.release-assign__hint{color:var(--text-muted);font-size:.82rem}.release-assign__list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:18rem;margin:0;padding:0;list-style:none;overflow-y:auto}.release-assign__item{border-bottom:1px solid var(--border)}.release-assign__item:last-child{border-bottom:none}.release-assign__label{cursor:pointer;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.9rem;display:flex}.release-assign__label:hover{background:var(--bg-subtle)}.release-assign__item-name{flex:1;min-width:0}.release-assign__badge{color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.release-assign__actions{gap:.5rem;display:flex}.release-filter-bar{flex-wrap:wrap;gap:.5rem;display:flex}.release-filter-bar__search{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:12rem;color:var(--text);font:inherit;flex:16rem;padding:.5rem .7rem;font-size:.9rem}.release-filter-bar__select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:inherit;padding:.5rem .6rem;font-size:.9rem}.release-filter-bar__search:focus,.release-filter-bar__select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.release-assign__table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:22rem;overflow-y:auto}.release-assign-table{border-collapse:collapse;width:100%;font-size:.88rem}.release-assign-table__head{z-index:1;text-align:left;background:var(--bg-subtle);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:.55rem .7rem;font-size:.72rem;font-weight:600;position:sticky;top:0}.release-assign-table__cell{border-bottom:1px solid var(--border);vertical-align:middle;padding:.5rem .7rem}.release-assign-table__row:last-child .release-assign-table__cell{border-bottom:none}.release-assign-table__row:hover{background:var(--bg-subtle)}.release-assign-table__col-check{text-align:center;width:2.5rem}.release-assign-table__name{color:var(--text-h);margin-right:.4rem;font-weight:600}.release-assign-table__empty{text-align:center;color:var(--text-muted);padding:1rem}.release-assign__count{color:var(--text-muted);align-self:center;margin-right:auto;font-size:.82rem}.release-summary-row{flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.release-summary-row__meta{flex:none;align-items:center;gap:.6rem;display:flex}.release-summary-row__name{white-space:nowrap;font-size:1.05rem}.release-summary-row .release-stats{flex:auto;margin:0}.release-stats{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;margin:.4rem 1rem .8rem;display:flex;overflow:hidden}.release-stat{border-left:1px solid var(--border);text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:.1rem;min-width:6rem;padding:.45rem .6rem;display:flex}.release-stat:first-child{border-left:none}.release-stat__label{color:var(--text-muted);font-size:.72rem;font-weight:600}.release-stat__value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.1}.release-stat[data-status=Not\ Started] .release-stat__value{color:var(--text-muted)}.release-stat[data-status=In\ QA] .release-stat__value{color:#ea580c}.release-stat[data-status=Passed] .release-stat__value{color:#16a34a}.release-stat[data-status=Failed] .release-stat__value{color:#dc2626}.release-stat[data-status=Blocked] .release-stat__value{color:#c2410c}@media (width<=640px){.release-stat{flex-basis:33%}}.qa-release-page .assignee-table{table-layout:fixed}.qa-release-page .assignee-table th:first-child,.qa-release-page .assignee-table td:first-child{text-align:center;width:2.5rem}.qa-release-page .assignee-table th:nth-child(2),.qa-release-page .assignee-table td:nth-child(2){width:auto}.qa-release-page .assignee-table th:nth-child(3),.qa-release-page .assignee-table td:nth-child(3){width:8rem}.qa-release-page .assignee-table th:nth-child(4),.qa-release-page .assignee-table td:nth-child(4){width:9rem}.qa-release-page .assignee-table th:nth-child(5),.qa-release-page .assignee-table td:nth-child(5){width:12.5rem}.qa-release-page .assignee-table th:nth-child(6),.qa-release-page .assignee-table td:nth-child(6){text-align:right;width:5.5rem}.qa-release-page .assignee-table__name{white-space:normal;overflow-wrap:anywhere}.qa-release-page .assignee-table__sr{color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:600}.qa-release-page{gap:.6rem}.qa-release-page .assignee-group{margin:0}.qa-release-page .assignee-group__header{padding:.5rem 1rem}.qa-release-page .assignee-table__head{padding:.35rem 1rem}.qa-release-page .assignee-table__cell{padding:.4rem 1rem}.qa-release-page .assignee-table__notes{font-size:.78rem}.qa-release-page .release-status-select--solo{padding:.25rem .4rem}.qa-release-page .btn--sm{padding:.28rem .55rem}.qa-release-page .sprint-summary__top{padding:.55rem 1rem .15rem}.qa-release-page .sprint-summary__month{font-size:1.05rem}.qa-release-page .sprint-chips{margin:.15rem 0;padding:0 1rem}.qa-release-page .sprint-chip--range{padding:.1rem .5rem;font-size:.72rem}.release-status-select--solo{width:100%;font-weight:600}.release-status-select--solo[data-status=Not\ Started]{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border-strong)}.release-status-select--solo[data-status=In\ QA]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.release-status-select--solo[data-status=Passed]{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.release-status-select--solo[data-status=Failed]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.release-status-select--solo[data-status=Blocked]{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.release-status-select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:inherit;padding:.3rem .5rem;font-size:.82rem}.release-status-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.team-page{flex-direction:column;gap:1.25rem;display:flex}.team-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.team-page__heading h1{letter-spacing:-.01em;font-size:1.6rem}.team-page__subtitle{color:var(--text-muted);margin-top:.35rem;font-size:.95rem}.team-page__actions{align-items:center;gap:.6rem;display:flex}.team-filters{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.team-filters__search{flex:320px;align-items:center;display:flex;position:relative}.team-filters__search-icon{width:1.05rem;height:1.05rem;color:var(--text-faint);pointer-events:none;position:absolute;left:.7rem}.team-filters__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--text);font:inherit;padding:.55rem .75rem .55rem 2.25rem;font-size:.9rem}.team-filters__select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:inherit;cursor:pointer;padding:.55rem .75rem;font-size:.9rem}.team-filters__input:focus,.team-filters__select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.team-filters__count{color:var(--text-muted);margin-left:auto;font-size:.85rem}.team-table__wrap{padding:0;overflow:hidden}.team-table{border-collapse:collapse;width:100%;font-size:.9rem}.team-table__head{text-align:left;background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.75rem 1rem;font-size:.72rem;font-weight:600}.team-table__row{transition:background .12s}.team-table__row:hover{background:var(--bg-subtle)}.team-table__cell{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:.75rem 1rem}.team-table__row:last-child .team-table__cell{border-bottom:none}.team-table__person{align-items:center;gap:.6rem;display:inline-flex}.team-table__name{color:var(--text-h);font-weight:600}.team-avatar{object-fit:cover;border-radius:999px;flex:none;width:32px;height:32px}.team-table__state{text-align:center;color:var(--text-muted);padding:2rem 1rem}.team-table__state--error{color:#dc2626}.team-badge{white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.team-badge--you{background:var(--primary-soft);color:var(--primary-strong)}.team-role-badge{background:var(--bg-subtle);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.team-status{white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.team-status--active{color:#15803d;background:#dcfce7}.team-status--pending{color:#c2410c;background:#ffedd5}.team-status--inactive{color:#4b5563;background:#f3f4f6}.team-table__cell--actions{white-space:nowrap}.team-table__action{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:inherit;cursor:pointer;padding:.35rem .7rem;font-size:.82rem;font-weight:500;transition:background .12s}.team-table__action:hover:not(:disabled){background:var(--bg-subtle)}.team-table__action:disabled{opacity:.5;cursor:not-allowed}.team-table__cell--actions .team-table__action+.team-table__action{margin-left:.4rem}.team-modal__overlay{z-index:100;background:#11182773;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.team-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:32rem;padding:1.5rem;box-shadow:0 20px 40px #11182733}.team-form{flex-direction:column;gap:.875rem;display:flex}.team-form .form-field{flex-direction:column;gap:.25rem;display:flex}.team-form .form-field>label{color:var(--text-muted);font-size:.8rem;font-weight:600}.team-form .form-field--checkbox{flex-direction:row;align-items:center;gap:.5rem}.team-form .form-field--checkbox>label{color:var(--text);font-size:.9rem;font-weight:500}.team-form input[type=text],.team-form input[type=email],.team-form input[type=password],.team-form input[type=url],.team-form select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:inherit;padding:.5rem .625rem;font-size:.95rem}.team-form input:focus,.team-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.team-form .field-help{color:var(--text-muted);font-size:.78rem}.team-form .field-error{color:#dc2626;font-size:.8rem}.team-form .form-error{color:#dc2626;margin:0;font-size:.9rem}.team-form .form-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-page{flex-direction:column;gap:1.25rem;max-width:860px;display:flex}.settings-page__heading h1{letter-spacing:-.01em;font-size:1.6rem}.settings-page__subtitle{color:var(--text-muted);margin-top:.35rem;font-size:.95rem}.settings-card{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.settings-card__header{align-items:flex-start;gap:.9rem;display:flex}.settings-card__badge{border-radius:var(--radius-sm);background:var(--primary-soft);width:2.5rem;height:2.5rem;color:var(--primary);flex:none;place-items:center;display:grid}.settings-card__badge svg{width:1.35rem;height:1.35rem}.settings-card__title{font-size:1.15rem}.settings-card__desc{color:var(--text-muted);margin-top:.25rem;font-size:.9rem}.settings-rows{flex-direction:column;display:flex}.settings-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:1.5rem;padding:1.1rem 0;display:grid}.settings-row:first-child{border-top:none;padding-top:0}.settings-row__meta{flex-direction:column;gap:.2rem;display:flex}.settings-row__label{color:var(--text-h);font-size:.92rem;font-weight:600}.settings-row__req{color:#dc2626;margin-left:.15rem;font-weight:600}.settings-row__desc{color:var(--text-muted);font-size:.82rem}.settings-row__control{flex-direction:column;gap:.35rem;display:flex}.input-icon{align-items:center;display:flex;position:relative}.input-icon__lead{width:1.05rem;height:1.05rem;color:var(--text-faint);pointer-events:none;position:absolute;left:.7rem}.input-icon__input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--text);font:inherit;padding:.6rem .8rem .6rem 2.35rem;font-size:.9rem}.input-icon__input--trailing{padding-right:2.6rem}.input-icon__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.input-icon__input[aria-invalid=true]{border-color:#dc2626}.input-icon__toggle{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-faint);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;right:.5rem}.input-icon__toggle:hover{color:var(--text-muted);background:var(--bg-subtle)}.input-icon__toggle svg{width:1.05rem;height:1.05rem}.settings-field-error{color:#dc2626;font-size:.8rem}.settings-banner{border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border);align-items:center;gap:.6rem;padding:.75rem .9rem;font-size:.85rem;display:flex}.settings-banner--ok{background:var(--primary-soft);color:var(--primary-strong);border-color:#0000}.settings-banner svg{flex:none;width:1.05rem;height:1.05rem}.settings-toggle-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.settings-toggle-row__meta{flex-direction:column;gap:.2rem;display:flex}.settings-toggle{background:var(--border-strong);cursor:pointer;border:none;border-radius:999px;flex:none;width:2.75rem;height:1.5rem;transition:background .15s;position:relative}.settings-toggle[aria-checked=true]{background:var(--primary)}.settings-toggle__knob{width:1.2rem;height:1.2rem;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:.15rem;left:.15rem}.settings-toggle[aria-checked=true] .settings-toggle__knob{transform:translate(1.25rem)}.settings-actions{border-top:1px solid var(--border);gap:.6rem;padding-top:1.1rem;display:flex}.settings-status{font-size:.85rem}.settings-status--ok{color:var(--success-strong)}.settings-status--error{color:#dc2626}@media (width<=640px){.settings-row{grid-template-columns:1fr;gap:.6rem}}.cm-page{--cm-radius:12px;--cm-radius-sm:8px;--cm-accent:#2563eb;--cm-accent-strong:#1d4ed8;--cm-accent-soft:#eff6ff;--cm-accent-ring:#2563eb2e;--cm-card-shadow:0 1px 2px #1018280a, 0 4px 12px #1018280f;flex-direction:column;gap:1.25rem;min-height:100%;display:flex}.cm-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cm-topbar__heading h1{letter-spacing:-.01em;color:var(--text-h);font-size:1.6rem}.cm-topbar__subtitle{color:var(--text-muted);margin-top:.35rem;font-size:.95rem}.cm-topbar__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cm-topbar__search{min-width:200px}.cm-btn{border-radius:var(--cm-radius-sm,8px);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.cm-btn:focus-visible{border-color:var(--cm-accent,#2563eb);box-shadow:0 0 0 3px var(--cm-accent-ring,#2563eb2e);outline:none}.cm-btn:disabled{opacity:.5;cursor:not-allowed}.cm-btn--primary{background:var(--cm-accent,#2563eb);border-color:var(--cm-accent,#2563eb);color:#fff}.cm-btn--primary:hover:not(:disabled){background:var(--cm-accent-strong,#1d4ed8);border-color:var(--cm-accent-strong,#1d4ed8)}.cm-btn--ghost:hover:not(:disabled){background:var(--bg-subtle)}.cm-btn--sm{padding:.35rem .6rem;font-size:.8rem}.cm-newmodule{align-items:center;gap:.25rem;display:inline-flex}.cm-newmodule__caret{color:var(--text-muted);align-items:center;display:inline-flex}.cm-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1rem;display:grid}.cm-column{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--cm-radius,12px);box-shadow:var(--cm-card-shadow,0 4px 12px #1018280f);flex-direction:column;gap:.85rem;padding:1rem;display:flex}.cm-column__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cm-column__heading{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.cm-column__badge{background:var(--cm-accent-soft,#eff6ff);width:1.4rem;height:1.4rem;color:var(--cm-accent-strong,#1d4ed8);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.cm-column__heading-text{min-width:0}.cm-column__title{color:var(--text-h);font-size:.95rem;font-weight:600}.cm-column__subtitle{color:var(--text-muted);margin:.1rem 0 0;font-size:.75rem}.cm-column__header-aside{flex:none;align-items:center;gap:.4rem;display:flex}.cm-column__caption{color:var(--text-muted);font-size:.78rem}.cm-column__header-pill{background:var(--cm-accent-soft,#eff6ff);max-width:10rem;color:var(--cm-accent-strong,#1d4ed8);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.74rem;font-weight:600;display:inline-block;overflow:hidden}.cm-column__hint,.cm-column__empty{color:var(--text-muted);text-align:center;margin:0;padding:.85rem .25rem;font-size:.85rem}.cm-column__search{align-items:center;gap:.4rem;display:flex;position:relative}.cm-search__icon{color:var(--text-muted);pointer-events:none;align-items:center;display:inline-flex;position:absolute;left:.6rem}.cm-column__search .cm-search-input{padding-left:1.9rem}.cm-search-input{border:1px solid var(--border);border-radius:var(--cm-radius-sm,8px);background:var(--bg-surface);width:100%;color:var(--text);font:inherit;padding:.5rem .7rem;font-size:.88rem}.cm-search-input:focus{border-color:var(--cm-accent,#2563eb);box-shadow:0 0 0 3px var(--cm-accent-ring,#2563eb2e);outline:none}.cm-search__add{border:1px solid var(--border);border-radius:var(--cm-radius-sm,8px);background:var(--bg-surface);width:2rem;height:2rem;color:var(--cm-accent-strong,#1d4ed8);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.cm-search__add:hover{background:var(--cm-accent-soft,#eff6ff);border-color:var(--cm-accent,#2563eb)}.cm-search__add:focus-visible{border-color:var(--cm-accent,#2563eb);box-shadow:0 0 0 3px var(--cm-accent-ring,#2563eb2e);outline:none}.cm-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.cm-list__item{align-items:center;gap:.4rem;margin:0;display:flex}.cm-list__checkbox{width:1rem;height:1rem;accent-color:var(--cm-accent,#2563eb);cursor:pointer;flex:none}.cm-list__icon{color:var(--text-muted);flex:none;align-items:center;display:inline-flex}.cm-list__badge{background:var(--bg-subtle);min-width:1.4rem;height:1.35rem;color:var(--text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.cm-list__button--selected .cm-list__badge{color:var(--cm-accent-strong,#1d4ed8);background:#fff}.cm-list__actions{flex:none;align-items:center;gap:.15rem;display:inline-flex}.cm-icon-btn{border-radius:var(--cm-radius-sm,8px);width:1.7rem;height:1.7rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cm-icon-btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.cm-icon-btn--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.cm-icon-btn:focus-visible{border-color:var(--cm-accent,#2563eb);box-shadow:0 0 0 3px var(--cm-accent-ring,#2563eb2e);outline:none}.cm-icon-btn:disabled{opacity:.4;cursor:not-allowed}.cm-scenario__edit,.cm-inline-edit{flex:auto;align-items:center;gap:.3rem;min-width:0;display:flex}.cm-scenario__edit .cm-add__input,.cm-inline-edit .cm-add__input{flex:auto}.cm-list__button{border:1px solid var(--border);border-radius:var(--cm-radius-sm,8px);background:var(--bg-surface);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex:auto;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.9rem;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.cm-list__button:hover{background:var(--bg-subtle)}.cm-list__button:focus-visible{border-color:var(--cm-accent,#2563eb);box-shadow:0 0 0 3px var(--cm-accent-ring,#2563eb2e);outline:none}.cm-list__button--selected,.cm-list__button--selected:hover{background:var(--cm-accent-soft,#eff6ff);border-color:var(--cm-accent,#2563eb);color:var(--cm-accent-strong,#1d4ed8);font-weight:600}.cm-list__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.cm-list__button--static{cursor:default}.cm-list__button--static:hover{background:var(--bg-surface)}.cm-list__item--draggable .cm-list__button--static{cursor:grab}.cm-list__item--dragging{opacity:.5}.cm-list__item--drop-target .cm-list__button--static{border-color:var(--cm-accent,#2563eb);box-shadow:0 0 0 3px var(--cm-accent-ring,#2563eb2e)}.cm-drag-handle{color:var(--text-muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none;flex:none;font-size:.9rem;line-height:1}.cm-list__trailing{flex:none;align-items:center;display:inline-flex}.cm-add{gap:.4rem;margin-top:.15rem;display:flex}.cm-add--top{margin-top:0}.cm-add__input{border:1px solid var(--border);border-radius:var(--cm-radius-sm,8px);background:var(--bg-surface);min-width:0;color:var(--text);font:inherit;flex:auto;padding:.5rem .7rem;font-size:.88rem}.cm-add__input:focus{border-color:var(--cm-accent,#2563eb);box-shadow:0 0 0 3px var(--cm-accent-ring,#2563eb2e);outline:none}.cm-add__button{border:1px solid var(--cm-accent,#2563eb);border-radius:var(--cm-radius-sm,8px);background:var(--cm-accent,#2563eb);color:#fff;font:inherit;cursor:pointer;flex:none;padding:.5rem .85rem;font-size:.85rem;font-weight:600;transition:background .12s,border-color .12s}.cm-add__button:hover:not(:disabled){background:var(--cm-accent-strong,#1d4ed8);border-color:var(--cm-accent-strong,#1d4ed8)}.cm-add__button:disabled{opacity:.5;cursor:not-allowed}.cm-about{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--cm-radius,12px);box-shadow:var(--cm-card-shadow,0 4px 12px #1018280f);flex-direction:column;gap:.85rem;padding:1rem;display:flex}.cm-about__title{color:var(--text-h);font-size:.95rem;font-weight:600}.cm-about__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:600}.cm-about__value{color:var(--text);margin-top:.2rem;font-size:.9rem}.cm-about__chips{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.cm-about__chip{background:var(--cm-accent-soft,#eff6ff);color:var(--cm-accent-strong,#1d4ed8);border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.cm-error{border-radius:var(--cm-radius-sm,8px);color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;padding:.7rem 1rem;font-size:.88rem}.cm-infobar{border:1px solid var(--cm-accent-ring,#2563eb2e);border-radius:var(--cm-radius,12px);background:var(--cm-accent-soft,#eff6ff);color:var(--text-muted);align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.85rem;display:flex}.cm-infobar__icon{color:var(--cm-accent-strong,#1d4ed8);flex:none;align-items:center;display:inline-flex}.cm-column-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.cm-generate{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cm-generate__btn{flex:none}.cm-generate__hint{color:var(--text-muted);font-size:.78rem}.cm-suggest{background:var(--bg-surface);border:1px solid var(--cm-accent-ring,#2563eb2e);border-radius:var(--cm-radius,12px);box-shadow:var(--cm-card-shadow,0 4px 12px #1018280f);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.cm-suggest__header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cm-suggest__title{color:var(--text-h);font-size:.95rem;font-weight:600}.cm-suggest__count{color:var(--cm-accent-strong,#1d4ed8);font-size:.74rem;font-weight:600}.cm-suggest__list{flex-direction:column;gap:.35rem;max-height:16rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cm-suggest__item{margin:0}.cm-suggest__label{border:1px solid var(--border);border-radius:var(--cm-radius-sm,8px);background:var(--bg-surface);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;transition:background .12s,border-color .12s;display:flex}.cm-suggest__label:hover{background:var(--cm-accent-soft,#eff6ff);border-color:var(--cm-accent,#2563eb)}.cm-suggest__label .cm-list__checkbox{margin-top:.15rem}.cm-suggest__text{color:var(--text);font-size:.88rem;line-height:1.35}.cm-suggest__footer{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cm-suggest__hint{color:var(--text-muted);font-size:.78rem}@media (width<=720px){.cm-columns{grid-template-columns:1fr}}.login-screen{background:var(--bg-app);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{text-align:left;flex-direction:column;gap:1rem;width:100%;max-width:380px;padding:2rem;display:flex}.login-brand{justify-content:center;align-items:center;gap:.625rem;display:flex}.login-heading{text-align:center;margin:.25rem 0 .5rem;font-size:1.25rem;font-weight:600}.login-field{flex-direction:column;gap:.35rem;display:flex}.login-field__label{color:var(--text-muted);font-size:.8rem;font-weight:600}.login-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--text);font:inherit;padding:.55rem .7rem;font-size:.9rem}.login-input:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #2563eb26}.login-input:disabled{background:var(--bg-subtle);cursor:not-allowed}.login-submit{justify-content:center;width:100%;margin-top:.25rem;padding:.6rem .9rem}.login-error{border-radius:var(--radius-sm);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:.55rem .7rem;font-size:.85rem}.login-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-strong);flex:1;height:1px}.login-google{flex-direction:column;align-items:center;gap:.5rem;display:flex}.login-google__button{justify-content:center;min-height:40px;display:flex}.login-google__button--disabled{pointer-events:none;opacity:.6}.login-google__note{color:var(--text-muted);text-align:center;margin:0;font-size:.8rem}.app-shell{text-align:left;background:var(--bg-app);min-height:100vh;display:flex}.app-sidebar{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;flex:0 0 240px;width:240px;height:100vh;display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:.625rem;padding:1.25rem 1.25rem 1rem;display:flex}.app-brand__mark{background:var(--primary-blue);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.app-brand__mark svg{width:20px;height:20px}.app-brand__word{color:var(--text-h);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.left-nav{flex:auto;padding:.5rem .75rem;overflow-y:auto}.left-nav__list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.left-nav__link{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:.7rem;padding:.55rem .7rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.left-nav__link:hover{background:var(--bg-subtle);color:var(--text);text-decoration:none}.left-nav__link.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.left-nav__icon{flex:none;width:1.1rem;height:1.1rem}.app-sidebar__footer{border-top:1px solid var(--border);padding:.75rem}.profile-card{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem;display:flex}.profile-card:hover{background:var(--bg-subtle)}.profile-card__meta{flex:auto;min-width:0}.profile-card__name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.profile-card__role{color:var(--text-muted);font-size:.75rem;display:block}.profile-card__chevron{width:1rem;height:1rem;color:var(--text-faint);flex:none}.profile-signout{justify-content:center;width:100%;margin-top:.5rem;font-size:.85rem}.app-content{flex:auto;min-width:0;padding:1.75rem 2rem}.avatar{color:#fff;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.auth-splash{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:.95rem;display:flex}
