.icon-button,.primary-button,.secondary-button{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);color:var(--text);cursor:pointer;font-size:12px;line-height:1}.icon-button{display:inline-grid;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;text-decoration:none}.icon-button svg{display:block;width:18px;height:18px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast);font-weight:650;text-decoration:none;white-space:nowrap}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 11px;font-weight:650;text-decoration:none;white-space:nowrap}.button-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.command-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);color:var(--text);padding:0 12px;font-size:12px;font-weight:680;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.command-button svg{display:block;flex:0 0 auto}.command-button-secondary{border-color:var(--line);background:var(--surface);color:var(--accent-strong)}.command-button-primary{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-contrast)}.command-button:hover{transform:translateY(-1px)}.command-button-secondary:hover{border-color:var(--accent);background:var(--surface-2)}.command-button-primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.admin-card{display:grid;gap:12px;border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--card-shadow);padding:12px}.admin-card-head,.admin-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-card-head strong,.admin-card-head span,.admin-card-foot span{display:block}.admin-card-head span,.admin-card-foot span,.field-label span,fieldset legend{color:var(--muted);font-size:12px}.admin-card select,.field-label select{min-height:34px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:5px 8px}fieldset{min-width:0;margin:0;border:1px solid var(--line);padding:9px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:7px}.check-grid label{display:flex;align-items:center;gap:7px;font-size:13px}.field-label{display:grid;gap:5px}.form-error,.form-success{font-size:12px}.form-error{color:var(--alert)}.form-success{color:var(--complete)}.inline-confirm{display:grid;gap:10px;border:1px solid var(--alert);background:var(--surface);padding:10px}.inline-confirm strong,.inline-confirm span{display:block}.inline-confirm strong{color:var(--text);font-size:13px}.inline-confirm span{color:var(--muted);font-size:12px;line-height:1.35}.inline-confirm .button-row{justify-content:flex-start}.form-drawer .crud-form{gap:10px;border:0;background:transparent;padding:0}.form-drawer .crud-form-head{padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.form-drawer .crud-form-head strong{font-size:15px}.form-drawer .form-row{display:grid;gap:8px}.form-drawer .field-label{gap:4px}.form-drawer .field-label textarea{min-height:66px}.form-drawer .crud-form-foot{display:grid;gap:8px;justify-items:end}.crud-form{display:grid;gap:12px;border-bottom:1px solid var(--line);background:var(--surface-2);padding:14px}.crud-form-head,.crud-form-foot,.form-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.crud-form-head strong,.crud-form-head span,.crud-form-foot span{display:block}.crud-form-head span,.crud-form-foot span{color:var(--muted);font-size:12px}.form-row{align-items:stretch}.form-row .field-label{flex:1 1 0}.field-label input,.field-label textarea,.field-label select{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:8px}.field-label textarea{min-height:72px;resize:vertical}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;padding:12px}.admin-linear-shell{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(420px,1fr);gap:12px;padding:12px}.admin-linear-list,.admin-linear-detail{min-width:0}.admin-linear-list{overflow:hidden;display:grid;align-content:start;border:1px solid var(--line-soft);background:var(--surface-2);border-radius:var(--radius-ui)}.admin-linear-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);background:var(--surface);padding:9px 10px;border-radius:inherit}.admin-linear-list-head strong{font-size:12px;font-weight:720}.admin-linear-list-head span{display:grid;place-items:center;min-width:24px;height:20px;border:1px solid var(--line);background:var(--surface-2);color:var(--accent-strong);font-size:11px;font-weight:760}.admin-linear-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);padding:10px;cursor:pointer;text-align:left}.admin-linear-row:last-child{border-bottom:0}.admin-linear-row:hover,.admin-linear-row-active{background:var(--surface)}.admin-linear-row-active{box-shadow:inset 3px 0 0 var(--accent-strong)}.admin-linear-row strong,.admin-linear-row small,.admin-linear-row em{display:block}.admin-linear-row strong{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-linear-row small{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-linear-row-meta{display:grid;justify-items:end;gap:5px}.admin-linear-row em{border:1px solid var(--line);background:var(--surface);padding:3px 6px;color:var(--accent-strong);font-size:10.5px;font-style:normal;font-weight:720;white-space:nowrap}.admin-linear-detail{align-self:start}.admin-linear-detail>.admin-card{margin:0}.entity-admin-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);gap:12px;padding:12px}.entity-admin-group{display:grid;gap:10px;align-content:start;border:1px solid var(--line-soft);background:var(--surface-2);padding:10px;border-radius:var(--radius-ui)}.entity-admin-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.entity-admin-group-head h3{margin:0;font-size:13px}.entity-admin-group-head span{display:grid;place-items:center;min-width:24px;height:20px;border:1px solid var(--line);background:var(--surface);color:var(--accent-strong);font-size:11px;font-weight:700}.entity-admin-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.entity-admin-card input{min-height:34px}.entity-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.entity-lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line-soft);padding-top:10px}.danger-button{border-color:color-mix(in srgb,var(--alert) 72%,var(--line));background:var(--surface);color:var(--alert)}.danger-button:hover:not(:disabled){border-color:var(--alert);background:var(--alert);color:var(--danger-contrast)}.danger-button:disabled{border-color:var(--line);color:var(--muted)}.integration-card{margin:0}.integration-stack{display:grid;gap:12px;padding:12px}.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.integration-connection-panel,.integration-health-grid{border:1px solid var(--line-soft);background:var(--surface)}.integration-connection-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.integration-connection-panel strong,.integration-connection-panel span{display:block}.integration-connection-panel span{color:var(--muted);font-size:12px}.integration-health-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr))}.integration-health-grid div{display:grid;gap:4px;border-right:1px solid var(--line-soft);padding:10px 12px}.integration-health-grid div:last-child{border-right:0}.integration-health-grid span{color:var(--muted);font-size:12px}.integration-health-grid strong{font-size:13px;font-weight:650}.integration-advanced-toggle{justify-self:start}@media(max-width:860px){.admin-linear-shell,.entity-admin-grid{grid-template-columns:1fr}.integration-connection-panel{display:grid}.integration-health-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.integration-check{margin-bottom:10px}.outbox-list{display:grid;gap:8px}.outbox-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line-soft);background:var(--surface);padding:9px}.outbox-row strong,.outbox-row span{display:block}.outbox-row span,.outbox-row p{color:var(--muted);font-size:12px}.outbox-row p{margin:4px 0 0}.sort-pill{border:1px solid var(--line);background:var(--surface);padding:4px 7px;color:var(--muted);font-size:11px;font-weight:650}.status-pill{border:1px solid var(--line);background:var(--surface);padding:4px 7px;color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}.status-pill-on{border-color:var(--complete);color:var(--complete)}.collapsible-permissions{display:grid;gap:7px;border:1px solid var(--line-soft);background:var(--surface-2);padding:8px}.collapsible-permissions-trigger{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:var(--text);padding:0;cursor:pointer;text-align:left}.collapsible-permissions-trigger span{font-size:12px;font-weight:680}.collapsible-permissions-trigger strong{display:grid;place-items:center;min-width:24px;height:20px;border:1px solid var(--line);background:var(--surface);color:var(--accent-strong);font-size:11px}.collapsible-permissions-summary{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.collapsible-permissions fieldset{margin-top:2px;background:var(--surface)}.planning-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:14px}.planning-toolbar h2{margin:0;font-size:14px}.planning-toolbar p{max-width:760px;margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.planning-toolbar select{min-width:260px;height:34px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:0 10px;font-size:12px}.planning-summary{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin:14px 0}.planning-summary div{border:1px solid var(--line-soft);border-top:4px solid var(--accent-strong);background:var(--surface);padding:11px 13px}.planning-summary span{display:block;color:var(--muted);font-size:12px}.planning-summary strong{display:block;margin-top:5px;font-size:18px}.planning-board{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;align-items:start}.planning-lane{border:1px solid var(--line-soft);background:var(--surface)}.planning-lane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);border-top:4px solid var(--accent-strong);padding:11px 12px}.planning-lane-head span{display:block;color:var(--text);font-size:14px;font-weight:700}.planning-lane-head strong{color:var(--muted);font-size:11px;font-weight:650;text-transform:none}.planning-card-list{display:grid;gap:8px;padding:10px}.planning-card,.planning-empty{display:grid;gap:8px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);padding:10px}.planning-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.planning-card-head span{display:inline-flex;border:1px solid var(--accent-strong);background:var(--accent-strong);color:var(--accent-contrast);padding:2px 7px;font-size:11px;font-weight:650;line-height:1.1}.planning-card h3{margin:6px 0 0;font-size:14px;line-height:1.25}.planning-card p,.planning-empty span{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.planning-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.planning-card-meta .progress-cell{justify-self:start;width:128px}.planning-card-meta>span:not(.due-chip){color:var(--muted);font-size:11px}.planning-support{display:grid;gap:4px;border-top:1px solid var(--line-soft);padding-top:8px}.planning-support span,.planning-support em{color:var(--muted);font-size:11px;font-style:normal}.planning-support strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.planning-link-button{justify-self:start}.planning-card-unlinked{border-color:color-mix(in srgb,var(--due-soon) 65%,var(--line))}.planning-gap{justify-self:start;border:1px solid var(--due-soon);background:var(--surface);color:var(--due-soon);padding:2px 7px;font-size:11px;font-weight:650}@media(max-width:1180px){.planning-board{grid-template-columns:1fr}.planning-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}}.work-page{display:grid;gap:14px;margin-top:18px}.work-notification-strip{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--line-soft);background:var(--surface);padding:8px 12px}.work-notification-strip-head,.work-queue-notification-count{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.work-notification-strip-items{display:flex;flex:1;min-width:0;gap:8px;overflow:hidden}.work-notification-empty-row{color:var(--muted);font-size:12px}.work-notification-popover{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;gap:6px;width:min(520px,90vw);max-height:320px;overflow:auto;border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);padding:8px}.work-queue-notification-row{display:grid;gap:2px;min-width:190px;border:1px solid var(--line-soft);border-left:3px solid var(--accent-strong);background:var(--surface-2);color:var(--text);padding:6px 8px;text-align:left}.work-queue-notification-row .work-queue-notification-title{color:var(--text);font-size:12px;font-weight:700}.work-queue-notification-row span:last-child{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.work-queue-notification-row.notification-row-read{border-left-color:var(--line);opacity:.72}.work-queue-filter-panel{display:grid;gap:8px;border:1px solid var(--line-soft);background:var(--surface);padding:10px}.work-filter-presets,.work-focus-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-chip,.segmented-control button{min-height:30px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:0 10px;font-size:12px;font-weight:650}.filter-chip:hover,.segmented-control button:hover,.segmented-control button.is-active{border-color:var(--accent-strong);color:var(--accent-strong)}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:6px}.work-queue-filters{display:grid;grid-template-columns:auto repeat(6,minmax(130px,1fr)) minmax(130px,auto) auto;gap:10px;align-items:end}.work-queue-filters>svg{align-self:center;color:var(--muted)}.work-queue-filters label{display:grid;gap:5px;min-width:0}.work-queue-filters label span{color:var(--muted);font-size:11px;font-weight:650}.work-queue-filters select,.user-filter-input-wrap input{min-width:0;height:34px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:0 8px;font-size:12px}.user-filter-combobox{position:relative}.user-filter-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px}.user-filter-input-wrap svg{color:var(--muted)}.user-filter-menu{position:absolute;z-index:15;top:calc(100% + 5px);left:0;display:none;width:min(320px,88vw);max-height:260px;overflow:auto;border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);padding:6px}.user-filter-combobox:focus-within .user-filter-menu{display:grid;gap:4px}.user-filter-menu button{display:grid;gap:2px;border:1px solid transparent;background:transparent;color:var(--text);padding:7px 8px;text-align:left}.user-filter-menu button span{color:var(--muted);font-size:11px}.user-filter-menu button:hover,.user-filter-menu button.is-active{border-color:var(--line);background:var(--surface-2)}.work-queue-filters .work-completed-toggle{display:flex;align-items:center;gap:7px;min-height:34px}.work-queue-filters .work-completed-toggle input{width:16px;height:16px}.work-type-filters{display:flex;flex-wrap:wrap;gap:8px}.work-kanban{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:10px;align-items:start}.work-queue-board{grid-template-columns:repeat(6,minmax(210px,1fr))}.work-kanban-column{--queue-tone: var(--accent-strong);--queue-tint: var(--surface);--queue-border: var(--line-soft);min-height:360px;border:1px solid var(--queue-border);background:linear-gradient(180deg,var(--queue-tint),var(--surface) 42%);transition:border-color .14s ease,background .14s ease}.work-kanban-overdue{--queue-tone: #c9332b;--queue-tint: #fff4f2;--queue-border: #f0c9c5}.work-kanban-due_this_week{--queue-tone: #d48a00;--queue-tint: #fff8e8;--queue-border: #edd7a8}.work-kanban-due_in_2_weeks{--queue-tone: #1aa7d6;--queue-tint: #effcff;--queue-border: #bcecf6}.work-kanban-due_in_1_month{--queue-tone: #1b4b8a;--queue-tint: #f2f7ff;--queue-border: #c7d9f2}.work-kanban-later_no_due{--queue-tone: #6f7d8d;--queue-tint: #f7f9fb;--queue-border: #d8e0e8}.work-kanban-completed{--queue-tone: #168a55;--queue-tint: #f0fbf5;--queue-border: #bfe8d1}.app-shell[data-theme=dark] .work-kanban-overdue{--queue-tint: #251817;--queue-border: #5b2925}.app-shell[data-theme=dark] .work-kanban-due_this_week{--queue-tint: #241d10;--queue-border: #5d4318}.app-shell[data-theme=dark] .work-kanban-due_in_2_weeks{--queue-tint: #102228;--queue-border: #245565}.app-shell[data-theme=dark] .work-kanban-due_in_1_month{--queue-tint: #101b2b;--queue-border: #284466}.app-shell[data-theme=dark] .work-kanban-later_no_due{--queue-tint: #171c22;--queue-border: #343f4b}.app-shell[data-theme=dark] .work-kanban-completed{--queue-tint: #10251b;--queue-border: #235d40}.work-kanban-drop-active{border-color:var(--queue-tone);background:var(--queue-tint)}.work-kanban-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);border-top:4px solid var(--queue-tone);padding:11px 12px}.drop-hint{display:block;border-bottom:1px solid var(--line-soft);color:var(--queue-tone);padding:6px 12px 0;font-size:11px;font-weight:700}.work-kanban-column-head h2{font-size:14px}.work-kanban-column-head span{color:var(--muted);font-size:11px;font-weight:650;text-transform:none}.work-kanban-list{display:flex;flex-direction:column;gap:8px;min-height:290px;padding:10px}.work-card,.work-kanban-empty{display:grid;gap:8px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);padding:10px}.work-card{flex:0 0 auto;border-left:3px solid var(--queue-tone)}.work-card[draggable=true]:active{cursor:grabbing}.work-card-complete{border-color:var(--complete)}.work-card-selected{border-color:var(--accent-strong)}.work-card-drag-handle{display:grid;place-items:center;width:18px;height:24px;color:var(--muted)}.work-card-head,.work-card-head-main,.work-card-actions,.work-card-meta{display:flex;align-items:center;gap:6px;min-width:0}.work-card-head{justify-content:space-between}.work-card-head-main,.work-card-meta{flex-wrap:wrap}.work-card-select{display:inline-grid;place-items:center;width:20px;height:20px}.work-card-select input{width:15px;height:15px}.work-card-entity,.review-chip{color:var(--muted);font-size:11px;font-weight:650}.review-chip{border:1px solid var(--line);background:var(--surface-2);padding:2px 7px}.work-card-actions{margin-left:auto}.work-card-actions button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.work-card-actions button:hover,.work-card-actions button:focus-visible{border-color:var(--queue-tone);color:var(--queue-tone);outline:none}.work-card-body{display:grid;gap:6px}.work-card-title-button{display:block;width:fit-content;max-width:100%;border:0;background:transparent;color:var(--text);padding:0;font-size:13px;font-weight:700;line-height:1.25;text-align:left;cursor:pointer}.work-kanban-empty strong{display:block;font-size:13px;line-height:1.25}.work-card-title-button:hover,.work-card-title-button:focus-visible{color:var(--queue-tone);outline:none;text-decoration:underline;text-underline-offset:3px}.work-type-chip{--node-color: var(--accent);display:inline-flex;align-items:center;gap:5px;width:fit-content;min-width:0;border:1px solid var(--node-color);background:var(--surface);color:var(--node-color);padding:3px 7px 3px 5px;font-size:10.5px;font-weight:680;line-height:1.2;letter-spacing:0;text-transform:none}.work-type-chip-objective{--node-color: var(--objective)}.work-type-chip-key_result{--node-color: var(--kr)}.work-type-chip-task{--node-color: var(--task)}.work-type-chip-subtask{--node-color: var(--subtask)}.work-card span,.work-kanban-empty span{color:var(--muted);font-size:12px;line-height:1.35}.work-card .work-type-chip{color:var(--node-color);font-size:10.5px;line-height:1.2}.work-card-status-line{color:var(--muted);font-size:12px}.work-kanban-empty{min-height:180px;align-content:center;justify-items:center;box-shadow:none;border-style:dashed;background:color-mix(in srgb,var(--surface) 78%,var(--queue-tint));text-align:center}.work-kanban-empty svg{color:var(--muted)}.bulk-work-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--line-soft);background:var(--surface);padding:8px 10px}@media(max-width:1260px){.work-kanban{grid-template-columns:repeat(2,minmax(230px,1fr))}.work-queue-board{grid-template-columns:repeat(3,minmax(210px,1fr))}.work-queue-filters{grid-template-columns:auto repeat(2,minmax(160px,1fr))}}@media(max-width:760px){.work-kanban,.work-queue-board,.work-queue-filters{grid-template-columns:1fr}.work-notification-strip,.work-notification-strip-items{align-items:stretch;flex-direction:column}}.tree-grid{display:grid;min-width:1220px;gap:2px;background:var(--bg)}.state-panel{display:grid;justify-items:center;gap:7px;padding:34px 18px;color:var(--muted);text-align:center}.state-panel strong{color:var(--text);font-size:14px}.state-panel span{max-width:460px;font-size:13px;line-height:1.45}.workspace-filter-toolbar{display:grid;gap:10px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface-2);padding:10px 12px}.workspace-filter-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workspace-filter-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.workspace-filter-controls{display:grid;grid-template-columns:auto repeat(6,minmax(120px,1fr)) auto auto;gap:10px;align-items:end}.workspace-filter-controls>svg{align-self:center;color:var(--muted)}.workspace-filter-controls label{display:grid;gap:5px;min-width:0}.workspace-filter-controls label span{color:var(--muted);font-size:11px;font-weight:650}.workspace-filter-controls select{min-width:0;height:34px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:0 8px;font-size:12px}.workspace-action-error{border-bottom:1px solid color-mix(in srgb,var(--alert) 45%,var(--line));background:color-mix(in srgb,var(--alert) 10%,var(--surface));color:var(--alert);padding:8px 16px;font-size:12px;font-weight:650}.workspace-completed-toggle{margin-left:auto;white-space:nowrap}.workspace-completed-toggle:before{display:none}.workspace-completed-toggle strong{min-width:34px}@media(max-width:1100px){.workspace-filter-controls{grid-template-columns:auto repeat(2,minmax(160px,1fr))}}@media(max-width:760px){.workspace-filter-controls{grid-template-columns:1fr}.workspace-filter-actions{width:100%;justify-content:flex-start;margin-left:0}}.filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:6px 10px;cursor:pointer}.filter-chip:before{display:none;width:9px;height:5px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;content:"";transform:rotate(-45deg)}.filter-chip span{font-size:12px;font-weight:720}.filter-chip strong{display:grid;place-items:center;min-width:24px;height:20px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:11px;font-weight:780}.filter-chip-active{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-contrast)}.filter-chip-active:before{display:inline-block}.filter-chip-active span{color:var(--accent-contrast)}.filter-chip-active strong{border-color:transparent;background:var(--surface);color:var(--accent-strong)}.tree-objective{position:relative;border-bottom:0}.tree-objective+.tree-objective{border-top:8px solid var(--bg)}.tree-row{--node-color: var(--accent);--due-color: transparent;--node-indent: 0px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--row-progress-width) var(--row-action-width);align-items:center;column-gap:var(--row-control-gap);min-height:0;padding:3px 13px;border:0;background:transparent;box-shadow:none}.okr-panel-comfortable .tree-row{padding-top:5px;padding-bottom:5px}.okr-panel-comfortable .objective-row{min-height:0}.okr-panel-comfortable .node-meta{gap:7px;margin-top:7px}.okr-panel-comfortable .node-copy strong,.okr-panel-comfortable .node-copy span{white-space:normal}.objective-row{--node-color: var(--objective)}.kr-row{--node-color: var(--kr);--node-indent: 32px}.task-row{--node-color: var(--task);--node-indent: 64px}.subtask-row{--node-color: var(--subtask);--node-indent: 96px}.tree-row.row-overdue{--due-color: var(--alert)}.tree-row.row-due-soon{--due-color: var(--due-soon)}.tree-row.row-on-track{--due-color: var(--complete)}.node-main{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:var(--row-control-gap);width:calc(100% - var(--node-indent));min-width:0;margin-left:var(--node-indent);border:1px solid color-mix(in srgb,var(--node-color) 46%,var(--line-soft));border-left:3px solid var(--node-color);background:var(--surface);box-shadow:0 1px 0 var(--line-soft),0 7px 14px #161a220d;padding:8px 10px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.objective-row .node-main{box-shadow:var(--card-shadow)}.node-card{cursor:pointer}.node-card:hover{border-color:var(--node-color);background:var(--surface-2);box-shadow:var(--card-shadow)}.node-card:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.node-type-marker{display:inline-flex;align-items:center;gap:5px;width:max-content;min-width:108px;border:1px solid var(--node-color);background:var(--surface);color:var(--node-color);padding:3px 7px 3px 5px;font-size:10.5px;font-weight:680;letter-spacing:0;text-transform:none}.node-type-cell{display:inline-flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.collapse-button,.collapse-spacer{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;padding:0;line-height:0}.collapse-button{border:1px solid var(--line);background:var(--surface);color:var(--node-color);cursor:pointer}.collapse-button:hover,.collapse-button:focus-visible{border-color:var(--node-color);background:var(--surface-2);outline:none}.collapse-button svg{display:block;flex:0 0 auto;width:17px;height:17px}.node-type-marker svg{width:16px;height:16px;padding:0;border:0;background:transparent}.node-copy{min-width:0}.node-copy strong,.node-copy span{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.objective-row .node-copy strong{font-size:16px;font-weight:720}.kr-row .node-copy strong{font-size:14px;font-weight:690}.task-row .node-copy strong,.subtask-row .node-copy strong{font-size:13px;font-weight:650}.node-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.due-chip{display:inline-flex;align-items:center;justify-content:center;min-height:19px;border:1px solid var(--line);background:var(--surface);padding:2px 7px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:0;line-height:1.1;text-transform:none}.due-overdue{border-color:var(--alert);background:var(--surface);color:var(--alert)}.due-soon{border-color:var(--task);background:var(--surface);color:var(--task)}.due-on_track,.due-complete{border-color:var(--complete);background:var(--surface);color:var(--complete)}.due-none{background:var(--surface-2)}.strategy-chip{min-width:30px;min-height:20px;border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-contrast);font-size:11px;font-weight:780;line-height:1.1}.progress-cell{grid-column:2;display:grid;grid-template-columns:42px minmax(104px,1fr);align-items:center;gap:8px;justify-self:end;width:var(--row-progress-width);color:var(--muted);font-size:12px}.progress-track{height:6px;background:var(--line)}.progress-fill{height:100%;background:var(--accent-strong)}.complete{color:var(--complete)}.node-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:5px;width:var(--row-action-width);min-width:var(--row-action-width);opacity:1;transition:opacity .14s ease}.node-actions button,.readonly-context{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.node-actions button{cursor:pointer}.readonly-context{cursor:help}.node-actions button svg,.readonly-context svg{color:currentColor;stroke:currentColor}.node-actions button:hover,.node-actions button:focus-visible{background:var(--surface);color:var(--node-color);border-color:var(--node-color);outline:none}.app-shell[data-theme=dark] .node-actions button,.app-shell[data-theme=dark] .readonly-context{background:var(--surface-2);border-color:var(--line);color:var(--text)}.app-shell[data-theme=dark] .node-actions button:hover,.app-shell[data-theme=dark] .node-actions button:focus-visible{background:var(--surface-3);border-color:var(--node-color);color:var(--node-color)}.node-action-popover{display:grid;gap:4px;min-width:190px;padding:6px}.node-action-popover button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:34px;border:1px solid transparent;border-radius:var(--radius-ui);background:transparent;color:var(--text);padding:7px 9px;font-size:12px;font-weight:650;text-align:left}.node-action-popover button:hover{border-color:var(--popover-border);background:var(--surface-2);color:var(--accent-strong)}.node-action-popover svg{color:currentColor;stroke:currentColor}.node-action-popover button:focus-visible{border-color:var(--popover-border);background:var(--surface-2);color:var(--accent-strong);outline:none}.node-action-popover .inline-confirm{width:220px;margin-top:4px}.node-action-popover .inline-confirm button{display:inline-flex;width:auto;height:30px;border:1px solid var(--line);padding:0 9px}@media(max-width:980px){.tree-grid{min-width:0}.tree-row{grid-template-columns:minmax(0,1fr);row-gap:8px}.node-main{width:100%;margin-left:0}.progress-cell{grid-column:1;justify-self:stretch;width:100%}.node-actions{justify-content:flex-start;width:100%;min-width:0}}.details-drawer{position:fixed;top:0;right:0;z-index:20;display:grid;align-content:start;gap:10px;width:min(390px,calc(100vw - 24px));height:100vh;border-left:1px solid var(--line);background:var(--surface);padding:14px;overflow-y:auto}.details-drawer-head{display:flex;align-items:start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.details-drawer-head h2{margin-top:8px;font-size:15px;line-height:1.25}.details-drawer-head p,.details-description p{color:var(--muted);font-size:12px;line-height:1.35}.details-list{display:grid;gap:0;margin:0}.details-list div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line-soft);padding:7px 0}.details-list dt{color:var(--muted);font-size:12px}.details-list dd{margin:0;color:var(--text);font-size:12px;font-weight:700}.details-description{display:grid;gap:6px;border:1px solid var(--line-soft);background:var(--surface-2);padding:9px}.details-description h3{margin:0;font-size:12px}.details-actions{display:flex;justify-content:flex-end}.readonly-drawer-note{border:1px solid var(--line-soft);background:var(--surface-2);padding:9px}.readonly-drawer-note h3{margin:0;font-size:12px}.readonly-drawer-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.drawer-section{display:grid;gap:8px;border-top:1px solid var(--line-soft);padding-top:10px}.drawer-section-flat{border-top:0;padding-top:0}.drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-section-head h3{margin:0;font-size:12px}.drawer-section-head span,.drawer-muted{color:var(--muted);font-size:11px}.drawer-section .secondary-button{justify-self:end}.details-drawer .field-label input,.details-drawer .field-label select,.details-drawer .field-label textarea,.comment-form textarea{box-sizing:border-box;width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:7px 8px;font-size:12px;line-height:1.25}.details-drawer .field-label input,.details-drawer .field-label select{height:32px}.details-drawer .field-label input[type=date]{padding-right:7px}.date-entry-field{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px;align-items:center}.date-entry-calendar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer}.date-entry-calendar:hover,.date-entry-calendar:focus-within{border-color:var(--accent-strong);color:var(--accent-strong)}.date-entry-calendar input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.field-error{color:var(--alert);font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.details-drawer .field-label textarea,.comment-form textarea{resize:vertical}.details-drawer .primary-button,.details-drawer .secondary-button{height:32px;padding:7px 10px;font-size:12px;line-height:1.2}.details-drawer .icon-button{width:32px;height:32px;font-size:12px}.review-record{display:grid;gap:0;margin:0;border:1px solid var(--line-soft);background:var(--surface-2)}.review-record div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:7px 8px}.review-record div+div{border-top:1px solid var(--line-soft)}.review-record dt{color:var(--muted);font-size:11px}.review-record dd{margin:0;color:var(--text);font-size:12px;line-height:1.35}.recurrence-card{border:1px solid var(--line-soft);background:var(--surface-2);padding:9px}.recurrence-summary{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:3px 6px;font-size:11px;font-weight:700;white-space:nowrap}.recurrence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recurrence-grid .field-label:first-child,.recurrence-grid .field-label:nth-child(4){grid-column:1 / -1}.recurrence-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.recurrence-footer span{min-width:0}.comment-form{display:grid;gap:7px}.comment-form textarea{min-height:58px}.comment-list{display:grid;gap:7px}.comment-item{display:grid;gap:5px;border:1px solid var(--line-soft);background:var(--surface-2);padding:8px}.comment-item p{color:var(--text);font-size:12px;line-height:1.35}.comment-item div{display:flex;align-items:center;justify-content:space-between;gap:8px}.comment-item span{color:var(--muted);font-size:11px}.comment-item button{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.workspace-toolbar{position:relative;align-items:center}.toolbar-popover-anchor{position:relative}.app-popover-surface{--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #eef2f6;--text: #161a22;--muted: #647181;--line: #d9e0e8;--line-soft: #e7edf3;--accent-strong: #1aa7d6;--popover-bg: #ffffff;--popover-border: #cbd5e1;--popover-shadow: 0 16px 38px rgb(15 23 42 / 18%);z-index:3000;border:1px solid var(--popover-border);border-radius:var(--radius-ui);background:var(--popover-bg);color:var(--text);box-shadow:var(--popover-shadow);isolation:isolate}.app-popover-surface[data-theme=dark]{--surface: #171c23;--surface-2: #20262f;--surface-3: #2b333e;--text: #eef3f8;--muted: #9ca8b6;--line: #333d49;--line-soft: #27303b;--accent-strong: #d7f7fb;--popover-bg: #20262f;--popover-border: #455161;--popover-shadow: 0 18px 44px rgb(0 0 0 / 48%)}.app-popover-surface-fixed{position:fixed}.notification-trigger{position:relative}.notification-badge{position:absolute;inset:-5px -5px auto auto;display:grid;place-items:center;min-width:18px;height:18px;border:2px solid var(--surface);background:var(--accent);color:var(--accent-contrast);padding:0 4px;font-size:10px;font-weight:700;line-height:1}.search-popover,.notification-popover{position:absolute;inset:calc(100% + 10px) 0 auto auto}.search-popover{display:grid;grid-template-columns:minmax(260px,360px) auto;align-items:end;gap:8px;width:min(440px,calc(100vw - 42px));padding:12px}.toolbar-search-field{margin:0}.compact-icon-button{width:34px;flex-basis:34px;height:34px}.compact-icon-button svg{width:14px;height:14px}.notification-popover{display:grid;gap:8px;width:min(360px,calc(100vw - 42px));padding:12px}.profile-popover{position:absolute;inset:calc(100% + 10px) 0 auto auto;display:grid;gap:10px;width:min(330px,calc(100vw - 42px));padding:12px}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding-bottom:8px}.notification-popover-head strong{font-size:13px}.notification-popover-head span,.toolbar-muted{color:var(--muted);font-size:12px}.profile-popover-head{align-items:flex-start}.profile-popover-head span{overflow-wrap:anywhere}.notification-list{display:grid;gap:6px;max-height:320px;overflow:auto}.notification-card{position:relative;display:grid;gap:5px;width:100%;border:1px solid var(--line-soft);border-left:3px solid var(--accent-strong);background:var(--surface);color:var(--text);padding:9px 10px 9px 12px;text-align:left;cursor:pointer}.notification-card-unread{border-color:var(--accent-strong);background:var(--surface)}.notification-card-read{opacity:.78;background:var(--surface-2)}.notification-card-completed{border-left-color:var(--complete)}.notification-card-reopened{border-left-color:var(--due-soon)}.notification-card-overdue{border-left-color:var(--alert)}.notification-card:hover,.notification-card:focus-visible{border-color:var(--accent-strong);outline:none;box-shadow:0 0 0 2px var(--palette-accent-soft)}.notification-card-compact{min-width:210px}.notification-unread-dot{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:999px;background:var(--accent-strong)}.notification-card-label,.notification-card-context,.notification-card-action{font-size:12px;line-height:1.35}.notification-card-label{color:var(--muted);font-weight:750}.notification-card strong{padding-right:12px;font-size:13px;line-height:1.25}.notification-card-context{color:var(--muted)}.notification-card-chips{display:flex;flex-wrap:wrap;gap:5px}.notification-chip{width:fit-content;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:2px 7px;font-size:11px;font-weight:700}.notification-chip.due-overdue{border-color:color-mix(in srgb,var(--alert) 45%,var(--line));color:var(--alert)}.notification-chip.due-due_soon{border-color:color-mix(in srgb,var(--due-soon) 45%,var(--line));color:var(--due-soon)}.notification-chip.due-on_track{border-color:color-mix(in srgb,var(--complete) 45%,var(--line));color:var(--complete)}.notification-card-action{color:var(--accent-strong);font-weight:750}.notification-card-action-muted{color:var(--muted)}.notification-row{display:grid;gap:3px;width:100%;border:1px solid var(--accent-strong);background:var(--surface);color:var(--text);padding:9px 10px;text-align:left;cursor:pointer}.notification-row strong{font-size:12px}.notification-row span{color:var(--muted);font-size:12px;line-height:1.35}.notification-row-read{border-color:var(--line-soft);background:var(--surface-2)}.notification-row-read strong,.notification-row-read span{color:var(--muted)}.profile-mode-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;border:1px solid var(--accent-strong);background:var(--surface);color:var(--accent-strong);padding:9px 10px;font-weight:650;cursor:pointer}.profile-menu-danger{border-color:var(--alert);color:var(--alert)}.profile-segment{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--surface-2);padding:3px}.profile-segment-button{border:0;background:transparent;color:var(--muted);padding:7px 8px;font-size:12px;font-weight:650;cursor:pointer}.profile-segment-button-active{background:var(--accent-strong);color:var(--accent-contrast)}.theme-choice-grid{display:grid;grid-template-columns:1fr;gap:7px}.theme-choice{display:flex;align-items:center;gap:9px;width:100%;border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text);padding:8px 9px;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.theme-choice-active{border-color:var(--accent-strong);background:var(--surface);color:var(--accent-strong)}.theme-swatch{display:block;width:18px;height:18px;border:1px solid var(--line);background:var(--swatch)}:root{font-family:Aptos,Segoe UI Variable,Aptos Display,Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#161a22;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.65}select,input,textarea{font:inherit}:where(.app-shell,.auth-shell) :where(button,input,select,textarea,fieldset,.admin-card,.admin-card-foot,.admin-card-head,.admin-panel,.admin-linear-detail,.admin-linear-list,.admin-linear-list-head,.analytics-entity-card,.analytics-legend div,.analytics-performer-row,.auth-panel,.collapsible-permissions,.details-description,.due-chip,.entity-button,.entity-admin-group,.entity-lifecycle-actions,.filter-chip,.help-card-link,.icon-button,.inline-confirm,.metric,.node-action-popover,.node-main,.notification-card,.notification-popover,.notification-row,.okr-panel,.planning-card,.planning-lane,.planning-summary div,.profile-popover,.profile-segment,.progress-track,.rail-empty,.readonly-drawer-note,.recurrence-card,.search-popover,.state-panel,.theme-choice,.tree-row,.work-card,.workspace-completed-toggle,.work-queue-filters,.work-kanban-column){border-radius:var(--radius-ui)}:where(.app-shell,.auth-shell) :where(.badge,.count-badge,.admin-linear-list-head span,.collapsible-permissions-trigger,.collapsible-permissions-trigger strong,.date-entry-calendar,.entity-card-badges span,.due-chip,.entity-admin-group-head span,.entity-state,.filter-count,.filter-chip strong,.nav-meta,.node-type-marker,.notification-badge,.notification-chip,.recurrence-summary,.shortcut-card,.sort-pill,.status-pill,.strategy-chip,.work-card-status,.work-type-chip){border-radius:var(--radius-chip)}.app-shell,.auth-shell{--palette-accent: #a3e9f5;--palette-accent-strong: #1aa7d6;--palette-accent-soft: #effcff;--palette-accent-ink: #0c5e75;--bg: #f5f7fa;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #eef2f6;--text: #161a22;--muted: #647181;--line: #d9e0e8;--line-soft: #e7edf3;--accent: var(--palette-accent);--accent-strong: var(--palette-accent-strong);--accent-contrast: #ffffff;--objective: #13795b;--kr: #256fb2;--task: #a36a16;--subtask: #6f7a86;--alert: #b42318;--complete: #168456;--due-soon: #c98510;--danger-contrast: #ffffff;--card-shadow: 0 1px 0 #d8e0e8, 0 12px 22px rgb(22 26 34 / 8%);--popover-bg: #ffffff;--popover-border: #cbd5e1;--popover-shadow: 0 16px 38px rgb(15 23 42 / 18%);--radius-ui: 10px;--radius-chip: 7px;--row-progress-width: 176px;--row-action-width: 236px;--row-control-gap: 14px;min-height:100vh}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--bg);color:var(--text)}.app-shell[data-theme=dark],.auth-shell[data-theme=dark]{--palette-accent: #a3e9f5;--palette-accent-strong: #d7f7fb;--palette-accent-soft: #14333c;--palette-accent-ink: #ecfbff;--bg: #0f1319;--surface: #171c23;--surface-2: #20262f;--surface-3: #2b333e;--text: #eef3f8;--muted: #9ca8b6;--line: #333d49;--line-soft: #27303b;--accent: var(--palette-accent);--accent-strong: var(--palette-accent-strong);--accent-contrast: #10151c;--objective: #55c39c;--kr: #74afe6;--task: #e0ad55;--subtask: #aab4bf;--alert: #ff867d;--complete: #6bd39e;--due-soon: #e0ad55;--danger-contrast: #10151c;--card-shadow: 0 1px 0 #303946, 0 14px 26px rgb(0 0 0 / 28%);--popover-bg: #20262f;--popover-border: #455161;--popover-shadow: 0 18px 44px rgb(0 0 0 / 48%)}body[data-color-theme=battery] .app-shell,body[data-color-theme=battery] .auth-shell{--palette-accent: #1aa7d6;--palette-accent-strong: #0d7ea7;--palette-accent-soft: #e9f9fd;--palette-accent-ink: #075875}body[data-color-theme=battery] .app-shell[data-theme=dark],body[data-color-theme=battery] .auth-shell[data-theme=dark]{--palette-accent: #48c3ea;--palette-accent-strong: #9de4f8;--palette-accent-soft: #102d39;--palette-accent-ink: #e3f9ff;--accent-contrast: #10151c}body[data-color-theme=yale] .app-shell,body[data-color-theme=yale] .auth-shell{--palette-accent: #1b4b8a;--palette-accent-strong: #123766;--palette-accent-soft: #eef5ff;--palette-accent-ink: #0f3159}body[data-color-theme=yale] .app-shell[data-theme=dark],body[data-color-theme=yale] .auth-shell[data-theme=dark]{--palette-accent: #75a6e4;--palette-accent-strong: #b6d4f8;--palette-accent-soft: #14243a;--palette-accent-ink: #e8f2ff;--accent-contrast: #10151c}body[data-color-theme=seaGreen] .app-shell,body[data-color-theme=seaGreen] .auth-shell{--palette-accent: #3db97f;--palette-accent-strong: #27875a;--palette-accent-soft: #edf9f3;--palette-accent-ink: #1f6644}body[data-color-theme=seaGreen] .app-shell[data-theme=dark],body[data-color-theme=seaGreen] .auth-shell[data-theme=dark]{--palette-accent: #62d69d;--palette-accent-strong: #a7ebc7;--palette-accent-soft: #153327;--palette-accent-ink: #e3faee;--accent-contrast: #10151c}body[data-color-theme=kiwi] .app-shell,body[data-color-theme=kiwi] .auth-shell{--palette-accent: #8cd65c;--palette-accent-strong: #5fa936;--palette-accent-soft: #f2faec;--palette-accent-ink: #467d28}body[data-color-theme=kiwi] .app-shell[data-theme=dark],body[data-color-theme=kiwi] .auth-shell[data-theme=dark]{--palette-accent: #a8e77d;--palette-accent-strong: #cff4b5;--palette-accent-soft: #22351b;--palette-accent-ink: #f0ffe7;--accent-contrast: #10151c}.auth-shell{display:grid;place-items:center;min-height:100vh;padding:18px;background:var(--bg);color:var(--text)}.auth-panel{display:grid;gap:14px;width:min(420px,100%);border:1px solid var(--line);background:var(--surface);padding:22px}.auth-panel.denied{border-color:var(--alert)}.auth-panel h1{font-size:22px}.auth-panel p{color:var(--muted);font-size:14px;line-height:1.45}.auth-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.bootstrap-login-form{display:grid;gap:10px;border-top:1px solid var(--line-soft);padding-top:14px}.bootstrap-login-form strong,.bootstrap-login-form span{display:block}.bootstrap-login-form>div>span{color:var(--muted);font-size:12px;line-height:1.35}.entity-rail{border-right:1px solid var(--line-soft);background:var(--surface);padding:18px 12px}.brand-block{display:grid;align-items:center;padding:4px 2px 10px}.brand-block strong,.brand-subtitle{display:block}.brand-copy{min-width:0}.brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:176px;max-width:100%;margin-bottom:4px;border:1px solid var(--line-soft);border-radius:var(--radius-ui);background:#fff;padding:6px 8px}.brand-logo{display:block;width:100%;height:auto;max-height:54px;object-fit:contain;object-position:left center}.app-shell[data-theme=dark] .brand-logo-wrap,.auth-shell[data-theme=dark] .brand-logo-wrap{border-color:#ffffff29;background:#fff}.brand-block strong{color:var(--text);font-size:12px;line-height:1.15}.brand-subtitle{color:var(--muted);font-size:11px}.rail-section{display:grid;gap:8px;margin-top:16px}.rail-section+.rail-section{border-top:1px solid var(--line-soft);padding-top:14px}.rail-section-head{display:flex;align-items:center;justify-content:space-between;min-height:18px;padding:0 4px}.rail-section-head span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:none}.rail-search{display:grid;gap:5px}.rail-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rail-search input{width:100%;height:32px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:0 10px;font-size:12px}.rail-search input:focus{border-color:var(--accent-strong);outline:none}.entity-nav{display:grid;gap:8px}.entity-button{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;min-height:42px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:9px 9px 9px 13px;cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease}.entity-button:before{position:absolute;inset:7px auto 7px 0;width:3px;background:transparent;content:""}.nav-link,.nav-icon{text-decoration:none}.entity-button:hover,.entity-button.active{border-color:var(--accent-strong);background:var(--surface-2)}.entity-button:hover:before,.entity-button.active:before{background:var(--accent-strong)}.entity-button span{min-width:0;padding-right:8px;overflow:hidden;font-size:12px;font-weight:650;line-height:1.25;text-overflow:ellipsis}.entity-button strong{flex:0 0 auto;border:1px solid var(--line-soft);background:var(--surface-2);color:var(--muted);padding:2px 5px;font-size:10px;line-height:1.1;text-transform:none}.entity-button.active strong{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-contrast)}.rail-empty{border:1px solid var(--line-soft);background:var(--surface-2);color:var(--muted);padding:10px;font-size:12px}.workspace{min-width:0;padding:18px 22px 28px}.topbar,.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar>div,.panel-header>div{min-width:0}h1,h2,p{margin:0}h1{font-size:24px;font-weight:720;line-height:1.15}h2{font-size:16px;font-weight:700;line-height:1.25}.topbar p,.panel-header p,.node-copy>span,.metric span{color:var(--muted);font-size:12px}.toolbar{display:flex;flex:0 0 auto;align-items:center;gap:8px}.topbar .toolbar{min-height:36px}.topbar .icon-button,.topbar .nav-icon{flex:0 0 36px;width:36px;height:36px}.panel-actions .primary-button,.panel-actions .secondary-button,.admin-panel .primary-button,.admin-panel .secondary-button{min-height:36px;font-size:12px}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:18px 0}.metric{--metric-color: var(--accent);position:relative;overflow:hidden;border:1px solid var(--line-soft);border-top:4px solid var(--metric-color);background:var(--surface);box-shadow:var(--card-shadow);padding:12px 14px 13px}.metric:before{position:absolute;inset:0 auto 0 0;width:4px;background:transparent;content:""}.metric strong{display:block;margin-top:6px;font-size:22px;line-height:1}.metric-objectives{--metric-color: var(--objective)}.metric-progress{--metric-color: var(--kr)}.metric-overdue{--metric-color: var(--alert)}.metric-due-soon{--metric-color: var(--due-soon)}.metric-overdue strong{color:var(--alert)}.metric-due-soon strong{color:var(--task)}.okr-panel{overflow:auto;border:1px solid var(--line-soft);background:var(--surface)}.okr-panel>.panel-header:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.admin-panel{margin-top:18px;border:1px solid var(--line-soft);background:var(--surface)}.panel-header{padding:15px 16px;border-bottom:1px solid var(--line-soft)}.panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:18px}.help-card-link{color:var(--text);text-decoration:none}.help-card-link:hover{border-color:var(--accent);background:var(--surface-2)}.compact-list{display:grid}.list-row{display:grid;gap:4px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:10px 12px;text-align:left}.list-row span{color:var(--muted);font-size:12px}.list-row:hover{background:var(--surface-2)}.static-row:hover{background:transparent}.muted-row{opacity:.65}.activity-log{display:grid}.activity-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end;border-top:1px solid var(--line-soft);background:var(--surface-2);padding:10px 12px}.activity-filter-bar label{display:grid;gap:5px}.activity-filter-bar label span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.activity-filter-bar select,.activity-filter-bar input{min-height:34px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:7px 9px}.activity-log-item{display:grid;gap:12px;border-bottom:1px solid var(--line);padding:14px 16px}.activity-log-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.activity-log-heading div{display:grid;gap:3px}.activity-log-heading span,.activity-log-heading time,.activity-log-grid dt,.activity-payload p{color:var(--muted);font-size:12px}.activity-log-heading time{white-space:nowrap}.activity-summary{margin:0;color:var(--text);font-size:13px;line-height:1.45}.activity-context-chips{display:flex;flex-wrap:wrap;gap:6px}.activity-context-chips span{display:inline-flex;gap:5px;width:fit-content;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:3px 7px;font-size:11px;font-weight:650}.activity-context-chips strong{color:var(--muted);font-weight:750}.activity-detail-link{width:fit-content}.activity-log-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 12px;margin:0}.activity-log-grid div{min-width:0}.activity-log-grid dt{margin-bottom:3px}.activity-log-grid dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:12px;line-height:1.4;white-space:pre-wrap}.activity-payload{display:grid;gap:8px;border-top:1px solid var(--line-soft);padding-top:10px}.activity-payload summary{width:fit-content;color:var(--accent-strong);font-size:13px;font-weight:750;cursor:pointer}.activity-payload p{margin:0}.activity-payload>div{padding-top:8px}@media(max-width:980px){.activity-filter-bar{grid-template-columns:1fr}}.analytics-dashboard{display:grid;gap:14px;padding:14px}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.analytics-kpi,.analytics-card,.analytics-entity-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow)}.analytics-kpi{border-top:4px solid var(--accent-strong);padding:14px 15px}.analytics-kpi span,.analytics-card-head span,.analytics-bar-row span,.analytics-legend span,.analytics-entity-card span{color:var(--muted);font-size:12px}.analytics-kpi strong{display:block;margin-top:8px;font-size:26px;font-weight:700;line-height:1}.analytics-kpi-progress{border-top-color:var(--kr)}.analytics-kpi-complete{border-top-color:var(--complete)}.analytics-kpi-overdue{border-top-color:var(--alert)}.analytics-kpi-overdue strong{color:var(--alert)}.analytics-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:14px;align-items:start}.analytics-column{display:grid;gap:14px;align-content:start;min-width:0}.analytics-card{display:grid;gap:14px;padding:14px}.analytics-card-head{display:flex;align-items:start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line-soft);padding-bottom:10px}.analytics-card-head strong{display:block;font-size:15px;font-weight:700}.analytics-bars,.analytics-entity-list,.analytics-legend{display:grid;gap:10px}.analytics-bar-row{display:grid;gap:6px}.analytics-bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px}.analytics-bar-row strong,.analytics-entity-card>strong,.analytics-legend strong{font-size:13px;font-weight:700}.analytics-bar-track,.analytics-load-meter{overflow:hidden;height:9px;background:var(--surface-3)}.analytics-bar-track span,.analytics-load-meter span{display:block;height:100%;background:var(--accent-strong)}.analytics-donut{display:grid;place-items:center;justify-self:center;width:172px;height:172px;border:20px solid var(--accent-strong);border-right-color:var(--complete);border-bottom-color:var(--kr);border-left-color:var(--task);border-radius:50%;background:var(--surface-2)}.analytics-donut span,.analytics-donut small{grid-area:1 / 1}.analytics-donut span{margin-top:-12px;font-size:34px;font-weight:700}.analytics-donut small{margin-top:34px;color:var(--muted);font-size:12px}.analytics-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-legend div{border:1px solid var(--line-soft);background:var(--surface-2);padding:9px 10px}.analytics-legend span,.analytics-legend strong{display:block}.analytics-empty{margin:0;color:var(--muted);font-size:12px}.analytics-performer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.analytics-performer-row{display:grid;grid-template-columns:24px minmax(0,1fr) 74px 42px;align-items:center;gap:8px;border:1px solid var(--line-soft);background:var(--surface-2);padding:8px}.analytics-performer-row>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:11px;font-weight:650}.analytics-performer-row div{min-width:0}.analytics-performer-row div strong,.analytics-performer-row small{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.analytics-performer-row div strong,.analytics-performer-row>strong{font-size:12px;font-weight:700}.analytics-performer-row small{color:var(--muted);font-size:11px}.analytics-mini-meter{overflow:hidden;height:7px;background:var(--surface-3)}.analytics-mini-meter span{display:block;height:100%;background:var(--complete)}.analytics-entity-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) 54px;align-items:center;gap:12px;padding:11px 12px}.analytics-entity-card>div:first-child{min-width:0}.analytics-entity-card>div:first-child strong,.analytics-entity-card>div:first-child span{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.analytics-load-meter span{background:var(--complete)}.import-textarea{width:calc(100% - 24px);min-height:220px;margin:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:10px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.file-drop{display:grid;gap:6px;margin:12px 12px 0;border:1px dashed var(--line);background:var(--surface-2);color:var(--muted);padding:12px;font-size:13px}.file-drop input{color:var(--text)}.import-result{display:grid;gap:8px;border-top:1px solid var(--line);padding:12px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.entity-rail{border-right:0;border-bottom:1px solid var(--line)}.summary-strip{grid-template-columns:repeat(2,minmax(120px,1fr))}.analytics-kpi-grid,.analytics-layout,.analytics-legend,.analytics-performer-list,.analytics-entity-card{grid-template-columns:1fr}.analytics-performer-row{grid-template-columns:24px minmax(0,1fr) 48px}.analytics-mini-meter{grid-column:2 / -1}.tree-row{grid-template-columns:1fr}.progress-cell,.node-actions{grid-column:1;justify-self:stretch}.node-actions{justify-content:flex-start}.form-row,.crud-form-foot{display:grid}}
