.panel .panel-header+.panel-lead,.panel h2+.panel-lead,.panel-lead+.permission-hint,.panel-header+.permission-hint{margin-top:8px}*{box-sizing:border-box}html{scrollbar-gutter:stable}html:has(.auth-screen){scrollbar-gutter:auto;height:100%;overflow:hidden}body{background:#f3f4f6;margin:0}body:has(.auth-screen){height:100%;overflow:hidden}#root{min-height:100vh}#root:has(.auth-screen){height:100%;min-height:100%;overflow:hidden}.ru-date-input{width:100%;position:relative}.ru-date-input-field{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.ru-date-input-field:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd59}.ru-date-input-field input{min-width:0;font:inherit;color:#111827;background:0 0;border:none;border-radius:0;flex:1;padding:8px 10px;font-size:14px}.ru-date-input-field input:focus{outline:none}.ru-date-input-field input:disabled{color:#9ca3af;background:#f9fafb}.ru-date-input button.ru-date-input-toggle{color:#6b7280;cursor:pointer;background:#f9fafb;border:none;border-left:1px solid #e5e7eb;border-radius:0;flex-shrink:0;width:34px;padding:0;font-size:12px;line-height:1}.ru-date-input button.ru-date-input-toggle:hover:not(:disabled){color:#111827;background:#f3f4f6}.ru-date-input button.ru-date-input-toggle:disabled{opacity:.55;cursor:not-allowed}.ru-date-calendar{z-index:30;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:min(280px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f172a29}.ru-date-calendar-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ru-date-calendar-title{text-align:center;color:#111827;text-transform:capitalize;flex:1;font-size:14px;font-weight:600}.ru-date-input button.ru-date-calendar-nav{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:28px;height:28px;padding:0;font-size:18px;line-height:1}.ru-date-input button.ru-date-calendar-nav:hover{color:#111827;background:#f3f4f6}.ru-date-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.ru-date-calendar-weekdays span{text-align:center;color:#6b7280;padding:4px 0;font-size:11px;font-weight:600}.ru-date-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ru-date-input button.ru-date-calendar-day{color:#111827;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;height:32px;padding:0;font-size:13px}.ru-date-input button.ru-date-calendar-day:hover{background:#f3f4f6}.ru-date-input button.ru-date-calendar-day--muted{color:#9ca3af}.ru-date-input button.ru-date-calendar-day--today{border-color:#93c5fd}.ru-date-input button.ru-date-calendar-day--selected{color:#fff;background:#2563eb;border-color:#2563eb}.ru-date-input button.ru-date-calendar-day--selected:hover{color:#fff;background:#1d4ed8}.ru-date-calendar-footer{border-top:1px solid #e5e7eb;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;display:flex}.ru-date-input button.ru-date-calendar-action{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:13px;font-weight:600}.ru-date-input button.ru-date-calendar-action:hover{background:0 0;text-decoration:underline}.ru-date-input button.ru-date-range-trigger{min-width:0;height:auto;font:inherit;color:#111827;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;flex:1;padding:8px 10px;font-size:14px;font-weight:400}.ru-date-input button.ru-date-range-trigger:hover:not(:disabled){color:#111827;background:0 0;border:none}.ru-date-input button.ru-date-range-trigger:disabled{color:#9ca3af;cursor:not-allowed;opacity:1;background:#f9fafb}.ru-date-range-placeholder{color:#9ca3af}.ru-date-range-hint{color:#6b7280;margin:0 0 8px;font-size:12px;font-weight:600}.ru-date-input button.ru-date-calendar-day--in-range{color:#1e3a8a;background:#dbeafe;border-radius:0}.ru-date-input button.ru-date-calendar-day--in-range:hover{color:#1e3a8a;background:#bfdbfe}.ru-date-input button.ru-date-calendar-day--range-edge{border-radius:6px}.availability-panel{margin-top:16px}.availability-panel-heading{align-items:center;gap:8px;display:flex}.availability-count-badge{color:#374151;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;min-width:24px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.availability-selected-hint{color:#2563eb;margin:10px 0 0;font-size:13px}.availability-modal-backdrop{z-index:40;background:#11182773;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow:auto}.availability-modal{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:min(560px,100%);margin-top:24px;padding:16px 18px 18px;overflow:visible;box-shadow:0 16px 40px #0f172a2e}.availability-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.availability-modal-header h3{color:#111827;margin:0;font-size:18px}.availability-modal .panel-lead{margin:0 0 14px}.availability-form{gap:12px;display:grid}.availability-horizon-hint{color:#6b7280;margin:0;font-size:13px}.availability-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.availability-form label{color:#374151;gap:6px;font-size:13px;font-weight:600;display:grid}.availability-form input,.availability-form select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:400}.availability-form .ru-date-input-field input,.availability-form .ru-date-range-trigger{box-shadow:none;background:0 0;border:none;border-radius:0}.availability-form-span-2{grid-column:1/-1}.availability-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.availability-empty{text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;margin-top:12px;padding:20px 16px}.availability-empty p{color:#4b5563;margin:0;font-size:14px}.availability-empty-hint{color:#6b7280!important;margin-top:6px!important;font-size:13px!important}.availability-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.availability-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) auto auto;align-items:center;gap:10px 12px;padding:10px 12px;display:grid}.availability-item-editing{background:#eff6ff;border-color:#93c5fd}.availability-type-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.availability-type-vacation{color:#1e40af;background:#dbeafe}.availability-type-sick_leave{color:#991b1b;background:#fee2e2}.availability-type-part_time{color:#5b21b6;background:#ede9fe}.availability-item-member{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.availability-item-period{color:#4b5563;min-width:0;font-size:13px}.availability-item-percent{color:#6b7280;white-space:nowrap;font-size:12px}.availability-item-actions{gap:6px;display:flex}.availability-item-actions button{padding:6px 10px;font-size:12px}@media (width<=768px){.availability-form-grid{grid-template-columns:1fr}.availability-item{grid-template-columns:1fr;gap:6px}.availability-item-actions{justify-content:flex-end}}.calendar-page{color:#111827;max-width:1100px;margin:0 auto;padding:24px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.calendar-header h1{margin:0;font-size:30px}.panel{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:16px}.calendar-controls{flex-direction:column;gap:12px;margin-top:16px;display:flex}.calendar-toolbar{justify-content:center;width:100%;display:flex}.calendar-toolbar-center{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:420px;display:flex}.calendar-view-switch{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.calendar-view-switch button{color:#6b7280;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600;line-height:1.2}.calendar-view-switch button.active{color:#111827;background:#fff;box-shadow:0 1px 2px #0f172a14}.calendar-view-switch button:disabled{opacity:.45;cursor:not-allowed}.calendar-period-nav{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.calendar-period-label{text-align:center;flex-direction:column;align-items:center;gap:1px;width:min(240px,42vw);min-width:0;display:flex}.calendar-period-title{color:#111827;font-size:14px;font-weight:600;line-height:1.25}.calendar-period-subtitle{color:#6b7280;font-size:11px;line-height:1.25}.calendar-period-badge{border-radius:999px;min-height:1.25em;margin-top:1px;padding:1px 8px;font-size:10px;font-weight:600;line-height:1.25}.calendar-period-badge-current{color:#166534;background:#dcfce7}.calendar-period-badge-planned{color:#1d4ed8;background:#dbeafe}.calendar-period-badge-action{color:#2563eb;cursor:pointer;background:#eff6ff;border:none}.calendar-period-badge-action:hover{background:#dbeafe}.calendar-nav-btn{color:#374151;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;width:26px;height:26px;padding:0;font-size:16px;line-height:1}.calendar-nav-btn:hover:not(:disabled){background:#f3f4f6}.calendar-nav-btn:disabled{opacity:.4;cursor:not-allowed}.calendar-rhythm-notice{color:#1e3a8a;background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.calendar-rhythm-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.calendar-controls label{color:#374151;flex-direction:column;gap:6px;font-size:14px;display:flex}.calendar-controls input,.calendar-controls select{border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font-size:14px}.period-info{color:#374151;font-size:14px}.events-table{border-collapse:collapse;width:100%;margin-top:8px}.events-table th,.events-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 8px;font-size:14px}.events-table th{color:#4b5563;font-weight:600}.table-actions{gap:6px;display:flex}.success-message{color:#166534;margin-top:16px;margin-bottom:0}.production-calendar-panel{margin-top:16px}.production-calendar-month{color:#4b5563;text-transform:capitalize;font-size:14px}.production-calendar-legend{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.production-calendar-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.production-calendar-month-section{border:1px solid #e5e7eb;border-radius:10px;padding:10px}.production-calendar-month-title{color:#374151;text-transform:capitalize;margin:0 0 8px;font-size:14px}.legend-chip{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.legend-chip-working{color:#166534;background:#dcfce7}.legend-chip-weekend{color:#991b1b;background:#fee2e2}.legend-chip-holiday{color:#92400e;background:#fef3c7}.legend-chip-different{color:#3730a3;background:#e0e7ff}.legend-chip-unknown{color:#4b5563;background:#f3f4f6}.legend-chip-country{color:#312e81;background:#eef2ff}.production-calendar-weekdays{color:#4b5563;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px;font-size:12px;font-weight:600;display:grid}.production-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.production-calendar-empty-cell{min-height:44px}.production-calendar-day{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:44px;padding:4px;display:flex}.production-calendar-day .day-number{font-size:12px;font-weight:700;line-height:1}.production-calendar-day.day-neutral{background:#fff}.production-calendar-day.day-different{background:#eef2ff;border-color:#c7d2fe}.production-calendar-day.day-unknown{color:#6b7280;background:#f9fafb}.production-calendar-day.selected{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.production-calendar-day-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:36px;margin-top:10px;padding:6px 10px;display:flex}.production-calendar-day-details-title{color:#111827;text-transform:capitalize;white-space:nowrap;border-right:1px solid #e5e7eb;flex-shrink:0;padding-right:12px;font-size:12px;font-weight:600}.production-calendar-day-details-list{flex-wrap:wrap;flex:1;align-items:center;gap:6px 12px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.production-calendar-day-details-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.production-calendar-day-details-country{letter-spacing:.04em;color:#4338ca;font-size:11px;font-weight:700}.production-calendar-day-details-label{color:#374151;white-space:nowrap;text-overflow:ellipsis;max-width:min(220px,36vw);font-size:12px;line-height:1.25;overflow:hidden}.production-calendar-day-details-row .legend-chip{flex-shrink:0;padding:2px 7px;font-size:10px}.day-status-bars{flex-direction:column;gap:2px;width:22px;margin-top:4px;display:flex}.day-status-bar{border-radius:999px;height:4px}.status-code-working{color:#166534;background:#dcfce7}.status-code-weekend{color:#991b1b;background:#fee2e2}.status-code-holiday{color:#92400e;background:#fef3c7}.status-code-unknown{color:#4b5563;background:#f3f4f6}@media (width<=768px){.production-calendar-months{grid-template-columns:1fr}}.capacity-glass{flex-direction:column;gap:10px;display:flex}.capacity-glass-note,.capacity-glass-legend{color:#4b5563;margin:0;font-size:13px;line-height:1.4}.capacity-glass-scroll{overflow-x:auto}.capacity-glass-table{border-collapse:collapse;width:100%;font-size:13px}.capacity-glass-table th,.capacity-glass-table td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:8px 10px}.capacity-glass-table th{white-space:nowrap;background:#f9fafb;font-weight:600}.capacity-glass-cell{text-align:right;white-space:nowrap}.capacity-glass-name{font-weight:600;display:block}.capacity-glass-role,.capacity-glass-gross{color:#6b7280;font-size:12px;display:block}.capacity-glass-net{color:#111827;font-weight:600;display:block}.capacity-glass-stack-header td{text-transform:uppercase;letter-spacing:.03em;color:#374151;background:#f3f4f6;font-size:12px;font-weight:700}.capacity-glass-subtotal td{background:#fafafa;font-weight:600}.capacity-glass-team-total td{background:#eff6ff;font-weight:700}.capacity-glass-compact .capacity-glass-table{font-size:12px}.capacity-glass-compact .capacity-glass-cell{text-align:center}.capacity-page{color:#111827;max-width:1100px;margin:0 auto;padding:24px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.capacity-header h1{margin:0;font-size:30px}.capacity-header .page-header-lead{margin-top:6px}.capacity-empty{text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;margin-top:12px;padding:20px 16px}.capacity-empty p{color:#4b5563;margin:0;font-size:14px}.capacity-empty-hint{color:#6b7280!important;margin-top:6px!important;font-size:13px!important}.capacity-context-note{color:#6b7280;margin-top:16px;font-size:14px}.capacity-rhythm-notice{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}.capacity-rhythm-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.panel-header{justify-content:space-between;align-items:center;display:flex}.capacity-glass-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.capacity-glass-header h2{margin:0}.capacity-glass-title-block{flex-direction:column;gap:4px;display:flex}.capacity-glass-lead{color:#6b7280;margin:0;font-size:13px;line-height:1.35}.capacity-period-nav{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.capacity-nav-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;width:26px;height:26px;padding:0;font-size:16px;line-height:1}.capacity-nav-btn:hover:not(:disabled){background:#f3f4f6}.capacity-nav-btn:disabled{opacity:.4;cursor:not-allowed}.capacity-period-label{text-align:center;flex-direction:column;align-items:center;gap:1px;width:min(280px,50vw);min-width:0;display:flex}.capacity-period-title{color:#111827;font-size:14px;font-weight:600;line-height:1.25}.capacity-period-subtitle{color:#6b7280;font-size:11px;line-height:1.25}.capacity-period-badge{border-radius:999px;min-height:1.25em;margin-top:1px;padding:1px 8px;font-size:10px;font-weight:600;line-height:1.25}.capacity-period-badge-current{color:#166534;background:#dcfce7}.capacity-period-badge-planned{color:#1d4ed8;background:#dbeafe}.capacity-period-badge-action{color:#2563eb;cursor:pointer;background:#eff6ff;border:none}.capacity-period-badge-action:hover{background:#dbeafe}.estimation-item-builder{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;padding:10px;display:grid}.estimation-item-builder legend{color:#374151;padding:0 4px}.estimation-item-builder label{color:#374151;flex-direction:column;gap:4px;min-width:0;font-size:14px;display:flex}.estimation-item-builder input,.estimation-item-builder select{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:8px 10px;font-size:14px}.estimation-item-builder>button{box-sizing:border-box;align-self:end;width:100%;height:auto;min-height:38px}.estimation-item-builder-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.estimation-items-table tr.is-editing{background:#eff6ff}.estimation-items-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.estimation-items-table{border-collapse:collapse;width:100%;margin-top:4px}.estimation-items-table th,.estimation-items-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:8px 6px;font-size:14px}.estimation-items-table th{color:#6b7280;font-weight:600}.estimation-items-table--compact{table-layout:fixed}.estimation-items-table--compact th:first-child,.estimation-items-table--compact td:first-child{width:4.5rem}.estimation-items-table--compact th.num,.estimation-items-table--compact td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:7.5rem}.estimation-items-table--compact td.estimation-items-actions{width:11rem}.estimation-item-title-cell{flex-direction:column;gap:.25rem;min-width:0;display:flex}.estimation-item-badges{flex-wrap:wrap;gap:.25rem;display:flex}.estimation-meta-badge{color:#4b5563;background:#f3f4f6;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:500;line-height:1.3;display:inline-block}.estimation-buckets{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;margin:8px 0;padding:10px 12px;font-size:14px;display:grid}.estimation-buckets p{margin:0}@media (width<=720px){.estimation-item-builder{grid-template-columns:1fr}}.filter-multi-select{width:100%;position:relative}.filter-multi-select-trigger{appearance:none;box-sizing:border-box;color:#111827;width:100%;min-height:36px;font:inherit;letter-spacing:normal;text-transform:none;text-align:left;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 8px;border:1px solid #d1d5db;border-radius:8px;margin:0;padding:7px 32px 7px 10px;font-size:14px;font-weight:500;display:block}.filter-multi-select-trigger:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.filter-multi-select-trigger:focus,.filter-multi-select-trigger:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb33}.filter-multi-select-summary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.filter-multi-select-menu{z-index:30;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;gap:2px;min-width:100%;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 10px 28px #0f172a24}.filter-multi-select-option{color:#111827;letter-spacing:normal;text-transform:none;cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin:0;padding:7px 8px;font-size:14px;font-weight:500;display:flex}.filter-multi-select-option-text{flex:auto;min-width:0}.filter-multi-select-count{color:#9ca3af;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.filter-multi-select-option:hover{background:#f3f4f6}.filter-multi-select-option--disabled{color:#9ca3af;cursor:not-allowed}.filter-multi-select-option--disabled:hover{background:0 0}.filter-multi-select-option input{flex-shrink:0;margin:0}.epics-page{color:#111827;max-width:1100px;margin:0 auto;padding:24px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.epics-detail-header{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.epics-detail-header h1{margin:0;font-size:26px}.epics-detail-work-category{color:#6b7280;margin:0;font-size:14px}.epics-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.epics-prose-stack{gap:16px;margin:20px 0 16px;display:grid}.epics-prose-stack:empty{margin:0;display:none}.epics-prose{min-width:0}.epics-prose-label{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin:0 0 8px;font-size:12px;font-weight:600}.epics-prose-text{color:#374151;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.epics-prose-text.is-collapsed{-webkit-line-clamp:6;-webkit-box-orient:vertical;max-height:9em;display:-webkit-box;overflow:hidden}.epics-page button.epics-prose-toggle{color:#4b5563;background:0 0;border:1px solid #0000;margin-top:6px;padding:4px 0;font-size:13px}.epics-page button.epics-prose-toggle:hover:not(:disabled){color:#111827;background:0 0;border-color:#0000}.epics-overhead-switch{color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;padding:4px 2px;font-size:13px;line-height:1.2;display:inline-flex}.epics-overhead-switch:has(input:disabled){opacity:.65;cursor:default}.epics-overhead-switch-label{white-space:nowrap}.epics-overhead-switch-control{flex-shrink:0;width:36px;height:20px;display:inline-flex;position:relative}.epics-overhead-switch-control input{opacity:0;width:100%;height:100%;cursor:inherit;z-index:1;margin:0;position:absolute;inset:0}.epics-overhead-switch-track{pointer-events:none;background:#d1d5db;border-radius:999px;width:100%;height:100%;transition:background .15s;display:block}.epics-overhead-switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a33}.epics-overhead-switch-control input:checked+.epics-overhead-switch-track{background:#2563eb}.epics-overhead-switch-control input:checked+.epics-overhead-switch-track:after{transform:translate(16px)}.epics-overhead-switch-control input:focus-visible+.epics-overhead-switch-track{outline-offset:2px;outline:2px solid #93c5fd}.epic-hl-estimate-form{gap:16px;min-width:0;display:grid}.epic-hl-estimate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.epic-hl-estimate-grid label{gap:6px;min-width:0;font-size:14px;display:grid}.epic-hl-estimate-grid input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:14px}@media (width<=560px){.epic-hl-estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.epics-page button.epics-back-link{color:#4b5563;background:0 0;border:1px solid #0000;padding:4px 0;font-size:14px}.epics-page button.epics-back-link:hover:not(:disabled){color:#111827;background:0 0;border-color:#0000}.epics-header h1{margin:0;font-size:30px}.epics-horizon-subnav{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:4px;margin-top:16px;display:flex}.epics-list-panel{margin-top:20px}.epics-list-panel .panel-header{align-items:flex-start}.epics-list-panel .panel-lead{margin:6px 0 0}.epics-list-heading{align-items:center;gap:8px;display:flex}.epics-list-heading h2{margin:0}.epics-list-count{color:#374151;background:#e5e7eb;border-radius:999px;justify-content:center;align-items:center;min-width:24px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.epics-list-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:4px 0 12px;display:flex}.epics-bulk-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:36px;margin:0 0 12px;display:flex}.epics-bulk-bar.is-hidden{visibility:hidden;pointer-events:none}.epics-bulk-count{color:#374151;margin-right:4px;font-size:13px;font-weight:600}.epics-check-col{width:36px}.epics-table td.epics-check-cell{cursor:default;vertical-align:middle}.epics-list-filters{flex-wrap:wrap;gap:12px 16px;display:flex}.epics-filter-select{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;flex-direction:column;flex:0 0 200px;gap:6px;width:200px;min-width:200px;max-width:200px;font-size:11px;font-weight:600;display:flex;overflow:visible}.epics-filter-select--search{flex:0 240px;width:240px;min-width:180px;max-width:240px}.epics-filter-select--search input[type=search]{box-sizing:border-box;width:100%;min-height:36px;font:inherit;letter-spacing:normal;text-transform:none;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 10px;font-size:14px;font-weight:500}.epics-filter-select--search input[type=search]:focus,.epics-filter-select--search input[type=search]:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb33}.epics-filter-select select{appearance:none;box-sizing:border-box;color:#111827;min-height:36px;font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 8px;border:1px solid #d1d5db;border-radius:8px;padding:7px 32px 7px 10px;font-size:14px;font-weight:500}.epics-filter-select select:hover{background-color:#f9fafb;border-color:#9ca3af}.epics-filter-select select:focus,.epics-filter-select select:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb33}.epics-page button.epics-list-reset{color:#4b5563;background:0 0;border:1px solid #0000;padding:8px 4px;font-size:13px}.epics-page button.epics-list-reset.is-hidden{visibility:hidden;pointer-events:none}.epics-page button.epics-list-reset:hover:not(:disabled){color:#111827;background:0 0;border-color:#0000}.epics-table td.epics-empty-filters-cell{color:#6b7280;padding:16px 12px;font-size:14px}.panel-header-actions{flex-shrink:0;gap:8px;display:flex}.epics-permission-hint{color:#6b7280;margin:0 0 12px;font-size:13px}.epic-modal-backdrop{z-index:40;background:#11182773;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow:auto}.epic-modal{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:min(520px,100%);min-width:0;max-width:100%;margin-top:24px;padding:16px 18px 18px;box-shadow:0 16px 40px #0f172a2e}.epic-modal-wide{width:min(720px,100%)}.epic-modal-wide .task-form{grid-template-columns:minmax(0,1fr)}.epic-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.epic-modal-header h2{margin:0;font-size:18px}.epic-modal .form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.epic-detail-tabs button.active{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:6px 12px}.epics-page .danger{color:#fff;background:#dc2626;border-color:#dc2626}.panel:first-child{margin-top:0}.epic-form,.task-form{gap:12px;min-width:0;display:grid}.epic-form label,.task-form label{color:#374151;flex-direction:column;gap:6px;min-width:0;font-size:14px;display:flex}.epic-form input,.epic-form select,.epic-form textarea,.task-form input,.task-form select,.task-form textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:9px 10px;font-size:14px}.epic-form textarea,.task-form textarea{resize:vertical}.task-form{grid-template-columns:minmax(0,1fr);min-width:0;margin-top:12px}.task-form>.estimation-item-builder{min-width:0;margin:0}.task-description,.task-actions{grid-column:1/-1}.form-actions{gap:8px;display:flex}.epics-page .epics-horizon-subnav button{color:#4b5563;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;margin-bottom:-1px;padding:8px 12px;font-size:14px;display:inline-flex}.epics-page .epics-horizon-subnav button:hover:not(:disabled){color:#111827;background:#f9fafb}.epics-page .epics-horizon-subnav button.active{color:#111827;border-bottom-color:#2563eb;font-weight:600}.epics-page .epics-horizon-subnav button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb33}.epics-horizon-count{color:#374151;background:#e5e7eb;border-radius:999px;min-width:20px;padding:1px 7px;font-size:12px;font-weight:600}.epics-page .epics-horizon-subnav button.active .epics-horizon-count{color:#1d4ed8;background:#dbeafe}.epics-table,.tasks-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:8px}.table-scroll{width:100%;overflow-x:auto}.tasks-table--compact{table-layout:fixed;width:100%}.tasks-table--compact th,.tasks-table--compact td{white-space:normal;vertical-align:middle}.tasks-table--compact th:first-child,.tasks-table--compact td:first-child{overflow-wrap:anywhere;width:auto;min-width:0;overflow:hidden}.tasks-table--compact th.num,.tasks-table--compact td.num{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;text-overflow:ellipsis;width:8.5rem;padding-left:.75rem;overflow:hidden}.tasks-table--compact thead th.num{white-space:normal;line-height:1.25}.tasks-table--compact th:nth-child(3),.tasks-table--compact td:nth-child(3){width:9.5rem}.tasks-table--compact th.tasks-actions-col,.tasks-table--compact td.actions-cell{text-align:right;width:2.75rem;padding-left:.25rem}.tasks-table--compact tbody tr:not(.tasks-stack-group-row):not(.tasks-stack-subtotal-row):nth-child(2n) td{background:#fafafa}.tasks-table--compact tbody tr:not(.tasks-stack-group-row):not(.tasks-stack-subtotal-row):hover td{background:#f3f4f6}.tasks-table--compact .tasks-stack-group-row td{box-shadow:none;vertical-align:middle;cursor:pointer;background:#f9fafb;border-bottom:none;padding-top:.55rem;padding-bottom:.55rem}.tasks-table--compact .tasks-stack-group-row.is-open td{background:0 0;padding-top:1.1rem;padding-bottom:.4rem}.tasks-table--compact tbody>tr.tasks-stack-group-row:first-child td{padding-top:.35rem}.tasks-table--compact tbody tr.tasks-stack-group-row:hover td{background:#f3f4f6}.tasks-table--compact .tasks-stack-subtotal-row td{background:#f3f4f6;border-bottom:12px solid #fff;padding-top:.55rem;padding-bottom:.65rem;box-shadow:inset 0 1px #e5e7eb}.tasks-table--compact .tasks-stack-group-row td .tasks-stack-group-label{letter-spacing:.02em;text-transform:uppercase;color:#6b7280;font-size:.8rem}.tasks-table--compact .tasks-clean-hint{margin-top:0;margin-left:.35rem;font-size:.7rem;display:inline}.tasks-title-cell{flex-direction:column;gap:.25rem;min-width:0;display:flex}.tasks-title-text{color:#111827;overflow-wrap:anywhere;word-break:break-word}.tasks-title-badges{flex-wrap:wrap;gap:.25rem;display:flex}.tasks-meta-badge{color:#4b5563;background:#f3f4f6;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:500;line-height:1.3;display:inline-block}.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}.tasks-table:not(.tasks-table--compact) th,.tasks-table:not(.tasks-table--compact) td{white-space:nowrap}.tasks-table:not(.tasks-table--compact) td:nth-child(2),.tasks-table:not(.tasks-table--compact) td:nth-child(13){white-space:normal;min-width:140px}.epics-table th,.epics-table td,.tasks-table th,.tasks-table td{text-align:left;vertical-align:top;border-bottom:none;padding:10px 8px;font-size:14px;line-height:1.35}.epics-table thead th,.tasks-table thead th{border-bottom:1px solid #e5e7eb}.epics-table thead th{white-space:nowrap}.epics-table th,.tasks-table th{color:#4b5563;font-weight:600}.epics-table tbody tr,.tasks-table tbody tr{box-shadow:inset 0 -1px #e5e7eb}.tasks-stack-group-row td{vertical-align:middle;box-shadow:none;cursor:pointer;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding-top:10px;padding-bottom:10px}.tasks-stack-group-row.is-open td{background:#f9fafb}.epics-page button.tasks-stack-group-toggle{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:.4rem;margin:0;padding:0;line-height:1.2;display:inline-flex}.epics-page button.tasks-stack-group-toggle:hover:not(:disabled){color:inherit;background:0 0;border-color:#0000}.epics-page button.tasks-stack-group-toggle:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.tasks-stack-group-chevron{color:#9ca3af;flex-shrink:0;width:.7rem;font-size:1rem;line-height:1;transition:transform .12s;display:inline-block;transform:rotate(0)}.tasks-stack-group-row.is-open .tasks-stack-group-chevron{transform:rotate(90deg)}.tasks-stack-group-label{color:#111827;margin-right:8px;font-weight:600}.tasks-stack-group-count{color:#9ca3af;font-size:12px}.tasks-stack-group-row td.num{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.tasks-stack-cell{width:1%}.tasks-stack-subtotal-row td,.tasks-grand-total-row td{color:#374151;background:#fafafa;font-size:13px;box-shadow:inset 0 1px #e5e7eb,inset 0 -1px #e5e7eb}.tasks-stack-subtotal-row td:first-child,.tasks-grand-total-row td:first-child{color:#111827;font-weight:600}.tasks-grand-total-row td{background:#f3f4f6;padding-top:12px;padding-bottom:12px;box-shadow:inset 0 1px #d1d5db,inset 0 -1px #d1d5db}.epics-pro-pro-hint{color:#6b7280;margin-top:.35rem;font-size:.85rem}.tasks-clean-hint{color:#6b7280;white-space:nowrap;margin-top:.15rem;font-size:.75rem;font-weight:500;display:block}.epics-table tbody tr{cursor:pointer}.epics-table tbody tr:hover{background:#f8fafc}.epics-table tbody tr.selected-row:hover{background:#eff6ff}.epics-actions-col{width:44px}.epics-row-menu{justify-content:flex-end;display:inline-flex;position:relative}.epics-page button.epics-row-menu-trigger{color:#9ca3af;letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:6px;width:28px;min-width:28px;height:28px;padding:0;font-size:18px;font-weight:500;line-height:1}.epics-page button.epics-row-menu-trigger:hover:not(:disabled),.epics-page button.epics-row-menu-trigger[aria-expanded=true]{color:#374151;background:#f3f4f6;border-color:#0000}.epics-page button.epics-row-menu-trigger:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.epics-row-menu-dropdown{z-index:20;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0f172a24}.panel-header-actions .epics-row-menu{align-self:center}.epics-page .epics-row-menu-dropdown button{text-align:left;color:#374151;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;width:100%;padding:8px 10px;font-size:13px;font-weight:400}.epics-page .epics-row-menu-dropdown button:hover:not(:disabled){color:#111827;background:#f3f4f6;border-color:#0000}.epics-page .epics-row-menu-dropdown button.danger{color:#b91c1c;background:0 0;border-color:#0000}.epics-page .epics-row-menu-dropdown button.danger:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#0000}.epics-table td.actions-cell,.tasks-table td.actions-cell{text-align:right;vertical-align:top;white-space:nowrap;width:44px;padding-top:7px;padding-bottom:7px;display:table-cell}.epics-table td.actions-cell .epics-row-menu,.tasks-table td.actions-cell .epics-row-menu{vertical-align:top;justify-content:flex-end;display:inline-flex}.epics-table td.actions-cell .epics-row-menu-trigger,.tasks-table td.actions-cell .epics-row-menu-trigger{width:24px;min-width:24px;height:24px;font-size:16px}.selected-row{background:#eff6ff}.summary-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;margin-top:12px;display:grid}.summary-grid p{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.error-message{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin:12px 0 0;padding:10px 12px}.epics-empty{color:#6b7280;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:28px 16px;display:flex}.epics-empty p{margin:0}.epics-fork-title{color:#111827;font-size:15px;font-weight:600}.epics-fork-lead{max-width:420px;font-size:13px;line-height:1.4}.epics-fork-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.task-template-modal-form{gap:12px;margin-top:12px;display:grid}.task-template-modal-form label{color:#374151;flex-direction:column;gap:6px;font-size:14px;display:flex}.task-template-modal-form select{border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font-size:14px}.task-template-checklist{border:none;min-width:0;margin:0;padding:0}.task-template-checklist legend{color:#374151;margin-bottom:8px;padding:0;font-size:14px}.task-template-checklist-list{gap:6px;max-height:min(320px,50vh);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.task-template-checklist-item{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;padding:8px 10px;flex-direction:row!important;gap:10px!important;display:flex!important}.task-template-checklist-item:hover{background:#f9fafb}.task-template-checklist-item input{flex:none;margin:0}.task-template-checklist-item span{color:#111827;font-size:14px}.task-template-panel{margin-top:12px}.task-template-grid{grid-template-columns:repeat(5,minmax(140px,1fr));align-items:end;gap:10px;display:grid}.task-template-grid label{color:#374151;flex-direction:column;gap:6px;font-size:14px;display:flex}.task-template-grid input,.task-template-grid select{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px}.task-template-summary{gap:10px;margin-top:12px;display:grid}.task-template-summary>.panel-lead{margin:0}.epic-modal.epic-modal-estimate{width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.epic-csv-import-modal{gap:12px;display:grid}.epic-csv-file-label{gap:6px;font-size:14px;display:grid}.epic-csv-file-name{color:#6b7280;margin:0;font-size:13px}.epic-csv-mode-fieldset{border:1px solid #e5e7eb;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.epic-csv-mode-fieldset legend{color:#374151;padding:0 4px;font-size:13px}.epic-csv-mode-option{align-items:flex-start;gap:8px;font-size:14px;display:flex}.epic-csv-mode-option strong{display:block}.epic-csv-mode-hint{color:#6b7280;margin-top:2px;font-size:12px;display:block}.epic-csv-summary{margin:0;font-size:14px;font-weight:600}.epic-csv-report-table-wrap{border:1px solid #e5e7eb;border-radius:8px;max-height:240px;overflow:auto}@media (width<=1080px){.epics-grid,.task-form,.summary-grid,.task-template-grid,.epic-modal-wide .task-form{grid-template-columns:1fr}}.epics-effort-col,.epics-effort-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:4.5rem}.epics-ss-col{white-space:nowrap;min-width:7.5rem}.epics-effort-empty{color:#9ca3af}.epics-score-col,.epics-score-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.epics-page button.epics-th-sort{max-width:100%;color:inherit;font:inherit;text-align:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;margin:0;padding:0;font-weight:600;display:inline-flex}.epics-page button.epics-th-sort:hover:not(:disabled){color:#111827;background:0 0;border-color:#0000}.epics-page button.epics-th-sort.is-active{color:#111827}.epics-page button.epics-th-sort:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.epics-th-sort-dir{color:#6b7280;font-size:11px}.epics-effort-col .epics-th-sort,.epics-score-col .epics-th-sort{justify-content:flex-end;width:100%}.epics-score-cell{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.epics-score-value{font-variant-numeric:tabular-nums}.epics-blocker-pill{color:#9a3412;text-overflow:ellipsis;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;max-width:110px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block;overflow:hidden}.epics-score-pills{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.epics-key-pill{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}.epics-key-pill--cpk{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.epics-key-pill--cps{color:#5b21b6;background:#f5f3ff;border:1px solid #c4b5fd}.epics-key-pill--kt{color:#047857;background:#ecfdf5;border:1px solid #6ee7b7}.epic-scoring-flags{flex-wrap:wrap;gap:16px;display:flex}.epic-scoring-flag{align-items:center;gap:8px;font-size:14px;display:inline-flex}.epics-blocker-detail{color:#9a3412;max-width:640px;margin:0;font-size:13px}.epic-scoring-hint{color:#6b7280;margin:0 0 10px;font-size:13px}.epic-scoring-comment{grid-column:1/-1}.epic-scoring-comment textarea{box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-family:inherit;font-size:14px}.epic-scoring-modal{width:min(780px,100%)}.epic-scoring-result{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 16px;padding:12px 14px;display:flex}.epic-scoring-result-label{color:#1e3a8a;font-size:14px}.epic-scoring-result-value{color:#1e40af;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.epic-scoring-form{gap:16px;display:grid}.epic-scoring-form fieldset{border:1px solid #e5e7eb;border-radius:10px;margin:0;padding:12px 14px 14px}.epic-scoring-form legend{color:#374151;padding:0 6px;font-size:13px;font-weight:600}.epic-scoring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.epic-scoring-grid label{gap:6px;min-width:0;font-size:14px;display:grid}.epic-scoring-grid input,.epic-scoring-grid select{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:14px}@media (width<=640px){.epic-scoring-grid{grid-template-columns:1fr}}.password-field-row{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.auth-form label .password-field-row,.users-page label .password-field-row,.users-form label .password-field-row{margin-top:0}.auth-form .password-field-row>input,.users-page .password-field-row>input,.users-form .password-field-row>input,.cluster-page .password-field-row>input,.resources-page .password-field-row>input{flex:auto;width:auto;min-width:0}.password-field-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.password-field-action{box-sizing:border-box;color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;line-height:0;display:inline-flex}.password-field-action svg{flex-shrink:0;display:block}.password-field-action-gen{letter-spacing:.02em;text-transform:lowercase;-webkit-user-select:none;user-select:none;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;font-weight:700;line-height:1;display:block}.password-field-action:hover:not(:disabled){color:#111827;background:#f3f4f6}.password-field-action:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.password-field-action:disabled{opacity:.4;cursor:not-allowed}.password-field-action--ok{color:#166534}.auth-form .password-field-actions .password-field-action,.users-page .password-field-actions .password-field-action,.cluster-page .password-field-actions .password-field-action,.resources-page .password-field-actions .password-field-action{color:#4b5563;width:36px;height:36px;font-size:inherit;background:0 0;border:1px solid #0000;padding:0;line-height:0}.auth-form .password-field-actions .password-field-action:hover:not(:disabled),.users-page .password-field-actions .password-field-action:hover:not(:disabled),.cluster-page .password-field-actions .password-field-action:hover:not(:disabled),.resources-page .password-field-actions .password-field-action:hover:not(:disabled){color:#111827;background:#f3f4f6}.users-page .password-field-actions .password-field-action--ok,.cluster-page .password-field-actions .password-field-action--ok,.resources-page .password-field-actions .password-field-action--ok{color:#166534}.governance-panel button.text-danger{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px}.governance-panel button.text-danger:hover:not(:disabled){background:#fef2f2;border-radius:6px;padding:4px 8px}.governance-panel button.text-danger:disabled{opacity:.6;cursor:default}.governance-panel .invite-hub-summary{color:#4b5563;margin:0;font-size:13px}.governance-panel .member-invite-badge{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;width:fit-content;max-width:100%;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.governance-modal-backdrop{z-index:40;background:#11182773;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow:auto}.governance-modal{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:min(560px,100%);margin-top:24px;padding:16px 18px 18px;box-shadow:0 16px 40px #0f172a2e}.governance-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.governance-modal-header h3{margin:0}.governance-modal .panel-lead{margin:0 0 12px}.governance-modal .invite-result-field{color:#374151;flex-direction:column;gap:6px;margin:0 0 12px;font-size:14px;display:flex}.governance-modal .invite-result-field input{border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font-size:14px}.governance-modal .invite-or-divider{text-align:center;color:#6b7280;letter-spacing:.04em;margin:8px 0;font-size:12px}.governance-modal .invite-qr{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:140px;height:140px;margin:0 auto;padding:6px;display:block}.governance-modal button.modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:22px;line-height:1}.governance-modal button.modal-close:hover:not(:disabled){color:#111827}.resources-page{color:#111827;max-width:1100px;margin:0 auto;padding:24px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.resources-header h1{margin:0;font-size:30px}.panel-header h2{margin:0;font-size:20px}.employees-panel-heading{align-items:center;gap:8px;display:flex}.employees-panel-count{color:#374151;background:#e5e7eb;border-radius:999px;justify-content:center;min-width:24px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.panel-header-actions{align-items:center;gap:8px;display:flex}.archive-toggle{color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.member-status-pending{color:#92400e;background:#fef3c7}.member-status-active{color:#065f46;background:#d1fae5}.member-status-archived{color:#374151;background:#e5e7eb}button.secondary{color:#374151;background:#fff;border-color:#9ca3af}button.modal-close{color:#6b7280;background:0 0;border-color:#0000;width:32px;height:32px;padding:0;font-size:22px;line-height:1}button.modal-close:hover:not(:disabled){color:#111827;background:#f3f4f6}.member-form{flex-direction:column;gap:10px;display:flex}.member-form label{color:#374151;flex-direction:column;gap:6px;font-size:14px;display:flex}.member-form input,.member-form select{border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font-size:14px}.member-form-row{gap:10px;display:grid}.member-form-row-primary{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.member-form-row-secondary{grid-template-columns:minmax(0,1fr) 120px}.member-form-hint{color:#6b7280;margin:0;font-size:13px}.resources-modal-backdrop{z-index:40;background:#11182773;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow:auto}.resources-modal{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:min(560px,100%);margin-top:24px;padding:16px 18px 18px;box-shadow:0 16px 40px #0f172a2e}.resources-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.resources-modal-header h3{margin:0;font-size:18px}.resources-modal .panel-lead,.resources-modal .error-message{margin:0 0 12px}.resources-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.invite-hub-summary{color:#4b5563;margin:12px 0 0;font-size:13px}.resources-empty{text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;margin-top:12px;padding:20px 16px}.resources-empty p{color:#4b5563;margin:0;font-size:14px}.resources-empty-hint{color:#6b7280!important;margin-top:6px!important;font-size:13px!important}.invite-result-field{color:#374151;flex-direction:column;gap:6px;margin:0 0 12px;font-size:14px;display:flex}.invite-result-field .password-field-row{margin-top:0}.invite-result-field input{border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font-size:14px}.resources-invite-modal .invite-qr{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:140px;height:140px;margin:0 auto;padding:6px;display:block}.resources-invite-modal .invite-or-divider{text-align:center;color:#9ca3af;letter-spacing:.06em;-webkit-user-select:none;user-select:none;margin:14px 0 12px;font-size:12px;font-weight:600}.members-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:14px;display:grid}.member-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;padding:12px;display:flex}.member-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.member-card-header h3{min-width:0;margin:0;font-size:16px;line-height:1.3}.member-role-chip{color:#374151;background:#e5e7eb;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.member-owner-badge{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:999px;margin:0;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.governance-panel-lead{color:#6b7280;margin:8px 0 0;font-size:13px;line-height:1.45}.governance-sections{border-top:1px solid #e5e7eb;gap:20px;margin-top:18px;padding-top:16px;display:grid}.governance-section-title{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin:0 0 10px;font-size:12px;font-weight:600}.governance-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.governance-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.governance-row strong{color:#111827;font-size:14px;display:block}.governance-role-chip{color:#374151;background:#e5e7eb;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.governance-empty{color:#6b7280;margin:0;font-size:13px}.governance-pending-invites{margin-top:12px}.governance-pending-invite-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.governance-pending-invite-list li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resources-page button.text-danger{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px}.resources-page button.text-danger:hover:not(:disabled){background:#fef2f2;border-radius:6px;padding:4px 8px}.resources-page button.text-danger:disabled{opacity:.6;cursor:default}.member-labels{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.member-status-badge{border-radius:999px;margin:0;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.member-role-label{color:#374151;margin:8px 0;font-size:14px}.member-metrics{color:#4b5563;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.member-metrics-sep{color:#9ca3af}.member-card-footer{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-top:auto;display:flex}.member-card-footer-status{flex:1;min-width:0}.member-invite-badge{color:#1d4ed8;white-space:nowrap;text-overflow:ellipsis;background:#dbeafe;border-radius:999px;width:fit-content;max-width:100%;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block;overflow:hidden}.member-access-muted{color:#6b7280;font-size:13px}.member-card-menu{flex-shrink:0;display:inline-flex;position:relative}button.member-card-menu-trigger{color:#9ca3af;letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:6px;width:28px;min-width:28px;height:28px;padding:0;font-size:18px;font-weight:500;line-height:1}button.member-card-menu-trigger:hover:not(:disabled),button.member-card-menu-trigger[aria-expanded=true]{color:#374151;background:#f3f4f6;border-color:#0000}button.member-card-menu-trigger:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.member-card-menu-dropdown{z-index:20;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0f172a24}.member-card-menu-dropdown button{text-align:left;color:#111827;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;width:100%;padding:8px 10px;font-size:13px;font-weight:400}.member-card-menu-dropdown button:hover:not(:disabled){color:#111827;background:#f3f4f6;border-color:#0000}.member-card-menu-dropdown button.danger{color:#b91c1c;background:0 0;border-color:#0000}.member-card-menu-dropdown button.danger:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#0000}@media (width<=900px){.panel-header{flex-direction:column;align-items:stretch}.panel-header-actions{justify-content:flex-start}.member-form-row-primary,.member-form-row-secondary,.members-grid{grid-template-columns:1fr}}.rhythm-page{color:#111827;max-width:1100px;margin:0 auto;padding:24px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.rhythm-header h1{margin:0;font-size:30px}.rhythm-header .page-header-lead{margin-top:6px}.rhythm-year-switch{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:14px;display:flex}.rhythm-year-tab{color:#4b5563;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:6px 4px 8px;font-size:14px;font-weight:500;display:inline-flex}.rhythm-year-tab:hover:not(:disabled){background:#f3f4f6}.rhythm-year-tab-active{color:#111827;border-bottom-color:#2563eb;font-weight:600}.rhythm-year-tab-add{color:#2563eb}.rhythm-year-chip{color:#166534;background:#dcfce7;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600;line-height:1.25}.rhythm-year-chip-draft{color:#92400e;background:#fef3c7}.panel{background:#fff;border:1px solid #d1d5db;border-radius:10px;margin-top:12px;padding:16px}.rhythm-form>.permission-hint+.panel,.rhythm-form>.panel:first-of-type{margin-top:12px}.panel-header-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.panel-header-actions>button{width:auto}.panel h2{margin:0;font-size:20px}.rhythm-setup-hint{color:#4b5563;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.4}.rhythm-ss-switch{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.rhythm-editor-block{margin-top:16px}.rhythm-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.rhythm-editor-header h3{margin:0;font-size:16px}.rhythm-sprints-table .ru-date-input{min-width:148px}.rhythm-form-grid .ru-date-input-field input,.rhythm-sprints-table .ru-date-input-field input{box-shadow:none;background:0 0;border:none}button.secondary{color:#1f2937;background:#fff;border:1px solid #cbd5e1}button.secondary.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}button.danger{color:#fff;background:#dc2626;border-color:#dc2626}.rhythm-status-badge{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.rhythm-status-badge-active{color:#166534;background:#dcfce7}.rhythm-form{flex-direction:column;display:flex}.rhythm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.rhythm-form-span-2{grid-column:1/-1}.rhythm-form-compact-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.rhythm-form-compact-row input[type=number]{box-sizing:border-box;width:100%}.rhythm-form-grid label{color:#374151;flex-direction:column;gap:6px;font-size:14px;display:flex}.rhythm-form-grid input,.rhythm-form-grid select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font-size:14px}.field-hint{color:#6b7280;font-size:12px;line-height:1.35}.rhythm-preview-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.rhythm-preview-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.rhythm-preview-card-accent{background:#eff6ff;border-color:#bfdbfe}.rhythm-preview-label{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.rhythm-preview-card strong{color:#111827;font-size:16px}.rhythm-preview-card span:last-child{color:#4b5563;font-size:13px}.rhythm-sprints-table{border-collapse:collapse;width:100%;margin-top:10px}.rhythm-sprints-table th,.rhythm-sprints-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:8px;font-size:14px}.rhythm-sprints-table th{color:#4b5563;font-weight:600}.rhythm-sprint-active{background:#eff6ff}.rhythm-form-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.rhythm-meta{color:#6b7280;font-size:13px}.rhythm-unsaved-hint{color:#b45309;font-size:13px;font-weight:500}button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:8px 12px;font-size:14px}button:disabled{opacity:.6;cursor:not-allowed}.success-message{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:8px;margin-top:12px;padding:10px 12px}@media (width<=900px){.rhythm-form-grid,.rhythm-preview-cards{grid-template-columns:1fr}.rhythm-form-span-2{grid-column:auto}.rhythm-form-compact-row{grid-template-columns:1fr}}.reports-page{color:#111827;max-width:1100px;margin:0 auto;padding:24px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.reports-header h1{margin:0;font-size:30px}.reports-header .page-header-lead{margin-top:6px}.reports-subnav{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:4px;margin-top:16px;display:flex}.reports-subnav button{color:#4b5563;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:14px}.reports-subnav button:hover{color:#111827;background:#f9fafb}.reports-subnav button.active{color:#111827;border-bottom-color:#2563eb;font-weight:600}.reports-matrix-block{margin-top:18px}.reports-matrix-block:first-of-type{margin-top:8px}.reports-section-title{margin:0;font-size:15px;font-weight:600}.reports-section-lead{color:#6b7280;margin:4px 0 0;font-size:13px}.reports-load-high{color:#92400e;font-weight:600}.reports-load-over{color:#b91c1c;font-weight:600}.reports-page .panel{background:#fff;border:1px solid #d1d5db;border-radius:12px;margin-top:18px;padding:16px}.reports-page .panel-header,.reports-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reports-panel-heading{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.reports-panel-heading h2{margin:0;font-size:18px}.reports-status-chip{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.reports-status-chip--ok{color:#166534;background:#dcfce7}.reports-status-chip--warn{color:#92400e;background:#fef3c7}.reports-status-chip--danger{color:#991b1b;background:#fee2e2}.reports-status-chip--neutral{color:#374151;background:#f3f4f6}.reports-convergence{margin-top:8px}.reports-convergence-verdict{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600;line-height:1.2}.reports-convergence-verdict--ok{color:#166534}.reports-convergence-verdict--warn{color:#92400e}.reports-convergence-verdict--danger{color:#991b1b}.reports-convergence-verdict--neutral{color:#4b5563}.reports-convergence-numbers{font-variant-numeric:tabular-nums;color:#111827;margin:4px 0 0;font-size:14px}.reports-convergence-hint{color:#6b7280;margin:4px 0 0;font-size:13px}.reports-convergence--compact{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.reports-convergence--compact .reports-convergence-numbers{color:#4b5563;margin:0}.reports-key-list{margin-top:20px}.reports-key-list-title{margin:0 0 8px;font-size:16px}.reports-key-empty{color:#6b7280;margin:0;font-size:14px}.reports-key-title-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.reports-key-title{color:#111827}.reports-key-acceptance{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.reports-key-summary{margin-top:8px}.reports-key-summary .reports-table-wrap,.reports-key-summary .reports-key-empty{margin-top:12px}.reports-key-pills{flex-wrap:wrap;gap:4px;display:inline-flex}.reports-key-pill{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}.reports-key-pill--cpk{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.reports-key-pill--cps{color:#5b21b6;background:#f5f3ff;border:1px solid #c4b5fd}.reports-key-pill--kt{color:#047857;background:#ecfdf5;border:1px solid #6ee7b7}.reports-insights{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:16px;padding:12px 14px}.reports-insights-title{color:#111827;margin:0 0 8px;font-size:14px;font-weight:600}.reports-insights-list{color:#374151;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.reports-insights-list li::marker{color:#9ca3af}.reports-period{color:#4b5563;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;font-size:14px;display:flex}.reports-period-label,.reports-period-dates{color:#6b7280}.reports-capacity-note{color:#6b7280;margin:10px 0 0;font-size:13px}.reports-table-wrap{margin-top:14px;overflow-x:auto}.reports-quotas-table{border-collapse:collapse;width:100%;font-size:14px}.reports-quotas-table th,.reports-quotas-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:10px 12px}.reports-quotas-table th{color:#374151;background:#f9fafb;font-weight:600}.reports-quotas-table td.num,.reports-quotas-table th.num{text-align:right;font-variant-numeric:tabular-nums}.reports-quotas-table tr.reports-row-control td{background:#f8fafc;font-weight:600}.reports-matrix-table{table-layout:fixed}.reports-matrix-table th:first-child,.reports-matrix-table td:first-child{white-space:nowrap;text-overflow:ellipsis;width:22%;overflow:hidden}.reports-matrix-table th.num,.reports-matrix-table td.num{width:auto;padding-left:6px;padding-right:8px}.reports-load-table{table-layout:fixed}.reports-load-table th:first-child,.reports-load-table td:first-child{white-space:nowrap;text-overflow:ellipsis;width:18%;overflow:hidden}.reports-load-table th.num,.reports-load-table td.num{padding-left:4px;padding-right:6px;font-size:13px}.reports-load-stack-head{border-left:1px solid #e5e7eb;text-align:center!important}.reports-load-subhead{border-left:1px solid #f3f4f6;color:#6b7280!important;font-size:12px!important;font-weight:500!important}.reports-load-table th.reports-load-stack-head:nth-child(2),.reports-load-table tbody td:nth-child(2),.reports-load-table thead tr:nth-child(2) th:first-child{border-left:1px solid #e5e7eb}.reports-load-total-head{font-weight:600}.reports-rhythm-notice{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}.reports-rhythm-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.reports-context-note{color:#6b7280;margin-top:16px;font-size:14px}.reports-lsl-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0 16px;display:grid}.reports-lsl-summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.reports-lsl-summary-card--short{background:#eff6ff;border-color:#bfdbfe}.reports-lsl-summary-card--short-blocked{background:#fff7ed;border-color:#fdba74}.reports-lsl-summary-card--blocked{background:#fffbeb;border-color:#fde68a}.reports-lsl-summary-card--deferred{background:#f9fafb;border-color:#e5e7eb}.reports-lsl-summary-label{color:#6b7280;font-size:12px}.reports-lsl-summary-card strong{color:#111827;font-size:14px}.reports-lsl-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:12px;display:flex}.reports-lsl-filters{flex-wrap:wrap;gap:12px 16px;display:flex}.reports-lsl-filter{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;flex-direction:column;flex:0 0 200px;gap:6px;width:200px;min-width:200px;max-width:200px;font-size:11px;font-weight:600;display:flex;overflow:visible}.reports-lsl-filter--wide{flex:0 0 260px;width:260px;min-width:260px;max-width:260px}.reports-lsl-filter select{appearance:none;box-sizing:border-box;color:#111827;min-height:36px;font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 8px;border:1px solid #d1d5db;border-radius:8px;padding:7px 32px 7px 10px;font-size:14px;font-weight:500}.reports-lsl-filter select:hover{background-color:#f9fafb;border-color:#9ca3af}.reports-lsl-filter select:focus,.reports-lsl-filter select:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb33}.reports-lsl-reset{color:#4b5563;background:0 0;border:1px solid #0000;padding:8px 4px;font-size:13px}.reports-lsl-reset.is-hidden{visibility:hidden;pointer-events:none}.reports-lsl-empty-cell{color:#6b7280;padding:16px 12px;font-size:14px}.sortable-th-btn{max-width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;margin:0;padding:0;font-weight:600;display:inline-flex}.sortable-th-btn.is-active{color:#111827}.sortable-th-btn:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.sortable-th-dir{color:#6b7280;font-size:11px}.reports-lsl-table th.num .sortable-th-btn{justify-content:flex-end;width:100%}.reports-lsl-bucket{color:#374151;background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.reports-lsl-bucket--short{color:#1e40af;background:#dbeafe}.reports-lsl-bucket--short_blocked{color:#c2410c;background:#ffedd5}.reports-lsl-bucket--blocked{color:#92400e;background:#fef3c7}.reports-lsl-bucket--deferred{color:#4b5563;background:#f3f4f6}.reports-lsl-epic-link,.reports-lsl-open-link{color:#2563eb;font-weight:600;text-decoration:none}.reports-lsl-epic-link:hover,.reports-lsl-open-link:hover{text-decoration:underline}.reports-lsl-open-link{white-space:nowrap;font-size:13px;font-weight:500}.reports-lsl-title-btn{text-align:left;cursor:pointer;font-size:14px;font-weight:500;color:#111827!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.reports-lsl-title-btn:hover{text-decoration:underline;color:#2563eb!important}.reports-lsl-detail-row td{background:#f9fafb;padding-top:8px;padding-bottom:12px}.reports-lsl-description,.reports-lsl-blocker-comment{color:#374151;white-space:pre-wrap;margin:0 0 8px;font-size:13px}.reports-lsl-score-details{color:#6b7280;flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.reports-lsl-stack-details{color:#374151;flex-wrap:wrap;gap:6px 12px;margin:0 0 8px;font-size:13px;display:flex}.reports-lsl-stack-details-label{color:#6b7280}.reports-lsl-table{font-size:13px}.reports-lsl .reports-table-wrap{overflow:visible}.reports-lsl-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.super-sprint-page{flex-direction:column;gap:16px;padding:16px;display:flex}.super-sprint-header h1{margin:0;font-size:30px}.super-sprint-controls{flex-direction:column;align-items:stretch;gap:12px;display:flex}.super-sprint-controls-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.super-sprint-controls-row label{flex-direction:column;gap:6px;min-width:220px;display:flex}.super-sprint-meta{flex-direction:column;gap:8px;display:flex}.sprint-windows-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.sprint-window-card{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:8px 10px}.conflicts-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.conflicts-list li.warning{color:#8a6b00}.conflicts-list li.critical{color:#9a1f1f}.member-block{margin-top:14px}.gantt-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:8px;display:flex}.gantt-controls label{flex-direction:column;gap:6px;min-width:180px;display:flex}.gantt-scroll{padding-bottom:4px;overflow-x:auto}.gantt-canvas{min-width:100%}.gantt-axis{background:#f7f9fc;border:1px solid #ddd;border-radius:8px;height:36px;margin-bottom:10px;position:relative;overflow:hidden}.gantt-tick{border-left:1px solid #808ea333;position:absolute;top:0;bottom:0}.gantt-tick.week{border-left-color:#61718c73}.gantt-tick>span{color:#4b5c79;font-size:11px;position:absolute;top:2px;left:4px}.gantt-axis-sprint{color:#425066;border-left:1px dashed #99a2b2;align-items:center;padding-left:4px;font-size:12px;display:flex;position:absolute;top:0;bottom:0}.gantt-row{margin-bottom:8px}.gantt-legend{gap:14px;margin:8px 0 12px;font-size:13px;display:flex}.gantt-hint{color:#5a6780;margin:-4px 0 10px;font-size:12px}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:4px;width:14px;height:14px;display:inline-block}.legend-swatch.auto{background:#4669d9}.legend-swatch.manual{background:#2f8f5a}.gantt-row-track{background:#fcfdff;border:1px solid #e2e7ef;border-radius:8px;height:42px;position:relative;overflow:hidden}.gantt-row-track.drop-active{border-color:#5f8bf8;box-shadow:inset 0 0 0 1px #5f8bf840}.gantt-row-track.drop-invalid{background:#fff2f2;border-color:#d96363}.gantt-sprint-line{background:#d9deea;width:1px;position:absolute;top:0;bottom:0}.gantt-tick-line{background:#b3c0d64d;width:1px;position:absolute;top:0;bottom:0}.gantt-tick-line.week{background:#8897b180}.gantt-bar{color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:grab;border-radius:6px;justify-content:center;align-items:center;height:26px;padding:0 6px;font-size:12px;font-weight:600;display:flex;position:absolute;top:8px;overflow:hidden}.gantt-bar.auto{background:#4669d9}.gantt-bar.manual{background:#2f8f5a}.gantt-bar:active{cursor:grabbing}.gantt-bar.dragging{opacity:.7}.gantt-ghost-bar{color:#2b3f77;pointer-events:none;background:#4669d933;border:1px dashed #4669d9;border-radius:6px;justify-content:center;align-items:center;height:26px;font-size:12px;font-weight:600;display:flex;position:absolute;top:8px}.gantt-ghost-bar.invalid{color:#7c2020;background:#d94f4f2e;border-color:#d94f4f}.gantt-ghost-tooltip{color:#25386f;white-space:nowrap;background:#f0f4ff;border:1px solid #8ca4ef;border-radius:6px;flex-direction:column;gap:2px;min-width:172px;padding:6px 8px;font-size:11px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 2px 8px #25386f1f}.gantt-ghost-tooltip.invalid{color:#7c2020;background:#fff0f0;border-color:#d78282}.assignments-table{border-collapse:collapse;width:100%}.assignments-table th,.assignments-table td{text-align:left;vertical-align:top;border:1px solid #e5e5e5;padding:6px 8px}.assignments-table input,.assignments-table select{width:100%}.team-page{color:#111827;max-width:1100px;margin:0 auto;padding:24px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.team-scoring-kpi-form{gap:12px;margin-top:12px;display:grid}.team-scoring-kpi-table{border-collapse:collapse;width:100%;font-size:14px}.team-scoring-kpi-table th,.team-scoring-kpi-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:8px 10px}.team-scoring-kpi-table th:nth-child(2),.team-scoring-kpi-table th:nth-child(3),.team-scoring-kpi-table td:nth-child(2),.team-scoring-kpi-table td:nth-child(3){width:120px}.team-scoring-kpi-table input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:6px 8px;font-size:14px}.team-header h1{margin:0;font-size:30px}.team-page .panel{background:#fff;border:1px solid #d1d5db;border-radius:10px;margin-top:16px;padding:16px}.team-page .panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-page .panel h2{margin:0;font-size:20px}.team-message{border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:14px}.team-message-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.team-message-success{color:#166534;background:#dcfce7;border:1px solid #86efac}.team-status-badge{color:#6b7280;white-space:nowrap;background:#f3f4f6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.team-status-badge-active{color:#166534;background:#dcfce7}.team-status-badge-owner{color:#1d4ed8;background:#eff6ff}.team-profile-form{gap:12px;max-width:640px;margin-top:12px;display:grid}.team-profile-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px 16px;display:grid}.team-profile-form label:not(.team-profile-toggle){color:#374151;gap:6px;font-size:13px;font-weight:600;display:grid}.team-profile-form input:not([type=checkbox]),.team-profile-form select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:400}.team-profile-form input:not([type=checkbox]):disabled,.team-profile-form select:disabled{color:#6b7280;background:#f9fafb}.team-profile-toggle{cursor:pointer;background:#f9fafb;border:1px solid #eef2f7;border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-weight:400;display:flex}.team-profile-toggle input[type=checkbox]{accent-color:#2563eb;background:0 0;border:none;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin:1px 0 0;padding:0}.team-profile-toggle-text{gap:2px;min-width:0;line-height:1.35;display:grid}.team-profile-toggle-text strong{color:#374151;font-size:13px;font-weight:600}.team-profile-toggle-text span{color:#6b7280;font-size:12px}.team-panel-footer{justify-content:flex-end;margin-top:14px;padding-top:0;display:flex}.team-panel-footer--start{justify-content:flex-start}.team-page button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:7px 14px;font-size:13px}.team-page button:disabled{opacity:.55;cursor:not-allowed}.team-page button.secondary{color:#111827;background:#fff;border-color:#cbd5e1}.team-page button.text-danger{color:#b91c1c;background:0 0;border-color:#0000;padding:7px 10px;font-weight:500}.team-page button.text-danger:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#0000}.team-page button.text-link{color:#2563eb;width:auto;min-width:0;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;border-radius:0;padding:0;font-weight:500;text-decoration:underline;display:inline}.team-page button.text-link:hover:not(:disabled){color:#1d4ed8;background:0 0}.team-page button.danger{color:#fff;background:#dc2626;border-color:#dc2626}.team-subo-meta{color:#6b7280;margin:0 0 12px;font-size:13px}.team-danger-row{border-top:1px solid #fecaca;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.team-danger-row:first-of-type{border-top:none;padding-top:4px}.team-danger-row strong{color:#111827;font-size:14px;display:block}.team-danger-row .panel-lead{margin:4px 0 0}.team-page button.modal-close{color:#6b7280;background:0 0;border-color:#0000;width:32px;min-width:32px;height:32px;padding:0;font-size:22px;line-height:1}.team-page button.modal-close:hover:not(:disabled){color:#111827;background:#f3f4f6}.team-ownership-form{gap:12px;max-width:640px;margin-top:12px;display:grid}.team-ownership-form label{color:#374151;gap:6px;font-size:13px;font-weight:600;display:grid}.team-ownership-form select,.team-ownership-form input{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:400}.team-readiness-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.team-readiness-item{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:grid}.team-readiness-item-done{background:#f0fdf4;border-color:#dcfce7}.team-readiness-mark{text-align:center;color:#9ca3af;width:18px;font-weight:700}.team-readiness-item-done .team-readiness-mark{color:#166534}.team-readiness-label{min-width:0}.team-page button.team-readiness-action{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.team-page button.team-readiness-action:hover{background:#f9fafb;text-decoration:none}.team-danger-panel{background:snow;border-color:#fecaca}.team-danger-panel h2{color:#991b1b}.team-danger-panel .panel-lead{margin-bottom:0}.team-modal-backdrop{z-index:40;background:#11182773;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow:auto}.team-modal{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:min(480px,100%);margin-top:24px;padding:16px 18px 18px;box-shadow:0 16px 40px #0f172a2e}.team-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.team-modal-header h3{margin:0;font-size:18px}.team-modal .panel-lead{margin:0 0 14px}.team-modal-actions{justify-content:flex-end;gap:8px;display:flex}.team-delete-confirm-field{color:#374151;gap:6px;margin:0 0 14px;font-size:13px;font-weight:600;display:grid}.team-delete-confirm-field input{color:#111827;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:400}@media (width<=640px){.team-profile-grid{grid-template-columns:1fr}}.template-library-page{color:#111827;max-width:1100px;margin:0 auto;padding:24px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.template-library-header h1{margin:0;font-size:30px}.templates-list-panel{margin-top:20px}.template-library-page .panel{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:16px}.templates-list-panel .panel-header{align-items:flex-start}.templates-list-panel .panel-lead{margin:6px 0 0}.permission-hint{color:#6b7280;margin:0 0 12px;font-size:13px}.templates-empty{color:#6b7280;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:28px 16px;display:flex}.templates-empty p{margin:0}.templates-table{border-collapse:collapse;width:100%;margin-top:10px}.templates-table th,.templates-table td,.items-table th,.items-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:8px 6px}.templates-table tbody tr{cursor:pointer}.templates-table tbody tr:hover{background:#f9fafb}.templates-table small{color:#6b7280;margin-top:2px;font-size:12px;display:block}.templates-actions-col{width:44px}.actions-cell{justify-content:flex-end;display:flex}.templates-row-menu{justify-content:flex-end;display:inline-flex;position:relative}.template-library-page button.templates-row-menu-trigger{color:#9ca3af;letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:6px;width:28px;min-width:28px;height:28px;padding:0;font-size:18px;font-weight:500;line-height:1}.template-library-page button.templates-row-menu-trigger:hover:not(:disabled),.template-library-page button.templates-row-menu-trigger[aria-expanded=true]{color:#374151;background:#f3f4f6;border-color:#0000}.templates-row-menu-dropdown{z-index:20;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0f172a24}.template-library-page .templates-row-menu-dropdown button{text-align:left;color:#374151;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;width:100%;padding:8px 10px}.template-library-page .templates-row-menu-dropdown button:hover:not(:disabled){background:#f3f4f6;border-color:#0000}.template-library-page .templates-row-menu-dropdown button.danger{color:#b91c1c;background:0 0;border-color:#0000}.template-library-page .templates-row-menu-dropdown button.danger:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#0000}.template-modal-backdrop{z-index:40;background:#11182773;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow:auto}.template-modal{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:min(760px,100%);margin-top:24px;padding:16px 18px 18px;box-shadow:0 16px 40px #0f172a2e}.template-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.template-modal-header h2{margin:0;font-size:18px}.template-form{gap:10px;display:grid}.template-form label{color:#374151;flex-direction:column;gap:4px;display:flex}.template-form input,.template-form select,.template-form textarea{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inline-checkbox{color:#374151;align-items:center;gap:6px;font-size:14px;display:inline-flex}.error-message{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:10px 12px}.admin-ownership-panel,.admin-teams-panel{background:#fff;border:1px solid #d1d5db;border-radius:10px;margin-top:0;padding:16px}.admin-ownership-header h2,.admin-teams-header h2{margin:0 0 4px;font-size:18px}.admin-ownership-header p,.admin-teams-header p{color:#6b7280;margin:0 0 12px;font-size:13px}.admin-ownership-table-wrap,.admin-teams-table-wrap{overflow-x:auto}.admin-ownership-table,.admin-teams-table{border-collapse:collapse;width:100%;font-size:13px}.admin-ownership-table th,.admin-ownership-table td,.admin-teams-table th,.admin-teams-table td{text-align:left;vertical-align:middle;border:1px solid #e5e7eb;padding:8px 10px}.admin-ownership-table th,.admin-teams-table th{background:#f9fafb}.admin-ownership-table select,.admin-teams-table select{min-width:220px;max-width:100%}.admin-ownership-empty,.admin-teams-empty{color:#9ca3af}.admin-ownership-table th:last-child,.admin-ownership-table td:last-child,.admin-teams-table th:last-child,.admin-teams-table td:last-child{white-space:nowrap;width:1%}.admin-ownership-row-actions,.admin-teams-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-ownership-panel .error-message,.admin-teams-panel .error-message{color:#b91c1c}.admin-ownership-panel .success-message,.admin-teams-panel .success-message{color:#047857}.admin-teams-modal-backdrop{z-index:40;background:#11182773;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow:auto}.admin-teams-modal{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:min(480px,100%);margin-top:24px;padding:16px 18px 18px;box-shadow:0 16px 40px #0f172a2e}.admin-teams-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin-teams-modal-header h3{margin:0;font-size:18px}.admin-teams-modal-lead{color:#4b5563;margin:0 0 12px;font-size:14px;line-height:1.45}.admin-teams-delete-confirm-field{color:#374151;flex-direction:column;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.admin-teams-delete-confirm-field input{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.admin-teams-modal-actions{justify-content:flex-end;gap:8px;display:flex}.admin-list-toolbar input[type=search]{box-sizing:border-box;min-width:180px;min-height:36px;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:220px;padding:7px 10px;font-size:14px}.admin-list-toolbar input[type=search]:focus,.admin-list-toolbar input[type=search]:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb33}.admin-filter-select select{appearance:none;color:#111827;min-height:36px;font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 8px;border:1px solid #d1d5db;border-radius:8px;padding:7px 32px 7px 10px;font-size:14px;font-weight:500}.admin-filter-check{color:#374151;align-items:center;gap:8px;min-height:36px;font-size:13px;display:flex}.admin-list-toolbar>.admin-list-empty{white-space:nowrap;align-items:center;min-height:36px;font-size:13px;display:flex}.users-page{color:#111827;box-sizing:border-box;flex:none;width:100%;max-width:1100px;margin:0 auto;padding:12px 24px 8px;overflow:visible}.users-page-header{margin-bottom:12px}.users-page-title{margin:0;font-size:22px}.users-page-header .page-header-lead{margin-top:6px}.users-subnav{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:4px;margin:0 0 16px;display:flex}.users-page .users-subnav button{color:#4b5563;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 12px;font-size:14px;font-weight:400}.users-page .users-subnav button:hover:not(:disabled){color:#111827;background:#f9fafb}.users-page .users-subnav button.active{color:#111827;background:0 0;border-bottom-color:#2563eb;font-weight:600}.users-page .users-subnav button:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.admin-list-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:0 0 12px;display:flex}.users-page .admin-list-toolbar input[type=search]{box-sizing:border-box;width:auto;min-width:180px;min-height:36px;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:220px;padding:7px 10px;font-size:14px}.users-page .admin-list-toolbar input[type=search]:focus,.users-page .admin-list-toolbar input[type=search]:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb33}.admin-filter-select{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;flex-direction:column;gap:4px;min-width:160px;font-size:11px;font-weight:600;display:flex}.users-page .admin-filter-select select{appearance:none;color:#111827;width:auto;min-height:36px;font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 8px;border:1px solid #d1d5db;border-radius:8px;padding:7px 32px 7px 10px;font-size:14px;font-weight:500}.admin-filter-check{color:#374151;text-transform:none;letter-spacing:normal;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:400;display:flex}.admin-list-empty{color:#6b7280;margin:0;font-size:14px}.users-list-panel .panel-header{margin-bottom:12px}.users-list-panel .panel-header .panel-lead{margin-top:6px}.users-metrics{color:#6b7280;white-space:nowrap;margin:0;font-size:14px}.users-alerts{gap:4px;margin-bottom:12px;display:grid}.users-alerts p{margin:0}.users-page .panel{background:#fff;border:1px solid #d1d5db;border-radius:10px;margin-top:0;padding:14px 16px}.users-list-panel{width:100%;min-width:0}.users-page .users-list-panel h2{margin:0 0 10px;font-size:18px}.users-form{flex-direction:column;gap:8px;display:flex}.users-form label{color:#374151;flex-direction:column;gap:4px;font-size:14px;display:flex}.users-form input,.users-form select,.users-page .inline-input{font:inherit;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:7px 10px}.users-form .password-field-row>input{width:auto}.users-table-wrap{overflow:visible}.users-table{border-collapse:collapse;width:100%}.users-table th,.users-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:8px 10px;line-height:1.35}.users-table thead th{z-index:1;background:#fff;position:sticky;top:0}.users-actions{white-space:nowrap;flex-wrap:nowrap;gap:6px;display:flex}.users-table th:last-child,.users-table td:last-child{white-space:nowrap;text-align:right;width:1%}.users-row-menu{justify-content:flex-end;display:inline-flex;position:relative}.users-page button.users-row-menu-trigger{color:#9ca3af;letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:6px;width:28px;min-width:28px;height:28px;padding:0;font-size:18px;font-weight:500;line-height:1}.users-page button.users-row-menu-trigger:hover:not(:disabled),.users-page button.users-row-menu-trigger[aria-expanded=true]{color:#374151;background:#f3f4f6;border-color:#0000}.users-page button.users-row-menu-trigger:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.users-row-menu-dropdown{z-index:20;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0f172a24}.users-modal-backdrop{z-index:40;background:#11182773;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow:auto}.users-modal{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:min(480px,100%);margin-top:24px;padding:16px 18px 18px;box-shadow:0 16px 40px #0f172a2e}.users-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.users-modal-header h2{margin:0;font-size:18px}.users-modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.users-page button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:6px 10px;font-size:13px}.users-page button:disabled{opacity:.55;cursor:not-allowed}.users-page button.secondary{color:#111827;background:#fff;border-color:#cbd5e1}.users-page button.modal-close{color:#6b7280;background:0 0;border-color:#0000;width:32px;height:32px;padding:0;font-size:22px;line-height:1}.users-page button.modal-close:hover:not(:disabled){color:#111827;background:#f3f4f6}.users-page button.danger,.users-actions .danger{color:#fff;background:#dc2626;border-color:#dc2626}.users-page .users-row-menu-dropdown button{text-align:left;color:#111827;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;width:100%;padding:8px 10px;font-size:13px;font-weight:400}.users-page .users-row-menu-dropdown button:hover:not(:disabled){color:#111827;background:#f3f4f6;border-color:#0000}.users-page .users-row-menu-dropdown button.danger{color:#b91c1c;background:0 0;border-color:#0000}.users-page .users-row-menu-dropdown button.danger:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#0000}.users-page .error-message{color:#b91c1c}.users-page .success-message{color:#166534}@media (width<=960px){.users-page-header{flex-direction:column;align-items:flex-start}.users-list-panel .panel-header{flex-direction:column;align-items:stretch}.users-list-panel .panel-header-actions{flex-wrap:wrap}}.page-header-lead{color:#4b5563;max-width:720px;margin:8px 0 0;font-size:14px;line-height:1.45}.panel-lead{color:#6b7280;max-width:720px;margin:8px 0 0;font-size:13px;line-height:1.4}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.panel .panel-header+.panel-lead,.panel h2+.panel-lead,.panel-lead+.permission-hint,.panel-header+.permission-hint{margin-top:8px}.modal-close{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;font-size:22px;font-weight:400;line-height:1;display:inline-flex}.modal-close:hover:not(:disabled){color:#111827;background:#f3f4f6}.modal-close:disabled{opacity:.5;cursor:not-allowed}.ideas-page{box-sizing:border-box;flex:none;align-content:start;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:16px 24px 24px;display:grid;overflow:visible}.ideas-page-header h2{color:#111827;margin:0;font-size:22px}.ideas-release-news{background:#eff6ff;border-color:#93c5fd}.ideas-release-news-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ideas-release-news-header h3{color:#1e3a8a;margin:0;font-size:16px}.ideas-release-news-intro{color:#1e40af;margin:4px 0 0;font-size:13px}.ideas-release-news-dismiss{color:#1e40af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:22px;line-height:1}.ideas-release-news-dismiss:hover{background:#dbeafe}.ideas-release-news-body{gap:10px;display:grid}.ideas-release-news-section h4{color:#1e3a8a;margin:0 0 4px;font-size:13px;font-weight:600}.ideas-release-news-section ul{color:#1e3a8a;margin:0;padding-left:18px;font-size:13px;line-height:1.45}.ideas-release-news-previous{border-top:1px solid #bfdbfe;margin-top:12px;padding-top:10px}.ideas-release-news-previous summary{cursor:pointer;color:#1e40af;font-size:13px;font-weight:600;list-style-position:outside}.ideas-release-news-previous summary:hover{color:#1e3a8a}.ideas-release-news-previous[open] summary{margin-bottom:10px}.ideas-release-news-footer{color:#1e40af;margin:12px 0 0;font-size:13px}.ideas-message{border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.ideas-message--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ideas-message--success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.ideas-page .panel{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:16px}.ideas-page .panel h3{color:#111827;margin:0;font-size:16px}.ideas-list-header{align-items:flex-start;margin-bottom:12px}.ideas-list-header .panel-lead{margin:6px 0 0}.ideas-list-heading{align-items:center;gap:8px;display:flex}.ideas-list-header h3{margin:0}.ideas-list-toolbar{flex-wrap:nowrap;align-items:flex-end;gap:12px;margin:0 0 16px;display:flex}.ideas-list-filters{flex-wrap:nowrap;align-items:flex-end;gap:12px;min-width:0;display:flex}.ideas-filter-select{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;flex-direction:column;flex:none;gap:6px;min-width:0;font-size:11px;font-weight:600;display:flex}.ideas-filter-select--search{flex:0 240px;width:240px;min-width:180px;max-width:240px}.ideas-filter-select--search input[type=search]{box-sizing:border-box;width:100%;min-height:36px;font:inherit;letter-spacing:normal;text-transform:none;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 10px;font-size:14px;font-weight:500}.ideas-filter-select--search input[type=search]:focus,.ideas-filter-select--search input[type=search]:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb33}.ideas-filter-select select{appearance:none;box-sizing:border-box;color:#111827;width:auto;min-width:120px;min-height:36px;font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 8px;border:1px solid #d1d5db;border-radius:8px;padding:7px 32px 7px 10px;font-size:14px;font-weight:500}.ideas-filter-select select:hover{background-color:#f9fafb;border-color:#9ca3af}.ideas-filter-select select:focus,.ideas-filter-select select:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb33}.ideas-filter-checks{flex-wrap:nowrap;flex:none;align-items:center;gap:14px;min-height:36px;display:flex}.ideas-filter-check{color:#374151;text-transform:none;letter-spacing:normal;white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:400;display:flex}.ideas-page button.ideas-list-reset{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 4px;font-size:13px}.ideas-page button.ideas-list-reset:hover:not(:disabled){color:#111827;background:0 0;border-color:#0000}.ideas-page .panel-header-actions>button,.ideas-modal-actions button{color:#fff;cursor:pointer;font:inherit;background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:8px 14px;font-size:14px}.ideas-create-form{gap:12px;display:grid}.ideas-create-form label{color:#374151;gap:6px;font-size:14px;display:grid}.ideas-create-form input,.ideas-create-form textarea{font:inherit;color:#111827;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px}.ideas-modal-backdrop{z-index:40;background:#11182773;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow:auto}.ideas-modal{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:min(560px,100%);margin-top:24px;padding:16px 18px 18px;box-shadow:0 16px 40px #0f172a2e}.ideas-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ideas-modal-header h3{margin:0;font-size:18px}.ideas-modal-actions{justify-content:flex-end;gap:8px;display:flex}.ideas-modal-actions .secondary{color:#111827;background:#fff;border-color:#cbd5e1}.ideas-modal-actions button:disabled,.ideas-page .panel-header-actions>button:disabled,.ideas-page .modal-close:disabled{opacity:.6;cursor:not-allowed}.ideas-create-form button[type=submit]{justify-self:auto}.ideas-list-count{color:#374151;background:#e5e7eb;border-radius:999px;justify-content:center;min-width:24px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.ideas-empty{color:#6b7280;margin:0;font-size:14px}.ideas-items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ideas-item{border-top:1px solid #e5e7eb;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.ideas-item-main{flex:1;min-width:0}.ideas-item-main h4{color:#111827;margin:0;font-size:15px}.ideas-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ideas-status-badge{color:#047857;letter-spacing:.01em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ideas-item--done .ideas-item-main h4{color:#4b5563}.ideas-item--done .ideas-item-description{color:#6b7280}.ideas-description-block{gap:6px;display:grid}.ideas-description-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ideas-description-label{color:#374151;font-size:14px}.ideas-description-hint{color:#6b7280;margin:0;font-size:12px;line-height:1.4}.ideas-template-btn{color:#374151;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px}.ideas-template-btn:hover:not(:disabled){background:#f3f4f6}.ideas-template-btn:disabled{opacity:.6;cursor:not-allowed}.ideas-item-description{color:#4b5563;white-space:pre-wrap;margin:6px 0 0;font-size:14px;line-height:1.45}.ideas-item-meta{color:#6b7280;margin:8px 0 0;font-size:12px}.ideas-item-actions{flex-shrink:0;align-items:flex-start;gap:8px;display:inline-flex}.ideas-like{color:#374151;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:13px}.ideas-like--active{color:#9d174d;background:#fdf2f8;border-color:#f9a8d4}.ideas-item-actions .danger{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:6px 10px;font-size:13px}.ideas-item-actions .secondary{color:#111827;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:13px}.ideas-item-actions .secondary:hover:not(:disabled){background:#f3f4f6}.ideas-item-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width<=720px){.ideas-item{flex-direction:column}.ideas-item-actions{width:100%}}.cluster-page{max-width:1100px;margin:0 auto;padding:16px 24px 48px}.cluster-page-header h1{color:#111827;margin:0;font-size:28px}.cluster-structure-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:16px;padding:16px 18px 20px}.cluster-structure-panel .panel-header h2{color:#111827;margin:0;font-size:18px}.cluster-page button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:8px 12px;font-size:14px}.cluster-page button:disabled{opacity:.6;cursor:not-allowed}.cluster-page button.secondary{color:#374151;background:#fff;border-color:#9ca3af}.cluster-page .reports-subnav button{color:#4b5563;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 12px;font-weight:400}.cluster-page .reports-subnav button:hover:not(:disabled){color:#111827;background:#f9fafb}.cluster-page .reports-subnav button.active{color:#111827;background:0 0;border-bottom-color:#2563eb;font-weight:600}.cluster-page button.reports-lsl-title-btn{color:#111827;background:0 0;border:none;border-radius:0;padding:0;font-weight:500}.cluster-page button.reports-lsl-title-btn:hover:not(:disabled){color:#2563eb;background:0 0;border-color:#0000}.cluster-page button.reports-lsl-reset,.cluster-page button.sortable-th-btn{color:#4b5563;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.cluster-page button.reports-lsl-reset{padding:8px 4px;font-weight:500}.cluster-page button.reports-lsl-reset:hover:not(:disabled),.cluster-page button.sortable-th-btn:hover:not(:disabled){color:#111827;background:0 0;border-color:#0000}.cluster-page button.sortable-th-btn.is-active{color:#111827}.cluster-page button.modal-close{color:#6b7280;background:0 0;border-color:#0000;width:32px;height:32px;padding:0;font-size:22px;line-height:1}.cluster-page button.modal-close:hover:not(:disabled){color:#111827;background:#f3f4f6}.cluster-empty{margin-top:16px}.cluster-empty p{margin:0 0 6px}.cluster-form{flex-direction:column;gap:12px;max-width:420px;margin-bottom:0;display:flex}.cluster-form label{flex-direction:column;gap:6px;font-size:14px;display:flex}.cluster-form input,.cluster-form select{font:inherit;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px}.cluster-form__actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.cluster-form__actions>button{white-space:nowrap;flex:none;width:auto;max-width:100%;margin:0}.cluster-modal .cluster-form__actions{margin-top:12px}.cluster-subo-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.cluster-subo-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px}.cluster-subo-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cluster-subo-card__head h2{margin:0;font-size:16px;font-weight:600}.cluster-row-menu{flex-shrink:0;display:inline-flex;position:relative}.cluster-page button.cluster-row-menu-trigger{color:#9ca3af;letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:6px;width:28px;min-width:28px;height:28px;padding:0;font-size:18px;font-weight:500;line-height:1}.cluster-page button.cluster-row-menu-trigger:hover:not(:disabled),.cluster-page button.cluster-row-menu-trigger[aria-expanded=true]{color:#374151;background:#f3f4f6;border-color:#0000}.cluster-page button.cluster-row-menu-trigger:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.cluster-row-menu-dropdown{z-index:20;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0f172a24}.cluster-page .cluster-row-menu-dropdown button{text-align:left;color:#111827;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;width:100%;padding:8px 10px;font-size:13px;font-weight:400}.cluster-page .cluster-row-menu-dropdown button:hover:not(:disabled){color:#111827;background:#f3f4f6;border-color:#0000}.cluster-page .cluster-row-menu-dropdown button.danger{color:#b91c1c;background:0 0;border-color:#0000}.cluster-page .cluster-row-menu-dropdown button.danger:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#0000}.cluster-team-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.cluster-team-list li{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.cluster-subo-invites{border-top:1px solid #f3f4f6;margin-top:10px;padding-top:10px}.cluster-invite-hub-summary{color:#4b5563;margin:0 0 8px;font-size:13px}.cluster-pending-invite-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cluster-pending-invite-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cluster-invite-badge{color:#1d4ed8;white-space:nowrap;text-overflow:ellipsis;background:#dbeafe;border-radius:999px;width:fit-content;max-width:100%;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block;overflow:hidden}.cluster-page button.cluster-invite-revoke{color:#b91c1c;background:0 0;border:none;padding:4px 6px;font-size:13px;font-weight:400}.cluster-page button.cluster-invite-revoke:hover:not(:disabled){color:#991b1b;background:#fef2f2}.cluster-modal-backdrop{z-index:40;white-space:normal;background:#0f172a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cluster-modal{white-space:normal;background:#fff;border-radius:10px;width:min(480px,100%);min-width:0;max-width:100%;max-height:90vh;padding:16px 20px 20px;overflow:hidden auto;box-shadow:0 12px 40px #0f172a2e}.cluster-modal .panel-lead{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.cluster-modal .error-message{color:#b91c1c;margin:0;font-size:13px}.cluster-pending{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:12px}.cluster-pending ul{margin:0;padding:0;list-style:none}.cluster-pending li{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.cluster-desync{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:16px 0;padding:16px}.cluster-desync h3{margin:0 0 8px}.cluster-subo-select{letter-spacing:.02em;color:#6b7280;flex-direction:column;flex-shrink:0;gap:6px;min-width:220px;font-size:12px;font-weight:500;display:flex}.cluster-subo-select select{appearance:none;box-sizing:border-box;color:#111827;width:100%;min-height:40px;font:inherit;letter-spacing:normal;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;border:1px solid #d1d5db;border-radius:8px;padding:9px 36px 9px 12px;font-size:14px;font-weight:500;box-shadow:0 1px 2px #0f172a0a}.cluster-subo-select select:hover{background-color:#f9fafb;border-color:#9ca3af}.cluster-subo-select select:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #93c5fd59}.cluster-subo-select select:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb33}.cluster-reports-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}@media (width<=720px){.cluster-reports-header{flex-direction:column;align-items:stretch}.cluster-subo-select{width:100%;min-width:0}}.cluster-reports-panel{background:#fff;border:1px solid #d1d5db;border-radius:12px;margin-top:18px;padding:16px 18px 20px}.cluster-by-team{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:16px}.cluster-by-team h3{margin:0 0 4px;font-size:16px}.cluster-team-expand-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cluster-team-expand{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.cluster-page button.cluster-team-expand-trigger{text-align:left;color:#111827;background:#f9fafb;border:none;border-radius:0;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;font-size:14px;font-weight:400;display:flex}.cluster-page button.cluster-team-expand-trigger:hover:not(:disabled){color:#111827;background:#f3f4f6;border-color:#0000}.cluster-team-expand.is-open .cluster-team-expand-trigger{background:#fff;border-bottom:1px solid #e5e7eb}.cluster-team-expand-chevron{color:#6b7280;flex-shrink:0;width:1em;line-height:1.4}.cluster-team-expand-title{flex-wrap:wrap;flex:1;align-items:center;gap:6px 12px;min-width:0;line-height:1.4;display:flex}.cluster-team-expand-title .reports-convergence--compact{margin:0}.cluster-team-expand-body{padding:12px 14px 16px}.reports-panel-header--compact{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.reports-panel-header--compact .reports-capacity-note{margin:0}.cluster-by-team-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cluster-shell-header{background:#fff;border-bottom:1px solid #e5e7eb}.cluster-shell-header-inner{flex-direction:column;gap:10px;max-width:1100px;margin:0 auto;padding:12px 24px 0;display:flex}.cluster-shell-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.cluster-shell-tabs{border-bottom:1px solid #0000;gap:4px;display:flex}.cluster-shell-tabs button{appearance:none;cursor:pointer;font:inherit;color:#4b5563;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px}.cluster-shell-tabs button.is-active{color:#111827;background:0 0;border-bottom-color:#2563eb;font-weight:600}.cluster-shell-tabs button.app-tab-group-start{margin-left:10px;padding-left:14px;box-shadow:inset 1px 0 #e5e7eb}.cluster-invite-result{flex-direction:column;gap:8px;margin-top:4px;display:flex}.cluster-invite-result .password-field-row{margin-top:0}.cluster-invite-result input{box-sizing:border-box;font:inherit;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px}.cluster-invite-qr{width:180px;height:180px;margin-top:0;margin-left:auto;margin-right:auto;display:block}.invite-or-divider{text-align:center;color:#9ca3af;letter-spacing:.06em;-webkit-user-select:none;user-select:none;margin:14px 0 12px;font-size:12px;font-weight:600}.org-settings .error{color:#b91c1c}.org-settings .success{color:#166534}.org-settings .org-danger-panel{background:snow;border-color:#fecaca}.org-settings .org-settings-form{gap:12px;margin-top:8px;display:grid}.org-settings .org-settings-form label{color:#374151;gap:6px;font-size:13px;font-weight:600;display:grid}.org-settings .org-settings-form input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:400}.org-settings .org-settings-form input:disabled{color:#6b7280;background:#f9fafb}.org-settings .org-parent-meta{color:#4b5563;margin:0 0 12px;font-size:14px}.org-settings button.text-link{color:#2563eb;width:auto;min-width:0;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;border-radius:0;padding:0;font-weight:500;text-decoration:underline;display:inline}.org-settings button.text-link:hover:not(:disabled){color:#1d4ed8;background:0 0}.org-settings .org-form-footer{justify-content:flex-end;margin-top:8px;display:flex}.org-settings .org-danger-panel h2{color:#991b1b}.org-settings .org-danger-row{border-top:1px solid #fecaca;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.org-settings .org-danger-row:first-of-type{border-top:none}.org-settings .org-danger-row .panel-lead{margin:4px 0 0}.org-settings button.text-danger{color:#b91c1c;background:0 0;border:1px solid #0000;padding:7px 10px;font-weight:500}.org-settings button.text-danger:hover:not(:disabled){color:#991b1b;background:#fef2f2}.org-settings button.danger{color:#fff;background:#dc2626;border-color:#dc2626}.org-settings .org-delete-confirm-field{color:#374151;gap:6px;margin:0 0 14px;font-size:13px;font-weight:600;display:grid}.org-settings .org-delete-confirm-field input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-weight:400}.app-shell{min-height:100vh}.app-shell:has(.auth-screen){flex-direction:column;height:100%;min-height:100%;display:flex;overflow:hidden}.app-shell-body{display:contents}.app-shell:has(.auth-screen) .auth-screen{margin-top:auto;margin-bottom:0}.app-footer{background:0 0;padding:36px 24px 20px}.app-shell:has(.auth-screen)>.app-footer{flex-shrink:0;margin-top:auto;padding-top:16px;padding-bottom:16px}.app-footer-inner{color:#9ca3af;letter-spacing:.01em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;width:100%;max-width:1100px;margin:0 auto;font-size:12px;line-height:1.3;display:flex}.app-footer-sep{color:#d1d5db}.app-shell:has(>.auth-screen--connectivity) .connectivity-banner{display:none}.connectivity-banner{background:#fffbeb;border-bottom:1px solid #fde68a}.connectivity-banner-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1100px;margin:0 auto;padding:10px 24px;display:flex}.connectivity-banner-inner p{color:#92400e;margin:0;font-size:14px;line-height:1.4}.connectivity-banner-inner button.secondary{color:#92400e;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:600}.connectivity-banner-inner button.secondary:hover:not(:disabled){background:#fef3c7}.connectivity-banner-inner button.secondary:disabled{color:#9ca3af;cursor:default}.app-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px;display:flex}.app-header:has(.app-tabs-scroll){padding-bottom:0}.app-header-inner{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:1100px;margin:0 auto;display:flex}.app-header-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.app-header h1{color:#111827;flex:none;margin:0;font-size:20px}.user-badge{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:inline-flex}.user-badge-identity{flex-direction:column;align-items:flex-end;gap:1px;min-width:0;display:flex}.user-badge-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;max-width:min(220px,40vw);font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.user-badge-role{color:#9ca3af;font-size:12px;font-weight:400;line-height:1.2}.user-badge-actions{border-left:1px solid #e5e7eb;align-items:center;gap:2px;min-width:0;padding-left:12px;display:inline-flex}.user-badge-actions button{appearance:none;color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px;font-size:13px;font-weight:500;line-height:1.2}.user-badge-actions button:hover:not(:disabled){color:#111827;background:#f3f4f6}.user-badge-actions button:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.user-badge-actions .team-context-chip{white-space:nowrap;text-overflow:ellipsis;max-width:min(200px,36vw);overflow:hidden}.user-badge-actions .user-badge-logout{color:#6b7280}.user-badge-actions .user-badge-logout:hover:not(:disabled){color:#111827;background:#f3f4f6}.app-tabs-scroll{width:100%;max-width:100%;position:relative}.app-tabs-scroll:before,.app-tabs-scroll:after{content:"";pointer-events:none;opacity:0;z-index:1;width:28px;transition:opacity .15s;position:absolute;top:0;bottom:1px}.app-tabs-scroll:before{background:linear-gradient(90deg,#fff 15%,#fff0);left:0}.app-tabs-scroll:after{background:linear-gradient(270deg,#fff 15%,#fff0);right:0}.app-tabs-scroll--fade-left:before,.app-tabs-scroll--fade-right:after{opacity:1}.app-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;border:none;border-bottom:1px solid #e5e7eb;align-items:stretch;gap:2px;width:100%;max-width:100%;margin:0;padding:0;display:flex;overflow:auto hidden}.app-tabs button{appearance:none;color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex-direction:column;flex:none;align-items:center;margin-bottom:-1px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex}.app-tabs button:after{content:attr(data-label);visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;height:0;font-weight:600;overflow:hidden}.app-tabs button:hover:not(:disabled){color:#111827;background:#f9fafb}.app-tabs button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #93c5fd}.app-tabs button.active{color:#111827;background:0 0;border-bottom-color:#2563eb;font-weight:600}.app-tabs button.active:hover:not(:disabled){color:#111827;background:#f9fafb}.app-tabs button.app-tab-group-start{margin-left:10px;padding-left:14px;box-shadow:inset 1px 0 #e5e7eb}@media (width<=720px){.app-header{padding:10px 12px 0}.app-header-top{flex-wrap:wrap}.user-badge{justify-content:flex-start;width:100%}.user-badge-identity{align-items:flex-start}.user-badge-actions{border-left:none;padding-left:0}.user-badge-actions .team-context-chip{max-width:min(240px,100%)}.app-tabs button{padding:10px;font-size:13px}.app-tabs button.app-tab-group-start{margin-left:6px;padding-left:12px}}.auth-screen{background:#fff;border:1px solid #d1d5db;border-radius:10px;max-width:420px;margin:24px auto;padding:24px}.auth-form{gap:12px;display:grid}.auth-form label{color:#374151;gap:6px;display:grid}.auth-form input{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px}.auth-form button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:8px 12px}.auth-form button.secondary,.auth-screen>button.secondary{color:#374151;background:#fff;border:1px solid #cbd5e1}.auth-form button.secondary:hover,.auth-screen>button.secondary:hover{background:#f3f4f6}.auth-error{color:#b91c1c}.auth-success{color:#166534}.auth-hint{color:#6b7280;margin-top:12px;font-size:13px}.entry-gate-screen{max-width:760px;margin:48px auto;padding:0 16px}.entry-gate-card{background:#fff;border:1px solid #d1d5db;border-radius:12px;gap:14px;padding:20px;display:grid}.entry-gate-card h2{margin:0}.entry-gate-card p{color:#374151;margin:0}.entry-gate-actions{flex-wrap:wrap;gap:12px;display:flex}.auth-screen .entry-gate-actions{flex-direction:column;align-items:stretch}.entry-gate-actions button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:8px 12px}.entry-gate-actions button.secondary{color:#111827;background:#fff;border-color:#cbd5e1}.entry-gate-form{gap:12px;display:grid}.entry-gate-form label{color:#374151;gap:6px;display:grid}.entry-gate-form input,.entry-gate-form select{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px}.entry-gate-placeholder{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;gap:12px;padding:12px;display:grid}.entry-gate-placeholder .secondary{color:#111827;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:fit-content;padding:8px 12px}.entry-gate-placeholder button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;width:fit-content;padding:8px 12px}.admin-portal-main{background:#f9fafb;flex-direction:column;flex:1;align-items:stretch;gap:8px;min-height:0;display:flex;overflow:auto}.app-shell--admin{flex-direction:column;height:100vh;display:flex;overflow:hidden}
