@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Variable-BeciDpKm.woff2)format("woff2-variations"),url(/assets/Vazirmatn-Variable-BeciDpKm.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--primary:#0a6a80;--primary-hover:#08586b;--primary-strong:#064a5a;--primary-soft:#e4f2f5;--accent:#3fc1b9;--bg:#f3f5f8;--surface:#fff;--surface-muted:#f7f9fb;--surface-sunken:#eef2f5;--border:#e2e7ec;--border-strong:#cad3da;--text:#15212c;--text-muted:#5f6f79;--text-faint:#8b98a1;--danger:#c0392b;--danger-soft:#fdeceb;--warning:#a35f00;--warning-soft:#fff3df;--success:#1f7a4c;--success-soft:#e3f4ea;--info:#2860a8;--info-soft:#e8f0fb;--review:#6b4bb3;--review-soft:#f0ebfa;--nav-bg:#0d2c36;--nav-bg-end:#0a2129;--nav-text:#c3d6dc;--nav-muted:#7c9aa4;--nav-hover:#ffffff12;--nav-active:#3fc1b929;--radius:12px;--radius-small:8px;--radius-large:16px;--shadow:0 1px 2px #1018200d, 0 1px 6px #1018200a;--shadow-hover:0 4px 14px #10182014;--shadow-raised:0 16px 40px #1018202e;color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01";font-family:Vazirmatn,Tahoma,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.6}*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0}body.nav-locked,body.drawer-open{overflow:hidden}*{scrollbar-width:thin;scrollbar-color:#64788259 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#64788259;border-radius:8px}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#root{min-height:100vh}h1,h2,h3{color:var(--text);margin:0;line-height:1.35}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.ltr{text-align:right;direction:ltr}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-success{color:var(--success)}.block{display:block}.pre-line{white-space:pre-line}.text-strong{font-weight:700}.app-shell{background:var(--bg);min-height:100vh;color:var(--text);display:flex}.sidebar{background:linear-gradient(180deg, var(--nav-bg) 0%, var(--nav-bg-end) 100%);width:256px;height:100dvh;color:var(--nav-text);z-index:30;flex-direction:column;flex-shrink:0;padding:16px 12px 12px;display:flex;position:sticky;top:0}.sidebar-collapsed .sidebar{width:76px}.sidebar-top{flex-shrink:0;position:relative}.brand{align-items:center;gap:11px;padding:2px 6px 12px;display:flex}.brand-logo{border-radius:10px;flex-shrink:0;width:36px;height:36px;box-shadow:0 2px 8px #00000040}.brand-mark{background:var(--primary);color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:flex}.brand-title{color:#fff;font-size:15.5px;font-weight:800}.brand-subtitle{color:var(--nav-muted);margin-top:1px;font-size:11.5px}.sidebar-toggle{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-muted);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;left:-24px}.sidebar-close{display:none}.main-nav{overscroll-behavior:contain;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:1;gap:2px;min-height:0;margin:0 -6px;padding:0 6px 8px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 14px),#0000 100%)}.main-nav::-webkit-scrollbar-thumb{background:#ffffff2e}.nav-group{flex-direction:column;gap:1px;padding-top:4px;display:flex}.nav-group-title{color:var(--nav-muted);padding:6px 12px 2px;font-size:11.5px;font-weight:700}.nav-group-divider{background:#ffffff14;height:1px;margin:8px 10px}.nav-item{color:var(--nav-text);border-radius:9px;align-items:center;gap:11px;padding:7px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:var(--nav-hover);color:#fff;text-decoration:none}.nav-item.active{background:var(--nav-active);color:#fff;font-weight:700}.nav-item.active:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;right:-6px}.nav-icon{opacity:.9;flex-shrink:0}.nav-item.active .nav-icon{color:var(--accent);opacity:1}.sidebar-collapsed .nav-item{justify-content:center}.sidebar-bottom{border-top:1px solid #ffffff14;flex-shrink:0;padding-top:10px;position:relative}.profile{width:100%;color:var(--nav-text);text-align:right;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.profile:hover{background:var(--nav-hover)}.profile-caret{color:var(--nav-muted);margin-inline-start:auto}.avatar{color:#d8f3f1;background:#3fc1b933;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.profile-text{flex-direction:column;min-width:0;display:flex}.profile-text strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.profile-text small{color:var(--nav-muted);font-size:12px}.user-menu{background:var(--surface);border:1px solid var(--border);min-width:210px;box-shadow:var(--shadow-raised);z-index:5;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.user-menu-item{text-align:right;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:14px;display:flex}.user-menu-item:hover{background:var(--surface-muted);text-decoration:none}.user-menu-item.danger{color:var(--danger)}.main-area{flex-direction:column;flex:1;min-width:0;display:flex}.top-header{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.header-right,.header-left{align-items:center;gap:12px;display:flex}.datetime{flex-direction:column;padding-inline-start:2px;line-height:1.3;display:flex}.datetime.skewed strong:after{content:" ⚠";color:var(--warning);font-size:12px}.datetime strong{font-size:15px}.datetime span{color:var(--text-muted);font-size:12px}.quick-capture,.create-button{border:0;border-radius:10px;align-items:center;gap:6px;height:38px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.quick-capture{background:var(--warning-soft);color:#7a4a00}.quick-capture:hover{background:#ffe9c2}.create-button{background:var(--primary);color:#fff}.create-button:hover{background:var(--primary-hover)}.create-wrapper{position:relative}.create-menu{background:var(--surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-raised);z-index:40;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.menu-title{color:var(--text-muted);padding:6px 10px;font-size:12px}.create-menu-item{text-align:right;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:14px;display:flex}.create-menu-item .ui-icon{color:var(--text-muted)}.create-menu-item:hover{background:var(--surface-muted)}.mobile-menu-button,.mobile-backdrop{display:none}.page-content{padding:26px 28px 48px}.page{flex-direction:column;gap:18px;max-width:1360px;margin:0 auto;display:flex}.page.narrow{max-width:760px}.page .ui-page-header{margin-bottom:0}.page-heading .eyebrow{letter-spacing:1.5px;color:var(--primary);text-align:right;direction:ltr;font-size:11px;font-weight:700}.page-heading h1{margin-top:4px;font-size:24px}.page-heading p{color:var(--text-muted);margin-top:4px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow);padding:18px 20px}.panel.flush{padding:0;overflow:hidden}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panel-title{align-items:center;gap:8px;font-size:15.5px;font-weight:800;display:flex}.panel-title>.ui-icon{color:var(--primary)}.panel-subtitle,.panel-subtitle-text{color:var(--text-muted);margin-top:2px;font-size:12.5px}h3.panel-subtitle{margin:16px 0 8px;font-weight:600}.panel-link{white-space:nowrap;font-size:13px}.ui-muted{color:var(--text-muted)}.ui-pad{padding:18px 20px}.ui-stack{flex-direction:column;gap:14px;display:flex}.span-2{grid-column:1/-1}.segmented{background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:3px;padding:4px;display:inline-flex}.segmented button{color:#3d4c55;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:6px 13px;font-size:13.5px;display:inline-flex}.segmented button:hover{color:var(--text);background:#ffffff8c}.segmented button.active{background:var(--surface);color:var(--primary);font-weight:700;box-shadow:0 1px 3px #1018201a}.segmented.small button{padding:5px 10px;font-size:13px}.filter-bar{grid-template-columns:minmax(200px,2fr) repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.capture-bar{gap:10px;display:flex}.capture-bar .ui-input{flex:1}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:right;color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:12.5px;font-weight:700}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:#f6fafb}.panel:not(.flush) .data-table th:first-child,.panel:not(.flush) .data-table td:first-child{padding-right:4px}.row-closed{opacity:.6}.row-actions{white-space:nowrap;text-align:left}.cell-hint{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.link-button{color:var(--primary);text-align:right;background:0 0;border:0;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.link-button.muted{color:var(--text-muted);margin-right:12px;font-weight:500}.status-select{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;max-width:100%;padding:4px 8px;font-size:13px}.status-select:hover{border-color:var(--primary)}.flag{background:var(--danger-soft);width:18px;height:18px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;margin-right:6px;font-size:12px;font-weight:800;display:inline-flex}.simple-list{margin:0;padding:0;list-style:none}.simple-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.panel.flush .simple-list li{padding:13px 20px}.simple-list li:last-child{border-bottom:0}.simple-list-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.inbox-text{white-space:pre-wrap;font-weight:500}.card-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.role-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.role-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.role-card h3{font-size:16px}.role-card-meta{color:var(--text-muted);gap:14px;font-size:13px;display:flex}.role-limit{background:var(--surface-sunken);border-radius:999px;height:6px;overflow:hidden}.role-limit span{background:var(--primary);height:100%;display:block}.role-limit span.full{background:var(--warning)}.ui-note.warning-note{background:var(--warning-soft);margin-top:4px}.ui-note{border-radius:var(--radius-small);background:var(--info-soft);color:var(--text);margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.9}.role-card .ui-button{align-self:flex-start}.permission-groups{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px;display:grid}.permission-group{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}.permission-group legend{padding:0 6px;font-size:13.5px;font-weight:700}.detail-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 20px;margin:0;display:grid}.detail-list.stacked{grid-template-columns:1fr}.detail-list dt{color:var(--text-muted);font-size:12px}.detail-list dd{white-space:pre-wrap;margin:2px 0 0}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12.5px}.rmdp-container{width:100%}.persian-date-input{border:1px solid var(--border-strong);cursor:pointer;direction:rtl;background:#fff;border-radius:7px;width:100%;min-height:40px;padding:8px 11px;font-family:inherit;font-size:14px}.persian-date-input:focus{border-color:var(--primary);outline:none}@media (width<=960px){.sidebar{height:100%;box-shadow:var(--shadow-raised);padding-bottom:max(12px, env(safe-area-inset-bottom));transition:transform .22s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);width:min(300px,86vw)!important}.sidebar-close{color:var(--nav-text);background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex;position:absolute;top:4px;left:0}.mobile-nav-open .sidebar{transform:translate(0)}.mobile-nav-open .mobile-backdrop{z-index:25;background:#10182059;display:block;position:fixed;inset:0}.sidebar-toggle{display:none}.sidebar-collapsed .nav-label,.sidebar-collapsed .brand-info,.sidebar-collapsed .profile-text{display:initial}.mobile-menu-button{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;padding:7px;display:inline-flex}.top-header{padding:0 14px}.page-content{padding:16px 14px 40px}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar>:first-child{grid-column:1/-1}}@media (width<=640px){.quick-capture span+*,.create-button{font-size:13px}.filter-bar{grid-template-columns:1fr}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tr{border-bottom:1px solid var(--border);padding:10px 14px}.data-table td{border:0;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.data-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);flex-shrink:0;font-size:12px}.data-table td:first-child{font-size:15px}.data-table td:first-child:before{display:none}.simple-list li{flex-direction:column;align-items:flex-start}.capture-bar{flex-direction:column}}.panel-header-actions{align-items:center;gap:12px;display:flex}a.ui-button{align-items:center;text-decoration:none;display:inline-flex}.reminder-chip{background:var(--info-soft);color:var(--info);border-radius:999px;margin-top:4px;padding:2px 8px;font-size:12px;display:inline-block}.reminder-chip.due{background:var(--warning-soft);color:var(--warning);font-weight:600}.notification-wrapper{position:relative}.notification-button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notification-button.has-unread{color:var(--warning);border-color:var(--warning)}.notification-count{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:11.5px;font-weight:700;line-height:20px;position:absolute;top:-6px;left:-6px}.notification-menu{background:var(--surface);border:1px solid var(--border);width:min(360px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow-raised);z-index:45;border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.notification-menu-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notification-empty{padding:16px 14px}.notification-list{margin:0;padding:0;list-style:none}.notification-list li{border-bottom:1px solid var(--border);border-inline-start:3px solid #0000;align-items:flex-start;gap:4px;padding:4px 8px 4px 4px;display:flex}.notification-list li.unread{background:var(--primary-soft)}.notification-list li.severity-warning{border-inline-start-color:var(--warning)}.notification-item{text-align:right;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px;font-size:13.5px;display:flex}.notification-item span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-item small{color:var(--text-muted);font-size:11.5px}.header-center{flex:1;justify-content:center;min-width:0;padding:0 16px;display:flex}.global-search{width:min(440px,100%);position:relative}.global-search .ui-input{background:var(--surface-muted);border-radius:999px;width:100%;padding-inline:16px}.search-results{background:var(--surface);border:1px solid var(--border);max-height:60vh;box-shadow:var(--shadow-raised);z-index:50;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search-group+.search-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.search-group-title{color:var(--text-muted);padding:4px 8px;font-size:11.5px;font-weight:700}.search-item{width:100%;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:8px;padding:7px 8px;font-size:13.5px;display:flex}.search-item:hover,.search-item:focus{background:var(--primary-soft)}.search-empty{padding:10px;font-size:13px}.assistant-button{border:1px solid var(--border);color:#5b3a8a;height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f3edfb,#e6f2f5);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.assistant-note{background:var(--info-soft);color:var(--info);border-radius:10px;padding:10px 12px;font-size:13.5px}.assistant-shortcuts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.assistant-shortcut{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text);align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.assistant-shortcut span{flex:1;font-size:13.5px}.assistant-shortcut strong{color:var(--review);font-size:18px}.focus-list ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.focus-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 6px;display:flex}.focus-item:last-child{border-bottom:0}.focus-icon{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;display:inline-grid}.focus-escalation .focus-icon,.focus-task_overdue .focus-icon,.focus-project_red .focus-icon{background:var(--danger-soft);color:var(--danger)}.focus-review .focus-icon{color:#8e44ad;background:#f1e9f7}.focus-decide .focus-icon{background:var(--warning-soft);color:var(--warning)}.focus-text{font:inherit;text-align:right;cursor:pointer;color:var(--text);background:0 0;border:0;padding:2px 0;font-size:13.5px}.focus-text:hover{color:var(--primary)}.focus-source{color:var(--text-muted);margin-top:8px;font-size:11.5px}.focus-clear{background:var(--success-soft);color:var(--success);border-radius:10px;padding:12px}.ui-input.number-input{width:110px}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px;font-size:13px;display:grid}.settings-grid label{flex-direction:column;gap:4px;display:flex}.settings-grid label.ui-checkbox{flex-direction:row;align-items:center}.settings-fieldset{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:8px 12px 10px;display:flex}.settings-fieldset legend{padding:0 4px;font-weight:600}.settings-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sms-test{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.chip-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chip-row .chip{cursor:pointer;color:var(--text);font:inherit;font-size:12.5px}.chip-row .chip.active,.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}@media (width<=900px){.header-center,.assistant-label{display:none}}.mobile-search{padding:0 12px 10px;display:none}@media (width<=900px){.mobile-nav-open .mobile-search{display:block}}.escalation-chip{background:var(--warning-soft);color:var(--warning);border-radius:999px;margin-top:3px;padding:1px 8px;font-size:11.5px;display:inline-block}.escalation-chip.level-2{color:#c2531f;background:#fdeee6}.escalation-chip.level-3{background:var(--danger-soft);color:var(--danger);font-weight:700}.incomplete-chip{background:var(--warning-soft);color:var(--warning);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.incomplete-chip:before{content:"!";color:#fff;background:#d99100;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;display:inline-grid}.incomplete-chip.small{align-self:flex-start;padding:2px 8px;font-size:11.5px}.preference-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.preference-groups fieldset{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;margin:0;padding:10px 12px;display:flex}.preference-groups legend{padding:0 6px;font-size:13.5px;font-weight:700}.preference-item{align-items:flex-start}.preference-item span{flex-direction:column;gap:2px;display:flex}.preference-item small{color:var(--text-muted);font-size:12px}.preference-item.disabled{cursor:default;opacity:.75}.server-clock{background:var(--surface-muted);color:var(--text-muted);border-radius:10px;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;font-size:13px;line-height:1.8;display:flex}.server-clock.warn{background:var(--warning-soft);color:#7a4a00}.server-clock .ui-icon{margin-top:4px}.week-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.connection-pill{max-width:280px;height:34px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.connection-label{text-overflow:ellipsis;overflow:hidden}.connection-success{background:var(--success-soft);color:var(--success)}.connection-warning{background:var(--warning-soft);color:var(--warning)}.connection-danger{background:var(--danger-soft);color:var(--danger)}.mobile-tabbar{display:none}@media (width<=960px){.connection-label{display:none}.connection-pill{padding:0 9px}.mobile-tabbar{inset-inline:0;z-index:20;background:var(--surface);border-top:1px solid var(--border);padding:4px 4px max(4px, env(safe-area-inset-bottom));grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;box-shadow:0 -2px 10px #1018200f}.mobile-tab{min-height:52px;color:var(--text-muted);font:inherit;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;text-decoration:none;display:flex}.mobile-tab.active{color:var(--primary);font-weight:700}.mobile-tab.capture .mobile-tab-icon{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-top:-18px;display:inline-flex;box-shadow:0 4px 12px #0a6a8059}.page-content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.quick-capture{display:none}}.sync-gap{margin-top:18px}.sync-diff{border-collapse:collapse;margin-top:6px;font-size:12.5px}.sync-diff th,.sync-diff td{border:1px solid var(--border);text-align:start;padding:3px 8px}.sync-diff th{background:var(--surface-muted);font-weight:600}.phone-guide ol{margin:8px 0 0;padding-inline-start:20px;line-height:2}.phone-address{background:var(--surface-sunken);border-radius:6px;padding:2px 8px;font-size:15px;display:inline-block}.fingerprint{word-break:break-all;color:var(--text-muted);font-family:monospace;font-size:11px;display:block}.assistant-status{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.engine-line{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.engine-dot{background:var(--text-faint);border-radius:50%;width:9px;height:9px}.engine-ok .engine-dot{background:var(--success)}.engine-error .engine-dot{background:var(--danger)}.engine-error{color:var(--danger)}.engine-line .engine-error{flex-basis:100%;font-size:12px}.assistant-ask-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.assistant-results{flex-direction:column;gap:8px;margin-top:8px;display:flex}.assistant-section-head{justify-content:space-between;align-items:baseline;display:flex}.assistant-advice{border-radius:var(--radius-small);background:var(--review-soft);color:var(--review);margin:4px 0 8px;padding:8px 10px;font-size:13.5px}.priority-list{flex-direction:column;gap:6px;margin:0;padding-inline-start:22px;display:flex}.priority-list li small{display:block}.assistant-footnote{font-size:12.5px}.voice-recorder.large .ui-button{border-radius:999px}.voice-level{background:var(--surface-sunken);border-radius:999px;width:90px;height:8px;display:inline-block;overflow:hidden}.voice-level span{background:var(--success);height:100%;transition:width 80ms linear;display:block}.ai-log{margin:12px 0}.ai-log summary{cursor:pointer;margin-bottom:8px;font-weight:600}.kanban{scroll-snap-type:x proximity;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-column{scroll-snap-align:start;flex:190px;min-width:175px}.kanban-column.empty{flex:0 0 112px;min-width:112px}.kanban-column.empty.drop-allowed{flex:190px}.kanban-column{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;min-height:160px;padding:8px;transition:background .15s,opacity .15s;display:flex}.kanban-column.drop-allowed{background:var(--primary-soft);border-style:dashed;border-color:var(--primary)}.kanban-column.drop-blocked{opacity:.45}.kanban-column.drop-over{box-shadow:inset 0 0 0 2px var(--primary)}.kanban-column-head{justify-content:space-between;align-items:center;padding:2px 4px;font-size:13px;font-weight:700;display:flex}.column-review .kanban-column-head{color:var(--review)}.column-blocked .kanban-column-head{color:var(--danger)}.column-done .kanban-column-head{color:var(--success)}.kanban-count{background:var(--surface);border:1px solid var(--border);text-align:center;min-width:22px;color:var(--text-muted);border-radius:999px;padding:0 6px;font-weight:600}.kanban-cards{flex-direction:column;gap:8px;display:flex}.kanban-empty{text-align:center;color:var(--text-muted);margin:8px 0;font-size:12px}.kanban-card{background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--border-strong);box-shadow:var(--shadow);cursor:grab;border-radius:10px;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.kanban-card[draggable=false]{cursor:default}.kanban-card.dragging{opacity:.4}.kanban-card.priority-critical{border-inline-start-color:var(--danger)}.kanban-card.priority-high{border-inline-start-color:#d99100}.kanban-card.priority-normal{border-inline-start-color:var(--info)}.kanban-card-title{text-align:right;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.kanban-card-title:hover{color:var(--primary)}.kanban-card-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.kanban-card-meta .deadline-hint{margin-inline-start:5px;display:inline}.kanban-card.mine{background:linear-gradient(0deg, var(--surface), var(--surface)) padding-box;box-shadow:var(--shadow), inset 0 0 0 1px #0a6a802e}.kanban-card.upcoming-review{opacity:.68;background:var(--surface-muted)}.kanban-card-people{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.reviewer-tag{color:var(--review);align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.reviewer-tag.is-me{font-weight:700}.kanban-flag.waiting{background:var(--warning-soft);color:#885000;align-items:center;gap:3px;display:inline-flex}.kanban-note{color:var(--text-muted);font-size:11.5px}.kanban-note.act{color:var(--review);font-weight:700}.avatar-chip{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.kanban-flag{background:var(--warning-soft);color:var(--warning);border-radius:999px;padding:1px 6px;font-size:11px}.kanban-waiting{color:#8e44ad;font-size:11.5px}.kanban-status{font:inherit;border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;padding:3px 6px;font-size:12px}.review-intro{margin-bottom:12px;font-size:13px}.submission-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.submission-card{border:1px solid var(--border);border-inline-start:3px solid var(--border-strong);background:var(--surface);border-radius:10px;padding:10px 12px}.submission-card.review-pending{border-inline-start-color:#8e44ad}.submission-card.review-approved{border-inline-start-color:var(--success)}.submission-card.review-changes_requested{border-inline-start-color:var(--warning)}.submission-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.submission-location{word-break:break-all;font-size:13px}.submission-review{color:var(--text-muted);margin-top:6px;font-size:12.5px}.attachment-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.work-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.work-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-filters .ui-select,.work-filters select,.work-filters select.ui-input{width:auto;min-width:160px}.work-charts{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;display:grid}.sprint-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sprint-facts{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.sprint-list{margin:0;padding:0;list-style:none}.sprint-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.sprint-list li:last-child{border-bottom:0}.backlog-row{align-items:center;gap:8px;display:flex}@media (width<=900px){.work-charts{grid-template-columns:1fr}.kanban{scroll-snap-type:x mandatory;grid-auto-columns:78%}.kanban-column{scroll-snap-align:start}}.review-banner{background:var(--review-soft);color:var(--review);border:1px solid #ded3f2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;display:flex}.kanban-next{color:var(--info);font-size:11.5px}.kanban-deliverable{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;font-size:11.5px;display:inline-flex;overflow:hidden}.next-task a{color:var(--info)}.deadline{flex-direction:column;line-height:1.4;display:inline-flex}.deadline-hint{font-size:11.5px;display:block}.task-table .task-title{text-align:right;font-weight:600}.row-mine td:first-child{box-shadow:inset -3px 0 0 var(--primary)}.inline-flag{background:var(--review-soft);color:var(--review);white-space:nowrap;vertical-align:1px;border-radius:999px;align-items:center;gap:3px;margin-inline-start:6px;padding:0 7px;font-size:11.5px;display:inline-flex}.inline-flag.waiting{background:var(--warning-soft);color:#885000}.inline-flag.act{background:var(--review);color:#fff}.view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.segmented-count{background:var(--danger);color:#fff;border-radius:999px;min-width:20px;margin-inline-start:4px;padding:0 6px;font-size:11px;font-weight:700}.review-banner.waiting{background:var(--warning-soft);color:#7a4a00;border-color:#f1d49c}.muted-panel{background:var(--surface-muted)}.upcoming-row{opacity:.85}.row-late .link-button{color:var(--danger)}.drawer-backdrop{z-index:110;background:#0d1e2661;justify-content:flex-end;animation:.15s ui-fade;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:min(560px,100%);height:100%;box-shadow:var(--shadow-raised);flex-direction:column;animation:.2s drawer-in;display:flex}@keyframes drawer-in{0%{opacity:0;transform:translate(-24px)}}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.drawer-crumbs{color:var(--text-muted);align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.drawer-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;padding:18px 20px 24px;display:flex;overflow-y:auto}.drawer-title h2{font-size:19px;font-weight:800;line-height:1.5}.drawer-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.drawer-badges .ui-badge{margin:0}.my-part{border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-strong);align-items:flex-start;gap:10px;padding:11px 13px;font-size:13.5px;line-height:1.8;display:flex}.my-part.none{background:var(--surface-sunken);color:var(--text-muted)}.my-part .ui-icon{margin-top:4px}.drawer-people,.drawer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.drawer-people dt,.drawer-facts dt{color:var(--text-muted);margin-bottom:4px;font-size:12px}.drawer-people dd,.drawer-facts dd{margin:0;font-size:14px}.drawer-section{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.drawer-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawer-section-head h3{font-size:14.5px;font-weight:800}.drawer-section-head .link-button{align-items:center;gap:4px;display:inline-flex}.move-buttons{flex-wrap:wrap;gap:8px;display:flex}.drawer-footer{padding:12px 18px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-muted);gap:8px;display:flex}.wait-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wait-row{background:#fffbf3;border:1px solid #f1d49c;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.wait-row.late{background:#fff8f7;border-color:#f0c9c4}.wait-row.closed{border-color:var(--border);background:var(--surface-muted);opacity:.85}.wait-icon{color:var(--warning);margin-top:3px}.wait-row.closed .wait-icon{color:var(--success)}.wait-main{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13.5px;display:flex}.wait-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.wait-form{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.wait-form-actions{gap:8px;display:flex}.wait-history summary{cursor:pointer;color:var(--text-muted);margin-bottom:8px;font-size:13px}@media (width<=640px){.drawer{width:100%}.drawer-people,.drawer-facts{grid-template-columns:1fr}}.suggestion-list{gap:8px;margin-top:10px;display:grid}.suggestion-card{border:1px solid var(--border);border-inline-start:3px solid var(--review);border-radius:var(--radius-small);background:var(--surface-muted);gap:6px;padding:10px 12px;display:grid}.suggestion-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.suggestion-head strong{flex:180px;font-size:14px}.suggestion-facts{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;display:flex}.suggestion-facts span{align-items:center;gap:4px;display:inline-flex}.suggestion-reasons{color:var(--text-muted);margin:0;padding-inline-start:18px;font-size:12.5px;line-height:1.8}.suggestion-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inbox-audio{width:min(100%,320px);margin-top:8px;display:block}.voice-recorder{gap:8px;display:grid}.voice-live{color:var(--danger);flex-wrap:wrap;align-items:center;gap:10px;font-weight:600;display:flex}.voice-dot{background:var(--danger);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite voice-pulse}@keyframes voice-pulse{50%{opacity:.25}}.voice-done{gap:8px;display:grid}.voice-done audio{width:100%}.voice-actions{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.voice-hint{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.8}@media (width<=720px){.suggestion-actions .ui-button{flex:auto}}.simple-list .suggestion-reasons li,.panel.flush .simple-list .suggestion-reasons li{flex-direction:initial;border:0;padding:0;display:list-item}.auth-page{background:radial-gradient(circle at 85% 10%, #005f7a1f, transparent 40%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-raised);border-radius:16px;flex-direction:column;gap:16px;padding:28px 28px 24px;display:flex}.auth-brand{align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.auth-brand h1{font-size:20px}.auth-brand p{color:var(--text-muted);margin-top:2px;font-size:13.5px}.auth-card .ui-button{padding:11px 16px}.auth-note{border-radius:var(--radius-small);background:var(--warning-soft);border-inline-start:4px solid var(--warning);padding:10px 14px;font-size:13px;line-height:1.9}.auth-hint{color:var(--text-muted);margin:0;font-size:13px;line-height:1.8}.security-ok{color:var(--success);margin:0;font-weight:600}.security-steps{margin:0;padding-inline-start:20px;line-height:2}.security-secret{background:var(--surface-sunken);letter-spacing:1px;word-break:break-all;border-radius:6px;padding:2px 8px;font-size:14px;display:inline-block}.recovery-codes{border:1px dashed var(--border-strong);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin:0;padding:12px;font-size:15px;list-style:none;display:grid}.session-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.session-list li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.session-list li.current{border-color:var(--primary);background:var(--primary-soft)}.session-list li>div{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.session-list small{flex-basis:100%}.two-factor-gate{max-width:560px;margin:6vh auto}.calendar{flex-direction:column;gap:10px;display:flex}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-nav,.calendar-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-row.compact{margin:0}.chip-row.compact .chip{padding:2px 9px;font-size:12px}.cal-grid{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-weekday{text-align:center;background:var(--surface-muted);border-bottom:1px solid var(--border);padding:6px;font-size:12px;font-weight:700}.cal-cell{border-inline-start:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:3px;min-width:0;min-height:96px;padding:4px;display:flex}.cal-cell.outside{background:var(--surface-muted)}.cal-cell.outside .cal-day{color:var(--text-muted);opacity:.6}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--primary)}.cal-day{font-size:12px;font-weight:700}.cal-event{min-width:0;font:inherit;text-align:right;cursor:pointer;background:var(--info-soft);color:var(--info);border:0;border-inline-start:3px solid;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:11.5px;display:flex}.cal-event .cal-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-event .cal-kind{opacity:.8;flex-shrink:0}.cal-event .cal-time{flex-shrink:0;font-weight:700}.cal-event.kind-task{color:#2364aa;background:#e8f0fb}.cal-event.kind-milestone{color:#17323d;background:#eef1f2}.cal-event.kind-deliverable{color:#8e44ad;background:#f1e9f7}.cal-event.kind-meeting{color:#24804f;background:#e5f5ec}.cal-event.kind-decision{color:#a86400;background:#fff4e0}.cal-event.kind-manager_action{color:#c2531f;background:#fdeee6}.cal-event.kind-iteration{color:#005f7a;background:#e6f2f5}.cal-event.overdue{color:#c0392b;box-shadow:inset 0 0 0 1px #c0392b}.cal-event.closed .cal-title{opacity:.6;text-decoration:line-through}.kind-chip.active.kind-task{background:#2364aa;border-color:#2364aa}.kind-chip.active.kind-meeting{background:#24804f;border-color:#24804f}.kind-chip.active.kind-milestone{background:#17323d;border-color:#17323d}.kind-chip.active.kind-decision{background:#a86400;border-color:#a86400}.kind-chip.active.kind-deliverable{background:#8e44ad;border-color:#8e44ad}.kind-chip.active.kind-manager_action{background:#c2531f;border-color:#c2531f}.cal-more{font:inherit;color:var(--primary);cursor:pointer;text-align:right;background:0 0;border:0;padding:0;font-size:11px}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-week-day{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:4px;min-width:0;min-height:140px;padding:6px;display:flex}.cal-week-day.today{border-color:var(--primary)}.cal-week-head{margin-bottom:2px;font-size:12px}.cal-none{font-size:12px}.cal-list{flex-direction:column;gap:8px;display:flex}.cal-list-day{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.cal-list-day.today .cal-list-date{color:var(--primary)}.cal-list-date{font-size:13px;font-weight:700}.cal-list-items{flex-direction:column;gap:4px;display:flex}@media (width<=760px){.cal-cell{min-height:64px;padding:2px}.cal-cell .cal-event .cal-title{display:none}.cal-cell .cal-event{justify-content:center;padding:2px 3px}.cal-week{grid-template-columns:1fr}.cal-week-day{min-height:0}}.health-bar{min-width:0;font:inherit;color:inherit;text-align:right;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.health-bar.clickable{cursor:pointer}.health-bar.clickable:hover .health-bar-track{box-shadow:0 0 0 2px var(--primary-soft)}.health-bar-track{border-radius:999px;flex:1;min-width:90px;height:8px;display:flex;position:relative;overflow:visible}.health-bar-large .health-bar-track{min-width:220px;height:14px}.health-bar-small .health-bar-track{min-width:70px;height:6px}.health-bar-track .zone{opacity:.32;height:100%;display:block}.health-bar-track .zone-red{background:#c0392b;border-radius:0 999px 999px 0}.health-bar-track .zone-yellow{background:#d99100}.health-bar-track .zone-green{background:#24804f;border-radius:999px 0 0 999px}.health-bar-track.missing .zone{opacity:.12;background:var(--text-muted)}.health-marker{border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(50%,-50%);box-shadow:0 1px 3px #0000004d}.health-bar-large .health-marker{width:18px;height:18px}.marker-green{background:#24804f}.marker-yellow{background:#d99100}.marker-red{background:#c0392b}.health-bar-label{white-space:nowrap;font-size:12.5px;font-weight:600}.health-bar-label small{color:var(--text-muted);font-weight:400}.label-green{color:#24804f}.label-yellow{color:var(--warning)}.label-red{color:var(--danger)}.label-no_data{color:var(--text-muted)}.stacked-bar{flex-direction:column;gap:6px;min-width:0;display:flex}.stacked-track{background:var(--surface-muted);border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.stacked-small .stacked-track{height:7px}.stacked-large .stacked-track{height:18px}.stacked-segment{border:0;min-width:4px;padding:0;display:block}button.stacked-segment{cursor:pointer}button.stacked-segment:hover{filter:brightness(1.15)}.stacked-empty{color:var(--text-muted);padding:0 8px;font-size:11px;line-height:12px}.stacked-small .stacked-empty{font-size:0;line-height:7px}.stacked-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.legend-item{align-items:center;gap:4px;display:inline-flex}.legend-item.link-like{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.legend-item.link-like:hover{color:var(--primary)}.legend-dot{border-radius:3px;width:9px;height:9px;display:inline-block}.line-chart{max-width:760px;position:relative}.line-chart svg{width:100%;height:auto;display:block}.grid-line{stroke:var(--border);stroke-width:1px}.axis-label{fill:var(--text-muted);font-family:inherit;font-size:10.5px}.chart-point.clickable{cursor:pointer}.chart-tooltip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:none;border-radius:8px;padding:4px 10px;font-size:12px;position:absolute;top:0;left:0}.chart-empty{padding:16px 0;font-size:13px}.work-plan{flex-direction:column;gap:14px;display:flex}.plan-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.plan-stat{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.plan-stat strong{font-size:22px;font-weight:800}.plan-stat span{color:var(--text-muted);font-size:12.5px}.plan-stat.danger{background:#fff8f7;border-color:#f0c9c4}.plan-stat.danger strong{color:var(--danger)}.plan-stat.warning{background:#fffbf3;border-color:#f1d49c}.plan-stat.warning strong{color:var(--warning)}.plan-stat.ok strong{color:var(--success)}.plan-alerts{flex-direction:column;gap:6px;display:flex}.plan-alert{border-radius:10px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:13.5px;line-height:1.8;display:flex}.plan-alert .ui-icon{margin-top:4px}.plan-alert.danger{background:var(--danger-soft);color:#8f241a}.plan-alert.warning{background:var(--warning-soft);color:#7a4a00}.plan-days{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.plan-days.compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.plan-day{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:8px;min-height:110px;padding:11px 12px;display:flex}.plan-day.today{border-color:var(--primary);box-shadow:0 0 0 2px #0a6a801f}.plan-day.off{background:var(--surface-muted);opacity:.75;min-height:0}.plan-day header{justify-content:space-between;align-items:baseline;gap:6px;font-size:13.5px;display:flex}.plan-load-text{color:var(--text-muted);white-space:nowrap;font-size:12px}.load-meter{background:var(--surface-sunken);border-radius:999px;height:6px;overflow:hidden}.load-meter span{border-radius:inherit;background:var(--success);height:100%;display:block}.load-meter.full span{background:#d99100}.load-meter.over span{background:var(--danger)}.plan-items{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.plan-item{background:var(--surface-muted);border-inline-start:3px solid var(--border-strong);border-radius:8px;align-items:baseline;gap:6px;padding:5px 8px;font-size:13px;display:flex}.plan-item.priority-critical{border-inline-start-color:var(--danger)}.plan-item.priority-high{border-inline-start-color:#d99100}.plan-item.priority-normal{border-inline-start-color:var(--info)}.plan-item.hidden{color:var(--text-muted);font-style:italic}.plan-title{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.plan-project{color:var(--text-faint);text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.plan-hours{color:var(--text-muted);white-space:nowrap;font-size:12px}.plan-due{color:var(--danger);font-size:11px;font-weight:700}.plan-free{font-size:12.5px}.plan-deadlines{flex-wrap:wrap;gap:4px;display:flex}.deadline-flag{background:var(--danger-soft);color:#a32a1e;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:11.5px;display:inline-flex}.deadline-flag.in-review{background:var(--review-soft);color:var(--review)}.plan-footnote{font-size:12.5px;line-height:1.8}.plan-legend{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.team-load-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.team-load-toolbar .ui-input{max-width:320px}.load-legend{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.load-legend .cell{border-radius:4px;width:14px;height:14px;margin-inline-start:6px;display:inline-block}.load-grid{border-collapse:separate;border-spacing:3px;min-width:100%;font-size:12.5px}.load-grid th{color:var(--text-muted);text-align:center;white-space:nowrap;padding:2px 4px;font-weight:600}.load-grid thead th small{font-size:11px;display:block}.load-grid thead th.today{color:var(--primary)}.load-grid tbody th{text-align:right;padding-inline-end:10px}.load-grid td.cell{text-align:center;color:#0000008c;border-radius:6px;width:34px;height:30px;font-weight:700}.cell.off{background:0 0}.cell.none,.cell.free{background:#eef6f1}.cell.some{background:#bfe3cc}.cell.full{background:#f6d58b}.cell.over{color:#6e130a;background:#f0a39a}.at-risk-cell{text-align:right;min-width:60px}.at-risk-cell summary{cursor:pointer}.at-risk-cell ul{margin:4px 0 0;padding-inline-start:14px}.meeting-facts{flex-wrap:wrap;gap:10px;display:flex}.meeting-facts>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;min-width:140px;padding:10px 14px;display:flex}.meeting-facts span{color:var(--text-muted);font-size:12px}.meeting-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.meeting-main{flex-direction:column;gap:16px;min-width:0;display:flex}.prewrap{white-space:pre-wrap;margin:6px 0 14px;line-height:1.9}.participant-list,.meeting-decisions{margin:0;padding:0;list-style:none}.participant-list li{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.participant-list li>div{flex-direction:column;flex:1;min-width:0;display:flex}.participant-list small{font-size:12px}.participant-add{grid-template-columns:1fr 1fr auto;gap:8px;margin-top:12px;display:grid}.meeting-decisions li{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 0;display:flex}.meeting-decisions li:last-child,.participant-list li:last-child{border-bottom:none}.meeting-decision-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-decision-actions{gap:12px;font-size:13px;display:flex}.breadcrumb{color:var(--text-muted);font-size:13px}@media (width<=960px){.meeting-grid,.participant-add{grid-template-columns:1fr}}.meeting-side{flex-direction:column;gap:16px;display:flex}.message-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.sms-note{background:var(--warning-soft);color:var(--warning);border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:12.5px}.capacity-counts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.capacity-count{background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--border-strong);border-radius:10px;align-items:baseline;gap:8px;padding:8px 14px;display:flex}.capacity-count strong{font-size:20px}.capacity-count span{color:var(--text-muted);font-size:13px}.count-critical{border-inline-start-color:var(--danger)}.count-overloaded{border-inline-start-color:#e0652f}.count-attention{border-inline-start-color:#d99100}.count-healthy{border-inline-start-color:var(--success)}.capacity-filter{margin-inline-start:auto}.load-cell{min-width:170px;color:var(--text-muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.load-bar{background:#edf1f3;border-radius:999px;height:8px;position:relative;overflow:hidden}.load-bar-fill{background:var(--success);border-radius:999px;height:100%}.load-bar-limit{background:#17212b59;width:2px;position:absolute;top:0;bottom:0;right:66.6%}.load-attention .load-bar-fill{background:#d99100}.load-overloaded .load-bar-fill{background:#e0652f}.load-critical .load-bar-fill{background:var(--danger)}.capacity-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.capacity-summary div{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.capacity-summary span{font-size:12px}@media (width<=760px){.capacity-summary{grid-template-columns:1fr 1fr}}.capacity-meetings{margin-top:2px;font-size:12px;display:block}.cc-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.cc-heading .eyebrow{color:var(--primary);font-size:12px;font-weight:700}.cc-heading h1{margin-top:4px;font-size:24px}.cc-heading p{color:var(--text-muted);margin-top:4px}.cc-view-switch{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cc-view-switch .link-button{font-size:12.5px}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.kpi{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:right;font:inherit;cursor:pointer;border-top:3px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:11px 14px;text-decoration:none;transition:box-shadow .15s;display:flex}.kpi:hover{box-shadow:var(--shadow)}.kpi strong{font-size:22px;line-height:1.2}.kpi-label{font-size:12.5px;font-weight:600}.kpi small{color:var(--text-muted);font-size:11.5px}.kpi-calm strong{color:var(--text-muted)}.kpi-danger{border-top-color:var(--danger)}.kpi-danger strong{color:var(--danger)}.kpi-warning{border-top-color:#d99100}.kpi-warning strong{color:var(--warning)}.kpi-info{border-top-color:var(--info)}.kpi-info strong{color:var(--info)}.cc-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.cc-main,.cc-side{flex-direction:column;gap:18px;min-width:0;display:flex}.cc-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.cc-columns .panel{min-width:0}.cc-empty{padding:6px 0;font-size:13.5px}.cc-clear{background:var(--success-soft);color:var(--success);border-radius:10px;flex-direction:column;gap:4px;padding:18px 16px;display:flex}.attention-mine{white-space:nowrap;font-size:13px}.attention-group+.attention-group{margin-top:14px}.attention-group-title{align-items:center;gap:8px;margin-bottom:4px;font-size:12.5px;font-weight:700;display:flex}.attention-group-title span{background:var(--surface-muted);border:1px solid var(--border);text-align:center;border-radius:999px;min-width:22px;padding:0 6px;font-weight:600}.attention-group.sev-critical .attention-group-title{color:var(--danger)}.attention-group.sev-high .attention-group-title{color:var(--warning)}.attention-group.sev-medium .attention-group-title{color:var(--text-muted)}.attention-list{margin:0;padding:0;list-style:none}.attention-item{border-bottom:1px solid var(--border);border-inline-start:3px solid #0000;align-items:center;gap:10px;padding:9px 10px;display:flex}.attention-item:last-child{border-bottom:0}.attention-item.sev-critical{border-inline-start-color:var(--danger)}.attention-item.sev-high{border-inline-start-color:#d99100}.attention-item.sev-medium{border-inline-start-color:var(--border-strong)}.attention-kind{background:var(--surface-muted);border:1px solid var(--border);text-align:center;min-width:52px;color:var(--text-muted);border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11.5px}.attention-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attention-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.attention-body small{color:var(--text-muted);font-size:12px}.sev-critical .attention-reason{color:var(--danger);font-weight:600}.sev-high .attention-reason{color:var(--warning);font-weight:600}.attention-more{margin-top:6px;font-size:13px}.health-distribution{background:var(--surface-muted);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.health-distribution span{display:block}.health-distribution .seg-red{background:#c0392b}.health-distribution .seg-yellow{background:#d99100}.health-distribution .seg-green{background:#24804f}.health-legend{flex-wrap:wrap;gap:14px;margin:8px 0 6px;font-size:12.5px;display:flex}.project-rows{margin:0;padding:0;list-style:none}.project-row{border-bottom:1px solid var(--border);border-inline-start:3px solid #0000;align-items:center;gap:10px;padding:10px;display:flex}.project-row:last-child{border-bottom:0}.project-row.health-red{border-inline-start-color:#c0392b}.project-row.health-yellow{border-inline-start-color:#d99100}.project-row.health-green{border-inline-start-color:#24804f}.project-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.project-row-title{align-items:baseline;gap:8px;font-weight:600;display:flex}.project-row-title .ui-muted{font-size:12px;font-weight:400}.project-row-main small{font-size:12px}.mini-progress{background:var(--surface-muted);border-radius:999px;max-width:220px;height:4px;overflow:hidden}.mini-progress div{background:var(--primary);height:100%}.project-row-flags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;max-width:45%;display:flex}.flag-chip{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px}.flag-chip.danger{background:var(--danger-soft);color:var(--danger)}.flag-chip.warning{background:var(--warning-soft);color:var(--warning)}.flag-chip.calm{background:var(--surface-muted);color:var(--text-muted)}.simple-list.compact li{padding:8px 2px}.load-cell.compact{min-width:110px}@media (width<=1100px){.cc-grid,.cc-columns{grid-template-columns:1fr}}@media (width<=760px){.cc-view-switch{align-items:stretch;width:100%}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-item{align-items:flex-start}.attention-title{white-space:normal}.project-row{flex-direction:column;align-items:stretch}.project-row-flags{justify-content:flex-start;max-width:none}}.cc-view-links{justify-content:flex-end;gap:14px;display:flex}.cc-card{min-width:0}.project-row-reason{color:var(--text-muted);font-size:11.5px}.flag-chip.mine{background:var(--primary-soft);color:var(--primary)}a.flag-chip{text-decoration:none}a.flag-chip:hover{filter:brightness(.95);text-decoration:underline}.customize-panel{border-color:var(--primary)}.customize-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.customize-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.customize-move{gap:2px;display:inline-flex}.customize-move .ui-icon-button{width:26px;height:26px;font-size:10px}.focus-panel{border-top:3px solid #8e44ad}.daily-switch{align-items:center;gap:8px;margin-bottom:12px;display:inline-flex}.health-panel{flex-direction:column;gap:16px;display:flex}.health-summary{border-top:4px solid var(--border-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.health-summary.health-green{border-top-color:#24804f}.health-summary.health-yellow{border-top-color:#d99100}.health-summary.health-red{border-top-color:#c0392b}.health-summary-main{flex-direction:column;gap:18px;display:flex}.health-why h3{margin-bottom:6px;font-size:14px}.health-why>ul{flex-direction:column;gap:6px;margin:0;padding-inline-start:18px;font-size:13.5px;display:flex}.health-why .flag{color:var(--warning)}.health-meta{margin-top:10px;font-size:12.5px}.trend{white-space:nowrap;font-size:12px;font-weight:700}.trend-improving{color:#24804f}.trend-deteriorating{color:#c0392b}.trend-stable,.trend-unknown{color:var(--text-muted)}.factor-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.factor-card{background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--border-strong);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.factor-card.status-green{border-inline-start-color:#24804f}.factor-card.status-yellow{border-inline-start-color:#d99100}.factor-card.status-red{border-inline-start-color:#c0392b}.factor-card.status-no_data{background:var(--surface-muted);border-inline-start-style:dashed}.factor-card.selected{box-shadow:0 0 0 2px var(--primary)}.factor-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.factor-name{font:inherit;color:var(--text);cursor:pointer;text-align:right;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.factor-name:hover{color:var(--primary)}.factor-help{color:var(--text-muted);font-size:12px}.factor-measure{font-size:12.5px}.reasons{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.reasons .reason{border-inline-start:2px solid var(--border-strong);padding-inline-start:10px}.reasons .severity-red{border-inline-start-color:#c0392b}.reasons .severity-yellow{border-inline-start-color:#d99100}.reasons .severity-info{border-inline-start-color:var(--info)}.reasons .severity-gap{color:var(--text-muted);border-inline-start-style:dashed}.health-charts{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;display:grid}.day-detail{background:var(--surface-muted);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px}.day-factors{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.day-factor{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:12px}.day-factor.status-red{color:#c0392b}.day-factor.status-yellow{color:var(--warning)}.day-factor.status-green{color:#24804f}@media (width<=960px){.health-summary,.health-charts{grid-template-columns:1fr}}.health-why .health-flag{color:var(--warning)}.completeness{border-inline-start:4px solid var(--info);flex-direction:column;gap:10px;display:flex}.completeness.insufficient{background:linear-gradient(to left, var(--warning-soft), var(--surface) 60%);border-inline-start-color:#d99100}.completeness-head{align-items:flex-start;gap:12px;display:flex}.completeness-icon{background:var(--info-soft);width:30px;height:30px;color:var(--info);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:inline-grid}.completeness.insufficient .completeness-icon{color:#fff;background:#d99100}.completeness-bar{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.completeness-bar span{background:var(--primary);height:100%;display:block}.gap-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.gap-list li{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13.5px;display:flex}.gap-action{background:var(--primary-soft);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12.5px;font-weight:600}.factor-nodata{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.nodata-badge{border:1px dashed var(--border-strong);color:var(--text-muted);background:var(--surface);border-radius:999px;padding:1px 8px}.factor-card.status-no_data{gap:6px}.factor-capped{color:var(--warning);margin:4px 0 0;font-size:12px;font-weight:600}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-top:4px solid var(--border-strong);color:inherit;box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.project-card:hover{text-decoration:none;box-shadow:0 6px 18px #10182017}.project-card-top{justify-content:space-between;align-items:center;display:flex}.project-type{color:var(--text-muted);font-size:12px}.project-card h3{font-size:17px}.project-mission{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:13.5px;display:-webkit-box;overflow:hidden}.project-meta{align-items:center;gap:8px;font-size:13px;display:flex}.project-facts{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px 14px;margin:4px 0 0;padding-top:10px;display:grid}.project-facts dt{color:var(--text-muted);font-size:11.5px}.project-facts dd{margin:1px 0 0;font-size:13.5px}.project-facts.inline{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:4px}.project-header{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;gap:20px;padding:18px 22px;display:flex}.project-header-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.project-header-title{flex-direction:column;gap:2px;display:flex}.project-header-title h1{font-size:22px}.project-header-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-header-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.mini-stats div{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.mini-stats strong{font-size:20px}.mini-stats span{color:var(--text-muted);font-size:12px}.mini-stats .danger strong{color:var(--danger)}.lane-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.lane-card{border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.lane-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline{margin:0;padding:0 4px 0 0;list-style:none;position:relative}.timeline li{gap:14px;padding-bottom:16px;display:flex;position:relative}.timeline li:before{content:"";background:var(--border);width:2px;position:absolute;top:16px;bottom:0;right:6px}.timeline li:last-child:before{display:none}.timeline-dot{border:3px solid var(--primary);background:var(--surface);z-index:1;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:5px}.timeline li.done .timeline-dot{background:var(--success);border-color:var(--success)}.timeline-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:13px;display:flex}@media (width<=960px){.project-header{flex-direction:column}.project-facts.inline{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}}.health-green{border-top-color:var(--success)}.health-yellow{border-top-color:#d99100}.health-red{border-top-color:var(--danger)}.project-health-why{margin:2px 0 6px;font-size:13px}.row-focused,li.row-focused{box-shadow:inset 3px 0 0 var(--warning);background:var(--warning-soft)!important}.setup-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.stepper{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stepper .step{flex:120px}.stepper .step>button,.stepper .step:first-child{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;display:flex}.stepper .step-dot{background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-grid}.stepper .step-label{font-size:13px;font-weight:600}.stepper .step small{color:var(--text-muted);font-size:11px}.stepper .step.done .step-dot{background:var(--success);border-color:var(--success);color:#fff}.stepper .step.current>button{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.stepper .step.current .step-dot{background:var(--primary);border-color:var(--primary);color:#fff}.setup-step .setup-nav{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.setup-bar{background:var(--surface-muted);border-radius:999px;height:8px;margin-bottom:10px;overflow:hidden}.setup-bar span{background:var(--primary);height:100%;display:block}.setup-items{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.setup-items li.done{color:var(--success)}.setup-review{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.check-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.project-card .card-health{margin:4px 0}.project-card .card-counts{flex-wrap:wrap;gap:8px;font-size:12.5px;display:flex}.card-count{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;text-decoration:none;display:inline-flex}.card-count:hover{border-color:var(--primary);color:var(--primary)}.card-count.mine{background:var(--primary-soft)}.progress-line{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:12.5px;display:flex}.progress-line-track{background:var(--surface-sunken);border-radius:999px;flex:0 0 120px;height:6px;position:relative;overflow:hidden}.progress-line-track.unknown{background:repeating-linear-gradient(-45deg, var(--surface-sunken), var(--surface-sunken) 4px, var(--border) 4px, var(--border) 8px)}.progress-line-fill{inset-block:0;background:var(--primary);border-radius:999px;position:absolute;right:0}.progress-line-text{min-width:34px;font-weight:600}.structure-chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.structure-chips li{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.structure-chips li a{color:var(--text);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.structure-chips li small{color:var(--text-muted)}.structure-chips li.closed{opacity:.7}.timeline-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.deliverable-work{min-width:180px}.deliverable-work-actions{flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12.5px;display:flex}.cell-hint.ok{color:var(--success)}.deliverable-tasks{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.deliverable-tasks li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.deliverable-tasks li.closed a{color:var(--text-muted);text-decoration:line-through}.report-text{white-space:pre-wrap;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:12px 14px;line-height:2}.assist-note ul{margin:6px 0 0;padding-inline-start:18px}.gantt{flex-direction:column;gap:10px;display:flex}.gantt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gantt-legend{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.gantt-legend i{vertical-align:middle;border-radius:3px;width:18px;height:8px;margin-inline-end:4px;display:inline-block}.lg-progress{background:#2364aa}.lg-inferred{background:#2364aa4d;border:1px dashed #2364aa}.lg-overdue{background:#c0392b33;border:2px solid #c0392b}.lg-today{background:#e0652f;width:2px!important;height:12px!important}.lg-next{border-top:2px dashed #2364aa;height:0!important}.lg-wait{border-top:2px dotted #b7791f;height:0!important}.lg-dep{border-top:2px solid #64757c;height:0!important}.gantt-body{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:250px minmax(0,1fr);max-height:70vh;display:grid;overflow:hidden auto}.gantt-labels{border-inline-end:1px solid var(--border);background:var(--surface);z-index:1;position:sticky;right:0}.gantt-label-head{border-bottom:1px solid var(--border);flex-direction:column;justify-content:flex-end;padding:6px 10px;font-size:13px;display:flex}.gantt-label-head small{color:var(--text-muted)}.gantt-label{align-items:center;gap:4px;min-width:0;padding-inline-end:8px;font-size:12.5px;display:flex}.gantt-label.level-1{padding-inline-start:14px}.gantt-label.level-2{padding-inline-start:28px}.gantt-label.kind-lane{background:var(--surface-muted);font-weight:700}.gantt-toggle,.gantt-toggle-space{flex-shrink:0;width:20px}.gantt-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:0;font-size:13px}.gantt-kind{color:var(--text-muted);font-size:11px}.gantt-title{text-align:right;min-width:0;font:inherit;color:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.gantt-title:hover{color:var(--primary)}.gantt-owner{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:70px;font-size:11px;overflow:hidden}.gantt-chart{direction:rtl;overflow-x:auto}.gantt-chart svg{font-family:inherit;display:block}.gantt-month{fill:var(--text);font-size:11.5px;font-weight:700}.gantt-tick{fill:var(--text-muted);font-size:10px}.gantt-month-line{stroke:var(--border-strong);stroke-width:1px}.gantt-head-line{stroke:var(--border)}.gantt-row{fill:#0000}.gantt-row.alt{fill:#17212b06}.gantt-weekend{fill:#17212b0a}.gantt-phase{fill:#005f7a1f}.gantt-phase.alt{fill:#005f7a38}.gantt-phase.late{fill:#c0392b2e}.gantt-phase-label{fill:var(--primary);font-size:11px}.gantt-today{stroke:#e0652f;stroke-width:2px}.gantt-target{stroke:#17323d;stroke-width:1.5px;stroke-dasharray:4 4}.gantt-item{cursor:pointer}.gantt-item:hover rect,.gantt-item:hover path{filter:brightness(1.1)}@media (width<=760px){.gantt-body{grid-template-columns:140px minmax(0,1fr)}.gantt-owner{display:none}}
