:root{--bg:#f4f6f7;--surface:#ffffff;--surface-subtle:#f8fafb;--surface-muted:#edf1f2;--text:#151d20;--muted:#627177;--border:#d8e0e2;--border-strong:#bdc9cc;--accent:#087f72;--accent-hover:#066b61;--accent-soft:#dff3ef;--warning:#a6660b;--warning-soft:#fff2cf;--danger:#bd3535;--danger-soft:#fde5e5;--sidebar:#10191c;--sidebar-active:#1d2a2e;--shadow:0 14px 38px rgba(21,29,32,0.12);--drawer-shadow:-18px 0 44px rgba(21,29,32,0.16)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}html{scrollbar-color:#bdc9cc transparent;scrollbar-width:thin}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#bdc9cc;background-clip:padding-box}html::-webkit-scrollbar-thumb:hover{background:#93a4a8;background-clip:padding-box}body.overlay-open{overflow:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}.user-chip,input,select,textarea{border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.user-session{display:flex;align-items:center;gap:6px}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--bg)}.auth-panel{display:grid;width:min(430px,100%);grid-gap:18px;gap:18px;padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--border);font-size:14px}.auth-brand>span,.auth-icon{display:grid;place-items:center;background:var(--accent);color:#ffffff}.auth-brand>span{width:34px;height:34px;border-radius:7px;font-size:11px;font-weight:800}.auth-icon{width:44px;height:44px;border-radius:7px}.auth-panel h1{margin:-4px 0 0;font-size:22px;line-height:1.25}.auth-loading{display:grid;grid-gap:8px;gap:8px}.auth-loading span{height:42px;border-radius:7px;background:var(--surface-muted)}.auth-loading span:nth-child(2){width:72%}.auth-identity,.auth-message{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle)}.auth-message.error{border-color:#e6a7a7;background:var(--danger-soft);color:#8f2929;font-size:13px;line-height:1.45}.auth-identity>svg{flex:0 0 auto;color:var(--accent)}.auth-identity>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.auth-identity span,.auth-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-identity strong{font-size:14px}.auth-facts dt,.auth-identity span{color:var(--muted);font-size:11px}.auth-facts{margin:0}.auth-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.auth-facts dd{margin:0;font-size:12px;font-weight:700;text-align:right}.auth-submit{width:100%}.auth-login-panel{width:min(460px,100%)}.auth-title-row,.security-heading{display:flex;align-items:center;gap:13px}.auth-title-row h1,.security-heading h1{margin:0}.auth-title-row p,.security-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.auth-email-form,.auth-provider-list{display:grid;grid-gap:10px;gap:10px}.auth-provider-button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;min-height:46px;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:0 13px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-align:left}.auth-provider-button:hover:not(:disabled):not(.disabled){border-color:#7db8ae;background:var(--surface-subtle)}.auth-provider-button.disabled{pointer-events:none;opacity:.58}.auth-provider-state{color:var(--muted);font-size:11px;font-weight:600}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.auth-divider:after,.auth-divider:before{height:1px;flex:1 1;background:var(--border);content:""}.auth-email-form label{color:var(--muted);font-size:11px;font-weight:700}.auth-input-with-icon{position:relative}.auth-input-with-icon>svg{position:absolute;top:50%;left:12px;z-index:1;color:var(--muted);transform:translateY(-50%)}.auth-input-with-icon input{padding-left:40px}.auth-password-input input{padding-right:42px}.auth-input-action{position:absolute;top:50%;right:8px;display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;background:transparent;color:var(--muted);transform:translateY(-50%)}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-back-link,.auth-label-row a{color:var(--accent);font-size:11px;font-weight:700}.auth-login-submit{width:100%;margin-top:2px}.auth-back-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px}.auth-email-submit{gap:7px;width:100%}.auth-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.text-action{min-height:40px;padding:0 8px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.text-action:hover{color:var(--text)}.auth-test-code{padding:8px 10px;border:1px dashed var(--border-strong);border-radius:7px;background:var(--surface-subtle);color:var(--muted);font-size:11px}.auth-message.success{border-color:#9acfc6;background:var(--accent-soft);color:#075e55;font-size:13px}.security-page{min-height:100vh;padding:28px;background:var(--bg)}.security-workspace{width:min(680px,100%);margin:0 auto}.security-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.security-header .auth-brand{flex:1 1;padding:0;border:0}.security-heading{margin-bottom:16px}.security-heading h1{font-size:24px;line-height:1.25}.security-heading-copy{min-width:0}.security-heading-copy p,.security-heading-copy span{overflow:hidden;margin:2px 0 0;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.security-heading-copy span{display:block;margin-top:1px;font-size:11px}.security-provider-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.security-provider-row{display:grid;grid-template-columns:36px minmax(150px,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:68px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.security-provider-row.no-status{grid-template-columns:36px minmax(150px,1fr) auto}.security-provider-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:var(--surface-muted);color:var(--text)}.security-provider-copy{min-width:0}.security-provider-copy h2,.security-provider-copy p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.security-provider-copy h2{font-size:14px}.security-provider-copy p{margin-top:3px;color:var(--muted);font-size:11px}.security-provider-copy span{display:block;overflow:hidden;margin-top:2px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.security-provider-status{display:inline-flex;align-items:center;justify-self:end;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.security-provider-status.success{color:var(--accent)}.security-provider-status.warning{color:#9a6200}.security-provider-action{justify-self:end}.security-provider-action>.secondary-action{gap:7px}.security-provider-row.expanded{align-items:start}.security-provider-action.expanded{width:100%;grid-column:2/-1;justify-self:stretch;padding-top:14px;border-top:1px solid var(--border)}.security-load-failed,.security-loading{display:flex;min-height:88px;align-items:center;justify-content:center;gap:9px;margin-top:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:650}.security-loading svg{animation:security-spin .9s linear infinite}@keyframes security-spin{to{transform:rotate(1turn)}}.security-disconnect-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px}.security-disconnect-confirm>div:first-child{display:grid;grid-gap:3px;gap:3px}.security-disconnect-confirm strong{font-size:13px}.security-disconnect-confirm span{color:var(--muted);font-size:11px}.security-disconnect-actions{display:flex;flex:0 0 auto;gap:8px}.security-inline-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:8px;gap:8px}.security-inline-form .auth-test-code{grid-column:1/-1}.security-password-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:600px}.security-profile-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px;max-width:520px}.security-profile-form .security-setup-actions{grid-column:auto}.security-password-setup .password-policy,.security-password-setup .password-visibility-toggle,.security-password-setup .setup-login-field,.security-setup-actions{grid-column:1/-1}.security-setup-actions{display:flex;justify-content:flex-end;gap:8px}.password-workspace{width:min(560px,100%)}.security-password-form{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.password-policy{margin:-3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.password-visibility-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.password-visibility-toggle input{width:16px;min-height:16px}@media (max-width:600px){.auth-page,.security-page{padding:16px}.auth-panel{padding:22px 18px}.security-header{margin-bottom:24px}.security-provider-row,.security-provider-row.no-status{grid-template-columns:36px minmax(0,1fr) auto}.security-provider-status{grid-column:3}.security-provider-action{grid-column:2/-1;justify-self:start}.security-provider-action.expanded{grid-column:1/-1}.security-inline-form,.security-password-setup,.security-profile-form{grid-template-columns:1fr}.security-password-setup>*,.security-profile-form .security-setup-actions{grid-column:1}.security-disconnect-confirm{align-items:stretch;flex-direction:column}.security-disconnect-actions{justify-content:flex-end}}input,select{min-height:40px}select{padding:0 34px 0 11px}input,textarea{width:100%;padding:10px 11px;outline:0}input:is([type=checkbox],[type=radio]){flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--accent)}textarea{min-height:92px;resize:vertical}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;width:220px;height:100vh;padding:20px 14px 16px;background:var(--sidebar);color:#eef5f5}.brand{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 5px}.brand-mark{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:7px;background:var(--accent);color:#ffffff;font-size:12px;font-weight:800}.brand span,.brand strong,.sidebar-foot small,.sidebar-foot span{display:block}.brand strong{font-size:15px}.brand span,.sidebar-foot small{margin-top:2px;color:#91a4a9;font-size:11px}.nav-list{display:grid;grid-gap:4px;gap:4px;margin-top:28px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px;border-radius:7px;color:#c7d3d6;font-size:14px}.nav-item.active{background:var(--sidebar-active);color:#ffffff;box-shadow:inset 3px 0 0 var(--accent)}.nav-item:not(.disabled):hover{background:#182428;color:#ffffff}.nav-item.disabled{color:#65757a;cursor:not-allowed}.nav-lock{margin-left:auto}.sidebar-foot{margin-top:auto;padding:13px 10px 4px;border-top:1px solid #28363a;font-size:12px}.workspace{min-width:0;padding:20px 22px 24px;overflow:hidden}.column-title,.drawer-head,.error-banner,.modal-actions,.modal-head,.section-heading,.task-card-top,.task-meta,.task-toolbar,.topbar,.topbar-actions{display:flex;align-items:center}.topbar{min-height:48px;justify-content:space-between;gap:20px;margin-bottom:16px}.page-heading{min-width:0}.drawer-title h2,.empty-state h2,.modal-head h2,.page-heading h1,.section-heading h2{margin:0}.drawer-head-actions{display:flex;align-items:center;gap:7px}.danger-action{color:var(--danger)}.danger-action:hover{border-color:var(--danger);background:var(--danger-soft)}.page-heading h1{font-size:24px;line-height:1.2}.modal-head p,.page-heading p,.section-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.topbar-actions{flex:0 0 auto;gap:8px}.topbar-actions select{min-width:170px}.user-chip{display:grid;min-width:82px;min-height:40px;place-items:center;padding:0 12px;font-size:13px;font-weight:750}.comment-form button,.icon-action,.inline-form button,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;border-radius:7px}.primary-action{gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--accent);background:var(--accent);color:#ffffff;font-size:13px;font-weight:750}.primary-action:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.secondary-action{min-height:40px;padding:0 14px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:650}.icon-action{width:40px;height:40px;flex:0 0 40px;color:var(--text)}.error-banner{justify-content:space-between;gap:14px;margin-bottom:14px;padding:10px 12px;border:1px solid #e6a7a7;border-radius:7px;background:var(--danger-soft);color:#8f2929;font-size:13px}.error-banner button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font-weight:750}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.business-card,.metric-card{border:1px solid var(--border);border-radius:7px;background:var(--surface)}.metric-card{display:grid;min-height:112px;align-content:space-between;grid-gap:8px;gap:8px;padding:14px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.business-card small,.business-card span,.metric-card small{color:var(--muted);font-size:11px}.metric-card:focus-visible,.metric-card:hover{border-color:var(--border-strong);box-shadow:0 5px 16px rgba(21,29,32,.07);transform:translateY(-1px)}.metric-card-detail,.metric-card-label{display:flex;align-items:center}.metric-card-label{gap:8px;color:var(--muted);font-size:11px;font-weight:700}.metric-card-label i{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:6px;background:var(--surface-muted);color:var(--accent);font-style:normal}.metric-card-detail{justify-content:space-between;gap:8px}.metric-card-detail svg{flex:0 0 auto;color:var(--muted)}.metric-card strong{display:block;margin:8px 0 4px;font-size:25px;line-height:1}.metric-card.warning{border-color:#ecd59a;background:var(--warning-soft)}.metric-card.warning .metric-card-label i{background:#f8df9f;color:var(--warning)}.metric-card.danger{border-color:#e7b1b1;background:var(--danger-soft)}.metric-card.danger .metric-card-label i{background:#f4caca;color:var(--danger)}.dashboard-view{display:grid;grid-gap:22px;gap:22px}.project-workspace{display:grid;grid-gap:16px;gap:16px}.project-toolbar{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--border)}.project-search{display:flex;width:min(380px,100%);align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted)}.project-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.project-search input{min-height:36px;padding:0;border:0;outline:0}.project-toolbar>select{width:220px}.project-result-count{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.project-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.project-overview-metric{display:grid;min-height:78px;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.project-overview-metric>svg{color:var(--accent)}.project-overview-metric span{color:var(--muted);font-size:11px;font-weight:700}.project-overview-metric strong{font-size:22px}.project-overview-metric.danger{border-color:#e7b1b1;background:var(--danger-soft)}.project-overview-metric.danger>svg{color:var(--danger)}.project-overview-metric.warning{border-color:#ecd59a;background:var(--warning-soft)}.project-overview-metric.warning>svg{color:var(--warning)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:stretch;grid-gap:11px;gap:11px}.project-card{display:grid;min-width:0;align-content:start;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:7px;background:var(--surface);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.project-card:hover{border-color:var(--border-strong);box-shadow:0 5px 16px rgba(21,29,32,.07);transform:translateY(-1px)}.project-card-head{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.project-card-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.project-card-head>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.project-card-foot>span,.project-card-head span,.project-card>p,.project-progress-label{color:var(--muted);font-size:11px}.project-card-head a{overflow:hidden;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.project-card-head a:hover{color:var(--accent)}.project-card-head>svg{color:var(--muted)}.project-card>p{min-height:34px;margin:0;line-height:1.5}.project-card-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.project-card-signals>span{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:7px;border-radius:6px;background:var(--surface-subtle)}.project-card-signals small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-card-signals strong{font-size:15px}.project-card-signals .danger{background:var(--danger-soft);color:var(--danger)}.project-card-signals .warning{background:var(--warning-soft);color:var(--warning)}.project-card-foot,.project-card-foot a,.project-card-foot>div,.project-card-foot>span,.project-progress-label{display:flex;align-items:center}.project-progress-label{justify-content:space-between}.project-progress-label strong{color:var(--text);font-size:11px}.project-progress{height:4px;overflow:hidden;border-radius:4px;background:var(--surface-muted)}.project-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.project-card-foot{justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.project-card-foot a,.project-card-foot>div,.project-card-foot>span{gap:5px}.project-card-foot>div{gap:7px}.project-card-foot a{min-height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:750}.project-card-foot a:hover{border-color:var(--accent);color:var(--accent)}.project-empty{display:grid;min-height:280px;place-items:center;align-content:center;grid-gap:6px;gap:6px;border:1px dashed var(--border-strong);color:var(--muted);text-align:center}.project-empty h2,.project-empty p{margin:0}.project-empty h2{color:var(--text);font-size:15px}.project-empty p{font-size:12px}.project-workspace-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.project-workspace-loading span{min-height:260px;border-radius:7px;background:var(--surface-muted)}.team-workspace{display:grid;grid-gap:16px;gap:16px}.team-toolbar{flex-wrap:wrap;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--border)}.team-search,.team-toolbar{display:flex;align-items:center}.team-search{flex:1 1 280px;width:min(380px,100%);min-height:40px;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted)}.team-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.team-search input{min-height:36px;padding:0;border:0;outline:0}.team-toolbar>select{width:220px}.team-result-count{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.team-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.team-overview-metric{display:grid;min-height:76px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.team-overview-metric>svg{color:var(--accent)}.team-overview-metric span{color:var(--muted);font-size:11px;font-weight:700}.team-overview-metric strong{font-size:21px}.team-overview-metric.danger{border-color:#e7b1b1;background:var(--danger-soft)}.team-overview-metric.danger>svg{color:var(--danger)}.team-overview-metric.warning{border-color:#ecd59a;background:var(--warning-soft)}.team-overview-metric.warning>svg{color:var(--warning)}.team-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.team-list-head,.team-list-row{display:grid;min-width:0;grid-template-columns:minmax(190px,1.05fr) minmax(230px,1.35fr) minmax(300px,1.25fr) 84px;align-items:center;grid-gap:14px;gap:14px}.team-list-head{min-height:38px;padding:0 12px;background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.team-list-head,.team-list-row{border-bottom:1px solid var(--border)}.team-list-row{min-height:78px;padding:9px 12px;transition:background .14s ease}.team-list-row:last-child{border-bottom:0}.team-list-row:hover{background:var(--surface-subtle)}.team-card-head{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.team-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.team-card-head>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.team-card-head a{overflow:hidden;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.team-card-head a:hover{color:var(--accent)}.team-card-head span,.team-card-head>svg{color:var(--muted)}.team-card-head>div>span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.team-scope-list{display:grid;grid-gap:3px;gap:3px}.team-scope-list>span{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 8px;gap:3px 8px;padding:2px 0;border-bottom:0;color:var(--muted);font-size:11px}.team-scope-list>span:last-child{border-bottom:0}.team-scope-list strong{color:var(--text)}.team-scope-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-scope-list small{grid-column:2;grid-row:1;color:var(--accent);font-size:10px;font-weight:700}.team-card-signals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px}.team-card-signals>span{display:grid;min-width:0;grid-gap:3px;gap:3px;padding:5px;border-radius:6px;background:var(--surface-subtle)}.team-card-signals small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.team-card-signals strong{font-size:15px}.team-card-signals .danger{background:var(--danger-soft);color:var(--danger)}.team-card-signals .warning{background:var(--warning-soft);color:var(--warning)}.team-card-signals .success{background:var(--accent-soft);color:var(--accent)}.team-card-foot,.team-card-foot a,.team-card-foot>div{display:flex;align-items:center}.team-card-foot{justify-content:space-between;gap:10px}.team-card-foot>span{color:var(--muted);font-size:11px}.team-card-foot>div{gap:7px}.team-card-foot a{width:30px;height:30px;justify-content:center;gap:5px;padding:0;border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:750}.team-card-foot a:hover{border-color:var(--accent);color:var(--accent)}.team-empty{display:grid;min-height:280px;place-items:center;align-content:center;grid-gap:6px;gap:6px;border:1px dashed var(--border-strong);color:var(--muted);text-align:center}.team-empty h2,.team-empty p{margin:0}.team-empty h2{color:var(--text);font-size:15px}.team-empty p{font-size:12px}.team-workspace-loading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px}.team-workspace-loading span{min-height:250px;border-radius:7px;background:var(--surface-muted)}.organization-manager-tabs,.team-view-switch{display:flex;min-height:38px;align-items:center;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.organization-manager-tabs button,.team-view-switch button{display:flex;min-height:30px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;font-weight:750}.organization-manager-tabs button.active,.team-view-switch button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px rgba(21,29,32,.12)}.team-add-button,.team-manage-button{min-height:38px;white-space:nowrap}.organization-workspace{display:grid;grid-gap:24px;gap:24px}.organization-business{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.organization-business+.organization-business{padding-top:22px;border-top:1px solid var(--border)}.organization-business>header{display:flex;align-items:center;gap:10px}.organization-tree-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.organization-tree-actions button{display:inline-flex;min-height:30px;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:750}.organization-tree-actions button:hover{border-color:var(--accent);color:var(--accent)}.organization-business>header>span,.organization-department-head>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.organization-business h2,.organization-business p{margin:0}.organization-business h2{font-size:16px}.organization-business p{color:var(--muted);font-size:11px}.organization-departments{display:grid;grid-gap:8px;gap:8px}.organization-department{min-width:0;border-left:2px solid var(--border);padding-left:12px}.organization-department-head{display:flex;width:100%;min-height:42px;align-items:center;gap:9px;padding:0 6px 0 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-align:left}.organization-department-head:hover{background:var(--surface-subtle)}.organization-department-head>span{width:28px;height:28px;background:var(--surface-muted);color:var(--muted)}.organization-department-head>div{display:grid;grid-gap:1px;gap:1px}.organization-department-head strong{font-size:12px}.organization-department-head small,.organization-no-people{color:var(--muted);font-size:10px}.organization-people{display:grid}.organization-person{display:grid;min-width:0;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;min-height:54px;border-bottom:1px solid var(--border)}.organization-person.report{position:relative}.organization-person.report:before{position:absolute;top:0;bottom:0;left:-10px;width:1px;background:var(--border-strong);content:""}.organization-person-identity{display:grid;min-width:0;grid-gap:2px;gap:2px}.organization-person-identity a{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.organization-person-identity a:hover{color:var(--accent)}.organization-person-identity span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.organization-person-actions,.organization-person-signals{display:flex;align-items:center}.organization-person-signals{gap:4px}.organization-person-signals>span{display:grid;min-width:48px;grid-gap:1px;gap:1px;padding:5px 7px;border-radius:5px;background:var(--surface-subtle)}.organization-person-signals strong{font-size:12px}.organization-person-signals small{color:var(--muted);font-size:8px}.organization-person-signals .danger{background:var(--danger-soft);color:var(--danger)}.organization-person-actions{gap:5px}.organization-person-actions a{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--muted)}.organization-person-actions a:hover{border-color:var(--accent);color:var(--accent)}.organization-no-people{display:block;padding:10px 4px}.organization-empty{display:flex;min-height:100px;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px dashed var(--border-strong)}.organization-unassigned{display:grid;width:100%;min-height:54px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:8px 11px;border:1px dashed var(--warning);border-radius:7px;background:var(--warning-soft);color:var(--text);text-align:left}.organization-unassigned>span{display:grid;grid-gap:2px;gap:2px}.organization-unassigned strong{font-size:11px}.organization-unassigned small{color:var(--muted);font-size:9px}.modal.organization-manager-modal{width:min(780px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px))}.organization-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.organization-manager-toolbar>select{width:min(250px,100%)}.organization-manager-body{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:330px;overflow-y:auto;padding:16px 18px 18px}.organization-record-switch{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;gap:3px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.organization-record-switch button{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;font-weight:750}.organization-record-switch button span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:9px;background:var(--surface-subtle);font-size:9px}.organization-record-switch button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px rgba(21,29,32,.12)}.organization-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin:12px 18px 0;padding:11px 12px;border:1px solid #e7b1b1;border-radius:7px;background:var(--danger-soft);color:var(--danger)}.organization-confirmation>div:nth-child(2){display:grid;grid-gap:2px;gap:2px}.organization-confirmation strong{color:var(--text);font-size:12px}.organization-archive-note,.organization-confirmation p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.organization-confirmation>div:last-child{display:flex;gap:7px}.organization-assignment-form,.organization-inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.organization-inline-form>button{min-height:40px}.organization-manage-list{display:grid;border-top:1px solid var(--border)}.organization-manage-row{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;min-height:54px;border-bottom:1px solid var(--border)}.organization-manage-row.archived{color:var(--muted)}.organization-manage-row .icon-action{width:32px;height:32px;min-height:32px;flex-basis:32px}.organization-manage-row>span{color:var(--muted)}.organization-manage-row>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.organization-manage-row small,.organization-manage-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-manage-row strong{font-size:11px}.organization-manage-row small{color:var(--muted);font-size:9px}.organization-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-assignment-form .full{grid-column:1/-1}.organization-assignment-note{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #add7d0;border-radius:7px;background:var(--accent-soft);color:#245f57;font-size:10px}.organization-form-actions{position:-webkit-sticky;position:sticky;bottom:-18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px -18px -18px;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.organization-confirmation .secondary-action,.organization-empty .secondary-action,.organization-form-actions .primary-action,.organization-form-actions .secondary-action,.organization-inline-form .primary-action,.team-manage-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.modal.project-dialog{width:min(540px,calc(100vw - 28px))}.project-create-form{display:grid;grid-gap:12px;gap:12px;padding:14px 18px 18px}.project-create-form .modal-actions{margin-top:4px}.dashboard-scope{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 10px;border-bottom:1px solid var(--border)}.dashboard-scope>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.dashboard-scope span{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.dashboard-scope strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.dashboard-clear-scope,.dashboard-scope>a{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;gap:4px;color:var(--accent);font-size:12px;font-weight:750}.dashboard-clear-scope{padding:0;border:0;background:transparent}.dashboard-section{min-width:0}.section-heading{justify-content:space-between;gap:16px;margin-bottom:10px}.section-heading h2{font-size:17px}.section-heading>a{display:inline-flex;align-items:center;gap:2px;color:var(--accent);font-size:12px;font-weight:750}.business-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.business-card{min-width:0;padding:13px;color:var(--text);text-align:left;transition:border-color .14s ease,box-shadow .14s ease}.business-card.selected,.business-card:hover{border-color:var(--accent)}.business-card.selected{box-shadow:inset 0 0 0 1px var(--accent)}.business-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.business-card-head>div{min-width:0}.business-card-head>svg{color:var(--muted)}.business-card-icon,.project-scope-icon{display:grid!important;place-items:center;border-radius:6px;background:var(--accent-soft);color:var(--accent)!important}.business-card-icon{width:30px;height:30px}.business-card span,.business-card strong{display:block}.business-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-signals{display:flex;min-height:18px;flex-wrap:wrap;gap:5px 12px;margin-top:11px}.business-signals span.danger{color:var(--danger);font-weight:700}.business-signals span.warning{color:var(--warning);font-weight:700}.card-progress,.progress-line{overflow:hidden;border-radius:99px;background:#e8edee}.progress-line{height:5px;margin:11px 0 7px}.card-progress span,.progress-line span{display:block;height:100%;background:var(--accent)}.project-scope-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.project-scope-item{display:grid;min-width:210px;max-width:280px;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);text-align:left}.project-scope-item.selected,.project-scope-item:hover{border-color:var(--accent)}.project-scope-item.selected{background:var(--accent-soft)}.project-scope-item>span:last-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.project-scope-item small,.project-scope-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-scope-item strong{font-size:12px}.project-scope-item small{color:var(--muted);font-size:10px}.project-scope-icon{width:30px;height:30px}.dashboard-attention-list{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.dashboard-attention-item{display:grid;width:100%;min-height:58px;grid-template-columns:minmax(260px,1.6fr) minmax(130px,.65fr) minmax(150px,.75fr) minmax(135px,.55fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:9px 11px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.dashboard-attention-item:last-child{border-bottom:0}.dashboard-attention-item:focus-visible,.dashboard-attention-item:hover{background:var(--surface-subtle)}.dashboard-attention-main{display:grid;min-width:0;grid-gap:3px;gap:3px}.dashboard-attention-main small,.dashboard-attention-main strong,.dashboard-attention-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-main strong{font-size:12px}.dashboard-attention-date,.dashboard-attention-main small,.dashboard-attention-owner,.dashboard-attention-status{color:var(--muted);font-size:10px}.dashboard-attention-status{width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 7px;overflow:hidden;border-radius:5px;background:var(--surface-muted);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-status.status-bajarildi_tekshiruvda{background:var(--warning-soft);color:var(--warning)}.dashboard-attention-date{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.dashboard-attention-date.date-overdue{color:var(--danger);font-weight:700}.dashboard-attention-arrow{color:var(--muted)}.task-workspace,.trash-workspace{min-width:0}.trash-toolbar{justify-content:space-between}.task-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:8;flex-wrap:wrap;gap:8px;min-height:58px;margin:0 -22px 12px;padding:8px 22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(244,246,247,.96)}.search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted)}.search input{min-width:0;min-height:auto;padding:0;border:0;outline:0;background:transparent}.task-search{position:relative;width:min(360px,31vw);flex:0 1 360px}.task-search input{flex:1 1}.task-search-clear{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted)}.task-search-clear:focus-visible,.task-search-clear:hover{background:var(--surface-muted);color:var(--text)}.task-filter-wrap{position:relative;display:flex}.clear-task-filters,.task-filter-toggle{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.task-filter-toggle.active{border-color:#8bc9c0;background:var(--accent-soft);color:var(--accent)}.task-filter-toggle>span{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:var(--accent);color:#ffffff;font-size:10px}.task-filter-backdrop{display:none}.task-filter-panel{position:absolute;top:calc(100% + 7px);left:0;z-index:30;display:grid;width:min(460px,calc(100vw - 32px));grid-gap:14px;gap:14px;padding:15px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 38px rgba(19,31,35,.16)}.task-filter-panel-actions,.task-filter-panel-head{display:flex;align-items:center}.task-filter-panel-head{justify-content:space-between;gap:16px}.task-filter-panel-head>div{display:grid;grid-gap:2px;gap:2px}.task-filter-panel-head strong{font-size:14px}.task-filter-panel-head span{color:var(--muted);font-size:11px}.task-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.task-filter-grid label{display:grid;min-width:0;grid-gap:4px;gap:4px}.task-filter-grid .filter-span-full{grid-column:1/-1}.task-filter-grid label>span{color:var(--muted);font-size:10px;font-weight:750}.task-filter-grid select{width:100%;min-width:0;background:var(--surface)}.task-filter-panel-actions{justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}.clear-task-filters:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.clear-task-filters:disabled{opacity:.45;cursor:not-allowed}.task-filter-chips{display:flex;min-width:0;flex:1 0 100%;flex-wrap:wrap;gap:6px;padding-top:2px}.task-filter-chip{display:inline-flex;min-width:0;min-height:28px;align-items:center;gap:5px;padding:4px 8px;border:1px solid #a8d3cc;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.task-filter-chip span{overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap}.task-filter-chip:focus-visible,.task-filter-chip:hover{border-color:var(--accent);background:#d6eeea}.task-filter-chip.clear{border-color:transparent;background:transparent;color:var(--muted)}.task-filter-chip.clear:focus-visible,.task-filter-chip.clear:hover{color:var(--text)}.task-count{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.list-sort-control,.task-relation-control{display:flex;min-width:0;min-height:40px;align-items:center;gap:5px;padding:0 7px 0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted)}.task-relation-control{flex:0 1 190px}.list-sort-control select,.task-relation-control select{min-width:0;min-height:34px;padding:0 22px 0 0;border:0;outline:0;background:transparent;color:var(--text);font-size:11px;font-weight:650}.task-relation-control select{width:100%}.list-sort-control:focus-within,.task-relation-control:focus-within{border-color:var(--accent)}.segmented{display:flex;padding:3px;border-radius:7px;background:#e7ecee}.segmented a{min-width:68px;padding:7px 10px;border-radius:5px;color:var(--muted);font-size:12px;text-align:center}.segmented a.active{background:var(--surface);color:var(--text);box-shadow:0 2px 7px rgba(21,29,32,.09);font-weight:750}.task-view-navigation{display:flex;align-items:center;gap:6px}.task-trash-link{width:38px;height:38px}.task-trash-link.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.density-control{display:flex;gap:2px;padding:3px;border-radius:7px;background:#e7ecee}.density-control button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted)}.density-control button.active{background:var(--surface);color:var(--text);box-shadow:0 2px 7px rgba(21,29,32,.09)}.kanban-viewport{width:100%;min-height:520px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-color:#bcc8cb transparent}.kanban-board{display:grid;width:max-content;min-width:100%;grid-template-columns:repeat(7,minmax(224px,1fr));grid-gap:8px;gap:8px;padding-bottom:10px}.kanban-column{display:flex;height:calc(100vh - 166px);width:224px;min-height:480px;flex-direction:column;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);transition:border-color .14s ease,background-color .14s ease}.kanban-column.drop-valid{border-color:var(--accent);background:#f0faf7}.kanban-column.drop-invalid{border-color:var(--danger);background:#fff7f7}.column-title{position:-webkit-sticky;position:sticky;top:0;z-index:2;gap:7px;min-height:30px;padding-bottom:8px;background:var(--surface-subtle);font-size:11px}.column-title strong{min-width:0;line-height:1.15}.column-title em{min-width:max-content;flex:0 0 auto;margin-left:auto;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-style:normal;line-height:1;text-align:right;white-space:nowrap}.column-quick-add{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted)}.column-quick-add:hover{background:var(--accent-soft);color:var(--accent)}.status-dot{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;color:var(--muted)}.status-bajarildi_tekshiruvda,.status-qaytarildi{color:var(--warning)}.status-tasdiqlandi{color:var(--accent)}.task-stack{display:grid;min-height:0;flex:1 1;align-content:start;grid-gap:7px;gap:7px;padding-right:3px;padding-bottom:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#d2dadd transparent;scrollbar-gutter:stable;scrollbar-width:thin}.task-stack:hover{scrollbar-color:#a7b5b8 transparent}.task-stack::-webkit-scrollbar{width:6px}.task-stack::-webkit-scrollbar-track{background:transparent}.task-stack::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:#d2dadd;background-clip:padding-box}.task-stack:hover::-webkit-scrollbar-thumb{background:#a7b5b8;background-clip:padding-box}.kanban-load-more{display:flex;min-height:36px;align-items:center;justify-content:center;border:1px dashed var(--border-strong);border-radius:7px;background:var(--surface);color:var(--accent);font-size:11px;font-weight:750}.kanban-load-more:focus-visible,.kanban-load-more:hover{border-color:var(--accent);background:var(--accent-soft)}.kanban-load-more:disabled{color:var(--muted);cursor:wait;opacity:.7}.task-card{display:grid;grid-gap:7px;gap:7px;width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);text-align:left;box-shadow:0 1px 2px rgba(21,29,32,.04);cursor:pointer;touch-action:manipulation}.task-card:hover{border-color:var(--border-strong);box-shadow:0 5px 14px rgba(21,29,32,.08)}.task-card.dragging{opacity:.32}.task-card.drag-overlay{width:224px;opacity:.96;box-shadow:0 18px 38px rgba(21,29,32,.2);cursor:-webkit-grabbing;cursor:grabbing}.task-card-top{min-height:21px;justify-content:space-between;gap:6px}.card-top-actions{display:flex;align-items:center;gap:5px}.drag-handle{display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#819095;cursor:-webkit-grab;cursor:grab;touch-action:none}.drag-handle:focus-visible,.drag-handle:hover{background:var(--surface-muted);color:var(--text)}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.priority{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:5px;padding:3px 6px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800;line-height:1.2;text-transform:uppercase}.priority.medium{background:var(--warning-soft);color:var(--warning)}.priority.high,.priority.urgent{background:var(--danger-soft);color:var(--danger)}.overdue{display:inline-flex;align-items:center;gap:3px;color:var(--danger);font-size:9px;font-weight:750}.task-card>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.task-card p{margin:0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.task-card-creator,.task-card-date,.task-meta{display:flex;align-items:center;color:var(--muted);font-size:10px}.task-card-date{gap:5px}.task-meta{justify-content:space-between;gap:8px}.task-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-creator{min-width:0;gap:5px}.task-card-creator svg{flex:0 0 auto}.task-card-creator span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-creator b{flex:0 0 auto;color:var(--text);font-weight:750}.card-progress{height:3px}.density-compact .task-stack{gap:5px}.density-compact .task-card{gap:5px;padding:7px 8px}.density-compact .task-card>strong{font-size:12px}.density-compact .task-card-date,.density-compact .task-meta{font-size:9px}.column-empty{display:grid;min-height:74px;place-items:center;border:1px dashed var(--border);border-radius:7px;color:#8a989d;font-size:11px}.task-list-collection{display:grid;min-width:0;grid-gap:10px;gap:10px}.task-table{display:grid;min-width:0;grid-gap:5px;gap:5px;overflow-x:auto}.task-row{display:grid;min-width:1080px;grid-template-columns:minmax(200px,1.8fr) minmax(120px,.9fr) minmax(110px,.72fr) minmax(72px,.46fr) minmax(120px,.82fr) minmax(96px,.64fr) minmax(120px,.82fr) minmax(84px,.58fr) 18px;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:60px;padding:9px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;text-align:left}.task-row:hover{border-color:var(--accent);box-shadow:0 3px 10px rgba(21,29,32,.05)}.task-row.head{min-height:32px;padding-block:0;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:800}.list-page-buttons,.list-page-size,.list-pagination{display:flex;align-items:center}.list-pagination{min-height:48px;justify-content:flex-end;gap:12px;padding:7px 0;color:var(--muted);font-size:11px}.list-range{margin-right:auto;font-weight:700;white-space:nowrap}.list-page-size{gap:7px;white-space:nowrap}.list-page-size select{width:68px;min-height:34px;padding-block:0;padding-left:9px;font-size:11px}.list-page-buttons{gap:3px}.list-page-buttons button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:750}.list-page-buttons button.active,.list-page-buttons button:focus-visible,.list-page-buttons button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.list-page-buttons button.active{background:var(--accent-soft)}.list-page-buttons button:disabled{opacity:.4;cursor:not-allowed}.trash-table{display:grid;min-width:0;grid-gap:5px;gap:5px;overflow-x:auto}.trash-row{display:grid;min-width:980px;grid-template-columns:minmax(240px,1.5fr) minmax(110px,.7fr) minmax(140px,.8fr) minmax(150px,.8fr) minmax(220px,1.2fr) 100px;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:9px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px}.trash-row.head{min-height:32px;padding-block:0;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:800}.trash-reason,.trash-row time{color:var(--muted);line-height:1.45}.restore-action{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:11px;font-weight:750}.restore-action:hover{border-color:var(--accent);color:var(--accent)}.row-scope,.row-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.list-assignee>span,.list-creator>span,.list-due>span,.row-scope small,.row-scope strong,.row-title small,.row-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-scope small,.row-title small{color:var(--muted);font-size:10px}.row-scope strong,.row-title strong{font-size:12px}.list-status{width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 7px;overflow:hidden;border-radius:5px;background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.list-status.status-qabul_qilindi,.list-status.status-tasdiqlandi{background:var(--accent-soft);color:var(--accent)}.list-status.status-jarayonda{background:#e6f0f5;color:#35647c}.list-status.status-bajarildi_tekshiruvda{background:var(--warning-soft);color:var(--warning)}.list-status.status-qaytarildi{background:var(--danger-soft);color:var(--danger)}.list-status.status-bekor_qilindi{color:#69777c}.list-assignee,.list-creator,.list-due{display:flex;min-width:0;align-items:center;gap:5px;color:var(--muted);font-size:10px}.list-assignee svg,.list-creator svg,.list-due svg{flex:0 0 auto}.list-progress{display:flex;min-width:0;align-items:center;gap:7px}.list-progress>span{position:relative;display:block;min-width:42px;height:4px;flex:1 1;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.list-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.list-progress small{color:var(--muted);font-size:9px;white-space:nowrap}.list-open-icon{color:var(--muted)}.date-overdue{color:var(--danger);font-weight:700}.empty-state{display:grid;min-height:360px;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:24px;border:1px dashed var(--border-strong);border-radius:7px;background:var(--surface-subtle);color:var(--muted);text-align:center}.empty-state h2{color:var(--text);font-size:16px}.empty-state p{margin:0 0 6px;font-size:12px}.loading-state{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.loading-state span{min-height:calc(100vh - 116px);border-radius:7px;background:linear-gradient(90deg,#e9edef 25%,#f5f7f8 50%,#e9edef 75%);background-size:200% 100%;animation:skeleton 1.5s linear infinite}.dashboard-loading span{min-height:112px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.drawer-layer,.modal-layer{position:fixed;inset:0;z-index:60}.modal-layer{display:grid;place-items:center;padding:18px}.drawer-scrim,.modal-scrim{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(10,17,19,.42)}.modal{position:relative;z-index:1;width:min(650px,100%);max-height:calc(100vh - 36px);overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.drawer-head,.modal-head{justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.modal-head{padding:16px 18px}.modal-head h2{font-size:18px}.context-note{margin:0;padding:10px 18px;border-bottom:1px solid #eddba7;background:var(--warning-soft);color:#75500f;font-size:11px;line-height:1.4}.context-note span{font-weight:800}.create-task{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.create-task-body{display:grid;min-height:0;grid-template-columns:1fr 1fr;align-content:start;grid-gap:13px;gap:13px;overflow-y:auto;overscroll-behavior:contain;padding:18px}.create-drawer{position:absolute;inset:0 0 0 auto;z-index:1;display:grid;width:min(600px,100%);height:100%;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--drawer-shadow);pointer-events:auto}.create-drawer .create-task{min-height:0}.create-task-footer{min-height:64px;align-items:center;padding:11px 18px max(11px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.draft-review{display:flex;min-width:0;align-items:center;gap:10px;padding:10px 12px;border:1px solid #b8d9d3;border-radius:7px;background:#eef8f6;color:var(--accent)}.draft-review>span{display:grid;grid-gap:2px;gap:2px}.draft-review strong{font-size:12px}.draft-review small,.field-hint{color:var(--muted);font-size:10px}.duplicate-warning{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px 12px;gap:10px 12px;padding:12px;border:1px solid #e2c36f;border-radius:7px;background:var(--warning-soft);color:#75500f}.duplicate-warning-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.duplicate-warning-copy strong{font-size:13px}.duplicate-warning-copy span{overflow-wrap:anywhere;color:var(--text);font-size:12px;font-weight:750}.duplicate-warning-copy small{color:#75500f;font-size:10px;line-height:1.4}.duplicate-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:8px}.duplicate-actions .primary-action,.duplicate-actions .secondary-action{gap:7px}.field-error{color:var(--danger);font-size:10px;font-weight:700}[aria-invalid=true]{border-color:#dc8b8b;background:#fffafa}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field>label,.field>span{color:var(--muted);font-size:11px;font-weight:700}.field.full,.modal-actions.full{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:8px;padding-top:3px}.transition-layer{z-index:80}.confirm-dialog{position:relative;z-index:1;width:min(470px,100%);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.confirm-dialog form{display:grid;grid-gap:15px;gap:15px;padding:18px}.confirm-detail{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.primary-action.critical{border-color:var(--danger);background:var(--danger)}.primary-action.critical:hover{border-color:#a62d2d;background:#a62d2d}.drawer-layer{pointer-events:none}.create-drawer,.drawer-layer>.modal-layer,.drawer-scrim,.goal-inspector,.inspector{pointer-events:auto}.drawer-scrim{background:rgba(10,17,19,.24)}.inspector{position:absolute;inset:0 0 0 auto;z-index:1;display:grid;width:min(560px,100%);height:100%;grid-template-rows:auto auto minmax(0,1fr);border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--drawer-shadow)}.drawer-head{min-height:72px;padding:12px 14px 12px 18px}.drawer-title{display:grid;min-width:0;grid-gap:6px;gap:6px}.drawer-title h2{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.drawer-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 26px}.detail-tabs{display:flex;min-width:0;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--surface);scrollbar-color:#9cabad transparent;scrollbar-width:thin}.detail-tabs::-webkit-scrollbar{height:5px}.detail-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:#9cabad}.detail-tabs button{display:flex;min-width:max-content;min-height:44px;align-items:center;gap:6px;padding:0 11px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.detail-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.detail-tabs em{display:grid;min-width:18px;height:18px;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--muted);font-size:9px;font-style:normal}.detail-body{padding-top:0}.detail-panel{min-width:0}.overview-summary{display:grid;grid-gap:10px;gap:10px;padding:16px 0;border-bottom:1px solid var(--border)}.overview-summary>p{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.55}.panel-first{padding-top:18px;border-bottom:0}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-row>span{color:var(--accent);font-size:10px;font-weight:800}.section-title-row h3{margin-bottom:0}.compact-action{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:11px;font-weight:750}.compact-action:hover{border-color:var(--accent);color:var(--accent)}.overview-edit{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.overview-edit .full,.overview-save{grid-column:1/-1}.overview-save{justify-self:end}.edit-section>.muted-text{margin-top:10px}.edit-section .overview-edit{margin-top:14px}.panel-empty{display:grid;min-height:130px;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:#9aa7ab;text-align:center}.panel-empty p{margin:0;color:var(--muted);font-size:12px}.inspector-head{display:grid;grid-gap:10px;gap:10px;padding:16px 0;border-bottom:1px solid var(--border)}.inspector-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.task-brief{display:grid;grid-gap:7px;gap:7px;margin:2px 0 0}.task-brief>div{display:grid;grid-template-columns:105px minmax(0,1fr);grid-gap:10px;gap:10px;padding-top:7px;border-top:1px solid var(--border)}.task-brief dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.task-brief dd{margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.task-facts{display:flex;flex-wrap:wrap;gap:6px}.task-facts span{padding:4px 7px;border-radius:5px;background:var(--surface-muted);color:var(--muted);font-size:10px}.inspector-section{padding:17px 0;border-bottom:1px solid var(--border)}.inspector-section h3{margin:0 0 11px;color:var(--muted);font-size:11px;text-transform:uppercase}.attachment-add summary,.collaboration-section summary{display:flex;min-height:38px;cursor:pointer;list-style:none;align-items:center;gap:7px;color:var(--text);font-size:12px;font-weight:750}.attachment-add summary::-webkit-details-marker,.collaboration-section summary::-webkit-details-marker{display:none}.attachment-add summary:after,.collaboration-section summary:after{margin-left:auto;color:var(--muted);content:"+";font-size:17px;font-weight:400}.attachment-add[open] summary:after,.collaboration-section[open] summary:after{content:"-"}.collaboration-section summary span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--muted);font-size:10px}.collaboration-section .collaboration-list{margin-top:8px}.collaboration-list{display:grid;grid-gap:6px;gap:6px}.collaboration-row{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.collaboration-row a span,.collaboration-row>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.collaboration-row a{display:flex;min-width:0;align-items:center;gap:8px;color:var(--text)}.collaboration-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.collaboration-row small{color:var(--muted);font-size:10px}.collaboration-form{display:grid;grid-template-columns:minmax(0,1fr) 120px 38px;grid-gap:6px;gap:6px;margin-top:8px}.collaboration-form button,.collaboration-form select{min-height:38px}.collaboration-form button{display:grid;width:38px;place-items:center;padding:0;border:0;background:var(--accent);color:#ffffff}.attachment-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:8px}.attachment-form.detailed{margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.attachment-form.detailed .full,.attachment-form.detailed>button{grid-column:1/-1}.attachment-list,.comment-list{display:grid}.attachment-card{min-width:0;padding:2px 0 13px;border-bottom:1px solid var(--border)}.attachment-card+.attachment-card{padding-top:2px}.attachment-row{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;grid-gap:10px;gap:10px;padding:11px 0;border-bottom:0}.attachment-preview{display:block;width:100%;margin:1px 0 10px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.attachment-preview.image{min-height:150px}.attachment-preview.image img{display:block;width:100%;height:240px;object-fit:contain}.attachment-preview.audio{padding:10px;background:var(--surface-subtle)}.attachment-preview.audio audio{display:block;width:100%;height:38px}.attachment-preview.video video{display:block;width:100%;max-height:280px;background:#101719}.attachment-preview.pdf iframe{display:block;width:100%;height:270px;border:0;background:#ffffff}.attachment-actions{display:flex;flex-wrap:wrap;gap:7px}.attachment-actions a{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:11px;font-weight:700}.attachment-actions a:hover{border-color:var(--accent);color:var(--accent)}.attachment-unavailable{margin:0 0 8px 44px;color:var(--muted);font-size:11px}.attachment-add{margin-top:12px}.attachment-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:6px;background:var(--surface-muted);color:var(--accent)}.attachment-content{display:grid;min-width:0;grid-gap:3px;gap:3px}.attachment-content a,.attachment-title{display:flex;min-width:0;align-items:center;gap:5px}.attachment-content strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.attachment-content small,.attachment-content span{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.attachment-form button,.attachment-form select{min-height:38px}.attachment-form button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:var(--accent);color:#ffffff}.action-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.action-grid button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px}.action-grid button.status-correction{border-style:dashed;color:var(--muted)}.action-grid button:hover{border-color:var(--accent);color:var(--accent)}.checklist,.events{display:grid;grid-gap:9px;gap:9px}.check-item,.event{display:flex;gap:9px}.check-item{align-items:center}.check-item>button:first-child{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--surface);font-size:11px}.check-item>button:first-child.checked{border-color:var(--accent);background:var(--accent)}.check-item p,.comment p,.event p,.muted-text{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.check-item p{min-width:0;flex:1 1;overflow-wrap:anywhere}.delete-button{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted)}.comment-form,.inline-form{display:flex;gap:7px;margin-top:11px}.comment-form.compact{grid-template-columns:1fr}.comment-form.compact button{grid-column:1}.comment-form button,.inline-form button{min-width:40px;min-height:40px;border:0;background:var(--accent);color:#ffffff;font-size:12px;font-weight:750}.comment{display:grid;grid-gap:5px;gap:5px;padding:12px 0;border-bottom:1px solid #edf0f1}.comment strong{font-size:11px}.comment.type-system{color:var(--muted)}.comment-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.comment-kind{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:10px;font-weight:750}.comment-meta time{color:#8a989d;font-size:10px}.comment-form{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:end}.comment-form textarea{min-height:76px}.comment-form button{grid-column:1/-1;justify-self:end;padding:0 13px}.event>span{width:7px;height:7px;flex:0 0 7px;margin-top:5px;border-radius:50%;background:var(--accent)}.event>div{min-width:0}.event em{display:block;margin:3px 0;overflow-wrap:anywhere;color:var(--text);font-size:11px;font-style:normal}.event small{color:#8a989d;font-size:10px}.toast{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #a8d8ce;border-radius:7px;background:#f1fbf8;color:#075f57;box-shadow:var(--shadow);font-size:12px;font-weight:750}.toast.error{border-color:#e4aaaa;background:#fff3f3;color:#8f2929}.demo-user-switcher{min-width:178px;max-width:220px;border-color:#9acfc6;background:#f0faf7;font-size:12px;font-weight:700}.admin-workspace{display:grid;grid-gap:14px;gap:14px}.admin-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border);border-radius:7px;background:var(--surface)}.admin-metric{display:flex;min-width:0;min-height:76px;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-right:1px solid var(--border)}.admin-metric:last-child{border-right:0}.admin-metric span{display:flex;min-width:0;align-items:center;gap:7px;color:var(--muted);font-size:12px}.admin-metric span svg{color:var(--accent)}.admin-metric strong{font-size:24px}.admin-tabs{display:flex;min-width:0;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border)}.admin-tabs button{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:6px;padding:0 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.admin-tabs button small{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:9px}.admin-tabs button.active small{background:var(--accent-soft);color:var(--accent)}.admin-tab-short{display:none}.admin-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.admin-toolbar{justify-content:space-between;gap:10px}.admin-search,.admin-toolbar{display:flex;align-items:center}.admin-search{width:min(430px,100%);min-height:40px;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted)}.admin-search:focus-within{border-color:var(--accent);outline:1px solid var(--accent)}.admin-search input{width:100%;min-height:36px;padding:0;border:0;outline:0}.admin-search button{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted)}.admin-search button:focus-visible,.admin-search button:hover{background:var(--surface-muted);color:var(--text)}.admin-result-count{color:var(--muted);font-size:11px;white-space:nowrap}.admin-toolbar-meta{display:flex;min-width:0;align-items:center;gap:8px;margin-left:auto}.admin-personnel-filters{display:grid;grid-template-columns:minmax(190px,280px) minmax(190px,280px) auto;align-items:end;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle)}.admin-personnel-filters .secondary-action.compact{min-height:38px;justify-self:start}.admin-context-chip{display:inline-flex;min-width:0;max-width:230px;min-height:30px;align-items:center;gap:6px;padding:0 8px;border:1px solid #9acfc6;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:750}.admin-context-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-context-chip svg{flex:0 0 auto}.admin-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.admin-table{min-width:800px}.admin-row{display:grid;min-height:58px;align-items:center;grid-gap:12px;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px}.admin-row:last-child{border-bottom:0}.admin-row:hover:not(.head){background:#f8fafb}.admin-row.head{min-height:38px;background:var(--surface-subtle);color:#53656a;font-size:10px;font-weight:800;text-transform:uppercase}.business-admin-table .admin-row{grid-template-columns:minmax(280px,1.7fr) minmax(105px,.5fr) minmax(115px,.6fr) 88px}.project-admin-table .admin-row{grid-template-columns:minmax(280px,1.7fr) minmax(170px,.85fr) minmax(115px,.6fr) 88px}.invite-admin-table .admin-row{grid-template-columns:minmax(245px,1.5fr) minmax(130px,.8fr) minmax(105px,.55fr) minmax(115px,.65fr) 88px}.user-admin-table .admin-row{grid-template-columns:minmax(205px,1.25fr) minmax(165px,.95fr) minmax(180px,1fr) minmax(90px,.45fr) minmax(105px,.55fr) 126px}.admin-row.archived{background:#fafbfb;color:#879499}.admin-primary,.membership-admin-table .admin-row>span:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.admin-primary strong,.membership-admin-table .admin-row>span:nth-child(2) strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.admin-primary small,.membership-admin-table .admin-row>span:nth-child(2) small,.modal-head small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-actions{display:flex;justify-content:flex-end;gap:4px}.admin-muted-value{color:var(--muted);font-size:11px}.user-permission-summary{display:inline-flex;max-width:100%;min-height:28px;align-items:center;gap:6px;padding:0 7px;border:1px solid #cbdad7;border-radius:5px;background:#f7faf9;color:#315a55;font-size:10px;font-weight:750}.user-permission-summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-permission-summary small{display:grid;min-width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:4px;background:var(--surface-muted);color:var(--muted);font-size:9px}.user-permission-summary:focus-visible,.user-permission-summary:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.invite-history-list,.membership-admin-table{min-width:920px}.invite-history-group,.membership-group{border-bottom:1px solid var(--border)}.invite-history-group:last-child,.membership-group:last-child{border-bottom:0}.invite-history-summary,.membership-group-summary{display:grid;min-height:62px;align-items:center;grid-gap:12px;gap:12px;padding:9px 12px;color:var(--muted);cursor:pointer;list-style:none}.membership-group-summary{grid-template-columns:minmax(330px,1.7fr) minmax(130px,.6fr) minmax(210px,1fr) 32px}.invite-history-summary::-webkit-details-marker,.membership-group-summary::-webkit-details-marker{display:none}.invite-history-summary:focus-visible,.invite-history-summary:hover,.membership-group-summary:focus-visible,.membership-group-summary:hover{background:#f8fafb;outline:0}.invite-history-group[open]>.invite-history-summary,.membership-group[open]>.membership-group-summary{background:var(--surface-subtle)}.membership-group-meta{display:grid;min-width:0;grid-gap:3px;gap:3px}.membership-group-meta strong{color:var(--text);font-size:12px}.membership-group-meta small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.membership-role-summary{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px}.membership-role-summary small,.membership-role-summary span{display:inline-flex;min-height:23px;align-items:center;padding:0 7px;border:1px solid #d4dfdd;border-radius:4px;background:var(--surface);color:#53656a;font-size:9px;font-weight:750}.membership-expand{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--muted)}.invite-history-group[open] .invite-history-summary>.membership-expand svg,.membership-group[open] .membership-group-summary>.membership-expand svg{transform:rotate(180deg)}.invite-history-items,.membership-scope-list{padding:0 12px 10px 28px;background:var(--surface-subtle)}.invite-history-head,.invite-history-row,.membership-scope-head,.membership-scope-row{display:grid;align-items:center;grid-gap:12px;gap:12px}.membership-scope-head,.membership-scope-row{grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) minmax(150px,.7fr) 88px}.invite-history-head,.membership-scope-head{min-height:30px;color:#65767b;font-size:9px;font-weight:800;text-transform:uppercase}.invite-history-row,.membership-scope-row{min-height:54px}.invite-history-row,.membership-role-empty,.membership-scope-row{border-top:1px solid var(--border);color:var(--muted);font-size:11px}.membership-role-empty{display:flex;min-height:58px;align-items:center;justify-content:center;gap:8px}.membership-role-empty svg{color:#8aa09c}.role-description small{overflow:visible;line-height:1.4;text-overflow:clip;white-space:normal}.role-help{min-height:29px}.invite-admin-section{display:grid;grid-gap:10px;gap:10px}.admin-view-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:3px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.admin-view-tabs button{display:inline-flex;min-height:31px;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:11px;font-weight:750}.admin-view-tabs button span{color:inherit;font-size:9px}.admin-view-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(18,39,44,.1)}.invite-history-summary{grid-template-columns:minmax(245px,1.35fr) minmax(95px,.5fr) minmax(120px,.6fr) minmax(150px,.75fr) 32px}.invite-history-count{color:var(--text);font-size:11px;font-weight:750}.invite-history-summary time{color:var(--muted);font-size:11px}.invite-history-head,.invite-history-row{grid-template-columns:minmax(170px,.9fr) minmax(120px,.65fr) minmax(120px,.65fr) minmax(180px,1fr)}.icon-action{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted)}.icon-action:hover:not(:disabled){border-color:#9acfc6;background:var(--accent-soft);color:var(--accent)}.icon-action.danger:hover:not(:disabled){border-color:#e4aaaa;background:#fff3f3;color:var(--danger)}.icon-action:disabled{opacity:.42;cursor:not-allowed}.admin-status{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;border:1px solid #b8d9d3;border-radius:999px;background:#eef8f6;color:#08766b;font-size:9px;font-weight:800;text-transform:uppercase}.admin-status.invited{border-color:#ead59c;background:var(--warning-soft);color:#806018}.admin-status.archived,.admin-status.disabled,.admin-status.expired,.admin-status.revoked{border-color:#d5dcde;background:#f1f3f4;color:#6d7b80}.admin-status.completed{border-color:#b8d9d3;background:#eef8f6;color:#08766b}.admin-dialog{display:flex;width:min(680px,100%);flex-direction:column;overflow:hidden}.admin-form{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:13px;gap:13px;overflow-y:auto;padding:18px}.admin-form>.full{grid-column:1/-1}.admin-form>.modal-actions{position:-webkit-sticky;position:sticky;bottom:-18px;z-index:2;margin:3px -18px -18px;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.field>small{color:var(--muted);font-size:10px;line-height:1.45}.form-empty-note,.technical-settings{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.technical-settings summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;cursor:pointer;color:var(--text);font-size:11px;font-weight:750}.technical-settings summary>span{display:inline-flex;align-items:center;gap:7px}.technical-settings summary small{max-width:55%;overflow:hidden;color:var(--muted);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.technical-settings>div{padding:12px;border-top:1px solid var(--border);background:var(--surface)}.form-empty-note{display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.form-empty-note strong{font-size:11px}.form-empty-note span{color:var(--muted);font-size:10px;line-height:1.45}.onboarding-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;padding:12px 18px 0}.onboarding-stepper span{display:flex;min-width:0;min-height:34px;align-items:center;gap:7px;padding:0 10px;border-bottom:2px solid var(--border);color:var(--muted);font-size:10px;font-weight:750}.onboarding-stepper span b{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:var(--surface-muted);font-size:9px}.onboarding-stepper span.active,.onboarding-stepper span.done{border-bottom-color:var(--accent);color:var(--text)}.onboarding-stepper span.active b,.onboarding-stepper span.done b{background:var(--accent);color:#fff}.onboarding-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.onboarding-mode button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;font-weight:750}.onboarding-mode button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px rgb(20 38 43/10%)}.onboarding-security,.onboarding-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid #ead59c;border-radius:7px;background:var(--warning-soft);color:#75500f;font-size:11px;line-height:1.45}.onboarding-security{border-color:#b8d9d3;background:#eef8f6;color:#245f57}.onboarding-security svg,.onboarding-warning svg{flex:0 0 auto}.onboarding-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle)}.onboarding-review>div{display:grid;min-width:0;grid-gap:4px;gap:4px;padding:12px;border-right:1px solid var(--border)}.onboarding-review>div:last-child{border-right:0}.onboarding-review span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.onboarding-review small{color:var(--muted);font-size:9px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.onboarding-review strong{color:var(--text);font-size:11px;overflow-wrap:anywhere;white-space:normal}.onboarding-invite-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.onboarding-invite-toggle input{width:17px;height:17px;margin-top:1px;accent-color:var(--accent)}.onboarding-invite-toggle span{display:grid;grid-gap:3px;gap:3px}.onboarding-invite-toggle strong{color:var(--text);font-size:11px}.onboarding-invite-toggle small{color:var(--muted);font-size:10px;line-height:1.45}.onboarding-result-summary{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #b8d9d3;border-radius:7px;background:#eef8f6;color:var(--accent)}.onboarding-result-summary>div{display:grid;grid-gap:3px;gap:3px}.onboarding-result-summary strong{color:var(--text);font-size:12px}.onboarding-result-summary span{color:var(--muted);font-size:10px}.invite-link-row{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;grid-gap:6px;gap:6px;align-items:center}.invite-link-row input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.invite-link-row .icon-action{width:34px;height:34px}.invite-result-note{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #ead59c;border-radius:7px;background:var(--warning-soft);color:#806018;font-size:11px}.confirm-body{display:grid;grid-gap:18px;gap:18px;padding:18px}.admin-loading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-loading span{min-height:76px;border-radius:7px;background:#e9edef}.admin-denied{display:grid;min-height:320px;place-items:center;align-content:center;grid-gap:10px;gap:10px;text-align:center}.admin-denied svg{color:var(--accent)}.admin-denied h2{font-size:18px}.admin-denied p{max-width:440px;color:var(--muted);font-size:12px}.admin-empty{display:grid;min-height:220px;place-items:center;align-content:center;grid-gap:6px;gap:6px;padding:24px;border:1px dashed var(--border-strong);border-radius:7px;background:var(--surface-subtle);color:var(--muted);text-align:center}.admin-empty strong{color:var(--text);font-size:14px}.admin-empty span{font-size:11px}.report-view{display:grid;grid-gap:18px;gap:18px;min-width:0}.report-toolbar{position:relative;display:flex;align-items:flex-end;gap:9px;padding-bottom:14px;border-bottom:1px solid var(--border)}.report-toolbar label{display:grid;min-width:132px;flex:0 1 180px;grid-gap:5px;gap:5px}.report-toolbar .report-business-filter{flex:0 1 360px;max-width:380px}.report-toolbar label>span{color:var(--muted);font-size:10px;font-weight:700}.report-toolbar input,.report-toolbar select{width:100%;min-width:0;height:36px;padding:0 9px;font-size:12px}.report-toolbar-actions{display:flex;align-items:center;gap:7px;margin-left:0}.report-filter-wrap{position:relative;display:flex;margin-left:auto}.report-filter-toggle{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.report-filter-toggle.active{border-color:#8bc9c0;background:var(--accent-soft);color:var(--accent)}.report-filter-toggle>span{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:var(--accent);color:#ffffff;font-size:10px}.report-filter-backdrop{display:none}.report-filter-panel{position:absolute;top:calc(100% + 7px);right:0;z-index:30;display:grid;width:min(460px,calc(100vw - 32px));grid-gap:14px;gap:14px;padding:15px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 38px rgba(19,31,35,.16);scrollbar-color:#c5d0d3 transparent;scrollbar-width:thin}.report-filter-panel-actions,.report-filter-panel-head{display:flex;align-items:center}.report-filter-panel-head{justify-content:space-between;gap:16px}.report-filter-panel-head>div{display:grid;grid-gap:2px;gap:2px}.report-filter-panel-head strong{font-size:14px}.report-filter-panel-head span{color:var(--muted);font-size:11px}.report-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.report-filter-grid label{display:grid;min-width:0;grid-gap:4px;gap:4px}.report-filter-grid .filter-span-full{grid-column:1/-1}.report-filter-grid label>span{color:var(--muted);font-size:10px;font-weight:750}.report-filter-grid select{width:100%;min-width:0;background:var(--surface)}.report-filter-panel-actions{justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}.clear-report-filters{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700}.clear-report-filters:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.clear-report-filters:disabled{opacity:.45;cursor:not-allowed}.report-filter-chips{display:flex;min-width:0;flex-wrap:wrap;gap:6px;margin-top:-10px}.report-filter-chip{display:inline-flex;min-width:0;min-height:28px;align-items:center;gap:5px;padding:4px 8px;border:1px solid #a8d3cc;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.report-filter-chip span{overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap}.report-filter-chip.clear{border-color:transparent;background:transparent;color:var(--muted)}.report-toolbar-actions .icon-action{width:36px;height:36px}.report-toolbar-actions .secondary-action{min-height:36px}.report-error{margin:0}.report-meta{display:flex;align-items:center;gap:10px;min-height:24px;color:var(--muted);font-size:11px}.report-meta strong{color:var(--text);font-size:13px}.report-refreshing{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--accent)}.report-refreshing svg{animation:spin 1s linear infinite}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.report-metric{display:flex;align-items:flex-start;gap:10px;min-height:94px;padding:13px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.report-metric.warning{border-color:#ead59c}.report-metric.danger{border-color:#ebc1c1}.report-metric-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.report-metric.warning .report-metric-icon{background:var(--warning-soft);color:var(--warning)}.report-metric.danger .report-metric-icon{background:var(--danger-soft);color:var(--danger)}.report-metric>div:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.report-metric small,.report-metric span{color:var(--muted);font-size:10px}.report-metric strong{font-size:24px;line-height:1.12}.report-band{min-width:0;padding:16px 0 18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.report-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.report-section-heading h2,.report-section-heading p{margin:0}.report-section-heading h2{font-size:15px}.report-section-heading p{margin-top:3px;color:var(--muted);font-size:11px}.report-legend{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px}.report-legend span{display:inline-flex;align-items:center;gap:5px}.report-legend i{width:9px;height:9px;border-radius:2px}.report-bars .created,.report-legend .created{background:var(--accent)}.report-bars .approved,.report-legend .approved{background:#4c69a8}.report-chart{min-width:0;height:226px;padding:10px 8px 0;overflow-x:auto;overscroll-behavior-inline:contain;border-left:1px solid var(--border);border-bottom:1px solid var(--border);scrollbar-color:#c5d0d3 transparent;scrollbar-gutter:stable;scrollbar-width:thin}.report-chart:hover{scrollbar-color:#98a9ad transparent}.report-chart-scroll{display:grid;grid-template-columns:repeat(var(--report-buckets,auto-fit),minmax(30px,1fr));align-items:end;grid-gap:5px;gap:5px;width:max-content;min-width:100%;height:100%}.report-chart-bucket{display:grid;grid-template-rows:18px 1fr 22px;width:max(30px,calc((100vw - 320px) / 31));max-width:80px;height:100%;grid-gap:3px;gap:3px;text-align:center}.report-chart-values{gap:6px;color:var(--muted);font-size:9px}.report-bars,.report-chart-values{display:flex;justify-content:center}.report-bars{align-items:flex-end;gap:3px;min-height:140px}.report-bars i{width:min(10px,40%);min-height:0;border-radius:2px 2px 0 0}.report-chart-bucket small{color:var(--muted);font-size:8px}.report-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.report-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:7px;background:var(--surface);scrollbar-color:#c5d0d3 transparent;scrollbar-width:thin}.report-chart::-webkit-scrollbar,.report-filter-panel::-webkit-scrollbar,.report-table-wrap::-webkit-scrollbar{width:6px;height:6px}.report-chart::-webkit-scrollbar-track,.report-filter-panel::-webkit-scrollbar-track,.report-table-wrap::-webkit-scrollbar-track{background:transparent}.report-chart::-webkit-scrollbar-thumb,.report-filter-panel::-webkit-scrollbar-thumb,.report-table-wrap::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:#c5d0d3;background-clip:padding-box}.report-chart:hover::-webkit-scrollbar-thumb,.report-filter-panel:hover::-webkit-scrollbar-thumb,.report-table-wrap:hover::-webkit-scrollbar-thumb{background:#98a9ad;background-clip:padding-box}.report-table{width:100%;min-width:590px;border-collapse:collapse;font-size:11px}.report-table td,.report-table th{padding:10px 11px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.report-table thead th{background:var(--surface-subtle);color:var(--muted);font-size:9px;text-transform:uppercase}.report-table tbody th{max-width:210px;overflow:hidden;text-overflow:ellipsis;font-weight:700}.report-table tbody tr:last-child>*{border-bottom:0}.cell-danger{color:var(--danger);font-weight:700}.report-progress{display:inline-block;width:54px;height:5px;margin-right:7px;overflow:hidden;border-radius:3px;background:var(--surface-muted);vertical-align:middle}.report-progress i{display:block;height:100%;background:var(--accent)}.report-empty-cell{height:72px;color:var(--muted);text-align:center!important}.report-definitions{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.report-definitions summary{padding:13px 0;cursor:pointer;font-size:12px;font-weight:700}.report-definitions dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px;margin:0;padding-bottom:14px}.report-definitions dl>div{display:grid;grid-gap:3px;gap:3px;padding:9px 0;border-top:1px solid var(--border)}.report-definitions dt{font-size:11px;font-weight:700}.report-definitions dd{display:grid;grid-gap:2px;gap:2px;margin:0;color:var(--muted);font-size:10px}.report-definitions dd span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.report-loading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.report-loading span{min-height:94px;border-radius:7px;background:var(--surface-muted)}.mobile-create,.mobile-more-backdrop,.mobile-more-menu,.mobile-nav{display:none}@media (max-width:1040px){.app-shell{grid-template-columns:188px minmax(0,1fr)}.sidebar{width:188px}.task-toolbar{flex-wrap:wrap}.task-search{width:auto;flex:1 1 280px}.task-count{margin-left:0}.metrics-grid,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid-two{grid-template-columns:1fr}}@media (max-width:800px){.app-shell{display:block}.sidebar{position:fixed;inset:0 0 auto;z-index:30;width:100%;height:64px;padding:10px 14px;border-bottom:1px solid #263438}.sidebar .brand{width:-moz-fit-content;width:fit-content}.nav-list,.sidebar .brand span,.sidebar-foot{display:none}.workspace{min-height:100vh;padding:80px 14px 88px;overflow:visible}.topbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;grid-gap:8px;gap:8px;margin-bottom:12px}.page-heading{min-width:0}.page-heading h1{font-size:21px;white-space:normal}.page-heading p{display:none}.topbar-actions{width:100%;justify-content:flex-end;gap:6px}.topbar-actions select{width:146px;min-width:146px;padding-left:9px;color:var(--text);font-size:11px}.topbar-actions select option{color:var(--text)}.desktop-create,.user-chip{display:none}.task-toolbar{position:-webkit-sticky;position:sticky;top:64px;margin:0 -14px 10px;padding:8px 14px}.task-search{order:0;width:100%;flex:1 0 100%}.task-filter-wrap{order:1;width:auto}.task-filter-toggle{flex:0 0 auto}.task-relation-control{order:1;flex:1 1 190px}.task-toolbar.filters-open{z-index:60}.task-filter-backdrop{position:fixed;inset:0;z-index:54;display:block;width:100%;height:100%;border:0;border-radius:0;background:rgba(14,26,29,.34)}.task-filter-panel{position:fixed;inset:auto 10px calc(78px + env(safe-area-inset-bottom)) 10px;z-index:55;width:auto;max-height:calc(100vh - 116px);overflow-y:auto;overscroll-behavior:contain;padding:14px}.task-filter-grid{grid-template-columns:1fr}.task-filter-grid .filter-span-full{grid-column:auto}.task-filter-grid select{padding-right:28px;font-size:14px}.task-filter-panel-actions .clear-task-filters{width:100%}.task-filter-chips{order:4;flex-wrap:nowrap;padding-bottom:1px;overflow-x:auto;scrollbar-width:none}.task-filter-chips::-webkit-scrollbar{display:none}.task-filter-chip{flex:0 0 auto}.task-filter-chip span{max-width:190px}.task-count{display:none}.list-sort-control{order:2;flex:1 1 140px}.list-sort-control select{width:100%}.task-view-navigation{order:3;margin-left:auto}.density-control{order:3}.segmented a{display:block;min-width:58px}.kanban-viewport{width:calc(100vw - 14px);min-height:calc(100vh - 230px);margin-right:-14px;scroll-padding-left:0}.kanban-board{min-width:max-content;grid-template-columns:repeat(7,min(286px,78vw));gap:8px;padding-right:14px}.kanban-column{width:min(286px,78vw);height:calc(100vh - 232px);min-height:440px}.column-quick-add{width:36px;height:36px;flex-basis:36px}.mobile-nav{position:fixed;inset:auto 0 0;z-index:40;display:flex;height:70px;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none;padding:7px max(10px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid #263438;background:var(--sidebar)}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a,.mobile-nav>button{display:grid;min-width:0;flex:1 1;place-items:center;align-content:center;grid-gap:3px;gap:3px;padding:0 2px;border:0;background:transparent;color:#9eb0b4;font-size:10px}.mobile-nav a.active,.mobile-nav>button.active{color:#35c0ad}.mobile-nav a span,.mobile-nav>button span{width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-more-backdrop{position:fixed;inset:0 0 70px;z-index:41;display:block;width:100%;border:0;border-radius:0;background:rgba(14,26,29,.34)}.mobile-more-menu{position:fixed;inset:auto 10px calc(78px + env(safe-area-inset-bottom));z-index:42;display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 36px rgba(14,26,29,.24)}.mobile-more-menu>strong{padding:7px 9px 9px;color:var(--muted);font-size:11px}.mobile-more-menu>a,.mobile-more-menu>button{display:grid;min-height:44px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:13px;text-align:left}.mobile-more-menu>a.active{background:var(--accent-soft);color:var(--accent);font-weight:750}.mobile-more-menu>a:hover,.mobile-more-menu>button:hover{background:var(--surface-muted)}.mobile-create{position:fixed;right:16px;bottom:84px;z-index:25;display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:50%;background:var(--accent);color:#ffffff;box-shadow:0 9px 22px rgba(8,127,114,.28)}.metrics-grid{gap:8px}.metrics-grid,.report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar{display:grid;align-items:end}.report-toolbar label{min-width:0}.report-toolbar-actions{grid-column:auto;justify-content:flex-end;margin-left:0}.report-business-filter{grid-column:1/-1;max-width:none}.report-toolbar.filters-open{z-index:60}.report-filter-wrap{width:100%;margin-left:0}.report-filter-toggle{width:100%}.report-filter-backdrop{position:fixed;inset:0;z-index:54;display:block;width:100%;height:100%;border:0;border-radius:0;background:rgba(14,26,29,.34)}.report-filter-panel{position:fixed;inset:auto 10px calc(78px + env(safe-area-inset-bottom)) 10px;z-index:55;width:auto;max-height:calc(100vh - 116px);overflow-y:auto;overscroll-behavior:contain;padding:14px}.report-filter-grid{grid-template-columns:1fr}.report-filter-grid .filter-span-full{grid-column:auto}.report-filter-grid select{padding-right:28px;font-size:14px}.report-filter-panel-actions .clear-report-filters{width:100%}.report-filter-chips{flex-wrap:nowrap;margin-right:-14px;padding-right:14px;overflow-x:auto;scrollbar-width:none}.report-filter-chips::-webkit-scrollbar{display:none}.report-filter-chip{flex:0 0 auto}.report-meta{flex-wrap:wrap}.report-refreshing{margin-left:0}.report-section-heading{align-items:flex-start;flex-direction:column}.report-chart{margin-right:-14px}.report-chart-bucket{width:38px}.report-definitions dl{grid-template-columns:1fr}.report-table-wrap{overflow:visible;border:0;background:transparent}.report-table,.report-table tbody{display:block;width:100%;min-width:0}.report-table thead{display:none}.report-table tbody{display:grid;grid-gap:8px;gap:8px}.report-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.report-table tbody td,.report-table tbody th{display:grid;min-width:0;max-width:none;grid-gap:3px;gap:3px;padding:0;border:0;overflow:visible;text-overflow:clip;white-space:normal}.report-table tbody th{grid-column:1/-1;padding-bottom:9px;border-bottom:1px solid var(--border)}.report-table tbody td:before,.report-table tbody th:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.report-table .report-empty-row{display:block}.report-table .report-empty-cell{display:block;height:auto;padding:18px 8px;text-align:center!important}.report-table .report-empty-cell:before{content:none}.metric-card{min-height:100px;padding:12px}.dashboard-scope{align-items:flex-start}.dashboard-scope>a{min-height:28px}.business-strip{display:flex;gap:8px;overflow-x:auto}.business-card{min-width:min(265px,80vw)}.project-scope-list{margin-right:-14px;padding-right:14px}.project-scope-item{min-width:min(230px,76vw)}.dashboard-attention-item{min-height:84px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px}.dashboard-attention-main{grid-column:1/-1}.dashboard-attention-status{grid-column:1}.dashboard-attention-owner{display:none}.dashboard-attention-date{grid-column:2;grid-row:2}.dashboard-attention-arrow{display:none}.task-table{width:100%;overflow:visible}.list-pagination{flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:4px}.list-range{margin-right:0}.list-page-size span{display:none}.list-page-buttons{width:100%;justify-content:center}.task-row.head{display:none}.task-row:not(.head){position:relative;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:0;padding:12px}.task-row:not(.head)>.list-progress,.task-row:not(.head)>.row-scope,.task-row:not(.head)>.row-title{grid-column:1/-1}.task-row:not(.head)>.row-title{padding-right:18px}.task-row:not(.head)>.row-scope small,.task-row:not(.head)>.row-scope strong,.task-row:not(.head)>.row-title small,.task-row:not(.head)>.row-title strong{overflow:visible;text-overflow:clip;white-space:normal}.task-row:not(.head)>.row-title strong{font-size:13px;line-height:1.35}.task-row:not(.head)>.row-title small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4}.task-row:not(.head)>.list-assignee{grid-column:1}.task-row:not(.head)>.list-due{grid-column:2;justify-self:end}.task-row:not(.head)>.list-creator{grid-column:1/-1}.task-row:not(.head)>.list-open-icon{position:absolute;top:13px;right:9px}.task-row:not(.head)>.priority{justify-self:end}.task-row:not(.head)>.list-progress{padding-top:2px}.trash-table{overflow:visible}.trash-row.head{display:none}.trash-row:not(.head){min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:13px}.trash-row:not(.head)>.row-title{grid-column:1}.trash-row:not(.head)>span:nth-child(2){grid-column:2;padding:4px 7px;border-radius:5px;background:var(--surface-muted);font-size:10px;font-weight:700}.trash-row:not(.head)>.trash-reason,.trash-row:not(.head)>span:nth-child(3),.trash-row:not(.head)>time{display:grid;grid-column:1/-1;grid-template-columns:88px minmax(0,1fr);grid-gap:8px;gap:8px}.trash-row:not(.head)>span:nth-child(3):before{content:"O'chirgan"}.trash-row:not(.head)>time:before{content:"Sana"}.trash-row:not(.head)>.trash-reason:before{content:"Sabab"}.trash-row:not(.head)>.trash-reason:before,.trash-row:not(.head)>span:nth-child(3):before,.trash-row:not(.head)>time:before{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.trash-row:not(.head)>span:last-child{grid-column:1/-1}.trash-row:not(.head) .restore-action{width:100%}.drawer-scrim{display:none}.create-drawer,.inspector{width:100%;border-left:0}.drawer-head{min-height:68px}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric{min-height:66px;padding:11px}.admin-metric:nth-child(2),.admin-metric:nth-child(4){border-right:0}.admin-metric:nth-child(-n+4){border-bottom:1px solid var(--border)}.admin-metric:last-child{grid-column:1/-1;border-right:0}.admin-metric strong{font-size:20px}.admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.admin-toolbar>.admin-search{grid-column:1;grid-row:1}.admin-toolbar>.primary-action{grid-column:2;grid-row:1}.admin-toolbar-meta{grid-column:1/-1;grid-row:2;justify-content:space-between;margin-left:0}.admin-personnel-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.admin-personnel-filters .secondary-action.compact{grid-column:1/-1;width:100%;justify-content:center}.admin-tabs button{flex:1 1;justify-content:center;gap:3px;padding:0 3px;font-size:10px}.admin-tab-long{display:none}.admin-tab-short{display:inline}.admin-tabs button small{min-width:17px;height:17px;font-size:8px}.admin-search{min-width:0}.admin-result-count{margin-left:0}.admin-context-chip{max-width:min(240px,68vw)}.admin-table-scroll{overflow:visible;border:0;background:transparent}.admin-table{display:grid;min-width:0;grid-gap:8px;gap:8px}.admin-row.head{display:none}.business-admin-table .admin-row,.invite-admin-table .admin-row,.project-admin-table .admin-row,.user-admin-table .admin-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row:not(.head){min-width:0;align-items:start;gap:10px 12px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.admin-row:not(.head)>.admin-primary:first-child,.user-admin-table .admin-row:not(.head)>.admin-primary:nth-child(2){grid-column:1/-1}.user-admin-table .user-permission-summary{width:100%;justify-content:space-between}.admin-row:not(.head)>span[data-label]{display:grid;min-width:0;grid-gap:3px;gap:3px;color:var(--text)}.admin-actions:before,.admin-row:not(.head)>span[data-label]:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.admin-row:not(.head) .admin-primary small,.admin-row:not(.head) .admin-primary strong{overflow:visible;text-overflow:clip;white-space:normal}.admin-actions{grid-column:1/-1;align-items:center;padding-top:9px;border-top:1px solid var(--border)}.admin-actions:before{content:"Amallar";margin-right:auto}.invite-history-list,.membership-admin-table{display:grid;min-width:0;grid-gap:8px;gap:8px}.invite-history-group,.membership-group{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.invite-history-summary,.membership-group-summary{grid-template-columns:minmax(0,1fr) 32px;min-height:0;align-items:start;gap:8px 10px;padding:12px}.invite-history-summary>.admin-primary,.membership-group-summary>.admin-primary{grid-column:1;grid-row:1}.invite-history-summary>.membership-expand,.membership-group-summary>.membership-expand{grid-column:2;grid-row:1}.membership-group-meta{grid-column:1/-1;grid-row:2}.membership-role-summary{grid-column:1/-1;grid-row:3}.invite-history-items,.membership-scope-list{padding:0 12px 12px}.invite-history-head,.membership-scope-head{display:none}.invite-history-row,.membership-scope-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;padding:12px 0}.membership-scope-row>.admin-primary{grid-column:1/-1}.invite-history-row>span[data-label],.invite-history-row>time[data-label],.membership-scope-row>span[data-label]{display:grid;min-width:0;grid-gap:3px;gap:3px;color:var(--text)}.invite-history-row>span[data-label]:before,.invite-history-row>time[data-label]:before,.membership-scope-row>span[data-label]:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.membership-scope-row .admin-actions{grid-column:1/-1}.invite-history-summary>.invite-history-count{grid-column:1;grid-row:2}.invite-history-summary>.admin-status{grid-column:1;grid-row:3;width:-moz-fit-content;width:fit-content}.invite-history-summary>time{grid-column:1/-1;grid-row:4}.admin-form{grid-template-columns:1fr;padding:16px}.onboarding-stepper{padding:10px 16px 0}.onboarding-stepper span{justify-content:center;padding:0 4px}.onboarding-stepper span b{display:none}.onboarding-review{grid-template-columns:1fr}.onboarding-review>div{border-right:0;border-bottom:1px solid var(--border)}.onboarding-review>div:last-child{border-bottom:0}.admin-form .full,.admin-form .modal-actions.full{grid-column:1}.modal-layer{padding:0}.modal{width:100%;height:100%;max-height:none;border:0;border-radius:0}.confirm-dialog{width:calc(100% - 28px)}.modal-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface)}.attachment-form.detailed,.comment-form,.create-task-body,.overview-edit{grid-template-columns:1fr}.attachment-form.detailed>button,.comment-form button,.overview-edit .full,.overview-save{grid-column:1}.comment-form button,.overview-save{justify-self:stretch;justify-content:center}.detail-tabs button{min-height:46px;padding:0 10px}.field.full,.modal-actions.full{grid-column:auto}.modal-actions{position:static;padding:10px 0 max(10px,env(safe-area-inset-bottom));background:var(--surface)}.create-task-footer{position:relative;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.admin-form>.modal-actions{position:-webkit-sticky;position:sticky;bottom:-16px;margin:3px -16px -16px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.toast{right:14px;bottom:84px;left:14px;justify-content:center}}@media (max-width:1040px){.project-overview,.team-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.project-toolbar,.team-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.project-search,.team-search{width:100%;grid-column:1/-1}.project-toolbar>select,.team-toolbar>select,.team-view-switch{width:100%}.team-view-switch button{flex:1 1}.team-add-button,.team-manage-button{justify-content:center}.project-result-count,.team-result-count{display:none}.project-toolbar .primary-action{grid-column:1/-1;justify-content:center}.project-grid,.team-grid{grid-template-columns:1fr}.team-list{gap:8px;overflow:visible;border:0;background:transparent}.team-list-head{display:none}.team-list-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.team-list-row:last-child{border-bottom:1px solid var(--border)}.team-list-row .team-card-foot,.team-list-row .team-card-head,.team-list-row .team-card-signals,.team-list-row .team-scope-list{grid-column:1/-1}.team-list-row .team-card-signals{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto}.project-card>p{min-height:0}.project-workspace-loading,.team-workspace-loading{grid-template-columns:1fr}.project-workspace-loading span:not(:first-child),.team-workspace-loading span:not(:first-child){display:none}.project-create-form{padding:16px}.organization-person{grid-template-columns:auto minmax(0,1fr) auto;padding:8px 0}.organization-person-signals{grid-column:2/-1;grid-row:2}.organization-person-actions{grid-column:3;grid-row:1}.organization-business>header{flex-wrap:wrap}.organization-tree-actions{width:100%;margin-left:44px}.organization-manager-toolbar{align-items:stretch;flex-direction:column}.organization-manager-tabs,.organization-manager-toolbar>select{width:100%}.organization-manager-tabs button{flex:1 1}.organization-assignment-form,.organization-inline-form{grid-template-columns:1fr}.organization-assignment-form .full{grid-column:1}.organization-confirmation,.organization-form-actions{align-items:stretch;grid-template-columns:1fr}.organization-form-actions{align-items:stretch;flex-direction:column-reverse}.organization-confirmation>div:last-child{justify-content:flex-end}.mobile-nav{grid-template-columns:none}.mobile-nav a,.mobile-nav>button{min-width:0;font-size:9px}.mobile-nav a span,.mobile-nav>button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:430px){.admin-toolbar{grid-template-columns:minmax(0,1fr)}.admin-toolbar-meta,.admin-toolbar>.admin-search,.admin-toolbar>.primary-action{grid-column:1}.admin-toolbar>.admin-search{grid-row:1}.admin-toolbar-meta{grid-row:2}.admin-toolbar>.primary-action{width:100%;grid-row:3;justify-content:center}.admin-personnel-filters{grid-template-columns:minmax(0,1fr)}.admin-personnel-filters .secondary-action.compact{grid-column:1}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card-label{display:block;min-height:27px}.metric-card-detail svg,.metric-card-label i,.section-heading p{display:none}.report-metric{min-height:104px;padding:11px}.report-metric-icon{width:28px;height:28px;flex-basis:28px}}@media (prefers-reduced-motion:reduce){.loading-state span{animation:none}}.goal-workspace{display:grid;grid-gap:12px;gap:12px;min-width:0}.goal-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,220px) minmax(140px,180px) auto auto;align-items:center;grid-gap:8px;gap:8px}.goal-search,.goal-toolbar>select{height:40px}.goal-search{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted)}.goal-search input{width:100%;border:0;outline:0;background:transparent}.goal-archive-toggle{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 10px;color:var(--muted);font-size:13px;white-space:nowrap}.dashboard-goal-strip,.goal-summary,.report-goal-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.dashboard-goal-strip>a,.goal-metric,.report-goal-summary>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:62px;padding:10px 13px;border-right:1px solid var(--border)}.dashboard-goal-strip>a:last-child,.goal-metric:last-child,.report-goal-summary>div:last-child{border-right:0}.dashboard-goal-strip svg,.goal-metric svg,.report-goal-summary svg{color:var(--accent)}.dashboard-goal-strip small,.goal-metric span,.report-goal-summary small{color:var(--muted);font-size:11px}.dashboard-goal-strip strong,.goal-metric strong,.report-goal-summary strong{font-size:20px}.dashboard-goal-strip .danger,.goal-metric.danger,.report-goal-summary .danger{background:var(--danger-soft)}.dashboard-goal-strip .warning,.goal-metric.warning,.report-goal-summary .warning{background:var(--warning-soft)}.goal-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.goal-table{width:100%;border-collapse:collapse;table-layout:fixed}.goal-table td,.goal-table th{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:12px}.goal-table thead th{color:var(--muted);font-size:10px;text-transform:uppercase}.goal-table thead th:first-child{width:28%}.goal-table thead th:nth-child(2){width:14%}.goal-table thead th:nth-child(3){width:17%}.goal-table thead th:nth-child(4){width:11%}.goal-table thead th:nth-child(5){width:16%}.goal-table thead th:last-child{width:42px}.goal-table tbody tr{cursor:pointer}.goal-table tbody tr:hover{background:var(--surface-subtle)}.goal-table tbody tr:last-child>*{border-bottom:0}.goal-table tbody tr.archived{opacity:.68}.goal-table tbody th span,.goal-table tbody th strong,.goal-table td small{display:block}.goal-table tbody th strong{margin-bottom:4px;font-size:13px}.goal-table tbody th span,.goal-table td small{color:var(--muted);font-weight:400}.goal-review-warning{margin-top:4px;color:var(--danger)!important}.goal-progress-label{display:grid;grid-gap:5px;gap:5px}.goal-progress-hero>i,.goal-progress-label i{display:block;overflow:hidden;height:5px;border-radius:999px;background:var(--surface-muted)}.goal-progress-hero>i b,.goal-progress-label b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.goal-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-muted);font-size:10px;font-weight:700;white-space:nowrap}.goal-status.active{border-color:#9dd7ce;background:var(--accent-soft);color:var(--accent-hover)}.goal-status.at_risk{border-color:#efaaaa;background:var(--danger-soft);color:var(--danger)}.goal-status.completed{border-color:#9dd7ce;background:#e7f7f2;color:var(--accent-hover)}.goal-empty{display:grid;min-height:300px;place-items:center;align-content:center;grid-gap:6px;gap:6px;border:1px dashed var(--border-strong);border-radius:7px;color:var(--muted);text-align:center}.goal-empty h2,.goal-empty p{margin:0}.goal-empty h2{color:var(--text);font-size:16px}.goal-empty p{max-width:460px;font-size:12px}.goal-inspector{position:relative;z-index:2;display:flex;width:min(610px,100vw);height:100%;margin-left:auto;flex-direction:column;background:var(--surface);box-shadow:var(--drawer-shadow)}.goal-detail-body{display:grid;overflow-y:auto;grid-gap:0;gap:0}.goal-detail-section,.goal-progress-hero{padding:18px 20px;border-bottom:1px solid var(--border)}.goal-progress-hero{display:grid;grid-gap:12px;gap:12px;background:var(--surface-subtle)}.goal-progress-hero>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:3px 12px;gap:3px 12px}.goal-progress-hero small,.goal-progress-hero span{color:var(--muted)}.goal-progress-hero strong{grid-column:2;grid-row:1/3;font-size:30px}.goal-progress-hero small{font-size:11px}.goal-detail-section h3{margin:0 0 12px;font-size:13px}.goal-description{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.goal-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--border);border-radius:6px}.goal-facts>div{padding:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.goal-facts>div:nth-child(2n){border-right:0}.goal-facts>div:nth-last-child(-n+2){border-bottom:0}.goal-facts dt{color:var(--muted);font-size:10px}.goal-facts dd{margin:3px 0 0;font-size:12px;font-weight:600}.goal-facts .warning{background:var(--warning-soft)}.goal-link-list,.goal-milestone-list{display:grid;grid-gap:6px;gap:6px}.goal-link-list>a,.goal-milestone-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:43px;padding:8px 10px;border:1px solid var(--border);border-radius:6px}.goal-milestone-list>div>span{width:15px;height:15px;border:1px solid var(--border-strong);border-radius:50%}.goal-milestone-list>div.done{color:var(--muted)}.goal-link-list small,.goal-milestone-list small{color:var(--muted);font-size:10px}.goal-link-list span{display:grid;grid-gap:2px;gap:2px}.goal-link-list>a:hover{border-color:var(--accent);background:var(--accent-soft)}.goal-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding:12px 20px;border-top:1px solid var(--border)}.goal-editor{width:min(760px,calc(100vw - 24px));height:min(940px,calc(100vh - 30px));grid-template-rows:auto minmax(0,1fr)}.goal-editor,.goal-form{display:grid;overflow:hidden}.goal-form{min-height:0;grid-template-rows:minmax(0,1fr) auto}.goal-form-body{display:grid;min-height:0;grid-template-columns:1fr 1fr;overflow-y:auto;overscroll-behavior:contain;align-content:start;grid-gap:12px;gap:12px;padding:16px 18px;scrollbar-color:#aab9bc transparent;scrollbar-width:thin}.goal-form-body .full{grid-column:1/-1}.goal-form>.modal-actions{display:flex;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -8px 18px rgba(13,38,42,.05)}.goal-progress-setting{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--accent-border);border-radius:6px;background:var(--accent-soft);color:var(--accent-hover)}.goal-progress-setting.legacy{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.goal-progress-setting>div{display:flex;min-width:0;align-items:center;gap:9px}.goal-progress-setting>div>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.goal-progress-setting strong{color:var(--text);font-size:12px}.goal-progress-setting small{color:var(--muted);font-size:10px}.goal-number-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.goal-milestone-editor{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid var(--border);border-radius:6px}.goal-milestone-editor>div:not(.section-title-row){display:grid;grid-template-columns:minmax(0,1fr) 70px auto 34px;align-items:center;grid-gap:7px;gap:7px}.goal-milestone-editor input{min-width:0;height:36px;padding:0 9px}.goal-milestone-editor label{display:flex;align-items:center;gap:5px;font-size:11px}.goal-relation-picker,.task-goal-picker{margin:0;padding:0;border:1px solid var(--border);border-radius:6px}.task-goal-picker{padding:9px 10px}.goal-relation-picker summary,.task-goal-picker legend{padding:9px 10px;color:var(--text);font-size:12px;font-weight:650}.task-goal-picker legend{padding:0 4px}.goal-relation-picker summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style-position:inside}.goal-relation-picker summary>span{display:inline-flex;align-items:center;gap:6px}.goal-relation-picker summary small,.task-goal-picker legend span{color:var(--muted);font-size:10px}.task-goal-picker>div{display:grid;max-height:150px;overflow-y:auto;border-top:1px solid var(--border);border-top:0}.task-goal-picker label{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border-bottom:1px solid var(--border);font-size:12px}.task-goal-picker label:last-child{border-bottom:0}.task-goal-picker label>span{display:grid;grid-gap:1px;gap:1px}.task-goal-picker small{color:var(--muted);font-size:10px}.task-goal-picker>p{margin:4px 0;color:var(--muted);font-size:11px}.goal-relation-content{border-top:1px solid var(--border);background:var(--surface)}.goal-relation-search{display:flex;align-items:center;gap:7px;margin:8px;padding:0 10px;border:1px solid var(--border);border-radius:6px;color:var(--muted)}.goal-relation-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent-soft)}.goal-relation-search input{min-height:34px;padding:0;border:0;outline:0}.goal-relation-list{display:grid;max-height:170px;overflow-y:auto;scrollbar-color:#aab9bc transparent;scrollbar-width:thin}.goal-relation-option{display:flex;align-items:center;gap:9px;min-height:40px;padding:7px 10px;border-bottom:1px solid var(--border);cursor:pointer}.goal-relation-option:last-child{border-bottom:0}.goal-relation-option:hover{background:var(--surface-subtle)}.goal-relation-option:has(input:checked){background:var(--accent-soft)}.goal-relation-option>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.goal-relation-option strong{font-size:11px}.goal-relation-option small,.goal-relation-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-relation-option small{color:var(--muted);font-size:9px}.goal-relation-list>p{margin:0;padding:13px 10px;color:var(--muted);font-size:11px}.task-goal-context{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.task-goal-context>span{width:100%;color:var(--muted);font-size:10px}.project-goals a,.project-goals span,.task-goal-context a{padding:4px 7px;border-radius:5px;background:var(--accent-soft);color:var(--accent-hover);font-size:10px;font-weight:650}.project-goals{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.dashboard-goal-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-goal-strip>a,.report-goal-summary>div{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-goal-strip span,.report-goal-summary span{display:grid;grid-gap:2px;gap:2px}.report-goal-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.goal-loading{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.goal-loading span{height:150px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}@media (max-width:1040px){.goal-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,170px))}.goal-toolbar .goal-archive-toggle,.goal-toolbar .primary-action{justify-content:center}.goal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-metric:nth-child(3){border-right:0}.goal-metric:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media (max-width:800px){.goal-toolbar{grid-template-columns:1fr 1fr}.goal-search,.goal-toolbar .primary-action{grid-column:1/-1}.goal-summary{grid-template-columns:1fr 1fr}.goal-metric{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.goal-metric:nth-child(2n){border-right:0}.goal-metric:last-child{grid-column:1/-1;border-bottom:0}.goal-table-wrap{overflow:visible;border:0;background:transparent}.goal-table,.goal-table tbody{display:grid;grid-gap:8px;gap:8px}.goal-table thead{display:none}.goal-table tr{display:grid;grid-template-columns:1fr 1fr;padding:11px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.goal-table td,.goal-table th{display:grid;grid-gap:3px;gap:3px;padding:7px;border:0}.goal-table th:first-child{grid-column:1/-1}.goal-table td:before{content:attr(data-label);color:var(--muted);font-size:9px;text-transform:uppercase}.goal-table td:last-child{display:none}.goal-inspector{width:100vw}.goal-form-body{grid-template-columns:1fr}.goal-form-body .full{grid-column:1}.goal-number-grid{grid-template-columns:1fr}.goal-milestone-editor>div:not(.section-title-row){grid-template-columns:minmax(0,1fr) 64px 34px}.goal-milestone-editor label{grid-column:1/3}.dashboard-goal-strip,.report-goal-summary{grid-template-columns:1fr 1fr}.dashboard-goal-strip>a:nth-child(2),.report-goal-summary>div:nth-child(2){border-right:0}.dashboard-goal-strip>a:nth-child(-n+2),.report-goal-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:430px){.goal-toolbar{grid-template-columns:1fr}.goal-search,.goal-toolbar .primary-action{grid-column:1}.goal-summary{grid-template-columns:1fr 1fr}.goal-metric{min-height:58px;padding:8px}.goal-metric strong{font-size:17px}.goal-facts{grid-template-columns:1fr}.goal-facts>div{border-right:0}.goal-facts>div:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.goal-facts>div:last-child{border-bottom:0}.goal-detail-actions{flex-direction:column}.goal-progress-setting{align-items:stretch;flex-direction:column}.goal-form>.modal-actions{padding:10px 12px}}