.notify-compose{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised)}.notify-compose-row{display:flex;gap:var(--space-2)}.notify-compose-row .field{flex:1}.notify-kind{max-width:130px}.notify-send{align-self:flex-end}.notify-list{display:flex;flex-direction:column;gap:var(--space-1)}.notify-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.notify-row.is-unread{border-left:3px solid var(--color-accent);background:var(--color-accent-subtle)}.notify-row.kind-warning.is-unread{border-left-color:var(--color-warning);background:var(--color-warning-subtle)}.notify-row.kind-urgent.is-unread{border-left-color:var(--color-danger);background:var(--color-danger-subtle)}.notify-kind-icon{flex-shrink:0;display:inline-flex;margin-top:2px;color:var(--color-accent-text)}.notify-kind-icon.kind-warning{color:var(--color-warning)}.notify-kind-icon.kind-urgent{color:var(--color-danger)}.notify-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notify-copy p{font-size:var(--text-sm);line-height:1.4;overflow-wrap:anywhere}.notify-row .chip{flex-shrink:0}.notify-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-6);color:var(--color-text-faint)}.topbar-bell-badge{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-text-inverse);font-size:9.5px;font-weight:var(--weight-bold);display:inline-flex;align-items:center;justify-content:center}.directory-toolbar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.directory-search{flex:1;min-width:220px}.directory-filters{display:flex;gap:2px;background:var(--color-sunken);border-radius:var(--radius-md);padding:2px;overflow-x:auto;scrollbar-width:none}.directory-filters::-webkit-scrollbar{display:none}.directory-filters>*{flex:0 0 auto;white-space:nowrap}.directory-filters button{padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.directory-filters button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);font-weight:var(--weight-medium)}.directory-list{display:flex;flex-direction:column}.directory-row{display:grid;grid-template-columns:32px minmax(160px,1.4fr) 110px minmax(90px,1fr) 120px 90px 40px;gap:var(--space-2);align-items:center;padding:6px var(--space-2);border-radius:var(--radius-sm);text-align:left;font-size:var(--text-sm);min-width:0}button.directory-row:hover{background:var(--color-sunken)}.directory-head-row{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint);border-bottom:1px solid var(--color-border);border-radius:0;position:sticky;top:calc(-1 * var(--space-5));background:var(--color-surface);z-index:2}.directory-name{display:flex;flex-direction:column;min-width:0;line-height:1.25}.directory-count{font-family:var(--font-display);font-weight:600;text-align:center}@media(max-width:900px){.directory-row{grid-template-columns:32px 1.5fr 100px 40px}.directory-row>:nth-child(4),.directory-row>:nth-child(5),.directory-row>:nth-child(6){display:none}}.directory-pending-tab{padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-warning);background:var(--color-warning-subtle)}.directory-pending-tab.is-active{background:var(--color-warning);color:var(--color-text-inverse)}.directory-pending-row{display:grid;grid-template-columns:34px minmax(160px,1.6fr) auto auto;gap:var(--space-2);align-items:center;padding:8px var(--space-2);border-bottom:1px solid var(--color-border)}.directory-pending-actions{display:flex;gap:6px}.requests-note{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-accent-text);background:var(--color-accent-subtle);border:1px solid var(--color-accent-subtle-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.requests-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-faint)}.requests-list{display:flex;flex-direction:column;gap:var(--space-2)}.requests-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.requests-copy{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.requests-copy strong{font-size:var(--text-sm)}.requests-actions{display:flex;gap:6px;flex-shrink:0}.topbar-requests{position:relative}.topbar-requests.has-requests{background:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning)}.topbar-requests-badge{min-width:16px;height:16px;padding:0 4px;margin-left:2px;border-radius:var(--radius-full);background:var(--color-warning);color:var(--color-text-inverse);font-size:10px;font-weight:var(--weight-bold);display:inline-flex;align-items:center;justify-content:center}.editor-body{gap:var(--space-5)}.editor-head-chips{display:inline-flex;align-items:center;gap:var(--space-1)}.editor-fields{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:var(--space-4)}@media(max-width:640px){.editor-fields{grid-template-columns:minmax(0,1fr)}}.editor-section{display:flex;flex-direction:column;gap:var(--space-3)}.editor-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.editor-section-count{font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap}.editor-row-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.editor-role-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md)}.editor-role-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);transition:background var(--duration-fast) ease}.editor-role-row:hover{background:var(--color-sunken);border-radius:var(--radius-sm)}.editor-role-row+.editor-role-row{border-top:1px solid var(--color-border)}.editor-role-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.editor-role-picker select{min-width:120px}.editor-history-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:264px;overflow-y:auto}.editor-history-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.editor-history-row+.editor-history-row{border-top:1px solid var(--color-border)}.editor-history-row.is-current{background:var(--color-raised)}.editor-history-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.editor-history-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.editor-history-state{font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap}.editor-eta-compose{display:flex;flex-direction:column;gap:var(--space-2)}.editor-eta-compose-row{display:flex;align-items:flex-end;gap:var(--space-3)}.editor-eta-quick{flex:1}.editor-eta-preview{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);background:var(--color-sunken);border-radius:var(--radius-sm)}.editor-eta-preview strong{font-weight:var(--weight-medium);color:var(--color-text);min-width:0}.editor-eta-preview span{white-space:nowrap;color:var(--color-text-faint)}.editor-eta-manual summary,.editor-eta-done summary{font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content}.editor-eta-manual summary:hover,.editor-eta-done summary:hover{color:var(--color-text)}.editor-eta-manual-fields{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.editor-eta-list{display:flex;flex-direction:column;gap:var(--space-2)}.editor-eta-done .editor-eta-list{margin-top:var(--space-2)}.editor-eta-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:end;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.editor-eta-row.is-done{background:var(--color-raised)}.editor-eta-row.is-done .editor-eta-title input{color:var(--color-text-faint);text-decoration:line-through}.editor-eta-row .btn,.editor-eta-state{margin-bottom:3px}.editor-eta-state{justify-content:center;min-width:88px}@media(max-width:640px){.editor-eta-row{grid-template-columns:minmax(0,1fr) auto}.editor-eta-title{grid-column:1 / -1}}.editor-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}@media(max-width:640px){.editor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.editor-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised);min-width:0}.editor-stat strong{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.editor-foot{justify-content:space-between;flex-wrap:wrap}.editor-foot-group{display:flex;align-items:center;gap:var(--space-2)}.editor-eta-series{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-raised);display:flex;flex-direction:column;gap:var(--space-2)}.editor-eta-series summary{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer}.editor-eta-series>.btn{align-self:flex-start}.editor-eta-assignees{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);width:100%}.eta-assignee-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 6px 2px 3px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-raised);font-size:var(--text-xs);max-width:160px}.eta-assignee-chip button{display:inline-flex;color:var(--color-text-faint)}.eta-assignee-chip button:hover{color:var(--color-danger)}.eta-assign-select{font:inherit;font-size:var(--text-xs);color:var(--color-accent-text);font-weight:var(--weight-medium);border:1px dashed var(--color-border-strong);border-radius:var(--radius-full);background:transparent;padding:2px 6px;max-width:120px;cursor:pointer}.eta-assign-select:hover{border-color:var(--color-accent)}.search-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.search-input-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.search-input-row svg{flex-shrink:0;color:var(--color-text-faint)}.search-input-row input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:var(--text-lg);color:var(--color-text);padding:0}.search-input-row input:focus{outline:none}.search-input-row input::placeholder{color:var(--color-text-faint)}.search-results{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-4);max-height:min(56vh,480px);overflow-y:auto}.search-status{padding:var(--space-1) var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.search-group{display:flex;flex-direction:column;gap:2px}.search-group-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-1)}.search-group-count{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-faint)}.search-empty{padding:var(--space-2);font-size:var(--text-sm);color:var(--color-text-faint)}.search-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;transition:background var(--duration-fast) ease}.search-row:hover{background:var(--color-sunken)}.search-row-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.search-row-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.search-row-sub{font-size:var(--text-xs);color:var(--color-text-secondary)}.search-row-swatch{width:12px;height:12px;margin:0 7px;border-radius:var(--radius-sm);background:var(--color-border-strong);flex-shrink:0}@media(prefers-reduced-motion:reduce){.search-row{transition:none}}.audit-body{gap:var(--space-4)}.audit-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.audit-search{flex:1 1 220px;min-width:200px}.audit-search-wrap{position:relative;display:flex;min-width:0}.audit-search-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-faint);pointer-events:none}.audit-search-wrap input{width:100%;padding-left:30px}.audit-filter select{min-width:110px;max-width:190px}.audit-count-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.audit-count-row span+span:before{content:"·";margin-right:var(--space-2);color:var(--color-text-faint)}.audit-list{display:flex;flex-direction:column;min-height:0;max-height:min(58vh,560px);overflow-y:auto;border-top:1px solid var(--color-border)}.audit-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--color-border)}.audit-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.audit-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.audit-actor{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);max-width:200px}.audit-time{font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap}.audit-row-tags{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;min-width:0}.audit-scope{text-transform:capitalize}.audit-project-chip{max-width:180px}.audit-row-summary{font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.activity-body{gap:var(--space-4)}.activity-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);flex-shrink:0}.activity-seg{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--color-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md)}.activity-seg button{height:24px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.activity-seg button:hover:not(:disabled):not(.is-active){color:var(--color-text)}.activity-seg button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.activity-seg button:disabled{cursor:default}.activity-refresh{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.activity-refresh-stamp{font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap}.activity-error{font-size:var(--text-sm);color:var(--color-danger)}.activity-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.activity-summary-cell{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);min-width:0}.activity-summary-cell+.activity-summary-cell{border-left:1px solid var(--color-border)}.activity-summary-cell strong{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.activity-filter-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.activity-filter-tabs::-webkit-scrollbar{display:none}.activity-filter-tabs>*{flex:0 0 auto;white-space:nowrap}.activity-filter-tab{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) calc(var(--space-2) - 2px);margin-bottom:-1px;border-bottom:2px solid transparent;font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.activity-filter-tab:hover{color:var(--color-text)}.activity-filter-tab.is-active{color:var(--color-text);font-weight:var(--weight-medium);border-bottom-color:var(--color-accent)}.activity-filter-count{font-size:var(--text-xs);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.activity-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:160px;overflow-y:auto}.activity-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);font-size:var(--text-sm);color:var(--color-text-secondary)}.activity-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border)}.activity-row.is-flagged{box-shadow:inset 2px 0 0 var(--color-warning)}.activity-row.is-quiet .activity-row-grid{opacity:.7}.activity-row-grid{display:grid;grid-template-columns:56px minmax(0,1.3fr) minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.activity-rank{display:flex;flex-direction:column;align-items:flex-start}.activity-rank-number{font-size:var(--text-xs);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.activity-score{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.25;font-variant-numeric:tabular-nums}.activity-score-strong{color:var(--color-positive)}.activity-score-steady{color:var(--color-text)}.activity-score-quiet{color:var(--color-warning)}.activity-person{display:flex;align-items:center;gap:var(--space-2);min-width:0}.activity-person-text{display:flex;flex-direction:column;min-width:0}.activity-person-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.activity-person-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.activity-latest{display:flex;flex-direction:column;gap:1px;min-width:0}.activity-latest-source{font-size:var(--text-sm);font-weight:var(--weight-medium)}.activity-latest-detail{font-size:var(--text-xs);color:var(--color-text-secondary)}.activity-breakdown{display:flex;gap:var(--space-4)}.activity-breakdown>div{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:44px}.activity-breakdown strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.activity-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-left:calc(56px + var(--space-4))}.activity-details{padding-left:calc(56px + var(--space-4))}.activity-details summary{display:inline-flex;align-items:center;gap:var(--space-2);list-style:none;cursor:pointer;padding:2px var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.activity-details summary::-webkit-details-marker{display:none}.activity-details summary:hover{background:var(--color-sunken);color:var(--color-text)}.activity-details summary small{font-weight:var(--weight-regular);color:var(--color-text-faint)}.activity-details-chevron{flex-shrink:0;color:var(--color-text-faint);transition:transform var(--duration-fast) var(--ease-out)}.activity-details[open] summary .activity-details-chevron{transform:rotate(90deg)}.activity-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.activity-signal-grid>div{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.activity-signal-grid strong{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.activity-signal-grid small{color:var(--color-text-secondary)}.activity-drilldown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin-top:var(--space-3);padding-bottom:var(--space-1)}.activity-drilldown-col{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.activity-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.activity-chip-list .chip{max-width:100%}.activity-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}@media(max-width:760px){.activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-summary-cell+.activity-summary-cell{border-left:0}.activity-row-grid{grid-template-columns:44px minmax(0,1fr);gap:var(--space-2) var(--space-3)}.activity-latest,.activity-breakdown{grid-column:2}.activity-breakdown>div{align-items:flex-start}.activity-tags,.activity-details{padding-left:0}.activity-signal-grid,.activity-drilldown{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.activity-seg button,.activity-filter-tab,.activity-details-chevron{transition:none}}.launchpad-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.launchpad-head{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-accent-text)}.launchpad-head h3{font-size:var(--text-md);color:var(--color-text)}.launchpad-head p{font-size:var(--text-sm)}.launchpad-head code,.launchpad-quickstart code{font-family:var(--font-mono);font-size:.85em;background:var(--color-sunken);padding:0 4px;border-radius:var(--radius-sm)}.launchpad-token{display:flex;gap:var(--space-1)}.launchpad-token input{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.launchpad-quickstart{display:flex;flex-direction:column;gap:var(--space-2)}.launchpad-quickstart-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.launchpad-quickstart-head small{font-weight:var(--weight-regular);flex-basis:100%}.launchpad-step{display:flex;flex-direction:column;gap:4px}.launchpad-step-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.launchpad-step pre{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);overflow-x:auto;white-space:pre;color:var(--color-text)}.profile-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.profile-status-note{font-size:var(--text-sm);color:var(--color-text-secondary)}.profile-sensitive{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.profile-section{display:flex;flex-direction:column;gap:var(--space-3)}.profile-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.profile-section-hint{font-size:var(--text-xs);color:var(--color-text-faint)}.profile-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.profile-input-row{display:flex;gap:var(--space-2)}.profile-input-row input{flex:1 1 auto;min-width:0}.profile-copy-btn{flex-shrink:0}.profile-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3) var(--space-4);padding:var(--space-3);background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.profile-meta-item{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.profile-meta-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-faint)}.profile-meta-value{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}@media(max-width:640px){.profile-grid-two,.profile-meta-grid{grid-template-columns:1fr}.profile-sensitive{flex-direction:column;align-items:flex-start}}.drawer-root{background:var(--color-surface);font-size:var(--text-sm)}.drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs)}.drawer-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.drawer-identity-copy{min-width:0}.drawer-identity-copy p{font-size:var(--text-sm)}.drawer-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.drawer-chip-row .chip strong{font-weight:var(--weight-semibold)}.drawer-admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.drawer-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-raised);min-width:0}.drawer-row>.chip{margin-left:auto;flex-shrink:0}.drawer-row-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.drawer-row-copy strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.drawer-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;flex-shrink:0;text-align:right}.drawer-row-side a{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:var(--weight-medium)}.drawer-dot{width:8px;height:8px;margin-top:5px;border-radius:var(--radius-full);flex-shrink:0}.drawer-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.drawer-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);background:var(--color-sunken);border-radius:var(--radius-sm);min-width:0}.drawer-stat span{font-size:var(--text-xs);color:var(--color-text-faint)}.drawer-stat strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.drawer-reveal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);background:var(--color-sunken);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary)}.drawer-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-2)}.drawer-detail{display:flex;flex-direction:column;gap:2px;min-width:0}.drawer-detail-wide{grid-column:1 / -1}.drawer-detail-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-faint)}.drawer-detail-value{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.drawer-github-actions{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.drawer-github-actions a,.drawer-github-actions button{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent-text)}.drawer-github-actions button:hover{color:var(--color-accent-hover)}.drawer-admin-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised)}.drawer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-2)}.drawer-form-wide{grid-column:1 / -1}.drawer-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.drawer-group{border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-group summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;transition:background var(--duration-fast) ease}.drawer-group summary::-webkit-details-marker{display:none}.drawer-group summary:hover{background:var(--color-sunken)}.drawer-group-chevron{color:var(--color-text-faint);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.drawer-group[open]>summary .drawer-group-chevron{transform:rotate(90deg)}.drawer-group-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-count{flex-shrink:0;padding:1px 7px;border-radius:var(--radius-full);background:var(--color-sunken);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.drawer-group-body{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.drawer-timeline{display:flex;flex-direction:column;gap:var(--space-3)}.drawer-timeline-item{position:relative;display:flex;gap:var(--space-2);padding-left:var(--space-4);min-width:0}.drawer-timeline-dot{position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:var(--radius-full)}.drawer-timeline-item:not(:last-child):before{content:"";position:absolute;left:3px;top:17px;bottom:calc(-1 * var(--space-3));width:2px;border-radius:var(--radius-full);background:var(--color-border)}.drawer-sync-warning{font-size:var(--text-xs);color:var(--color-danger)}.drawer-sync-note{font-size:var(--text-xs);color:var(--color-text-faint)}@media(max-width:640px){.drawer-detail-grid,.drawer-form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.drawer-group-chevron,.drawer-group summary{transition:none}}.reviews-tabs{display:flex;gap:var(--space-1);padding:0 var(--space-6);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.reviews-tabs::-webkit-scrollbar{display:none}.reviews-tabs>*{flex:0 0 auto;white-space:nowrap}.reviews-tab{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);margin-bottom:-1px;border-bottom:2px solid transparent;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.reviews-tab:hover:not(:disabled){color:var(--color-text)}.reviews-tab.active{color:var(--color-accent-text);border-bottom-color:var(--color-accent)}.reviews-tab:disabled{opacity:.5;cursor:default}.reviews-body{gap:var(--space-4);max-height:min(62vh,680px);overflow-y:auto}.reviews-section{display:flex;flex-direction:column;gap:var(--space-4)}.reviews-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.reviews-section-sub{font-size:var(--text-sm);color:var(--color-text-secondary)}.reviews-loading{display:flex;justify-content:center;padding:var(--space-8) 0}.reviews-notice{font-size:var(--text-sm);color:var(--color-positive)}.reviews-forced-chip{align-self:center}.reviews-cycle-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.reviews-warning{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-subtle);color:var(--color-warning);font-size:var(--text-sm)}.reviews-warning svg{flex-shrink:0;margin-top:2px}.reviews-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.reviews-toolbar-summary{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);color:var(--color-text-secondary)}.reviews-toolbar-summary strong{color:var(--color-text);font-weight:var(--weight-semibold)}.reviews-add-field{flex:0 1 260px;min-width:220px}.reviews-add-results{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.reviews-add-result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-align:left;transition:background var(--duration-fast) ease}.reviews-add-result:hover:not(:disabled){background:var(--color-sunken)}.reviews-add-result:disabled{opacity:.55;cursor:default}.reviews-add-result+.reviews-add-result{border-top:1px solid var(--color-border)}.reviews-add-result-ident{display:flex;align-items:center;gap:var(--space-2);min-width:0}.reviews-add-result-action{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent-text);white-space:nowrap}.reviews-person-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.reviews-person-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.reviews-person-meta{font-size:var(--text-xs);color:var(--color-text-faint)}.reviews-target-list{display:flex;flex-direction:column;gap:var(--space-3)}.reviews-target{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.reviews-target.is-complete{border-color:var(--color-positive-border)}.reviews-target-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.reviews-target-person{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.reviews-target-badges{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.reviews-score-row{display:flex;flex-direction:column;gap:5px}.reviews-score-row>span{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.reviews-score-buttons{display:flex;flex-wrap:wrap;gap:var(--space-1)}.reviews-score-buttons button{width:34px;height:28px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.reviews-score-buttons button:hover:not(:disabled):not(.active){background:var(--color-sunken);color:var(--color-text)}.reviews-score-buttons button.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.reviews-score-buttons button:disabled{opacity:.55;cursor:default}.reviews-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:720px){.reviews-note-grid{grid-template-columns:1fr}}.reviews-target-foot{display:flex;align-items:center;justify-content:flex-end}.reviews-save-state{font-size:var(--text-xs);color:var(--color-text-faint)}.reviews-save-state.dirty{color:var(--color-warning)}.reviews-save-state.error{color:var(--color-danger)}.reviews-save-state.saved{color:var(--color-positive)}.reviews-empty-cycle{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-secondary)}.reviews-empty-cycle svg{color:var(--color-text-faint)}.reviews-empty-cycle p{max-width:420px;font-size:var(--text-sm)}.reviews-submit-bar{justify-content:space-between}.reviews-submit-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.reviews-submit-meta strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.reviews-submit-meta span{font-size:var(--text-xs);color:var(--color-text-faint)}.reviews-feedback-list{display:flex;flex-direction:column;gap:var(--space-3)}.reviews-feedback-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.reviews-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.reviews-feedback-date{font-size:var(--text-xs);color:var(--color-text-faint)}.reviews-feedback-note{display:flex;flex-direction:column;gap:2px}.reviews-feedback-note p{font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere}.reviews-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(max-width:720px){.reviews-stat-grid{grid-template-columns:1fr}}.reviews-stat-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised)}.reviews-stat-card>span{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-faint)}.reviews-stat-card>strong{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.reviews-admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.reviews-details{border:1px solid var(--color-border);border-radius:var(--radius-md)}.reviews-details summary{padding:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.reviews-details[open] summary{border-bottom:1px solid var(--color-border)}.reviews-person-list{display:flex;flex-direction:column}.reviews-person-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.reviews-person-row+.reviews-person-row{border-top:1px solid var(--color-border)}.feedback-page{min-height:100%;display:flex;justify-content:center;align-items:flex-start;padding:6vh var(--space-4) var(--space-8);background:var(--color-app-bg);overflow-y:auto}.feedback-card{width:100%;max-width:640px;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);box-shadow:var(--shadow-md)}.feedback-loading{align-items:center;justify-content:center;min-height:220px}.feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.feedback-head-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.feedback-head-main p{font-size:var(--text-sm)}.feedback-progress{display:flex;flex-direction:column;gap:var(--space-1)}.feedback-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.feedback-progress-track{height:5px;border-radius:var(--radius-full);background:var(--color-sunken);overflow:hidden}.feedback-progress-track>span{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-accent);transition:width var(--duration-base) var(--ease-out)}@media(prefers-reduced-motion:reduce){.feedback-progress-track>span{transition:none}}.feedback-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--text-sm)}.feedback-alert svg{flex-shrink:0;margin-top:3px}.feedback-alert-danger{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}.feedback-alert-positive{background:var(--color-positive-subtle);border-color:var(--color-positive-border);color:var(--color-positive)}.feedback-step{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised)}.feedback-step-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.feedback-person{display:flex;align-items:center;gap:var(--space-3);min-width:0}.feedback-person-meta{display:flex;flex-direction:column;min-width:0;line-height:1.3}.feedback-person-meta strong{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.feedback-person-meta span{font-size:var(--text-sm)}.feedback-step-tags{display:inline-flex;align-items:center;gap:var(--space-2)}.feedback-save-state{font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap}.feedback-save-state.is-saved{color:var(--color-positive)}.feedback-save-state.is-error{color:var(--color-danger)}.feedback-save-state.is-dirty,.feedback-save-state.is-saving{color:var(--color-text-secondary)}.feedback-guidance{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.feedback-guidance svg{flex-shrink:0;margin-top:3px;color:var(--color-text-faint)}.feedback-scores{display:flex;flex-wrap:wrap;gap:var(--space-1)}.feedback-scores button{flex:1 0 34px;height:32px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.feedback-scores button:hover{background:var(--color-sunken);color:var(--color-text)}.feedback-scores button.is-active{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent-text);font-weight:var(--weight-semibold)}.feedback-notes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:560px){.feedback-notes{grid-template-columns:1fr}}.feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.feedback-actions-right{display:inline-flex;align-items:center;gap:var(--space-2)}.feedback-summary-head{display:flex;flex-direction:column;gap:var(--space-1)}.feedback-summary-head p{font-size:var(--text-sm)}.feedback-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.feedback-stats>div{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.feedback-stats span{font-size:var(--text-xs);color:var(--color-text-faint)}.feedback-stats strong{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.feedback-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.feedback-summary-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--color-border)}.feedback-summary-list strong{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium)}.feedback-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised)}.feedback-done-icon,.feedback-fatal-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full)}.feedback-done-icon{background:var(--color-positive-subtle);color:var(--color-positive)}.feedback-done p{font-size:var(--text-sm)}.feedback-done-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.feedback-fatal{max-width:440px;align-items:flex-start;gap:var(--space-3)}.feedback-fatal-icon{background:var(--color-danger-subtle);color:var(--color-danger)}.feedback-fatal-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.feedback-add{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.feedback-add .section-label{display:inline-flex;align-items:center;gap:var(--space-1)}.feedback-add-hint{font-size:var(--text-sm)}.feedback-results{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.feedback-result{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;border-radius:0;transition:background var(--duration-fast) ease}.feedback-result+.feedback-result{border-top:1px solid var(--color-border)}.feedback-result:hover:not(:disabled){background:var(--color-sunken)}.feedback-result:disabled{opacity:.6;cursor:default}.feedback-result-meta{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.feedback-result-meta strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.feedback-result-meta span{font-size:var(--text-xs)}.feedback-result-add{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent-text);white-space:nowrap}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-sans: "Inter Variable", "Inter", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Space Grotesk Variable", "Space Grotesk", var(--font-sans);--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.1875rem;--text-2xl: 1.5rem;--weight-regular: 440;--weight-medium: 520;--weight-semibold: 600;--weight-bold: 680;--color-app-bg: #f6f7f9;--color-surface: #ffffff;--color-sunken: #f0f2f4;--color-raised: #fafbfc;--color-overlay-backdrop: rgba(23, 25, 28, .4);--color-border: #e4e7eb;--color-border-strong: #cfd4da;--color-border-focus: var(--color-accent);--color-text: #191b1f;--color-text-secondary: #5b6472;--color-text-faint: #8b93a0;--color-text-inverse: #ffffff;--color-accent: #2e5fe8;--color-accent-hover: #2450c7;--color-accent-active: #1d43a8;--color-accent-subtle: #eef3fe;--color-accent-subtle-border: #c9d8fb;--color-accent-text: #2451c9;--color-positive: #1a7f4b;--color-positive-subtle: #e7f6ee;--color-positive-border: #bfe6d0;--color-neutral: #5b6472;--color-neutral-subtle: #eef0f3;--color-neutral-border: #d8dce2;--color-danger: #c92a2a;--color-danger-hover: #a82424;--color-danger-subtle: #fdecec;--color-danger-border: #f5c6c6;--color-warning: #b45309;--color-warning-subtle: #fdf3e2;--color-warning-border: #f2d9a8;--tone-steady-text: var(--color-text-secondary);--tone-steady-bg: var(--color-neutral-subtle);--tone-soon-text: var(--color-warning);--tone-soon-bg: var(--color-warning-subtle);--tone-urgent-text: #c2410c;--tone-urgent-bg: #feefe6;--tone-overdue-text: var(--color-danger);--tone-overdue-bg: var(--color-danger-subtle);--color-trial-text: #92620a;--color-trial-bg: #fdf4dd;--color-trial-border: #f0dfae;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08), 0 1px 3px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .14), 0 2px 6px rgba(16, 24, 40, .08);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .12s;--duration-base: .18s;--rail-left-width: 264px;--rail-right-width: 288px;--topbar-height: 56px}:root[data-theme=dark]{color-scheme:dark;--color-app-bg: #101216;--color-surface: #171a20;--color-sunken: #1e222a;--color-raised: #1b1f26;--color-overlay-backdrop: rgba(5, 6, 8, .62);--color-border: #262b34;--color-border-strong: #363d48;--color-text: #e7eaef;--color-text-secondary: #a6aeba;--color-text-faint: #737d8a;--color-text-inverse: #ffffff;--color-accent: #5b84f5;--color-accent-hover: #4a72e3;--color-accent-active: #3c61cc;--color-accent-subtle: #1c2742;--color-accent-subtle-border: #31447a;--color-accent-text: #8aa8ff;--color-positive: #4ecb8a;--color-positive-subtle: #14291e;--color-positive-border: #235c3e;--color-neutral: #a6aeba;--color-neutral-subtle: #21262f;--color-neutral-border: #363d48;--color-danger: #ef6b6b;--color-danger-hover: #e35252;--color-danger-subtle: #331b1b;--color-danger-border: #6b2d2d;--color-warning: #e0a44c;--color-warning-subtle: #2e2413;--color-warning-border: #6b5324;--tone-urgent-text: #f0824f;--tone-urgent-bg: #33200f;--color-trial-text: #e3bb56;--color-trial-bg: #2c2410;--color-trial-border: #61511f;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow-x:hidden}body{margin:0;overflow-wrap:break-word;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:1.45;color:var(--color-text);background:radial-gradient(1100px 500px at 85% -8%,var(--color-accent-subtle) 0%,transparent 55%),radial-gradient(900px 420px at -10% 110%,#f3eefc 0%,transparent 50%),var(--color-app-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-theme=dark] body{background:radial-gradient(1200px 620px at 50% -18%,rgba(255,255,255,.038) 0%,transparent 60%),var(--color-app-bg);background-attachment:fixed}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-display)}h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}h2{font-size:var(--text-xl);font-weight:600;letter-spacing:-.015em}h3{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}h4{font-size:var(--text-md);font-weight:var(--weight-semibold)}small{font-size:var(--text-xs)}img{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}a{color:var(--color-accent-text);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent-subtle)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}*::-webkit-scrollbar-track{background:transparent}.text-secondary{color:var(--color-text-secondary)}.text-faint{color:var(--color-text-faint)}.text-danger{color:var(--color-danger)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-faint)}.display-number{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:linear-gradient(180deg,var(--color-accent),var(--color-accent-hover));color:var(--color-text-inverse);box-shadow:var(--shadow-xs),inset 0 1px #ffffff2e}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--color-accent-hover),var(--color-accent-active))}.btn-primary:active:not(:disabled){background:var(--color-accent-active)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--color-raised);border-color:var(--color-border-strong)}.btn-ghost{color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-sunken);color:var(--color-text)}.btn-danger{background:var(--color-surface);border-color:var(--color-danger-border);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-subtle);border-color:var(--color-danger)}.btn-danger-solid{background:var(--color-danger);color:var(--color-text-inverse)}.btn-danger-solid:hover:not(:disabled){background:var(--color-danger-hover)}.btn-sm{height:26px;padding:0 var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-sm)}.chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);border:1px solid var(--color-neutral-border);background:var(--color-neutral-subtle);color:var(--color-neutral);white-space:nowrap}.chip-positive{background:var(--color-positive-subtle);border-color:var(--color-positive-border);color:var(--color-positive)}.chip-warning{background:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning)}.chip-danger{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}.chip-accent{background:var(--color-accent-subtle);border-color:var(--color-accent-subtle-border);color:var(--color-accent-text)}.chip-trial{background:var(--color-trial-bg);border-color:var(--color-trial-border);color:var(--color-trial-text)}.tone-steady{background:var(--tone-steady-bg);color:var(--tone-steady-text);border-color:transparent}.tone-soon{background:var(--tone-soon-bg);color:var(--tone-soon-text);border-color:transparent}.tone-urgent{background:var(--tone-urgent-bg);color:var(--tone-urgent-text);border-color:transparent}.tone-overdue{background:var(--tone-overdue-bg);color:var(--tone-overdue-text);border-color:transparent}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.field input,.field select,.field textarea{font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:6px 10px;min-height:32px;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-faint)}.field input:disabled,.field select:disabled{background:var(--color-sunken);color:var(--color-text-faint)}.field-error{font-size:var(--text-sm);color:var(--color-danger)}.kbd{display:inline-flex;align-items:center;padding:1px 5px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-sans);font-size:10px;font-weight:var(--weight-medium);color:var(--color-text-faint);box-shadow:inset 0 -1px 0 var(--color-border)}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-sunken);color:var(--color-text-secondary);font-weight:var(--weight-semibold);overflow:hidden;-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-initials{line-height:1}.dialog-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:6vh var(--space-4) var(--space-6);background:var(--color-overlay-backdrop);overflow-y:auto}.dialog{width:100%;max-height:86vh;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:dialog-in var(--duration-base) var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dialog{animation:none}}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border)}.dialog-head p{margin-top:2px;font-size:var(--text-sm);color:var(--color-text-secondary)}.dialog-head,.dialog-foot{flex-shrink:0}.dialog-body{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);min-height:0;flex:1 1 auto;overflow-y:auto}.dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}.dialog>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.empty-note{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-faint);text-align:center}.center-shell{height:100%;display:flex;align-items:center;justify-content:center}.spinner{width:22px;height:22px;border-radius:var(--radius-full);border:2px solid var(--color-border);border-top-color:var(--color-accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{height:100vh;height:100dvh;display:flex;flex-direction:column}.app-body{flex:1;min-height:0;display:grid;grid-template-columns:var(--rail-left-width) 1fr var(--rail-right-width)}.topbar{height:var(--topbar-height);flex-shrink:0;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar-brand{display:flex;align-items:center;gap:var(--space-2)}.topbar-mark{width:26px;height:26px;border-radius:7px;display:block;flex-shrink:0;box-shadow:0 0 0 1px var(--color-border)}.topbar-logo{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.live-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-faint)}.live-dot.live{background:var(--color-positive)}.live-dot.connecting{background:var(--color-warning)}.live-dot.offline{background:var(--color-danger)}.topbar-stats{display:flex;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.topbar-stats strong{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.topbar-tools{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.topbar-identity{display:flex;align-items:center;gap:var(--space-2)}.topbar-bonus{position:relative;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px 0 6px;border-radius:var(--radius-full);border:1px solid var(--color-positive-border);background:var(--color-positive-subtle);color:var(--color-text);white-space:nowrap;box-shadow:var(--shadow-xs);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.topbar-bonus:hover{transform:translateY(-1px);border-color:var(--color-positive);box-shadow:0 4px 12px #1a7f4b2e}.topbar-bonus:active{transform:translateY(0)}.topbar-bonus:focus-visible{outline:2px solid var(--color-positive);outline-offset:2px}.topbar-bonus-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-full);color:#6b4e00;background:linear-gradient(150deg,#fdeaa8,#edb84a 55%,#cf9b32);box-shadow:inset 0 0 0 1px #fff6,inset 0 1px 1px #ffffffb3,inset 0 -1px 2px #78550066,0 1px 3px #966e1466}.topbar-bonus-badge:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.8) 50%,transparent 68%);transform:translate(-150%);animation:bonus-coin-shine 5.5s ease-in-out infinite;pointer-events:none}@keyframes bonus-coin-shine{0%{transform:translate(-150%)}45%,to{transform:translate(150%)}}.topbar-bonus-body{display:flex;flex-direction:column;justify-content:center;gap:1px;line-height:1.05}.topbar-bonus-label{font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-positive)}.topbar-bonus-value{display:inline-flex;align-items:baseline;gap:6px}.topbar-bonus-days{font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--color-text)}.topbar-bonus-dunit{font-size:11px;font-weight:600;color:var(--color-text-secondary);margin-left:-4px}.topbar-bonus-clock{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.topbar-bonus.is-bonus-day{border-color:var(--color-positive)}.topbar-bonus.is-bonus-day .topbar-bonus-days{font-size:13px;color:var(--color-positive)}.topbar-bonus:hover .topbar-bonus-badge{animation:coin-wiggle .6s ease}@keyframes coin-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-13deg)}55%{transform:rotate(11deg)}80%{transform:rotate(-5deg)}}.topbar-bonus-particle{position:absolute;top:50%;left:19px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c4,#edb84a 55%,#cf9b32);box-shadow:0 0 3px #eab30899;pointer-events:none;z-index:5}@media(prefers-reduced-motion:reduce){.topbar-bonus{transition:none}.topbar-bonus:hover{transform:none}.topbar-bonus:hover .topbar-bonus-badge{animation:none}.topbar-bonus-badge:after{display:none}}.topbar-search .kbd{margin-left:4px}.topbar-divider{width:1px;height:22px;background:var(--color-border);margin:0 var(--space-1)}.topbar-viewer{display:flex;align-items:center;gap:var(--space-2);padding:4px 8px;border-radius:var(--radius-md);max-width:220px}.topbar-viewer:hover{background:var(--color-sunken)}.topbar-viewer-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-width:0}.topbar-viewer-copy strong{font-size:var(--text-sm);font-weight:var(--weight-medium);max-width:130px}.left-rail,.right-rail{min-height:0;overflow-y:auto;background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.left-rail{border-right:1px solid var(--color-border)}.right-rail{border-left:1px solid var(--color-border)}.rail-section{display:flex;flex-direction:column;gap:var(--space-2)}.rail-section+.rail-section{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.rail-section-head{display:flex;align-items:center;justify-content:space-between}.rail-section-head h4{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint)}.rail-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1;color:var(--color-text-faint);background:var(--color-sunken);border-radius:var(--radius-full)}.rail-collapse-head{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);padding:4px 2px;border-radius:var(--radius-sm)}.rail-collapse-head:hover{color:var(--color-text)}.rail-collapse-head .rail-count{margin-left:auto}.operator-pool{display:flex;flex-direction:column;gap:2px;border-radius:var(--radius-md);min-height:40px;padding:2px}.operator-pool.drop-ready{outline:2px dashed var(--color-accent);outline-offset:-2px;background:var(--color-accent-subtle)}.leave-pool.drop-ready{outline-color:var(--color-warning);background:var(--color-warning-subtle)}.drop-hint{font-size:var(--text-xs);color:var(--color-accent-text);padding:var(--space-2);text-align:center}.leave-pool .drop-hint{color:var(--color-warning)}.rail-error{padding:var(--space-2)}.operator-chip{display:flex;align-items:center;gap:7px;width:100%;padding:3px 6px;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:grab;transition:background var(--duration-fast) ease}.operator-chip:hover{background:var(--color-sunken)}.operator-chip.is-dragging{opacity:.45}.operator-chip-name{min-width:0;flex:1;font-weight:var(--weight-medium)}.operator-chip-trial{color:var(--color-trial-text);display:inline-flex}.operator-chip-count{font-size:10px;font-weight:var(--weight-semibold);color:var(--color-accent-text);background:var(--color-accent-subtle);border-radius:var(--radius-full);padding:0 5px}.operator-chip-drag-preview{background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);border-radius:var(--radius-md);z-index:100}.rail-list{display:flex;flex-direction:column;gap:2px}.rail-item{padding:5px 8px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:left;display:flex}.rail-item:hover{background:var(--color-sunken);color:var(--color-text)}.rail-task{display:flex;align-items:center;gap:var(--space-2);padding:5px 8px;border-radius:var(--radius-sm);text-align:left}.rail-task:hover{background:var(--color-sunken)}.rail-task-copy{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.rail-task-copy strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.rail-task-status.blocked{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}.rail-task-status.doing{background:var(--color-accent-subtle);border-color:var(--color-accent-subtle-border);color:var(--color-accent-text)}.rail-group summary{display:flex;align-items:center;gap:6px;padding:5px 2px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;list-style:none;border-radius:var(--radius-sm)}.rail-group summary::-webkit-details-marker{display:none}.rail-group summary:hover{color:var(--color-text)}.rail-group summary .rail-count{margin-left:auto}.rail-group[open] summary{color:var(--color-text)}.rail-inactive-row{display:flex;align-items:center;gap:var(--space-2);padding:4px 6px;border-radius:var(--radius-sm)}.rail-inactive-actions{display:flex;gap:4px}.board-main{min-width:0;min-height:0;position:relative}.board-scroll{position:absolute;inset:0;overflow-y:auto;padding:var(--space-4) var(--space-5) 80px;display:flex;flex-direction:column;gap:var(--space-6);background-image:radial-gradient(rgba(120,130,150,.13) 1px,transparent 1px);background-size:22px 22px}.board-section{display:flex;flex-direction:column;gap:var(--space-3)}.board-section-head{display:flex;align-items:center;gap:var(--space-2);position:sticky;top:calc(-1 * var(--space-4));z-index:5;background:var(--color-app-bg);padding:var(--space-2) 0}.board-section-head{-webkit-backdrop-filter:none;backdrop-filter:none}.board-section-head h3{font-size:var(--text-lg);font-weight:600;display:inline-flex;align-items:center;gap:8px}.board-section-head h3:before{content:"";width:4px;height:16px;border-radius:var(--radius-full);background:var(--color-accent)}.board-section:last-of-type .board-section-head h3:before{background:var(--color-warning)}.my-projects{display:flex;flex-direction:column;gap:var(--space-2)}.my-projects-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.my-project-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px var(--space-3);background:var(--color-surface);border:1px solid var(--color-accent-subtle-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);font-size:var(--text-sm);max-width:340px;transition:box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.my-project-pill:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.my-project-pill.is-sample{border-left-color:var(--color-warning);border-color:var(--color-trial-border)}.my-project-name{font-family:var(--font-display);font-weight:600;min-width:0}.board-section-head .text-faint{font-size:var(--text-xs)}.board-section-head .rail-count{margin-left:auto}.project-grid{columns:290px;column-gap:var(--space-3)}.project-grid>.project-card{break-inside:avoid;margin-bottom:var(--space-3)}.board-create-button{position:fixed;right:calc(var(--rail-right-width) + var(--space-4));bottom:var(--space-4);z-index:10;box-shadow:var(--shadow-md)}.project-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;cursor:pointer;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.project-card:hover{border-color:var(--color-accent-subtle-border);box-shadow:var(--shadow-md),0 0 0 3px var(--color-accent-subtle);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.project-card:hover{transform:none}}.project-card.kind-sample{border-top:3px solid var(--color-warning);background:linear-gradient(var(--color-warning-subtle),var(--color-surface) 42px)}.project-card.closed{opacity:.7}.project-kind-chip{cursor:pointer}.project-kind-chip:hover{filter:brightness(.96)}.project-kind-chip.is-readonly{cursor:default}.project-kind-chip.is-readonly:hover{filter:none}.project-member-row{display:flex;align-items:center;gap:var(--space-1);min-width:0}.project-member-row .operator-chip{flex:1;min-width:0}.project-member-role{font:inherit;font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 4px;max-width:118px;cursor:pointer}.project-member-role:hover,.project-member-role:focus{border-color:var(--color-border-strong);color:var(--color-text)}.project-member-role:disabled{cursor:default;color:var(--color-text-faint)}.project-card.add-ready{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.project-card.already-linked{border-color:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-subtle)}.project-card.snap-active{animation:card-snap .5s var(--ease-out)}@keyframes card-snap{0%{box-shadow:0 0 0 6px var(--color-accent-subtle)}to{box-shadow:var(--shadow-xs)}}.project-card-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2)}.project-card-head h3{flex:1;min-width:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.project-status-dot{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-positive)}.project-status-dot.archived{background:var(--color-neutral)}.project-status-dot.deleted{background:var(--color-danger)}.project-star{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-border-strong);cursor:pointer;transition:color .12s ease,background .12s ease}.project-star:hover{color:var(--color-trial-text);background:var(--color-sunken)}.project-star.is-starred{color:#d99a06}.project-priority.low{color:var(--color-text-faint)}.project-priority.medium{background:var(--color-accent-subtle);border-color:var(--color-accent-subtle-border);color:var(--color-accent-text)}.project-priority.high{background:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning)}.project-priority.critical{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}.project-card-eta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 var(--space-3);padding:var(--space-2);background:var(--color-raised);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm)}.project-card-eta.eta-soon{border-left-color:var(--tone-soon-text);background:var(--tone-soon-bg)}.project-card-eta.eta-urgent{border-left-color:var(--tone-urgent-text);background:var(--tone-urgent-bg)}.project-card-eta.eta-overdue{border-left-color:var(--tone-overdue-text);background:var(--tone-overdue-bg)}.project-card-eta-title{min-width:0;display:flex;align-items:baseline;gap:6px;color:var(--color-text)}.project-card-eta-title strong{font-weight:var(--weight-semibold);min-width:0}.project-card-eta-chip{flex-shrink:0;font-weight:var(--weight-semibold)}.project-card-eta-more{color:var(--color-text-faint);font-size:var(--text-xs);flex-shrink:0}.project-card-crew{padding:var(--space-2) var(--space-3);flex:1}.project-card-members{display:flex;flex-direction:column;gap:1px}.deadline-series{display:flex;flex-direction:column;gap:var(--space-2)}.deadline-series-fields{display:flex;flex-wrap:wrap;gap:var(--space-2)}.deadline-series-fields .field{flex:1 1 120px}.deadline-series-days,.deadline-series-count{max-width:96px}.deadline-series-preview{display:flex;flex-wrap:wrap;gap:var(--space-1)}.create-split-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.create-deadlines{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-raised)}.create-deadlines-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.project-card-empty{font-size:var(--text-xs);color:var(--color-text-faint);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2);text-align:center}.project-card.add-ready .project-card-empty{border-color:var(--color-accent);color:var(--color-accent-text)}.project-card-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-xs);min-height:34px}.project-card-foot>span{display:inline-flex;align-items:center;gap:4px;min-width:0}.project-card-foot>span:nth-child(2){flex:1}.project-card-manage{margin-left:auto;flex-shrink:0;color:var(--color-accent-text)}.project-card-manage:hover:not(:disabled){background:var(--color-accent-subtle);color:var(--color-accent-text)}.picker-body{gap:var(--space-4);max-height:52vh;overflow-y:auto}.picker-group{display:flex;flex-direction:column;gap:2px}.picker-group .section-label{margin-bottom:var(--space-1)}.picker-row{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-md);cursor:pointer;position:relative}.picker-row:hover{background:var(--color-sunken)}.picker-row.is-disabled{opacity:.55;cursor:default}.picker-checkbox{position:absolute;opacity:0;inset:0;cursor:inherit}.picker-tick{width:18px;height:18px;flex-shrink:0;border-radius:var(--radius-sm);border:1.5px solid var(--color-border-strong);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-inverse);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}.picker-tick.is-checked{background:var(--color-accent);border-color:var(--color-accent)}.picker-copy{display:flex;flex-direction:column;min-width:0;line-height:1.25}.picker-copy strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.salary-panel .rail-section-head h4{display:inline-flex;align-items:center;gap:5px}.salary-list{max-height:300px;overflow-y:auto}.salary-row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:4px 6px;border-radius:var(--radius-sm);text-align:left;font-size:var(--text-sm)}.salary-row:hover{background:var(--color-sunken)}.salary-row.is-due-soon{background:var(--color-warning-subtle)}.salary-row.is-due-soon:hover{background:var(--color-warning-subtle);filter:brightness(.98)}.salary-row-name{flex:1;min-width:0;font-weight:var(--weight-medium)}.salary-row-date{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;flex-shrink:0}.salary-row-date strong{font-size:var(--text-sm)}.salary-row-date small{font-size:10px;color:var(--color-text-faint)}.salary-row.is-due-soon .salary-row-date small{color:var(--color-warning)}.salary-row-fix{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent-text)}.chip-warning-count{background:var(--color-warning-subtle);color:var(--color-warning)}.salary-edit-row{gap:6px}.salary-edit-row.has-error{outline:1px solid var(--color-danger-border)}.salary-day-input{width:52px;font:inherit;font-size:var(--text-sm);padding:2px 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.salary-day-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.login-page{height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-app-bg)}.login-card,.profile-gate-card{width:100%;max-width:400px;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-md)}.profile-gate-card{max-width:520px}.login-brand{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.login-button{align-self:flex-start}.profile-gate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.profile-gate-identity{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.profile-gate-identity>span:not(.chip){display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1}.profile-gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.profile-gate-details{grid-column:1 / -1}.profile-gate-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.history-drawer{position:fixed;top:calc(var(--topbar-height) + var(--space-3));right:var(--space-3);bottom:var(--space-3);width:360px;z-index:50;box-shadow:var(--shadow-lg);overflow-y:auto;display:flex;flex-direction:column}.history-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.dialog-head-actions{display:flex;align-items:center;gap:var(--space-2)}@media(pointer:coarse){.btn{height:44px}.btn-sm{height:40px}.operator-chip{padding:8px;min-height:44px}.salary-row,.rail-item,.rail-task{padding:10px 8px}.project-member-role{padding:8px 6px;max-width:none;font-size:16px}.picker-row{padding:11px var(--space-2)}.project-star,.member-star{width:44px;height:44px}.project-kind-chip{min-height:30px;padding:0 12px;display:inline-flex;align-items:center}.field input,.field select,.field textarea,.picker-search input,.create-eta-row input,.eta-assign-select,.editor-eta-date,.editor-eta-time{font-size:16px}.project-card,.operator-chip{-webkit-user-select:none;user-select:none}body{background-attachment:scroll}}@media(max-width:960px){.topbar{height:auto;flex-wrap:wrap;padding:calc(env(safe-area-inset-top) + var(--space-2)) var(--space-3) var(--space-2);gap:var(--space-2);row-gap:var(--space-1)}.topbar-stats,.topbar-divider{display:none}.topbar-identity{order:1;margin-left:auto}.topbar-tools{order:2;flex:1 0 100%;margin-left:0;flex-wrap:wrap;row-gap:var(--space-1)}.app-body{display:flex;flex-direction:column;overflow-y:auto}.app-body>*{flex-shrink:0}.board-main{order:1;position:static;min-height:0}.board-scroll{position:static;inset:auto;overflow:visible;padding:var(--space-3) var(--space-3) 88px}.right-rail{order:2;border-left:none;border-top:1px solid var(--color-border);overflow:visible}.left-rail{order:3;border-right:none;border-top:1px solid var(--color-border);overflow:visible}.salary-list{max-height:none}.board-section-head{position:sticky;top:0;z-index:5}.board-create-button{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.history-drawer{top:auto;left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom));width:auto;max-height:82vh;border-radius:var(--radius-lg)}}@media(max-width:640px){.topbar{height:auto;flex-wrap:wrap;padding:var(--space-2) var(--space-3);gap:var(--space-2);row-gap:var(--space-1)}.topbar-stats,.topbar-search .kbd,.topbar-divider,.topbar-btn-label{display:none}.topbar-identity{order:1;margin-left:auto;gap:var(--space-1)}.topbar-tools{order:2;flex:1 0 100%;margin-left:0;flex-wrap:wrap;row-gap:var(--space-1);gap:var(--space-1)}.topbar-viewer-copy{display:none}.dialog-backdrop{padding:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));align-items:flex-end}.dialog{max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.dialog-head,.dialog-body,.dialog-foot{padding-left:var(--space-4);padding-right:var(--space-4)}.project-grid{columns:1}.my-project-pill{max-width:100%}.profile-gate-grid,.create-split-row{grid-template-columns:1fr}.deadline-series-fields .field{flex:1 1 100%}.deadline-series-days,.deadline-series-count{max-width:none}}.member-star{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);color:var(--color-border-strong)}.member-star:hover{color:var(--color-trial-text);background:var(--color-sunken)}.member-star.is-starred{color:#d99a06}.project-member-role.role-lead{color:var(--color-accent-text);font-weight:var(--weight-semibold)}.project-member-role.role-co_lead{color:#6d4fc4;font-weight:var(--weight-semibold)}.project-member-role.role-pipeliner{color:var(--color-positive)}.project-member-role.role-trainee_pipeliner{color:#3a6a7c}.project-member-role.role-head_reviewer{color:var(--color-warning);font-weight:var(--weight-semibold)}.project-member-role.role-reviewer{color:#0e7490}.project-member-role.role-member{color:var(--color-text-faint)}.project-card-eta-chip{font-weight:var(--weight-semibold)}.picker-search{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-faint)}.picker-search input{border:none;outline:none;font:inherit;font-size:var(--text-sm);flex:1;min-width:0;background:transparent;color:var(--color-text)}.create-eta-row{display:flex;gap:var(--space-2)}.create-eta-row input{flex:1;min-width:0;font:inherit;font-size:var(--text-sm);padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.create-eta-row input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.create-eta-preview{font-size:var(--text-xs)}.create-eta-staged{display:flex;flex-wrap:wrap;gap:var(--space-1)}.create-eta-chip{gap:6px}.create-eta-chip button{display:inline-flex;align-items:center;color:var(--color-text-faint)}.create-eta-chip button:hover{color:var(--color-danger)}.deadline-watch-row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px 8px;border-radius:var(--radius-sm);text-align:left}.deadline-watch-row:hover{background:var(--color-sunken)}.deadline-watch-row .chip{flex-shrink:0}.board-section-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:2px 4px 2px 0}.board-section-toggle:hover,.board-section-toggle h3{color:var(--color-text)}.rail-filter{display:flex;align-items:center;gap:6px;margin:var(--space-1) 0;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-faint)}.rail-filter input{border:none;outline:none;font:inherit;font-size:var(--text-xs);flex:1;min-width:0;background:transparent;color:var(--color-text)}.project-card.reorder-target{border-color:var(--color-accent);box-shadow:-4px 0 0 0 var(--color-accent),var(--shadow-md)}.project-member-role.role-developer{color:#7c74e8}.project-member-role.role-worker{color:var(--color-text-secondary)}:root[data-theme=dark] .project-member-role.role-co_lead{color:#a48eec}:root[data-theme=dark] .project-member-role.role-trainee_pipeliner{color:#6fa3b8}:root[data-theme=dark] .project-member-role.role-reviewer{color:#4fb7ce}:root[data-theme=dark] .project-member-role.role-developer{color:#a29bf0}:root[data-theme=dark] .member-star.is-starred{color:#e3bb56}:root[data-theme=dark] .project-star.is-starred{color:#e3bb56}:root[data-theme=dark] body{background:radial-gradient(1100px 500px at 85% -8%,#17203a 0%,transparent 55%),radial-gradient(900px 420px at -10% 110%,#201a33 0%,transparent 50%),var(--color-app-bg);background-attachment:fixed}:root[data-theme=dark] .board-scroll{background-image:radial-gradient(rgba(140,150,170,.1) 1px,transparent 1px)}:root[data-theme=dark] .topbar-logo{color:var(--color-text)}:root[data-theme=dark] .project-card.kind-sample{background:linear-gradient(var(--color-warning-subtle),var(--color-surface) 42px)}.project-card-eta{padding:var(--space-2) var(--space-3);font-size:var(--text-md);border-left-width:4px;cursor:pointer;transition:filter var(--duration-fast) ease}.project-card-eta:hover{filter:brightness(.97)}.project-card-eta-title strong{font-weight:var(--weight-bold)}.project-card-eta-chip{height:24px;font-size:var(--text-sm)}.editor-eta-row.is-highlighted{outline:2px solid var(--color-accent);outline-offset:1px;border-radius:var(--radius-md);animation:eta-highlight 1.6s var(--ease-out) 2}@keyframes eta-highlight{0%,to{background:transparent}35%{background:var(--color-accent-subtle)}}@media(prefers-reduced-motion:reduce){.editor-eta-row.is-highlighted{animation:none;background:var(--color-accent-subtle)}}.chip-internal{background:#f1ecfb;border-color:#d9cbf4;color:#6d4fc4}:root[data-theme=dark] .chip-internal{background:#251d3a;border-color:#453563;color:#b6a3ee}.project-card.kind-internal{border-top:3px solid #8b6fe0;background:linear-gradient(#f4f0fc,var(--color-surface) 42px)}:root[data-theme=dark] .project-card.kind-internal{background:linear-gradient(#221b35,var(--color-surface) 42px)}.my-project-pill.is-internal{border-left-color:#8b6fe0}.board-section.board-section--contracts .board-section-head h3:before{background:var(--color-accent)}.board-section.board-section--samples .board-section-head h3:before{background:var(--color-warning)}.board-section.board-section--internal .board-section-head h3:before{background:#8b6fe0}.deadline-watch-row .rail-task-copy strong{font-weight:var(--weight-semibold)}.deadline-watch-row .chip{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.deadline-watch-row.tone-row-soon .chip{background:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning)}.deadline-watch{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-2) var(--space-1);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.deadline-watch:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-danger)}.deadline-watch .rail-section-head h4{color:var(--color-text);font-weight:var(--weight-semibold);letter-spacing:.06em}.deadline-watch .rail-section-head h4 svg{color:var(--color-danger)}.topbar-bell{position:relative}.topbar-bell.has-unread{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}.topbar-bell.has-unread:hover:not(:disabled){background:var(--color-danger-subtle);filter:brightness(.98)}.topbar-bell.has-unread svg{animation:bell-ring 2.8s ease-in-out infinite;transform-origin:50% 10%}@keyframes bell-ring{0%,84%,to{transform:rotate(0)}86%{transform:rotate(14deg)}89%{transform:rotate(-12deg)}92%{transform:rotate(8deg)}95%{transform:rotate(-5deg)}98%{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.deadline-watch .rail-section-head h4 svg,.topbar-bell.has-unread svg{animation:none}}@media(max-width:640px){.topbar-bell-label{display:none}}.directory-status{min-width:0}.directory-status .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-block;line-height:18px}.project-member-role{appearance:none;-webkit-appearance:none;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px 9px;border-radius:var(--radius-full);border:1px solid var(--color-neutral-border);background:var(--color-neutral-subtle);color:var(--color-text-secondary);text-align:center;text-align-last:center}.project-member-role.role-lead{background:var(--color-accent-subtle);border-color:var(--color-accent-subtle-border);color:var(--color-accent-text)}.project-member-role.role-co_lead{background:#f1ecfb;border-color:#d9cbf4;color:#6d4fc4}.project-member-role.role-pipeliner{background:var(--color-positive-subtle);border-color:var(--color-positive-border);color:var(--color-positive)}.project-member-role.role-trainee_pipeliner{background:#e7f0f4;border-color:#c2dbe5;color:#3a6a7c}.project-member-role.role-head_reviewer{background:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning)}.project-member-role.role-reviewer{background:#e2f3f7;border-color:#b9dfe9;color:#0e7490}.project-member-role.role-developer{background:#edecfb;border-color:#cfccf3;color:#5b5bd6}.project-member-role.role-staff{background:var(--color-neutral-subtle);border-color:var(--color-neutral-border);color:var(--color-text-secondary)}.project-member-role.role-trial_staff{background:var(--color-trial-bg);border-color:var(--color-trial-border);color:var(--color-trial-text)}.project-member-role.role-member{background:transparent;border-color:transparent;color:var(--color-text-faint);font-weight:var(--weight-medium)}.project-member-role.role-member:hover{border-color:var(--color-border-strong)}:root[data-theme=dark] .project-member-role:not(.role-member){background:var(--color-sunken);border-color:var(--color-border-strong)}.directory-filter-count{margin-left:5px;font-size:10px;color:var(--color-text-faint)}.directory-filters button.is-active .directory-filter-count{color:var(--color-text-secondary)}.approval-gate-card{max-width:440px;align-items:flex-start}.approval-gate-icon{width:44px;height:44px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center}.approval-gate-icon.is-pending{background:var(--color-warning-subtle);color:var(--color-warning)}.approval-gate-icon.is-rejected{background:var(--color-danger-subtle);color:var(--color-danger)}.approval-gate-identity{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised)}.approval-gate-identity>span{display:flex;flex-direction:column;line-height:1.25}.topbar-people{position:relative}.topbar-people-badge{min-width:16px;height:16px;padding:0 4px;margin-left:2px;border-radius:var(--radius-full);background:var(--color-warning);color:var(--color-text-inverse);font-size:10px;font-weight:var(--weight-bold);display:inline-flex;align-items:center;justify-content:center}.drawer-token-note{font-size:var(--text-xs);margin-top:2px}
