:root{--page-gutter:clamp(16px,3vw,32px);--app-max-width:1420px;--bg:#f4f6f8;--panel:#ffffff;--panel-muted:#f8fafc;--panel-raised:rgba(255,255,255,0.96);--panel-auth:rgba(255,255,255,0.94);--panel-hover-translucent:rgba(255,255,255,0.78);--text:#111827;--text-label:#475467;--text-nav:#344054;--text-inverse:#ffffff;--muted:#667085;--soft:#98a2b3;--line:#dfe3ea;--line-strong:#c9d0dc;--surface-control:#fbfcfe;--surface-hover:#f8fbff;--surface-neutral:#f2f4f7;--progress-track:#eef2f7;--focus-border:#93c5fd;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#dbeafe;--primary-panel:#eff6ff;--primary-border:#bfdbfe;--primary-border-strong:#c7d7fe;--primary-overlay:rgba(239,246,255,0.96);--primary-ring:rgba(37,99,235,0.12);--primary-ring-soft:rgba(37,99,235,0.16);--primary-ring-muted:rgba(37,99,235,0.18);--primary-ring-strong:rgba(37,99,235,0.22);--green:#15803d;--green-soft:#dcfce7;--green-border:#bbf7d0;--green-overlay:rgba(240,253,244,0.96);--amber:#b45309;--amber-soft:#fef3c7;--amber-border:#fde68a;--amber-overlay:rgba(255,251,235,0.96);--red:#b91c1c;--red-soft:#fee2e2;--teal:#0f766e;--teal-soft:#ccfbf1;--warning-text:#9a3412;--warning-panel:#fff7ed;--warning-border:#fed7aa;--switch-off:#d0d5dd;--switch-thumb-shadow:0 1px 3px rgba(15,23,42,0.24);--shadow:0 1px 2px rgba(15,23,42,0.04);--shadow-popover:0 14px 34px rgba(15,23,42,0.14);--radius-inner:8px;--module-padding:16px;--radius-module:calc(var(--radius-inner) + var(--module-padding))}*{box-sizing:border-box}html{min-width:320px;overscroll-behavior-x:none}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;letter-spacing:0;overflow-x:hidden}button,input,select,textarea{font:inherit}input,select,textarea{font-weight:400}input::placeholder,textarea::placeholder{color:var(--soft);font-weight:400}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;overflow-x:hidden;background:#f8fafc}.topbar{position:fixed;top:0;right:0;left:256px;z-index:10;justify-content:space-between;gap:18px;min-height:58px;padding:10px 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.avatar-link,.brand-block,.button,.button-row,.document-row,.editor-footer,.feed-item,.language-switch,.nav-item,.okr-card-head,.person-card,.profile-hero,.score-card-head,.search-box,.section-head,.setting-row,.suggestion-row,.table-toolbar,.title-row,.topbar,.topbar-actions{display:flex;align-items:center}.brand-block{align-items:center;gap:10px;min-width:0}.brand-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;color:#ffffff;background:var(--primary);font-size:13px;font-weight:800;letter-spacing:0}.logo-brand-mark{overflow:hidden;background:transparent}.logo-brand-mark img{width:100%;height:100%;object-fit:contain}.brand-title{min-width:0}.eyebrow{margin:0 0 2px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(18px,2vw,22px);line-height:1.15}h2{font-size:clamp(24px,2.4vw,30px);line-height:1.12}h3{font-size:16px;line-height:1.35}p,small,span{line-height:1.5}.topbar-actions{justify-content:flex-end;gap:10px;flex-wrap:wrap}.avatar-link,.button,.icon-button,.language-switch,.mode-link,.save-state,.search-box,.segmented{border:1px solid var(--line);background:var(--panel)}.language-switch{height:38px;gap:7px;padding:4px 6px;border-radius:8px}.language-switch-icon{flex:0 0 auto;margin-inline:5px 0}.language-switch a{display:grid;place-items:center;min-width:34px;height:28px;border-radius:6px;color:var(--muted);font-size:12px;font-weight:700}.language-switch a.selected{color:var(--primary-dark);background:var(--primary-soft)}.avatar-link,.mode-link{min-height:38px;border-radius:8px}.mode-link{display:inline-flex;align-items:center;padding:0 12px;color:var(--primary-dark);font-weight:700;cursor:pointer}.icon-mode-link{justify-content:center;width:38px;padding:0}.avatar-link{gap:7px;padding:0 10px}.avatar-link span{font-weight:700}.avatar-link small,.save-state{color:var(--muted)}.save-state{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:650;white-space:nowrap;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}.save-state.exiting{opacity:0;transform:translateY(-4px)}.save-state.green{color:var(--green);border-color:var(--green-border);background:var(--green-soft)}.save-state.blue{color:var(--primary-dark);border-color:var(--primary-border);background:var(--primary-soft)}.save-state.amber{color:var(--amber);border-color:var(--amber-border);background:var(--amber-soft)}.login-shell{display:grid;place-items:center;min-height:100vh;padding:32px var(--page-gutter)}.login-card,.login-panel{display:grid;grid-gap:18px;gap:18px;width:min(440px,100%);padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--panel-auth);box-shadow:var(--shadow)}.login-brand{display:flex;align-items:center;gap:18px}.login-brand img{width:118px;height:auto;object-fit:contain}.login-copy,.login-hint{color:var(--muted)}.login-form{display:grid;grid-gap:14px;gap:14px}.login-form label{display:grid;grid-gap:7px;gap:7px;color:var(--text-label);font-weight:600}.login-form input{height:42px;padding:0 11px;border:1px solid var(--line);border-radius:8px;outline:none}.login-form .button{width:100%}.login-form button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--primary);border-radius:8px;color:var(--text-inverse);background:var(--primary);font-weight:700;cursor:pointer}.login-form button:disabled{cursor:not-allowed;opacity:.55}.login-lark-button{display:inline-flex;width:100%;min-height:42px;text-decoration:none}.login-error,.login-message{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid var(--amber-border);border-radius:8px;color:var(--amber);background:var(--amber-soft);font-weight:650}.login-message.success{color:var(--green);border-color:var(--green-border);background:var(--green-soft)}.login-secondary-link{color:var(--primary-dark);font-weight:650}.workspace-layout{display:grid;grid-template-columns:256px minmax(0,1fr);width:100%;min-width:0;min-height:100vh;margin:0;padding:0}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;min-width:0;padding:82px 12px 18px;overflow:auto;border-right:1px solid var(--line);background:var(--panel)}.nav-list{display:grid;grid-gap:4px;gap:4px;min-width:0}.nav-item{gap:10px;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:var(--text-nav);font-weight:700}.nav-item:hover{background:var(--panel-hover-translucent)}.nav-item.active{color:var(--primary-dark);border-color:transparent;background:var(--primary-panel);box-shadow:none}.content-panel{position:relative;grid-column:2;width:100%;min-width:0;padding:82px 28px 42px}.toast{position:fixed;top:92px;left:50%;z-index:30;display:flex;align-items:center;min-height:38px;width:-moz-fit-content;width:fit-content;max-width:min(520px,calc(100vw - 32px));padding:0 13px;border:1px solid var(--primary-border);border-radius:8px;color:var(--primary-dark);background:var(--primary-overlay);box-shadow:var(--shadow);font-weight:650;pointer-events:none;transform:translateX(-50%);animation:toast-float .18s ease-out}.toast.green{color:var(--green);border-color:var(--green-border);background:var(--green-overlay)}.toast.amber{color:var(--amber);border-color:var(--amber-border);background:var(--amber-overlay)}@keyframes toast-float{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.screen-stack{display:grid;grid-gap:16px;gap:16px;width:100%}.screen-stack,.screen-stack.narrow{max-width:100%}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0}.title-row{align-items:flex-start;gap:12px;min-width:0}.title-row p{margin-top:6px;color:var(--muted)}.feature-hint-wrap{position:relative;display:inline-grid;margin-left:6px;vertical-align:text-top}.feature-hint{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid transparent;border-radius:999px;color:var(--text-label);background:transparent;opacity:.62;cursor:help}.feature-hint:focus-visible,.feature-hint:hover{opacity:1;color:var(--amber-dark);border-color:var(--amber-border);background:var(--amber-overlay)}.feature-hint-tooltip{position:absolute;left:50%;top:calc(100% + 8px);z-index:40;width:max-content;max-width:min(280px,calc(100vw - 48px));padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised);color:var(--text);box-shadow:var(--shadow);font-size:12px;font-weight:500;line-height:1.5;text-align:left;white-space:normal;transform:translateX(-50%) translateY(-2px);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.feature-hint-wrap:focus-within .feature-hint-tooltip,.feature-hint-wrap:hover .feature-hint-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.title-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);border-radius:8px;color:var(--primary-dark);background:var(--surface-hover);box-shadow:none}.surface-card{width:100%;min-width:0;padding:var(--module-padding);border:1px solid var(--line);border-radius:var(--radius-module);background:var(--panel);box-shadow:var(--shadow)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.36);animation:modal-backdrop-in .14s ease-out}.modal-panel{display:grid;grid-gap:16px;gap:16px;width:min(980px,100%);max-height:min(88vh,920px);overflow:auto;padding:18px;border:1px solid var(--line);border-radius:var(--radius-module);background:var(--panel);box-shadow:var(--shadow-popover);transform-origin:center 42%;animation:modal-panel-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-panel{animation:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-head h3{margin:0;font-size:18px}.modal-form{border:0;padding:0;background:transparent}.surface-card>h3{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.folder-grid,.kpi-strip,.person-grid,.score-grid{display:grid;grid-gap:14px;gap:14px}.score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.score-card{display:grid;grid-template-rows:minmax(34px,auto) 34px minmax(54px,auto);align-content:start;grid-gap:10px;gap:10px}.editor-footer,.feed-item,.okr-card-head,.score-card-head,.section-head,.setting-row,.table-toolbar{justify-content:space-between;gap:12px}.score-card-head>span{min-width:0;font-weight:700;line-height:1.25}.table-toolbar{margin-bottom:14px}.kpi-strip strong,.score-card strong{font-size:30px;line-height:1}.score-card strong{align-self:center}.feed-item p,.score-card p,.surface-card p{color:var(--muted)}.score-card p{align-self:start;line-height:1.45}.ai-assist-card,.ai-structure-panel,.checkin-card,.command-card{display:grid;grid-gap:14px;gap:14px}.ai-insight-grid,.command-grid,.structure-grid{display:grid;grid-gap:12px;gap:12px}.command-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.command-tile,.structure-column{display:grid;align-content:start;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted)}.command-tile{grid-template-rows:auto auto minmax(42px,auto) auto;gap:8px;min-height:148px;padding:12px}.command-tile>span{color:var(--text-label);font-size:12px;font-weight:700;text-transform:uppercase}.command-tile strong{font-size:30px;line-height:1}.ai-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-insight-item{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:112px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted)}.ai-insight-item p{margin:0;color:var(--text);font-size:13px;line-height:1.55}.command-tile p{overflow-wrap:anywhere}.command-tile .status-pill{justify-self:start}.checkin-input{width:100%;min-height:132px;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-control);color:var(--text);line-height:1.6}.ai-structure-panel{padding:14px;border:1px solid var(--primary-border);border-radius:8px;background:var(--primary-panel)}.structure-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.structure-column{gap:8px;min-height:128px;padding:12px;background:var(--panel)}.structure-column strong{color:var(--text-label);font-size:13px}.structure-column span{display:block;padding:8px 9px;border-radius:8px;background:var(--surface-neutral);color:var(--text);overflow-wrap:anywhere}.action-board-card{display:grid;grid-gap:14px;gap:14px}.action-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:2px}.action-column{display:grid;grid-template-rows:auto 1fr;min-width:260px;min-height:260px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;overflow:hidden}.action-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0 13px;border-bottom:1px solid var(--line);background:#f1f5f9}.action-column-head strong{font-size:13px}.action-column-head span{display:grid;place-items:center;min-width:24px;height:22px;border-radius:999px;color:var(--muted);background:#e2e8f0;font-size:12px;font-weight:800}.action-card-list{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:10px}.action-mini-card{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.action-mini-top{display:flex;justify-content:space-between}.action-mini-card strong{font-size:14px;line-height:1.35}.action-mini-card p{color:var(--muted);font-size:12px}.action-empty{display:grid;place-items:center;min-height:88px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--soft);font-size:13px}.token-usage-card{display:grid;grid-gap:14px;gap:14px}.token-usage-card .section-head{align-items:start}.token-usage-card .section-head p{margin-top:4px}.token-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.token-summary-grid>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted)}.token-feature-list span,.token-summary-grid span,.token-usage-footer{color:var(--muted);font-size:12px}.token-summary-grid strong{color:var(--text);font-size:22px;line-height:1}.token-heatmap{display:grid;grid-template-columns:repeat(30,1fr);grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-control)}.token-heatmap.monthly{grid-template-columns:repeat(12,minmax(0,1fr))}.token-square{display:block;aspect-ratio:1;min-width:0;border:1px solid var(--line);border-radius:4px;background:var(--surface-neutral)}.token-square.level-1{border-color:var(--primary-border);background:var(--primary-soft)}.token-square.level-2{border-color:var(--primary-border-strong);background:var(--primary-border)}.token-square.level-3{border-color:var(--primary);background:var(--primary)}.token-square.level-4{border-color:var(--primary-dark);background:var(--primary-dark)}.token-usage-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.token-feature-list{display:grid;grid-gap:6px;gap:6px}.token-feature-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-top:8px;border-top:1px solid var(--line)}.token-feature-list strong{color:var(--text-label);font-size:13px;font-weight:650}.ai-error-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-panel);color:var(--warning-text)}.ai-error-banner div{display:grid;grid-gap:3px;gap:3px}.ai-error-banner span,.score-history-row span{color:var(--muted);font-size:13px}.score-history-card{display:grid;grid-gap:12px;gap:12px}.score-history-list{display:grid;grid-gap:10px;gap:10px}.score-history-row{display:grid;grid-template-columns:minmax(150px,.7fr) auto minmax(0,1.4fr);align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px}.score-history-row div{display:grid;grid-gap:4px;gap:4px}.score-history-row p{margin:0;color:var(--text)}.score-history-row .status-pill{justify-self:center}.profile-layout,.prompts-layout,.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.home-action-band{display:flex;flex-wrap:wrap;gap:10px}.home-two-column{align-items:start}.action-queue-card,.score-explanation-card{display:grid;grid-gap:14px;gap:14px}.action-queue-list{display:grid;grid-gap:10px;gap:10px}.action-queue-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted)}.queue-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;color:var(--primary-dark);background:var(--surface-hover)}.queue-icon.amber,.queue-icon.red{color:var(--amber-dark);background:var(--amber-overlay);border-color:var(--amber-border)}.queue-icon.green{color:var(--green-dark);background:var(--green-overlay);border-color:var(--green-border)}.queue-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.queue-main span,.queue-main strong{overflow-wrap:anywhere}.queue-main span{color:var(--muted);font-size:13px}.queue-actions{display:flex;align-items:center;gap:6px}.score-driver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.score-driver{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:130px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted)}.score-driver>span{color:var(--text-label);font-size:12px;font-weight:700;text-transform:uppercase}.score-driver strong{font-size:28px;line-height:1}.score-driver p,.score-suggestion{margin:0;color:var(--muted);overflow-wrap:anywhere}.score-suggestion{padding:10px 12px;border:1px solid var(--primary-border);border-radius:8px;color:var(--primary-dark);background:var(--primary-panel);font-weight:700}.section-head{margin-bottom:16px}.compact-head{margin-bottom:10px}.section-head p{margin-top:4px;color:var(--muted)}.suggestion-row{gap:10px;min-height:54px;padding:14px;border:1px solid var(--primary-border);border-radius:8px;color:var(--primary-dark);background:var(--primary-panel);font-weight:700}.button-row{gap:10px;flex-wrap:wrap;margin-top:16px}.button{align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border-radius:8px;cursor:pointer;font-weight:650;white-space:nowrap}.button.primary{color:var(--text-inverse);border-color:var(--primary);background:var(--primary)}.button.primary:hover{background:var(--primary-dark)}.button.primary.active{box-shadow:0 0 0 3px var(--primary-ring-soft)}.button.secondary{color:var(--text-nav);background:var(--panel)}.button:disabled{color:var(--soft);border-color:var(--line);background:var(--panel-muted);cursor:not-allowed;opacity:.68}.button.loading:disabled{cursor:wait;opacity:.78}.button.primary.loading:disabled{color:var(--primary-dark);border-color:var(--primary-border);background:var(--primary-soft)}.button.secondary.loading:disabled{color:var(--muted);border-color:var(--line);background:var(--panel-muted)}.loading-icon{animation:button-spin .9s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}.icon-button{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;color:var(--text-label);cursor:pointer}.icon-button.active{color:var(--primary-dark);border-color:var(--primary-border-strong);background:var(--primary-soft)}.icon-button:disabled{color:var(--soft);cursor:not-allowed;opacity:.56}.icon-button.loading:disabled{color:var(--muted);border-color:var(--line);background:var(--panel-muted);cursor:wait;opacity:.78}.button svg,.icon-button svg{pointer-events:none}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:2px 9px;border-radius:999px;color:var(--text-label);background:var(--surface-neutral);font-size:12px;font-weight:650;white-space:nowrap}.status-pill.green{color:var(--green);background:var(--green-soft)}.status-pill.amber{color:var(--amber);background:var(--amber-soft)}.status-pill.red{color:var(--red);background:var(--red-soft)}.status-pill.blue{color:var(--primary-dark);background:var(--primary-soft)}.task-list{display:grid;grid-gap:10px;gap:10px}.task-row{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.task-row .icon-button{margin-left:auto}.task-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.task-main small{color:var(--muted);font-size:12px}.admin-table-row input,.admin-table-row select,.checkpoint-row input,.directory-option-row input,.directory-option-row select,.field-input,.form-grid input,.form-grid select,.kr-editor-row input,.kr-editor-row select,.search-box input,.table-row input,.table-row select,.title-input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-control);outline:none}.admin-table-row input,.admin-table-row select,.checkpoint-row input,.directory-option-row input,.directory-option-row select,.field-input,.form-grid input,.form-grid select,.kr-editor-row input,.kr-editor-row select,.table-row input,.table-row select{height:40px;padding:0 11px}.field-input{margin-top:12px}textarea{min-height:138px;padding:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--primary-ring)}input:not([type=checkbox]):not([type=radio]):-moz-read-only{color:var(--muted);background:var(--surface-neutral);cursor:not-allowed}input:disabled,input:not([type=checkbox]):not([type=radio]):read-only,select:disabled,textarea:disabled{color:var(--muted);background:var(--surface-neutral);cursor:not-allowed}.problem-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.problem-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.problem-field>span{color:var(--text-label);font-size:13px;font-weight:600}.search-box{flex:1 1 260px;gap:8px;height:38px;padding:0 11px;border-radius:8px}.search-box input{height:100%;padding:0;border:0;background:transparent;box-shadow:none}.admin-table,.document-list,.metric-table,.settings-metrics,.subscription-feed{display:grid;grid-gap:8px;gap:8px}.admin-table-row,.table-row{display:grid;align-items:center;grid-gap:10px;gap:10px;min-width:760px;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.admin-table,.metric-table{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.table-row{grid-template-columns:1.35fr .55fr 1.25fr .8fr 1fr .8fr .7fr}.people-table .admin-table-row{grid-template-columns:minmax(132px,.8fr) minmax(120px,.7fr) minmax(144px,.75fr) minmax(300px,1fr) 184px;gap:8px}.knowledge-access-table .admin-table-row{grid-template-columns:minmax(220px,.85fr) 120px minmax(260px,1fr) 84px;min-width:860px}.knowledge-admin-summary{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;grid-gap:14px;gap:14px;align-items:center}.knowledge-admin-summary strong{display:block;font-size:18px;line-height:1.15}.knowledge-admin-summary p,.knowledge-admin-summary small{margin:4px 0 0;color:var(--muted)}.audit-table .admin-table-row{grid-template-columns:.8fr .7fr 1fr .9fr 1.8fr}.admin-table-row.head,.table-head{color:var(--muted);background:var(--panel-muted);font-size:12px;font-weight:650;text-transform:uppercase}.people-table .admin-table-row{min-width:860px;padding:8px 10px}.people-edit-row{align-items:center}.people-edit-row.super-admin-row{border-color:rgba(217,119,6,.28);background:#fff8e7}.people-edit-row .inline-actions{align-items:center;min-width:0}.progress-wrap{display:block;width:100%;max-width:210px;height:8px;margin-bottom:6px;overflow:hidden;border-radius:999px;background:var(--progress-track)}.progress-wrap span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--primary))}.inline-actions,.metric-edit-row span,.metric-unit-pair,.okr-edit-fields{display:flex;align-items:center;gap:8px;min-width:0}.metric-edit-row .progress-wrap{flex:1 1;margin-bottom:0}.metrics-command-grid{display:grid;grid-template-columns:1.2fr repeat(2,minmax(0,.8fr));grid-gap:14px;gap:14px}.metric-command-card{display:grid;grid-gap:8px;gap:8px;min-height:132px;align-content:start}.metric-command-card.primary{border-color:var(--primary-border);background:var(--primary-panel)}.metric-command-card span,.metric-diagnostic-actions>input,.metric-diagnostic-fields label,.metric-diagnostic-head span{color:var(--muted);font-size:12px;font-weight:700}.metric-command-card strong{color:var(--text);font-size:30px;line-height:1}.metric-command-card p{margin:0;color:var(--muted);font-weight:600}.metrics-diagnostics-card{display:grid;grid-gap:14px;gap:14px}.metric-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.metric-diagnostic-card{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.kr-card-top,.metric-diagnostic-actions,.metric-diagnostic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.metric-diagnostic-head>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.metric-diagnostic-head input{min-width:0;border:0;padding:0;background:transparent;color:var(--text);font-size:16px;font-weight:800;outline:none}.metric-diagnostic-score{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.metric-diagnostic-score strong{color:var(--primary-dark);font-size:22px;line-height:1}.metric-diagnostic-score .progress-wrap{max-width:none;margin-bottom:0}.metric-diagnostic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-diagnostic-fields label{display:grid;grid-gap:5px;gap:5px}.metric-diagnostic-actions>input{width:92px}.metric-edit-row input[type=number],.metric-unit-pair input:first-child,.progress-input{max-width:92px}.metric-unit-pair input:last-child{max-width:86px}.inline-actions{justify-content:flex-end}.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.okr-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.okr-ai-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-color:var(--primary-border);background:var(--primary-panel)}.okr-ai-summary svg{color:var(--primary-dark)}.okr-ai-summary p{margin:2px 0 0;color:var(--muted)}.kpi-strip .surface-card{display:grid;grid-gap:8px;gap:8px}.kpi-strip span{color:var(--muted);font-weight:600}.okr-cockpit{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);grid-gap:16px;gap:16px;align-items:start}.okr-list,.okr-objective-card,.okr-review-card{display:grid;grid-gap:14px;gap:14px}.okr-card-head{align-items:flex-start;justify-content:space-between;gap:14px}.okr-card-head>div:first-child{display:grid;flex:1 1;grid-gap:8px;gap:8px;min-width:0}.okr-health-reason{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.okr-title-line{display:flex;align-items:center;gap:10px;min-width:0}.okr-title-line h3{min-width:0}.okr-card-head>.inline-actions strong{color:var(--primary-dark);font-size:24px}.kr-card-grid,.kr-editor-list,.kr-table,.okr-ai-suggestion-list,.risk-list{display:grid;grid-gap:8px;gap:8px}.kr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-card,.kr-row,.okr-ai-suggestion,.risk-item{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.okr-ai-suggestion-list{margin-top:12px}.okr-ai-suggestion-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.okr-ai-suggestion p{margin:0;color:var(--text);line-height:1.55}.okr-ai-checklist{display:grid;grid-gap:6px;gap:6px}.okr-ai-checklist-item{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:flex-start;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted);color:var(--text);font-size:13px;line-height:1.45}.okr-ai-checklist-item input{margin-top:2px}.okr-ai-checklist-item.compact{padding:4px 0;border:0;background:transparent}.kr-node-list{display:grid;grid-gap:3px;gap:3px;margin-top:6px}.muted-line,.okr-ai-suggestion small{color:var(--muted);line-height:1.45}.kr-row{grid-template-columns:minmax(0,1fr) 112px minmax(160px,.48fr) 78px;align-items:center}.kr-card{min-height:132px;align-content:start}.kr-card-top strong{color:var(--primary-dark);font-size:18px}.kr-main,.risk-item{min-width:0}.kr-main{display:grid;grid-gap:2px;gap:2px}.kr-main strong{overflow-wrap:anywhere}.kr-updated{justify-self:center;text-align:center;white-space:nowrap}.kr-row .progress-wrap{justify-self:stretch}.kr-card .progress-wrap,.kr-row .progress-wrap{max-width:none;margin-bottom:0}.kr-row .status-pill{justify-self:end}.kr-row span,.kr-updated,.risk-item span{color:var(--muted)}.okr-edit-panel{display:grid;grid-gap:14px;gap:14px;padding-top:12px;border-top:1px solid var(--line)}.field-stack{display:grid;grid-gap:8px;gap:8px}.field-stack>span{color:var(--muted);font-size:12px;font-weight:650}.kr-editor-head,.kr-editor-row{display:grid;grid-template-columns:minmax(180px,1fr) 78px minmax(150px,.7fr) 112px minmax(160px,.9fr) 32px;grid-gap:8px;gap:8px;align-items:start}.kr-editor-head{color:var(--muted);font-size:12px;font-weight:650}.kr-checkpoint-editor,.mini-chip-list{display:grid;grid-gap:6px;gap:6px}.mini-chip-list{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.checkpoint-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-gap:6px;gap:6px}.text-link-button{justify-self:start;padding:0;border:0;color:var(--primary-dark);background:transparent;font-size:13px;font-weight:650;cursor:pointer}.text-link-button:disabled{color:var(--soft);cursor:not-allowed}.risk-item{align-items:start}.risk-item .status-pill{justify-self:start}.segmented{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:8px}.segmented button{height:30px;padding:0 10px;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer;font-weight:650}.segmented button.active{color:var(--primary-dark);background:var(--primary-soft)}.feed-item{min-height:72px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted)}.person-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.person-card{gap:10px;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted)}.person-card div{display:grid;flex:1 1}.person-card span{color:var(--muted)}.switch{position:relative;width:38px;height:22px;border:0;border-radius:999px;background:var(--switch-off);cursor:pointer;transition:background .16s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:var(--panel);box-shadow:var(--switch-thumb-shadow);transition:transform .16s ease}.switch.on{background:var(--primary)}.switch.on:after{transform:translateX(16px)}.switch:focus-visible{outline:3px solid var(--primary-ring-strong);outline-offset:2px}.document-row{min-height:62px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);position:relative;gap:12px}.document-row div{display:grid;grid-gap:2px;gap:2px;flex:1 1}.document-row span,.folder-card small,.folder-card span{color:var(--muted)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 0;border-bottom:1px solid var(--line);background:transparent}.setting-row:last-child{border-bottom:0}.setting-row div{display:grid;grid-gap:2px;gap:2px;min-width:0}.setting-row span{color:var(--muted)}.setting-row .icon-button{border-color:transparent;background:transparent}.directory-option-list{display:grid;grid-gap:10px;gap:10px}.directory-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.directory-option-row:last-child{border-bottom:0}.directory-option-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(128px,.55fr) auto;align-items:end;grid-gap:10px;gap:10px;min-width:0}.directory-option-row label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--text-label);font-size:12px;font-weight:600}.directory-option-meta{display:flex;align-items:center;min-height:40px;color:var(--muted);white-space:nowrap}.directory-option-row .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:40px}.inline-editor-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px;padding:14px;border:1px solid var(--primary-border);border-radius:8px;background:var(--primary-panel)}.row-menu{position:relative;display:flex;justify-content:flex-end;flex:0 0 auto}.menu-popover{position:absolute;top:40px;right:0;z-index:6;display:grid;grid-gap:4px;gap:4px;width:176px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-popover)}.menu-popover button{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 9px;border:0;border-radius:6px;color:var(--text-nav);background:transparent;cursor:pointer;font-weight:600;text-align:left}.menu-popover button:hover{color:var(--primary-dark);background:var(--primary-soft)}.empty-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:88px;margin-top:10px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);background:transparent;font-weight:600}.editor-card{display:grid;grid-gap:14px;gap:14px}.editor-card>*{min-width:0;max-width:100%}.title-input{height:54px;padding:0 14px;font-size:24px;font-weight:700}.document-text-editor,.rich-document-view{display:grid;grid-gap:0;gap:0}.document-text-editor{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--panel)}.document-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--panel-muted);color:var(--muted);font-size:13px;font-weight:600}.document-editor-head .button{min-height:32px;padding-inline:10px}.document-text-editor textarea{min-height:460px;padding:18px;border:0;border-radius:0;line-height:1.65;background:transparent;resize:vertical;font-size:15px}.document-text-editor textarea:focus{outline:none;box-shadow:none}.rich-document-view blockquote,.rich-document-view h3,.rich-document-view h4,.rich-document-view p,.rich-document-view pre{margin:0}.rich-document-view{color:var(--text);line-height:1.65}.rich-document-view h3{font-size:18px}.rich-document-view h4{font-size:15px}.rich-document-view blockquote,.rich-document-view pre{padding:10px 12px;border-radius:var(--radius-inner);background:var(--panel-muted)}.rich-document-view blockquote{border-left:3px solid var(--primary);color:var(--muted)}.rich-document-view pre{overflow-x:auto;font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.rich-list-item{padding-left:4px}.folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.folder-grid.compact{grid-template-columns:1fr;margin-top:14px}.folder-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.folder-card.editable label{display:grid;grid-gap:6px;gap:6px;color:var(--text-label);font-size:12px;font-weight:600}.folder-card.editable input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);outline:none}.folder-card.compact-card{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end}.knowledge-directory{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(240px,.55fr);grid-gap:14px;gap:14px}.knowledge-folder-list{display:grid;align-content:start;grid-gap:8px;gap:8px}.knowledge-folder-list button{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:2px 9px;gap:2px 9px;align-items:center;min-height:54px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text-nav);background:var(--panel);cursor:pointer;text-align:left}.knowledge-folder-list button.active{color:var(--primary-dark);border-color:var(--primary-border);background:var(--primary-soft)}.knowledge-folder-list small{grid-column:2;color:var(--muted)}.knowledge-document-panel{min-width:0}.knowledge-context-panel{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.knowledge-article-list{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.knowledge-article-list button{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:center;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text-nav);background:var(--panel);cursor:pointer;text-align:left}.knowledge-article-list button.active{border-color:var(--primary-border);color:var(--primary-dark);background:var(--primary-soft)}.knowledge-article-list button small{grid-column:2;color:var(--muted)}.knowledge-preview{display:grid;grid-gap:10px;gap:10px;min-height:142px;padding:12px;border:1px solid var(--primary-border);border-radius:8px;background:var(--panel)}.knowledge-preview span{color:var(--muted);font-size:12px;font-weight:700}.knowledge-preview p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:5}.profile-layout{grid-template-columns:1fr}.profile-hero{gap:14px;align-items:center}.profile-avatar-image{width:72px;height:72px;flex:0 0 72px;border:1px solid var(--line);border-radius:999px;object-fit:cover}.profile-identity{display:grid;grid-gap:8px;gap:8px;min-width:0}.profile-identity h3{margin:0}.profile-identity-meta{display:flex;flex-wrap:wrap;gap:8px}.profile-identity-meta span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel-muted);font-size:13px;line-height:1.2}.profile-readonly-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;margin-bottom:14px}.profile-readonly-metrics .setting-row{min-height:50px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:18px}.stats-row span{display:grid;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--panel-muted)}.stats-row strong{color:var(--text);font-size:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid.one{grid-template-columns:1fr}.profile-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-form-grid textarea{min-height:118px}.form-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--text-label);font-weight:600}.form-grid .wide-field{grid-column:1/-1}.logo-upload-field{display:grid;grid-gap:7px;gap:7px;color:var(--text-label);font-weight:600}.logo-upload-row{display:flex;align-items:center;gap:14px;min-width:0}.logo-preview{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;overflow:hidden;border-radius:8px;color:var(--muted);background:transparent}.logo-preview img{width:100%;height:100%;object-fit:contain}.logo-upload-actions{display:grid;grid-gap:7px;gap:7px;min-width:0}.logo-upload-actions input[type=file]{display:none}.logo-upload-actions small{color:var(--muted);font-size:12px;font-weight:500}.form-label-block{display:grid;grid-gap:7px;gap:7px;color:var(--text-label);font-weight:600}.form-label-block .permission-strip{font-weight:600}.form-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.permission-strip{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.people-edit-row .permission-strip{align-items:center}.permission-chip{display:inline-grid;place-items:center;min-height:26px;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text-label);font-size:12px;font-weight:600;cursor:pointer}.permission-chip.active{color:var(--primary-dark);border-color:var(--primary-border-strong);background:var(--primary-soft)}.permission-chip:focus-visible{outline:3px solid var(--primary-ring-muted);outline-offset:2px}.people-edit-row>input,.people-edit-row>span{min-width:0}.people-edit-row>input:first-child,.people-edit-row>span:first-child{font-weight:800}.people-table .inline-actions{align-items:center;justify-content:flex-end;gap:8px}.people-table .super-admin-actions{justify-content:flex-start}.people-table .status-switch{width:38px;height:22px;flex:0 0 38px;align-self:center}.people-table .status-switch:after{top:3px;left:3px;width:16px;height:16px}.people-table .status-switch.on:after{transform:translateX(16px)}.document-count-cell,.knowledge-folder-field{display:flex;align-items:center;gap:8px;min-width:0}.knowledge-folder-field input{min-width:0}.knowledge-folder-field svg{flex:0 0 auto;color:var(--primary-dark)}.knowledge-folder-field span{display:grid;grid-gap:4px;gap:4px;min-width:0;width:100%}.knowledge-folder-field small{color:var(--muted);font-size:11px;font-weight:700}.document-count-cell strong{font-size:18px;line-height:1}.document-count-cell small{color:var(--muted);font-weight:600}.knowledge-access-row .access-strip{align-items:center}.large-textarea{min-height:232px;margin-top:14px}@media (max-width:1100px){.topbar{position:-webkit-sticky;position:sticky;left:0;min-height:64px;padding:12px var(--page-gutter)}.workspace-layout{grid-template-columns:1fr}.sidebar{position:relative;inset:auto;top:auto;width:100%;max-width:100%;max-height:none;padding:12px var(--page-gutter) 0;overflow:hidden;border-right:0;border-bottom:1px solid var(--line)}.content-panel{grid-column:1;padding:18px var(--page-gutter) 42px}.nav-list{display:flex;gap:8px;width:100%;max-width:100%;overflow-x:auto;padding-bottom:4px}.nav-item{flex:0 0 auto}.action-board-grid,.ai-insight-grid,.command-grid,.folder-grid,.kpi-strip,.kr-card-grid,.metric-diagnostic-grid,.metrics-command-grid,.okr-cockpit,.person-grid,.score-driver-grid,.score-grid,.structure-grid,.token-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-directory,.okr-cockpit{grid-template-columns:1fr}.kr-row{grid-template-columns:minmax(0,1fr) 112px minmax(150px,.5fr) 78px}}@media (max-width:760px){.editor-footer,.page-header,.section-head,.table-toolbar,.topbar{align-items:stretch;flex-direction:column}.topbar-actions{justify-content:flex-start}.workspace-layout{padding-top:0}.action-board-grid,.ai-insight-grid,.command-grid,.directory-option-fields,.directory-option-row,.folder-grid,.form-grid,.knowledge-admin-summary,.knowledge-directory,.kpi-strip,.kr-card-grid,.kr-editor-row,.kr-row,.metric-diagnostic-grid,.metrics-command-grid,.okr-cockpit,.person-grid,.problem-grid,.profile-layout,.profile-readonly-metrics,.score-driver-grid,.score-grid,.score-history-row,.structure-grid,.token-summary-grid,.two-column{grid-template-columns:1fr}.action-queue-row{grid-template-columns:36px minmax(0,1fr)}.queue-actions{grid-column:2;justify-content:flex-start}.token-heatmap{grid-template-columns:repeat(15,1fr)}.token-heatmap.monthly{grid-template-columns:repeat(6,minmax(0,1fr))}.kr-row .progress-wrap,.kr-row .status-pill,.kr-updated,.score-history-row .status-pill{justify-self:start}.kr-updated{text-align:left}.knowledge-document-panel,.knowledge-folder-list,.knowledge-preview{min-width:0}.kr-editor-head{display:none}.document-text-editor textarea{min-height:360px;padding:14px}.title-input{font-size:20px}.button{width:100%}.nav-list{flex-wrap:wrap;overflow-x:hidden}.nav-item{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0}.avatar-link small{display:none}}