@font-face{font-family:Oceanwide;src:url(/fonts/Oceanwide-Light.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Oceanwide;src:url(/fonts/Oceanwide-Medium.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Oceanwide;src:url(/fonts/Oceanwide-Semibold.otf) format("opentype");font-weight:600;font-style:normal}@font-face{font-family:Oceanwide;src:url(/fonts/Oceanwide-SemiboldOblique.otf) format("opentype");font-weight:600;font-style:oblique}:root{--accent:#3EADDE;--accent-dim:rgba(62,173,222,0.10);--accent-hover:#2D99CA;--accent-text:#3EADDE;--font:"Oceanwide",-apple-system,"Inter",BlinkMacSystemFont,"Segoe UI",sans-serif;--radius:25px;--radius-sm:25px;--radius-lg:35px;--transition:150ms ease;--sidebar-w:268px;--topbar-h:52px}[data-theme=light]{--bg:#FFFFFF;--bg-secondary:#F4F5F8;--surface:#FFFFFF;--surface-2:#F4F5F8;--link-row-bg:#FFFFFF;--surface-3:#EBEDF2;--surface-hover:#F0F1F5;--border:#E2E4EA;--border-light:#EBEDF2;--text:#222326;--text-secondary:#555764;--text-muted:#888A98;--text-dim:#B0B2BC;--card-shadow:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.02);--sidebar-bg:#FFFFFF;--topbar-bg:#FFFFFF;--logo-img:url(/branding/lightmode.png);--logo-login:"./lightmode.png";--overlay-bg:rgba(0,0,0,0.3);color-scheme:light}[data-theme=dark]{--bg:#0D0D12;--bg-secondary:#13131A;--surface:#18181F;--surface-2:#1E1E28;--link-row-bg:#1E1E28;--surface-3:#252530;--surface-hover:#22222E;--border:#2A2A36;--border-light:#222230;--text:#E8E9ED;--text-secondary:#A0A1AD;--text-muted:#6B6D7B;--text-dim:#44454F;--card-shadow:0 1px 3px rgba(0,0,0,0.3);--sidebar-bg:#09090E;--topbar-bg:#09090E;--logo-img:url(/branding/darkmode.png);--logo-login:"./darkmode.png";--overlay-bg:rgba(0,0,0,0.6);color-scheme:dark}.kpi-dimmed{opacity:.3;transition:opacity .2s ease;pointer-events:none}.kpi-spotlight{outline:2px solid var(--accent);outline-offset:4px;background:var(--accent-dim);padding:12px;border-radius:var(--radius-sm);box-shadow:0 0 0 6px var(--accent-dim),0 8px 32px rgba(0,0,0,.1);transition:outline-color .2s ease,box-shadow .2s ease,background .2s ease}:root{--green:var(--accent);--green-dim:var(--accent-dim);--amber:var(--accent);--amber-dim:var(--accent-dim);--rose:var(--accent);--rose-dim:var(--accent-dim);--cyan:var(--accent);--cyan-dim:var(--accent-dim);--blue:var(--accent);--blue-dim:var(--accent-dim)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--sidebar-bg);color:var(--text);font-family:var(--font);font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font-family:var(--font);cursor:pointer;border:none;background:none;font-size:inherit}input,select,textarea{font-family:var(--font);font-size:13px}img{display:block;max-width:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-secondary);padding:20px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 40px;width:100%;max-width:400px;text-align:center;box-shadow:var(--card-shadow)}.login-logo{height:56px;margin:0 auto 32px;-o-object-fit:contain;object-fit:contain}.login-title{font-size:20px;font-weight:600;margin-bottom:6px;letter-spacing:-.4px}.login-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:32px;line-height:1.5}.login-btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;background:var(--text);color:var(--bg);border-radius:var(--radius);font-size:14px;font-weight:500;transition:opacity var(--transition)}.login-btn-google:hover{opacity:.9}.login-btn-google svg{width:18px;height:18px}.login-divider{display:flex;align-items:center;gap:12px;margin:24px 0;font-size:11px;color:var(--text-dim)}.login-divider:after,.login-divider:before{content:"";flex:1;height:1px;background:var(--border)}.login-mfa{display:flex;align-items:center;gap:8px;padding:12px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:11px;color:var(--text-muted);line-height:1.5;text-align:left}.login-mfa svg{flex-shrink:0;width:16px;height:16px;color:var(--accent-text)}.login-footer{margin-top:24px;font-size:11px;color:var(--text-dim)}.app{display:none;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;height:100vh;overflow:hidden;gap:0;box-sizing:border-box}.app.active{display:grid}.topbar{grid-column:1/-1;padding:0 8px 0 16px;height:var(--topbar-h);background:var(--topbar-bg);z-index:50}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:10px;min-width:calc(var(--sidebar-w) - 16px)}.topbar-logo{height:32px;-o-object-fit:contain;object-fit:contain}.topbar-center{flex:1;display:flex;justify-content:center;padding:0 20px}.topbar-search{width:100%;max-width:420px;position:relative}.topbar-search input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:9px 60px 5px 36px;color:var(--text);font-size:12.5px;outline:none;transition:border-color var(--transition)}.topbar-search input:focus{border-color:var(--accent)}.topbar-search input::-moz-placeholder{color:var(--text-dim)}.topbar-search input::placeholder{color:var(--text-dim)}.topbar-search-icon{left:12px}.topbar-kbd,.topbar-search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-dim)}.topbar-kbd{right:10px;font-size:10px;background:var(--surface-3);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:var(--font)}.gs-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px rgba(0,0,0,.14);z-index:1200;max-height:460px;overflow:hidden;display:none;flex-direction:column}.gs-meta,.gs-panel.open{display:flex}.gs-meta{padding:8px 12px;font-size:10.5px;color:var(--text-dim);border-bottom:1px solid var(--border-light);align-items:center;justify-content:space-between}.gs-meta-hint{font-size:10px;color:var(--text-muted)}.gs-meta-hint kbd{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:9.5px;font-family:var(--font);margin:0 2px}.gs-list{overflow-y:auto;max-height:410px;padding:4px}.gs-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.gs-row.active,.gs-row:hover{background:var(--surface-2)}.gs-row-icon{width:28px;height:28px;border-radius:6px;background:var(--accent-dim);color:var(--accent-text);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12.5px;font-weight:600}.gs-row-icon svg{width:14px;height:14px}.gs-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.gs-row-title{font-size:12.5px;font-weight:600;color:var(--text)}.gs-row-path,.gs-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-row-path{font-size:10.5px;color:var(--text-muted)}.gs-row-path .gs-sep{color:var(--text-dim);margin:0 4px}.gs-row-pill{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 7px;border-radius:10px;background:var(--surface-3);flex-shrink:0;align-self:center}.gs-empty,.gs-row-pill{color:var(--text-muted)}.gs-empty{padding:28px 12px;text-align:center;font-size:11.5px;font-style:italic}.topbar-right{display:flex;align-items:center;gap:8px}.topbar-role-switch{display:flex;align-items:center;gap:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.role-btn{padding:4px 10px;font-size:10px;font-weight:500;color:var(--text-muted);transition:all var(--transition);letter-spacing:.2px}.role-btn:hover{color:var(--text);background:var(--surface-3)}.role-btn.active{background:var(--accent);color:#fff}.topbar-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-dim);border:1.5px solid var(--accent);display:flex;justify-content:center;font-size:11px;font-weight:600;color:var(--accent-text);cursor:pointer;line-height:1;padding-top:2px}.tb-theme-toggle,.topbar-avatar{align-items:center;flex-shrink:0}.tb-theme-toggle{display:inline-flex;gap:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tb-theme-toggle button{width:32px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-muted);transition:all var(--transition)}.tb-theme-toggle button:hover{color:var(--text);background:var(--surface-3)}.tb-theme-toggle button.active{color:var(--accent-text);background:var(--accent-dim)}.tb-theme-toggle button.active:hover{background:var(--accent-dim)}.topbar-user-pill{display:flex;align-items:center;gap:10px;background:#F4F5F8;border-radius:var(--radius);padding:5px 10px 5px 6px;cursor:pointer;transition:background var(--transition)}[data-theme=dark] .topbar-user-pill{background:var(--surface-2)}.topbar-user-pill:hover{background:var(--surface-3)}.topbar-user-info{display:flex;flex-direction:column;gap:.5px;padding-top:2px}.topbar-user-name{font-size:12px;font-weight:600;color:var(--text);letter-spacing:-.2px;white-space:nowrap;line-height:1.2}.topbar-user-meta{font-size:10.5px;color:var(--text-muted);white-space:nowrap;line-height:1.2}.sidebar{background:var(--sidebar-bg);display:flex;flex-direction:column;overflow-y:auto;scrollbar-gutter:stable}.sidebar-header{padding:16px;border-bottom:1px solid var(--border-light)}.sidebar-user{gap:10px}.sidebar-avatar,.sidebar-user{display:flex;align-items:center}.sidebar-avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-3);border:1px solid var(--border);justify-content:center;font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0;line-height:1;padding-top:2px}.sidebar-user-info{min-width:0}.sidebar-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.sidebar-role{font-size:11px;color:var(--text-muted)}.sidebar-nav{flex:1;padding:8px 0;overflow-y:auto;scrollbar-gutter:stable}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.28)}.sidebar-nav::-webkit-scrollbar-track{background:transparent}[data-theme=dark] .sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18)}[data-theme=dark] .sidebar-nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}.nav-section-label{font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;padding:16px 20px 6px;margin:6px 8px 0;border-top:1px solid var(--border-light,var(--border));display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-section-label:hover{color:var(--text-muted)}.nav-section-chevron{transition:transform .15s ease;flex-shrink:0;opacity:.5;position:relative;top:-3px}.nav-section-label:hover .nav-section-chevron{opacity:1}.nav-section-items{overflow:hidden}.nav-section-items.collapsed{display:none!important}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 16px;cursor:pointer;transition:all var(--transition);color:#222326;font-size:14.5px;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:35px;margin:0 8px}[data-theme=dark] .nav-item{color:#F4F5F8}.nav-logout{color:var(--text-muted)!important}.nav-logout:hover{color:#F43F5E!important;background:rgba(244,63,94,.08)!important}.sidebar-pinned-bottom{padding:14px 0 12px;margin:auto 16px 0 8px;border-top:1px solid var(--border-light,var(--border));flex-shrink:0}.sidebar-pinned-bottom .nav-item{margin:0}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:var(--accent-dim);color:var(--accent-text);font-weight:600}.nav-item svg{width:20px;height:20px;flex-shrink:0;stroke-width:1.5}.nav-item .nav-label{flex:1;padding-top:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item .nav-badge{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum","lnum";background:var(--accent);color:#fff;border-radius:50%;width:18px;height:18px;min-width:18px;box-sizing:border-box;margin-left:auto;flex-shrink:0}.nav-item .nav-badge.wide{border-radius:9px;width:auto;padding:0 7px}.admin-only{display:none}.admin-only.visible{display:revert}.nav-section-label.admin-only.visible{display:flex}.btn.admin-only.visible{display:inline-flex}.page-actions.admin-only.visible{display:flex}.leadership-only{display:none}.leadership-only.visible{display:revert}.nav-section-label.leadership-only.visible{display:flex}.btn.leadership-only.visible{display:inline-flex}.page-actions.leadership-only.visible{display:flex}.leader-only{display:none}.leader-only.visible{display:revert}.nav-item.leader-only.visible,.nav-section-label.leader-only.visible{display:flex}.hr-only{display:none}.hr-only.visible{display:revert}.comp-only{display:none}.comp-only.visible{display:revert}.team-mgmt-only{display:none}.team-mgmt-only.visible{display:revert}.btn.team-mgmt-only.visible{display:inline-flex}.tpl-acts.team-mgmt-only.visible{display:flex!important;align-items:center;gap:2px}.hiring-mgmt-only{display:none}.hiring-mgmt-only.visible{display:revert}.btn.hiring-mgmt-only.visible{display:inline-flex}.page-actions.hiring-mgmt-only.visible{display:flex}.tpl-acts.hiring-mgmt-only.visible{display:flex!important;align-items:center;gap:2px}.pr-mgmt-only{display:none}.pr-mgmt-only.visible{display:revert}.btn.pr-mgmt-only.visible{display:inline-flex}.page-actions.pr-mgmt-only.visible{display:flex}.tpl-acts.pr-mgmt-only.visible{display:flex!important;align-items:center;gap:2px}.manager-up,.pr-hist-short{display:none}.manager-up.visible{display:revert}.btn.admin-only.visible,.btn.hr-only.visible,.btn.leader-only.visible,.btn.leadership-only.visible,.btn.manager-up.visible,.btn.team-mgmt-only.visible{display:inline-flex}.cal-event-acts.manager-up.visible,.mkt-link-acts.manager-up.visible,.mt-link-acts.manager-up.visible,.op-link-acts.manager-up.visible,.rm-tl-bar-acts.manager-up.visible,.soc-link-acts.manager-up.visible{display:flex;gap:2px;flex-shrink:0;align-items:center}.main{background:var(--bg-secondary);overflow-y:auto;border-radius:var(--radius-lg);margin:6px 6px 6px 0}.page{display:none;flex-direction:column;padding:28px 32px;min-height:100%}.page.active{display:flex}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.page-title{font-size:36px;font-weight:600;letter-spacing:-.5px;color:var(--text)}.page-subtitle{font-size:12px;color:var(--text-muted);margin-top:3px}.page-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;transition:all var(--transition);line-height:1.4;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary.disabled,.btn-primary:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.theme-btn.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text)}.btn-danger{background:var(--rose-dim);color:var(--rose)}.btn-danger:hover{background:var(--rose);color:#fff}.btn-sm{padding:4px 10px;font-size:11px;border-radius:25px}.active-filter{background:var(--accent-dim)!important;color:var(--accent-text)!important;border-color:var(--accent)!important}.btn-icon{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.btn-icon:hover{background:var(--surface-2);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--card-shadow);transition:border-color var(--transition)}.card:hover{border-color:color-mix(in srgb,var(--border) 50%,var(--accent) 50%)}.brand-card:hover{border-color:var(--brand-color)!important}.card-flat{box-shadow:none}.card-accent{border-left:3px solid var(--accent)}.card-green{border-left:3px solid var(--green)}.card-amber{border-left:3px solid var(--amber)}.card-rose{border-left:3px solid var(--rose)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px;overflow-x:auto}.tab,.tabs{flex-shrink:0}.tab{padding:10px 16px;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition);white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.tab-match-badge{display:inline-block;font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:9px;margin-left:6px;min-width:14px;line-height:1.4;text-align:center;vertical-align:middle;position:relative;top:-1px}.tab-match-badge,.tabs.tabs-segmented .tab-match-badge{background:var(--accent);color:#fff}.tabs.tabs-segmented{display:inline-flex;gap:2px;padding:3px;border-bottom:1px solid var(--border);border:1px solid var(--border);border-radius:999px;background:var(--surface-2);margin-bottom:18px;overflow:visible}.tabs.tabs-segmented .tab{padding:8px 16px 6px;border-bottom:none;border-radius:999px;margin-bottom:0;color:var(--text-muted);background:transparent;font-weight:500}.tabs.tabs-segmented .tab:hover{color:var(--text);background:rgba(0,0,0,.04)}.tabs.tabs-segmented .tab.active{border-bottom:none;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.tabs.tabs-segmented .tab.active,.tabs.tabs-segmented .tab.active:hover{color:#fff;background:var(--accent)}.tab-add{color:var(--accent-text);opacity:.6}.tab-add:hover{opacity:1}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 4px;border-radius:20px;font-size:11px;font-weight:500;line-height:1;position:relative;top:1px}.pill:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0;position:relative;top:-.2px}.pill{white-space:nowrap}.pill.pill-unassigned-dot:before{top:.3px}#page-projects .pj-list-row .pill:before{top:.8px}#page-projects [data-pj-id] .pill:before{top:.3px}#bonuses-completed-list .pill:before,#cp-grid .pill:before,#fn-stages .pill:before,#ideas-list .pill.pill-amber:before,#ideas-list .pill.pill-green:before,#ideas-list .pill.pill-neutral:before,#ideas-list .pill.pill-rose:before,#pj-detail-view .pill:before{top:.8px}.pill-green{color:#22C55E;background:rgba(34,197,94,.08)}.pill-green:before{background:#22C55E}.pill-amber{color:#F59E0B;background:rgba(245,158,11,.1)}.pill-amber:before{background:#F59E0B}.pill-rose{color:#F43F5E;background:rgba(244,63,94,.07)}.pill-rose:before{background:#F43F5E}.pill-red{color:#F43F5E;background:rgba(244,63,94,.07)}.pill-red:before{background:#F43F5E}.pill-blue{color:var(--accent-text);background:var(--accent-dim)}.pill-blue:before{background:var(--accent)}.pill-cyan{color:var(--accent-text);background:var(--accent-dim)}.pill-cyan:before{background:var(--accent)}.pill-accent{color:var(--accent-text);background:var(--accent-dim)}.pill-accent:before{background:var(--accent)!important}.pill-neutral{color:var(--text-muted);background:var(--surface-2)}.pill-neutral:before{background:var(--text-muted)}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;padding:8px 14px;border-bottom:1px solid var(--border)}tbody td{padding:10px 14px;border-bottom:1px solid var(--border-light);font-size:12.5px;color:var(--text);vertical-align:middle}tbody tr{transition:background var(--transition)}tbody tr:hover{background:var(--surface-hover)}tbody tr:last-child td{border-bottom:none}.form-group{margin-bottom:16px}.form-label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.cal-day-head{background:var(--surface);color:var(--text);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:14px 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.cal-day-head:last-child{border-right:none}.cal-day-col{background:var(--surface);min-height:340px;padding:14px 10px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.cal-day-col:last-child{border-right:none}.cal-event{position:relative;padding:14px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.cal-event:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.14)}.cal-event-weekly{background:var(--accent);color:#fff}.cal-event-biweekly{background:color-mix(in srgb,var(--accent) 35%,var(--surface-2) 65%);color:#fff}.cal-event-monthly{background:var(--accent-dim);color:var(--accent-text)}.cal-event-title{font-size:12.5px;font-weight:700;line-height:1.3;margin-bottom:6px;padding-right:34px}.cal-event-meta{font-size:10.5px;line-height:1.4;opacity:.85;padding-right:34px}.cal-event-acts{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px}.cal-event-act{width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s;padding:0;opacity:.7}.cal-event-act:hover{background:rgba(255,255,255,.18);opacity:1}.cal-event-act.del:hover{background:rgba(244,63,94,.3);color:#fff;opacity:1}.cal-event-avatars{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:10px;padding-right:34px}.cal-event-avatars .avatar{background:rgba(255,255,255,.92)!important}.cal-event-monthly .cal-event-avatars .avatar{background:var(--surface)!important}.cal-legend{display:flex;align-items:center;justify-content:center;gap:18px;margin:18px 0 22px;font-size:11px;color:var(--text-muted);flex-wrap:wrap}.cal-legend-item{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 8px;border-radius:6px;transition:background .12s}.cal-legend-item:hover{background:var(--surface-2)}.cal-legend-item.disabled{color:var(--text-dim)}.cal-legend-item.disabled .cal-legend-swatch{background:var(--surface-3,var(--surface-2))!important;opacity:1}.cal-legend-swatch{width:12px;height:12px;border-radius:3px;display:inline-block;vertical-align:middle;margin-right:6px;position:relative;top:-1px;transition:background .12s,opacity .12s}.mt-avatar-stack{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.mt-detail-card{display:flex;flex-direction:column;min-height:240px}.la-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.la-cal-head{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:center;padding:6px 0}.la-cal-day{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text);border-radius:6px;cursor:default;transition:background .12s}.la-cal-day.dim{color:var(--text-dim)}.la-cal-day.has-leave{background:var(--accent-dim);color:var(--accent-text);font-weight:600;cursor:pointer}.la-cal-day.has-leave:hover{background:color-mix(in srgb,var(--accent) 40%,var(--surface) 60%)}.la-cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.la-cal-nav-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .12s;padding:0}.la-cal-nav-btn:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-dim)}.la-progress-track{width:100%;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.la-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .2s}.la-pending-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-light,var(--border))}.la-pending-row:last-child{border-bottom:none}.la-decision-btn{display:inline-flex;align-items:center;padding:4px 11px 3px;border-radius:20px;font-size:11px;font-weight:500;line-height:1;font-family:var(--font);cursor:pointer;white-space:nowrap;transition:all .12s}.la-decision-btn.approve{color:var(--text);background:transparent;border:1px solid var(--text)}.la-decision-btn.approve:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.la-decision-btn.decline{color:var(--text);background:transparent;border:1px solid var(--border)}.la-decision-btn.decline:hover{color:var(--rose,#F43F5E);border-color:var(--rose,#F43F5E)}.pj-list-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr .9fr 1.4fr 1fr;gap:14px;align-items:center}.pj-list-row{padding:12px 16px;border-bottom:1px solid var(--border-light,var(--border));cursor:pointer;transition:background .12s}.pj-list-row:hover{background:var(--surface-2)}.pj-list-row:last-child{border-bottom:none}.pj-list-head{padding:12px 16px;border-bottom:1px solid var(--border);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pj-progress-track{width:100%;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.pj-progress-fill{height:100%;border-radius:999px;transition:width .2s}.pj-progress-fill.s-on-track{background:var(--green,#10B981)}.pj-progress-fill.s-at-risk{background:var(--amber,#F59E0B)}.pj-progress-fill.s-blocked{background:var(--rose,#F43F5E)}.pj-progress-fill.s-on-hold{background:var(--text-dim)}.pj-progress-fill.s-done{background:var(--accent);opacity:.78}.pj-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.pj-view-toggle button{padding:6px 14px;font-size:11.5px;font-weight:500;border:none;cursor:pointer;background:transparent;color:var(--text-muted);font-family:var(--font);transition:all .12s}.pj-view-toggle button.active{background:var(--accent-dim);color:var(--accent-text)}.pj-phase-tabs{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.pj-phase-tab{flex:1;padding:10px 14px;font-size:12px;font-weight:500;border:none;cursor:pointer;background:transparent;color:var(--text-muted);font-family:var(--font);transition:all .12s;text-align:center;border-right:1px solid var(--border)}.pj-phase-tab:last-child{border-right:none}.pj-phase-tab.active{background:var(--accent-dim);color:var(--accent-text);font-weight:600}.pj-phase-tab:hover:not(.active){background:var(--surface-2);color:var(--text)}.comm-board{display:flex;gap:14px;overflow-x:auto;padding:6px 6px 10px;align-items:flex-start}.comm-col{flex:0 0 200px;display:flex;flex-direction:column;gap:10px;min-width:0}.comm-col-header{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;width:100%;box-sizing:border-box;color:var(--text)}.comm-col-header-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;top:.5px}.comm-col-header-short{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:13px;font-weight:700;flex-shrink:0;overflow:hidden}.comm-col-header-short img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.comm-col-header-short>span{position:relative;top:1px}.comm-col-actions{flex-direction:column;gap:2px}.comm-col-action,.comm-col-actions{display:flex;flex-shrink:0;align-items:center}.comm-col-action{width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;justify-content:center;transition:all var(--transition);padding:0}.comm-col-action:hover{background:var(--surface-2);color:var(--text)}.comm-col-action.archive:hover{color:#F59E0B!important;background:rgba(245,158,11,.08)!important}.comm-col-action.del:hover{color:#F43F5E!important;background:rgba(244,63,94,.08)!important}.comm-card{position:relative;padding:13px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.comm-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.08);border-color:var(--border-light,var(--border))}.comm-card-title{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.3;padding-right:30px}.comm-card-sub{font-size:11px;color:var(--text-muted);margin-top:3px;line-height:1.4;padding-right:30px}.comm-card-actions{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;opacity:0;transition:opacity .12s}.comm-card:hover .comm-card-actions{opacity:1}.comm-card-action{width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);padding:0;flex-shrink:0}.comm-card-action:hover{background:var(--surface-2);color:var(--text)}.comm-card-action.del:hover{color:#F43F5E!important;background:rgba(244,63,94,.08)!important}.comm-pill .comm-type-badge img,.comm-pill .comm-type-badge svg{width:62%;height:62%}.comm-pill .comm-type-badge img{-o-object-fit:contain;object-fit:contain}.comm-add-channel{padding:10px 12px;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:11.5px;color:var(--text-muted);font-family:var(--font);display:flex;align-items:center;justify-content:center;gap:5px;transition:border-color var(--transition),color var(--transition)}.comm-add-channel:hover{border-color:var(--accent);color:var(--accent-text)}.comm-type-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:9px;font-weight:700;flex-shrink:0;overflow:hidden}.comm-type-badge img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.comm-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 3px 6px;border-radius:20px;font-size:11.5px;font-weight:500;line-height:1;background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:default}.comm-pill-handle{color:var(--text-muted);font-weight:400}.pj-blocker-card{padding:14px 18px;background:rgba(244,63,94,.07);border:1px solid rgba(244,63,94,.35);border-radius:var(--radius);margin-bottom:18px}.pj-blocker-title{font-size:12.5px;font-weight:700;color:#F43F5E;margin-bottom:10px}.pj-blocker-row{padding:10px 0;border-top:1px solid rgba(244,63,94,.18)}.pj-blocker-row:first-of-type{border-top:none;padding-top:10px}.pj-blocker-row:last-of-type{padding-bottom:0}.pj-blocker-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.35}.pj-blocker-name:before{content:"• ";color:#F43F5E}.pj-blocker-meta{font-size:11px;color:#F43F5E;margin-top:2px;line-height:1.5;padding-left:11px}.pj-link-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px 4px;border-radius:20px;font-size:11.5px;font-weight:500;line-height:1;font-family:var(--font);color:var(--text);background:transparent;border:1px solid var(--border);text-decoration:none;transition:border-color .12s,color .12s;cursor:pointer}.pj-link-pill:hover{border-color:var(--accent);color:var(--accent-text)}.pj-update-log{padding:0}.pj-update-row{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--border-light,var(--border))}.pj-update-row:first-of-type{border-top:none;padding-top:6px}.pj-update-date{font-size:11.5px;color:var(--text-muted);padding-top:1px}.pj-update-body{font-size:12.5px;color:var(--text);line-height:1.6}.pj-update-author{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:var(--text-muted)}.fn-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.fn-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0;overflow:hidden;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.fn-card:hover{border-color:var(--accent);box-shadow:0 4px 12px rgba(0,0,0,.06);transform:translateY(-1px)}.fn-card-stripe{height:3px;background:var(--accent)}.fn-card-body{padding:16px 18px}.fn-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.fn-card-title{font-size:14px;font-weight:700;color:var(--text);line-height:1.3;flex:1;min-width:0;overflow-wrap:anywhere;min-height:calc(1.3em * 2)}.fn-card-desc,.fn-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fn-card-desc{font-size:12px;color:var(--text-muted);line-height:1.55;margin-bottom:14px;min-height:calc(1.55em * 2)}.fn-card-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.fn-card-meta,.fn-card-tag{align-items:center;color:var(--text-muted)}.fn-card-tag{display:inline-flex;padding:2px 7px;border-radius:10px;font-size:10px;line-height:1.4;background:var(--surface-3);border:1px solid var(--border)}.fn-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-light,var(--border))}.fn-card .pill:before{top:-1px}#fn-detail-meta .pill{padding:2px 7px;font-size:10px;line-height:1.4;border-radius:10px;gap:4px;top:0}#fn-detail-meta .pill:before{width:5px;height:5px;top:0}.rm-timeline{display:grid;grid-template-columns:160px repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.rm-timeline,.rm-tl-head{background:var(--surface)}.rm-tl-head{padding:14px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text);border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:center}.rm-tl-head:last-child{border-right:none}.rm-tl-head.rm-tl-corner,.rm-tl-lane-label{background:var(--surface);color:var(--text)}.rm-tl-lane-label{display:flex;align-items:center;justify-content:center;padding:14px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:64px}.rm-tl-lane-label.rm-tl-tone-2,.rm-tl-lane-label.rm-tl-tone-3,.rm-tl-lane-label.rm-tl-tone-4{background:var(--surface);color:var(--text)}.rm-tl-lane-cell{position:relative;min-height:64px;padding:8px 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px;background:var(--surface)}.rm-tl-lane-cell:last-child{border-right:none}.rm-tl-row:last-of-type .rm-tl-lane-cell,.rm-tl-row:last-of-type .rm-tl-lane-label{border-bottom:none}.rm-tl-bar{position:relative;padding:8px 12px;border-radius:6px;font-size:11.5px;font-weight:600;line-height:1.3;cursor:pointer;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 2px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:6px;min-height:34px}.rm-tl-bar:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.12)}.rm-tl-bar-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap;min-width:0}.rm-tl-bar-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-tl-bar.rm-status-done,.rm-tl-bar.rm-status-on-track{background:var(--accent);color:#fff}.rm-tl-bar.rm-status-done{opacity:.78}.rm-tl-bar.rm-status-at-risk{background-color:color-mix(in srgb,var(--accent) 70%,var(--surface-2) 30%);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.18) 6px,transparent 0,transparent 14px);color:#fff;box-shadow:inset 0 0 0 1.5px var(--accent),0 1px 2px rgba(0,0,0,.06)}.rm-tl-bar.rm-status-off-track{background:color-mix(in srgb,var(--accent) 30%,var(--surface-2) 70%);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--accent-dim),0 1px 2px rgba(0,0,0,.06)}.rm-tl-bar.rm-status-planning{background:var(--accent-dim);color:var(--accent-text)}.rm-tl-bar.is-draft{opacity:.55}.rm-tl-bar-meta{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:nowrap}.rm-tl-bar-projectpill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:500;line-height:1;background:rgba(255,255,255,.18);color:inherit;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.rm-tl-bar.rm-status-off-track .rm-tl-bar-projectpill,.rm-tl-bar.rm-status-planning .rm-tl-bar-projectpill{background:rgba(0,0,0,.08)}.rm-tl-bar-projectpill>span{position:relative;top:.5px}.rm-tl-bar-projectpill svg{flex-shrink:0;opacity:.8}.rm-tl-bar-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:600;line-height:1;background:rgba(255,255,255,.22);color:inherit;flex-shrink:0;white-space:nowrap;position:relative;top:-.5px}.rm-tl-bar.rm-status-off-track .rm-tl-bar-pill,.rm-tl-bar.rm-status-planning .rm-tl-bar-pill{background:rgba(0,0,0,.08)}.rm-tl-bar-pill>span{position:relative;top:.5px}.rm-tl-bar-acts{display:flex;gap:1px;flex-shrink:0}.rm-tl-bar-act{width:18px;height:18px;border-radius:3px;border:none;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:.8}.rm-tl-bar-act:hover{background:rgba(255,255,255,.22);opacity:1}.rm-tl-bar.rm-status-off-track .rm-tl-bar-act:hover,.rm-tl-bar.rm-status-planning .rm-tl-bar-act:hover{background:rgba(0,0,0,.08)}.rm-tl-bar-act.del:hover{background:rgba(244,63,94,.3);color:#F43F5E;opacity:1}.rm-tl-legend{display:flex;align-items:center;justify-content:center;gap:18px;margin:18px 0 6px;font-size:11px;color:var(--text-muted);flex-wrap:wrap}.rm-tl-legend-item{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 8px;border-radius:6px;transition:background .12s}.rm-tl-legend-item:hover{background:var(--surface-2)}.rm-tl-legend-item.disabled{color:var(--text-dim)}.rm-tl-legend-item.disabled .rm-tl-legend-swatch{background:var(--surface-3,var(--surface-2))!important;background-image:none!important;box-shadow:none!important}.rm-tl-legend-swatch{width:12px;height:12px;border-radius:3px;display:inline-block;vertical-align:middle;margin-right:6px;position:relative;top:-1px;transition:background .12s,opacity .12s,box-shadow .12s}.rm-init-project-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 2px;border-radius:20px;font-size:11px;font-weight:500;line-height:1;font-family:var(--font);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:border-color .12s;color:var(--text)}.rm-init-project-pill:hover{border-color:var(--accent)}.rm-init-project-pill svg,.tg-switch{flex-shrink:0}.tg-switch{position:relative;display:inline-block;width:36px;height:20px}.tg-switch input{opacity:0;width:0;height:0;position:absolute}.tg-switch-track{position:absolute;inset:0;background:var(--border);border-radius:999px;transition:background .15s;cursor:pointer}.tg-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.18)}.tg-switch input:checked+.tg-switch-track{background:var(--accent)}.tg-switch input:checked+.tg-switch-track .tg-switch-thumb{transform:translateX(16px)}.form-input,.form-select,.form-textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;color:var(--text);font-size:13px;outline:none;transition:border-color var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent)}input[type=date].form-input{color-scheme:dark}[data-theme=light] input[type=date].form-input{color-scheme:light}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(0)}#modal-edit-team-member .form-input,#modal-edit-team-member .form-select,.edit-block-inner .form-input{padding-top:10px}.avatar-upload-wrap{position:relative;display:inline-block;cursor:pointer}.avatar-upload-wrap:hover .avatar-upload-badge{opacity:1}.avatar-upload-badge{position:absolute;bottom:0;right:0;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);opacity:0;transition:opacity .15s;pointer-events:none}.avatar-upload-wrap:hover .avatar-upload-overlay{opacity:1}.avatar-upload-overlay{position:absolute;inset:0;border-radius:50%;background:rgba(0,0,0,.28);opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center;pointer-events:none}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.form-textarea{resize:vertical;min-height:80px}.grid-2{grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.section-title{font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px}.divider{height:1px;background:var(--border-light);margin:20px 0}.filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.chip{padding:5px 12px;border-radius:20px;border:1px solid var(--border);font-size:11px;font-weight:500;color:var(--text-muted);cursor:pointer;background:transparent;transition:all var(--transition)}.chip.active,.chip:hover{border-color:var(--accent);color:var(--accent-text)}.chip.active{background:var(--accent-dim);font-weight:600}.chips-toggle{display:none}.tool-more-info:hover{text-decoration:underline}.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;line-height:1;padding-top:2px}.avatar-xs{width:22px;height:22px;font-size:9px}.avatar-sm{width:28px;height:28px;font-size:10px}.avatar-md{width:36px;height:36px;font-size:12px}.avatar-lg{width:48px;height:48px;font-size:16px}.block-area{border:1px dashed var(--border);border-radius:var(--radius);padding:14px;margin-top:16px}.block-item{display:flex;align-items:flex-start;gap:8px;padding:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px}.block-drag{color:var(--text-dim);cursor:grab;font-size:14px;padding-top:2px;line-height:1}.block-content{flex:1;font-size:12px;color:var(--text)}.block-delete{color:var(--text-dim);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:25px;line-height:1}.block-delete:hover{color:var(--rose);background:var(--rose-dim)}.org-add-btn{display:none}.org-tab-editing .org-add-btn{display:flex}.org-del-btn{display:none!important}.org-tab-editing .org-del-btn{display:flex!important}.org-tab-edit-trigger{display:none!important;margin-bottom:12px;justify-content:flex-end}.org-tab-edit-trigger.admin-only.visible{display:flex!important}.org-tab-editing .org-tab-edit-trigger{display:none!important}.org-tab-editing [data-oe]{outline:none;border-radius:3px;cursor:text;min-width:20px;display:inline-block}.org-tab-editing [data-oe]:hover{background:var(--surface-2)}.org-tab-editing [data-oe]:focus{background:var(--accent-dim);outline:1px solid var(--accent);outline-offset:1px}[data-tab-content^=org-] .page-edit-bar{display:none}[data-tab-content^=org-].org-tab-editing .page-edit-bar{display:flex}.org-item-row{display:flex;align-items:center;gap:6px}.org-item-row .org-del-btn{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;align-items:center;justify-content:center;padding:0;font-size:11px;line-height:1;transition:all .12s}.org-item-row .org-del-btn:hover{border-color:var(--rose);color:var(--rose);background:var(--rose-dim)}.org-card-del{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;align-items:center;justify-content:center;padding:0;font-size:13px;line-height:1;transition:all .12s}.org-card-del:hover{border-color:var(--rose);color:var(--rose);background:var(--rose-dim)}.add-block-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;color:var(--text-dim);font-size:11px;cursor:pointer;border:1px dashed var(--border);border-radius:var(--radius-sm);width:100%;background:transparent;margin-top:8px;transition:all var(--transition)}.add-block-btn:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-dim)}.ob-scroll{overflow-x:auto;padding-bottom:8px;padding-top:4px}.ob-scroll::-webkit-scrollbar{height:4px}.ob-scroll::-webkit-scrollbar-track{background:var(--surface-2);border-radius:2px}.ob-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.ob-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.ob-track{display:flex;align-items:flex-start;gap:0;min-width:-moz-max-content;min-width:max-content}.ob-step{flex-direction:column;flex:0 0 110px;position:relative}.ob-circle,.ob-step{display:flex;align-items:center}.ob-circle{width:32px;height:32px;border-radius:50%;justify-content:center;font-size:12px;font-weight:600;border:2px solid var(--border);color:var(--text-dim);background:var(--surface-2);z-index:1;flex-shrink:0;padding-top:3px}.ob-circle.done{background:var(--accent-dim)}.ob-circle.current,.ob-circle.done{border-color:var(--accent);color:var(--accent-text)}.ob-circle.current{background:transparent}.ob-circle.future{background:var(--surface-2)}.ob-line{position:absolute;top:15px;left:calc(50% + 16px);width:calc(110px - 32px);height:2px;background:var(--accent);z-index:0}.ob-line.dim{background:var(--border)}.ob-step.dragging{opacity:.35}.ob-step.dragging .ob-line{visibility:hidden}.ob-step.drag-over>.ob-circle{border-color:var(--accent)!important;border-width:2px;background:var(--accent-dim)!important}.ob-label{font-size:10px;margin-top:8px;text-align:center;white-space:nowrap;color:var(--text-muted);position:relative;top:3px}.ob-label.active{color:var(--accent-text);font-weight:600}.ob-add,.ob-label.dim{color:var(--text-dim)}.ob-add{border:2px dashed var(--border);background:transparent;cursor:pointer}.ob-add:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-dim)}.ob-step-actions{display:none;gap:2px;margin-top:5px;flex-direction:row;position:relative;left:-1px}.ob-step-actions.visible{display:flex!important}.ob-step-act{width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);padding:0;flex-shrink:0}.ob-step-act:hover{background:var(--surface-2);color:var(--text)}.ob-step-act.arch-on{color:var(--amber)!important}.ob-step-act.del:hover{color:#F43F5E!important;background:rgba(244,63,94,.08)!important}.ob-step.archived{opacity:.38}.ob-step.archived .ob-label:after{content:" · archived";color:var(--text-dim);font-size:9px}.ob-cb-actions{display:none;align-items:center;gap:2px;flex-shrink:0;margin-left:2px}.ob-cb-act,.ob-cb-actions.visible{display:flex}.ob-cb-act{width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;align-items:center;justify-content:center;transition:all var(--transition);padding:0}.ob-cb-act:hover{background:var(--surface-2);color:var(--text)}.ob-cb-act.arch-on{color:var(--amber)!important}.ob-cb-act.del:hover{color:#F43F5E!important;background:rgba(244,63,94,.08)!important}.ob-check-item input+span{position:relative;top:1px}.tpl-act{width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);padding:0;flex-shrink:0}.tpl-act:hover{background:var(--surface-2);color:var(--text)}.tpl-act.del:hover{color:#F43F5E!important;background:rgba(244,63,94,.08)!important}.tpl-act.archive{color:var(--text-dim)}.tpl-act.archive:hover{color:#F59E0B!important;background:rgba(245,158,11,.08)!important}.tpl-act.deactivate{color:var(--text-dim)}.tpl-act.deactivate:hover{color:#F59E0B!important;background:rgba(245,158,11,.08)!important}.tpl-acts.admin-only.visible,.tpl-acts.leader-only.visible,.tpl-acts.leadership-only.visible,.tpl-acts.manager-up.visible{display:flex!important;align-items:center;gap:2px}.oc-top-row{display:flex;align-items:flex-start;justify-content:center;gap:60px;flex-wrap:wrap}.oc-node{display:flex;flex-direction:column;align-items:center}.oc-drop-target>.oc-card-wrap{border-radius:8px}.oc-drop-target.oc-add-btn,.oc-drop-target>.oc-card-wrap{outline:2px dashed var(--accent);outline-offset:4px}.oc-drag-source{opacity:.4}#oc-connections-svg{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:5}#oc-connections-svg path{pointer-events:stroke;cursor:pointer;transition:opacity .12s}#oc-connections-svg path:hover{opacity:1!important;stroke-width:2.5}.oc-child-vline{width:2px;height:20px;background:var(--border);flex-shrink:0}.oc-card-wrap{position:relative}.oc-card{display:flex;flex-direction:column;align-items:center;padding:14px 12px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;width:114px;transition:border-color .15s,box-shadow .15s;gap:5px;box-shadow:var(--card-shadow)}.oc-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.oc-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;padding-top:2px}[data-tab-content=team-directory] .avatar{padding-top:4px}[data-tab-content=team-vendors] .tool-logo span{position:relative;top:2px}.oc-nm{font-size:11px;font-weight:600;text-align:center;line-height:1.3;word-break:break-word}.oc-rl{text-align:center}.oc-del-btn,.oc-rl{font-size:10px;color:var(--text-muted)}.oc-del-btn{position:absolute;top:-7px;right:-7px;width:16px;height:16px;border-radius:50%;border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;justify-content:center;line-height:1;transition:all .15s;padding:0;z-index:2;display:none;opacity:0;pointer-events:none}.oc-del-btn.visible{display:flex}.oc-card-wrap:hover .oc-del-btn.visible{opacity:1;pointer-events:auto}.oc-del-btn:hover{border-color:#F43F5E!important;color:#F43F5E!important;background:rgba(244,63,94,.08)!important;opacity:1!important}.oc-sib-btn{position:absolute;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:12px;line-height:1;transition:all .15s;padding:1px 0 0;z-index:3;opacity:0;pointer-events:none}.oc-sib-btn.visible{display:flex}.oc-card-wrap:hover .oc-sib-btn.visible{opacity:1;pointer-events:auto}.oc-sib-btn:hover{border-color:var(--accent)!important;color:var(--accent-text)!important;background:var(--accent-dim)!important;opacity:1!important}.oc-sib-l{left:-12px}.oc-sib-r{right:-12px}.oc-replace-btn{position:absolute;top:-7px;right:-7px;width:16px;height:16px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .15s;padding:0;z-index:2;opacity:0;pointer-events:none}.oc-replace-btn.visible{display:flex}.oc-card-wrap:hover .oc-replace-btn.visible{opacity:1;pointer-events:auto}.oc-replace-btn:hover{border-color:var(--accent)!important;color:var(--accent-text)!important;background:var(--accent-dim)!important;opacity:1!important}.oc-add-btn{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;display:none;align-items:center;justify-content:center;line-height:1;transition:all .15s;margin-top:5px;flex-shrink:0}.oc-add-btn.visible{display:flex}.oc-add-btn:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-dim)}.oc-stem{width:2px;height:22px;background:var(--border);flex-shrink:0}.oc-row-wrap{position:relative}.oc-hbar{position:absolute;top:0;height:2px;background:var(--border);pointer-events:none;display:none}.oc-row{display:flex;gap:28px;align-items:flex-start}.oc-dept-pill{display:inline-flex;justify-content:center;padding:9px 22px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.2px;white-space:nowrap;min-width:106px}.oc-dept-pill,.oc-vendor-card{align-items:center;box-shadow:var(--card-shadow)}.oc-vendor-card{display:flex;flex-direction:column;padding:12px 10px 10px;background:var(--surface);border:1.5px dashed var(--accent);border-radius:8px;cursor:pointer;width:114px;transition:border-color .15s,box-shadow .15s;gap:4px}.oc-vendor-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.oc-vendor-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;background:var(--accent-dim);color:var(--accent-text)}.ob-status-dept,.ob-status-name{position:relative;top:3px}.ob-check-item.archived{opacity:.42}.ob-check-item.archived .ob-cb-title{text-decoration:line-through}.ob-check-item.archived input[type=checkbox]{pointer-events:none}.ob-cb-actions{opacity:1!important}.op-brand-row .op-brand-row-archive{opacity:0;transition:opacity .12s}.op-brand-row:hover .op-brand-row-archive{opacity:1}.ql-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.ql-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 16px;cursor:pointer;transition:all var(--transition);box-shadow:var(--card-shadow)}.ql-card:hover{border-color:var(--accent);transform:translateY(-1px)}.ql-card .ql-actions{position:absolute;top:8px;right:8px;display:none;gap:3px}.ql-card:hover .ql-actions{display:flex}.ql-card .ql-actions .btn-sm{padding-top:6px;line-height:1}.ql-icon{font-size:20px;margin-bottom:10px;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#222326}[data-theme=dark] .ql-icon{background:#F4F5F8}.ql-icon svg{width:22px;height:22px;stroke-width:1.5}.ql-label{font-size:13px;font-weight:600;margin-bottom:3px}.ql-sub{font-size:11px;color:var(--text-muted)}.ql-add{border-style:dashed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-dim);min-height:100px}.ql-add:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-dim)}.wf-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:28px;overflow:hidden}.wf-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--border)}.wf-title{font-size:13px;font-weight:600;color:var(--text)}.wf-week-nav{gap:6px}.wf-week-btn,.wf-week-nav{display:flex;align-items:center}.wf-week-btn{width:26px;height:26px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;justify-content:center;color:var(--text-muted);transition:all var(--transition);padding:0}.wf-week-btn:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-dim)}.wf-week-label{font-size:12px;color:var(--text-secondary);font-weight:500;padding:0 6px}.wf-item{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--border-light);transition:background .1s}.wf-item:hover{background:var(--surface-hover)}.wf-check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border);flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.wf-check.done{background:var(--accent);border-color:var(--accent)}.wf-check svg{display:none;width:10px;height:10px}.wf-check.done svg{display:block}.wf-text{font-size:13px;color:var(--text);flex:1;line-height:1.4;position:relative;top:2px}.wf-text.done{text-decoration:line-through;color:var(--text-dim)}.wf-del{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity .12s;flex-shrink:0;border-radius:4px}.wf-item:hover .wf-del{opacity:1}.wf-del:hover{color:var(--text);background:var(--surface-2)}.wf-add-row{display:flex;align-items:center;gap:10px;padding:10px 18px}.wf-add-circle{width:18px;height:18px;border-radius:50%;border:1.5px dashed var(--border);flex-shrink:0}.wf-add-input{flex:1;border:none;background:transparent;font-size:13px;color:var(--text);outline:none}.wf-add-input::-moz-placeholder{color:var(--text-dim)}.wf-add-input::placeholder{color:var(--text-dim)}.wf-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-top:1px solid var(--border-light)}.wf-footer-left{font-size:11px;color:var(--text-dim)}.wf-carry{font-size:11px;color:var(--text-muted);cursor:pointer;transition:color .1s}.wf-carry:hover{color:var(--accent-text)}.tw-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:28px;overflow:hidden}.tw-header{display:flex;align-items:center;gap:10px;padding:14px 18px 12px;border-bottom:1px solid var(--border)}.tw-title{font-size:13px;font-weight:600;color:var(--text)}.tw-subtitle{font-size:12px;color:var(--text-dim);flex:1}.tw-see-all{font-size:12px;color:var(--text-muted);cursor:pointer;transition:color .1s}.tw-see-all:hover{color:var(--accent-text)}.tw-member{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-light);transition:background .1s}.tw-member .avatar{position:relative;top:5px}.tw-member:last-child{border-bottom:none}.tw-member:hover{background:var(--surface-hover)}.tw-info{flex:1;min-width:0}.tw-name{font-size:13px;font-weight:600;color:var(--text);display:inline}.tw-dept{font-size:12px;color:var(--text-dim);font-weight:400}.tw-items-text{font-size:12px;color:var(--text-muted);line-height:1.5;margin-top:3px}.tw-badge{font-size:10px;font-weight:500;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0;margin-top:2px}.tw-badge-count{background:var(--green-dim,#edf7ee);color:var(--green,#2a7d4f)}.tw-badge-none{background:var(--surface-2);color:var(--text-dim)}.ql-page-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);background:var(--surface)}.ql-page-option:hover{border-color:var(--accent);background:var(--accent-dim)}.ql-page-option.already-added{opacity:.4;pointer-events:none}.ql-page-option-icon{width:34px;height:34px;border-radius:50%;background:#222326;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}[data-theme=dark] .ql-page-option-icon{background:#F4F5F8}.ql-page-option-icon svg{width:16px;height:16px;stroke-width:1.5}.ql-page-option-info{min-width:0}.ql-page-option-name{font-size:12.5px;font-weight:600;color:var(--text)}.ql-page-option-desc{font-size:11px;color:var(--text-muted)}.progress-bar{background:var(--surface-3);border-radius:20px;height:6px;overflow:hidden}.progress-fill{height:100%;border-radius:20px;transition:width .3s ease}.modal-overlay{display:none;position:fixed;inset:0;background:var(--overlay-bg);z-index:200;align-items:center;justify-content:center}.modal-overlay.active{display:flex}.modal-overlay.modal-fullscreen{background:transparent;align-items:stretch;justify-content:stretch;padding:0;pointer-events:none}.modal-overlay.modal-fullscreen .modal{pointer-events:auto;position:fixed;top:var(--topbar-h);left:var(--sidebar-w);right:0;bottom:0;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:6px 6px 6px 0!important;border-radius:var(--radius-lg)!important;border:none!important;box-shadow:none!important;overflow:hidden!important;background:var(--bg-secondary)!important}.modal-overlay.modal-fullscreen .modal-title-page{font-size:36px!important;font-weight:600!important;letter-spacing:-.5px!important;padding-top:0!important;line-height:inherit!important}.modal-overlay.modal-fullscreen .modal-title-icon{display:none!important}.modal-overlay.modal-fullscreen .modal-page-header{padding:28px 32px!important;align-items:flex-start!important}[data-tab-content=admin-audit] td,[data-tab-content=admin-audit] th,[data-tab-content=admin-login] td:not(:last-child),[data-tab-content=admin-login] th{position:relative;top:2px}[data-tab-content=set-login] thead th{padding-top:10px;padding-bottom:6px}[data-tab-content=set-login] tbody td:not(:last-child){position:relative;top:1px}[data-tab-content=admin-users] thead th{padding-top:10px;padding-bottom:6px}[data-tab-content=admin-users] td:nth-child(3),[data-tab-content=admin-users] td:nth-child(6),[data-tab-content=admin-users] td:nth-last-child(2),[data-tab-content=admin-users] td:nth-last-child(3),[data-tab-content=admin-users] th:nth-child(3),[data-tab-content=admin-users] th:nth-child(6),[data-tab-content=admin-users] th:nth-last-child(2),[data-tab-content=admin-users] th:nth-last-child(3){white-space:nowrap}html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-bonus .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-bonus .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-bonus .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-brand .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-brand .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-brand .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-campaign .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-campaign .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-campaign .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-candidate .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-candidate .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-candidate .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-channel .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-channel .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-channel .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-funnel .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-funnel .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-funnel .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-mt .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-mt .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-mt .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-project .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-project .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-project .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-resource .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-resource .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-resource .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-rm .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-rm .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-rm .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-role .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-role .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-role .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-template .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-template .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-template .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-tool .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-tool .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-tool .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-vendor .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-vendor .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-vendor .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-edit-team-member .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-edit-team-member .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-edit-team-member .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-hp-card .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-hp-card .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-hp-card .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-invite-member .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-invite-member .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-invite-member .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-opos-form .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-opos-form .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-opos-form .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-run-payroll .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-run-payroll .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-run-payroll .form-textarea,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-submit-report .form-input,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-submit-report .form-select,html[data-theme=light] .modal-overlay.modal-fullscreen#modal-submit-report .form-textarea{background:var(--surface)}html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-bonus [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-brand [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-campaign [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-candidate [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-channel [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-funnel [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-mt [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-project [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-resource [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-rm [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-role [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-template [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-tool [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-add-vendor [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-edit-team-member [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-hp-card [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-invite-member [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-opos-form [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-run-payroll [style*=surface-2],html[data-theme=light] .modal-overlay.modal-fullscreen#modal-submit-report [style*=surface-2]{background:var(--surface)!important}.modal-fullscreen-toggle{width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);padding:0;flex-shrink:0}.modal-fullscreen-toggle:hover{background:var(--surface-2);color:var(--text)}.modal-fullscreen-toggle svg{position:relative;top:-1px}@media (max-width:768px){.modal-fullscreen-toggle{display:none}}#modal-archive-confirm,#modal-edit-visibility,#modal-fn-edge-link,#modal-invite-confirm,#modal-ob-confirm-delete{z-index:250}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;width:90%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.2)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title{font-size:16px;font-weight:600;letter-spacing:-.3px}.modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition)}.modal-close:hover{background:var(--surface-2);color:var(--text)}.icon-16{width:16px;height:16px;stroke-width:1.5}.icon-14{width:14px;height:14px;stroke-width:1.5}.icon-20{width:20px;height:20px;stroke-width:1.5}#page-company,#page-knowledge,#page-organization{padding:0;overflow:hidden;flex-direction:row}.kb-layout{display:grid;grid-template-columns:220px 1fr 140px;min-height:100%;width:100%}.kb-nav{border-right:1px solid var(--border);padding:24px 8px 32px 16px;position:sticky;top:0;max-height:calc(100vh - var(--topbar-h) - 12px);overflow-y:auto}.kb-nav-search{position:relative;margin-bottom:20px}.kb-nav-search input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px 4px 30px;font-size:12px;color:var(--text);font-family:var(--font);outline:none}.kb-nav-search input:focus{border-color:var(--accent)}.kb-nav-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.kb-nav-cat{margin-bottom:2px}.kb-nav-cat-header{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:8px;cursor:pointer;font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--transition)}.kb-nav-cat-header:hover{color:var(--text)}.kb-nav-cat-chevron{transition:transform .15s ease;position:relative;top:-3px}.kb-nav-cat.open .kb-nav-cat-chevron{transform:rotate(90deg)}.kb-nav-items{padding:2px 0 8px;display:none}.kb-nav-cat.open .kb-nav-items,.kb-nav-item{display:block}.kb-nav-item{padding:7px 8px 3px 12px;border-radius:25px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.4;border-left:2px solid transparent;margin:1px 0}.kb-nav-item:hover{color:var(--text);background:var(--surface-hover)}.kb-nav-item.active{color:var(--accent-text);background:var(--accent-dim);border-left-color:var(--accent);font-weight:500}.co-page-area,.kb-page-area{padding:32px 44px 56px;overflow-y:auto;max-height:calc(100vh - var(--topbar-h) - 12px)}.kb-article{display:none}.kb-article.active{display:block}.kb-breadcrumb{font-size:11.5px;color:var(--text-muted);margin-bottom:18px;display:flex;align-items:center;gap:5px}.kb-breadcrumb span{color:var(--text-dim)}.kb-article-title{font-size:26px;font-weight:600;color:var(--text);letter-spacing:-.3px;margin-bottom:10px;line-height:1.25}.kb-article-meta{font-size:11.5px;color:var(--text-muted);margin-bottom:28px;display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--border)}.kb-article-meta>span:not([class]){position:relative;top:2px}.kb-article-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--text-dim)}.kb-body{font-size:13.5px;color:var(--text-secondary);line-height:1.75}.kb-body h2{font-size:15px;margin:32px 0 12px;padding-top:28px;border-top:1px solid var(--border);letter-spacing:-.2px}.kb-body h2,.kb-body h3{font-weight:600;color:var(--text)}.kb-body h3{font-size:13.5px;margin:20px 0 8px}.kb-body p,.kb-body ul{margin:0 0 14px}.kb-body ul{padding-left:18px}.kb-body li{margin-bottom:6px}.kb-body .callout{background:var(--accent-dim);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:12px 16px;margin:18px 0;font-size:13px;color:var(--text);position:relative}.kb-body .callout strong{color:var(--accent-text)}.kb-body p{position:relative}.kb-copy-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:5px;cursor:pointer;opacity:0;transition:opacity .15s ease,background .12s ease,border-color .12s ease;z-index:10;flex-shrink:0;padding:0}.kb-copy-btn:hover{background:var(--surface-2)}.kb-copy-btn.kb-copy-visible{opacity:1}.kb-copy-btn.kb-copied{border-color:var(--accent);background:var(--accent-dim)}.kb-copy-btn svg{width:13px;height:13px;stroke:var(--text-muted);transition:stroke .12s;pointer-events:none}.kb-copy-btn.kb-copied svg{stroke:var(--accent-text)}.kb-body code{font-family:var(--font);font-weight:500;font-size:12.5px;background:var(--surface-3);padding:2px 6px;border-radius:4px;color:var(--text)}.kb-article-footer{margin-top:44px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between}.kb-nav-btn{padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);display:flex;flex-direction:column;gap:2px;min-width:0;max-width:200px}.kb-nav-btn:hover{border-color:var(--accent);background:var(--accent-dim)}.kb-nav-btn-label{font-size:10.5px;color:var(--text-muted)}.kb-nav-btn-title{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-toc{padding:28px 12px 24px;border-left:1px solid var(--border);position:sticky;top:0;max-height:calc(100vh - var(--topbar-h) - 12px);overflow-y:auto;min-width:0;overflow-x:hidden;width:140px;box-sizing:border-box}.kb-toc-title{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.kb-toc-item{display:block;font-size:12px;color:var(--text-muted);padding:4px 0 4px 10px;border-left:2px solid var(--border-light);cursor:pointer;transition:all var(--transition);line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:2px;overflow-wrap:break-word;word-break:break-word}.kb-toc-item:hover{color:var(--text);border-left-color:var(--text-dim)}.kb-toc-item.active{color:var(--accent-text);border-left-color:var(--accent);font-weight:500}.kb-toc-divider{height:1px;background:var(--border);margin:12px 0}.kb-toc-action{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);cursor:pointer;padding:4px 0;transition:color var(--transition)}.kb-toc-action:hover{color:var(--accent-text)}.page-edit-bar{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius-sm);margin-bottom:18px;gap:12px}.page-edit-bar-left{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--accent-text)}.page-edit-bar-right{display:flex;align-items:center;gap:6px}.edit-section{border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 10px 10px 12px;margin-bottom:6px;transition:border-color .15s}.edit-section:hover{border-color:var(--border)}.edit-section-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.edit-section-title-input{font-size:17px;font-weight:600;color:var(--text);background:transparent;border:none;border-bottom:2px solid var(--border);outline:none;flex:1;padding:2px 0 4px;font-family:var(--font);transition:border-color .15s}.edit-section-title-input:focus{border-bottom-color:var(--accent)}.edit-section-acts{display:flex;align-items:center;gap:3px;flex-shrink:0;opacity:0;transition:opacity .15s}.edit-section:hover .edit-section-acts{opacity:1}.edit-section-act{width:24px;height:24px;border-radius:5px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.edit-section-act:hover{background:var(--surface-2);color:var(--text)}.edit-block{position:relative;margin-bottom:5px;padding-right:34px}.edit-block-inner{border:1px solid transparent;border-radius:6px;transition:border-color .15s}.edit-block:hover .edit-block-inner{border-color:var(--border)}.edit-block-acts{position:absolute;right:0;top:2px;display:flex;flex-direction:column;gap:2px;opacity:0;transition:opacity .15s}.edit-block:hover .edit-block-acts{opacity:1}.edit-block-act{width:22px;height:22px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.edit-block-act:hover{background:var(--surface-2);color:var(--text)}.edit-block-act.del:hover{color:#F43F5E;border-color:rgba(244,63,94,.3);background:rgba(244,63,94,.06)}.richtext-block [contenteditable]{outline:none;min-height:26px;padding:6px 8px;border-radius:5px;font-size:13.5px;line-height:1.7;color:var(--text)}.richtext-block [contenteditable]:focus{background:var(--surface-2)}.richtext-block [contenteditable]:empty:before{content:attr(data-placeholder);color:var(--text-dim);pointer-events:none;font-style:italic}[contenteditable] ol,[contenteditable] ul{padding-left:18px;margin:4px 0}[contenteditable] li{margin:2px 0}#bd-visual ol,#bd-visual ul{padding-left:18px;margin:4px 0}#bd-visual li{margin:2px 0}.callout-block [contenteditable]{outline:none;padding:12px 14px;border-left:3px solid var(--accent);background:var(--accent-dim);border-radius:0 6px 6px 0;font-size:13px;line-height:1.6;min-height:20px}.callout-block [contenteditable]:empty:before{content:attr(data-placeholder);color:var(--text-dim);pointer-events:none;font-style:italic}.divider-block{padding:10px 8px}.divider-block hr{border:none;border-top:1px solid var(--border);margin:0}.image-block-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px;border:1px dashed var(--border);border-radius:6px;cursor:pointer;color:var(--text-dim);font-size:12px;text-align:center;transition:all .15s}.image-block-drop:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-dim)}.fg-grid{display:grid;gap:12px}.fg-grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.fg-grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.fg-grid[data-cols="4"]{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.fg-grid[data-cols="3"],.fg-grid[data-cols="4"]{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.fg-grid{grid-template-columns:1fr!important}}.fg-card{position:relative;padding:14px;border:1px solid var(--border);background:var(--surface)}.fg-card,.fg-card-icon{border-radius:var(--radius-sm)}.fg-card-icon{width:32px;height:32px;background:var(--accent-dim);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;margin-bottom:10px}.fg-card-icon [contenteditable]{outline:none;min-width:16px;text-align:center}.fg-card-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:5px;line-height:1.35}.fg-card-body{font-size:11.5px;color:var(--text-muted);line-height:1.6}.fg-card-body [contenteditable],.fg-card-title [contenteditable]{outline:none;border-radius:4px;padding:2px 3px;min-height:18px}.fg-card-body [contenteditable]:empty:before,.fg-card-icon [contenteditable]:empty:before,.fg-card-title [contenteditable]:empty:before{content:attr(data-placeholder);color:var(--text-dim);font-style:italic;pointer-events:none}.fg-card-body [contenteditable]:focus,.fg-card-title [contenteditable]:focus{background:var(--surface-2)}.fg-card-del{position:absolute;top:6px;right:6px;width:18px;height:18px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-dim);font-size:13px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0}.fg-card:hover .fg-card-del{display:flex}.fg-card-del:hover{color:#F43F5E;border-color:rgba(244,63,94,.3)}.fg-controls{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:var(--text-muted)}.fg-controls select{padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.fg-add,.fg-controls select{font-size:11px;font-family:var(--font);cursor:pointer}.fg-add{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px dashed var(--border);border-radius:20px;background:transparent;color:var(--text-muted);transition:all .12s}.fg-add:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-dim);border-style:solid}.steps-list{display:flex;flex-direction:column;gap:12px}.steps-item{gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.steps-item,.steps-num{display:flex;position:relative}.steps-num{width:26px;height:26px;border-radius:50%;background:var(--accent-dim);color:var(--accent-text);align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;top:5px;padding-top:2px}.steps-body{flex:1;min-width:0}.steps-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px;line-height:1.35}.steps-text{font-size:11.5px;color:var(--text-muted);line-height:1.6}.steps-text [contenteditable],.steps-title [contenteditable]{outline:none;padding:2px 3px;border-radius:4px;min-height:18px}.steps-text [contenteditable]:empty:before,.steps-title [contenteditable]:empty:before{content:attr(data-placeholder);color:var(--text-dim);font-style:italic;pointer-events:none}.steps-text [contenteditable]:focus,.steps-title [contenteditable]:focus{background:var(--surface-2)}.steps-del{position:absolute;top:8px;right:8px;width:18px;height:18px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-dim);font-size:13px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0}.steps-item:hover .steps-del{display:flex}.steps-del:hover{color:#F43F5E;border-color:rgba(244,63,94,.3)}.add-block-row{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;border-radius:5px;transition:background .12s}.add-block-row:hover{background:var(--surface-2)}.add-block-row-line{flex:1;height:1px;background:var(--border-light)}.add-block-btn-circle{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);display:flex;align-items:center;justify-content:center;transition:all .12s;flex-shrink:0;padding:0}.add-block-btn-circle svg{width:12px;height:12px;stroke:currentColor;pointer-events:none}.add-block-row:hover .add-block-btn-circle{border-color:var(--accent);color:var(--accent-text);background:var(--accent-dim)}.block-picker{position:fixed;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:4px;box-shadow:0 8px 28px rgba(0,0,0,.18),0 0 0 1px var(--accent-dim);z-index:800;min-width:190px;display:none;overflow:hidden}.block-picker-header{font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--accent-text);background:var(--accent-dim);padding:5px 10px 4px;border-radius:4px 4px 0 0;margin:-4px -4px 4px;border-bottom:1px solid var(--accent);opacity:.9;text-align:center;position:relative;top:1px}.block-picker-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:25px;cursor:pointer;font-size:12.5px;color:var(--text-muted);transition:all .12s}.block-picker-item span{position:relative;top:2px}.block-picker-item:hover{background:var(--accent-dim);color:var(--accent-text)}.block-picker-item:hover svg{stroke:var(--accent-text)}.block-picker-sep{height:1px;background:var(--border-light);margin:3px 0}.rt-toolbar{position:fixed;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 5px;box-shadow:0 4px 18px rgba(0,0,0,.18);z-index:900;display:none;align-items:center;gap:1px}.rt-btn{width:26px;height:26px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:var(--font);transition:all .12s;padding:0}.rt-btn:hover{background:var(--surface-2);color:var(--text)}.rt-btn.active{background:var(--accent-dim);color:var(--accent-text)}.rt-color-btn{position:relative;flex-direction:column;gap:0;padding:3px 0 2px}.rt-color-swatch{display:block;width:14px;height:3px;border-radius:1px;background:var(--text);margin-top:1px;transition:background .12s}.rt-color-menu{position:fixed;display:none;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;box-shadow:0 4px 18px rgba(0,0,0,.22);z-index:901;width:172px}.rt-color-menu.open{display:flex}.rt-color-row{display:flex;align-items:center;gap:8px}.rt-color-row input[type=color]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;cursor:pointer;flex-shrink:0;overflow:hidden}.rt-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:0;border-radius:50%}.rt-color-row input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.rt-color-row input[type=color]::-moz-color-swatch{border:none;border-radius:50%}.rt-color-row input[type=text]{flex:1;min-width:0;font-size:11px;font-family:var(--font);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px 3px;outline:none;text-transform:uppercase}.rt-color-row input[type=text]:focus{border-color:var(--accent)}.rt-color-actions{display:flex;gap:6px}.rt-color-action{flex:1;font-size:11px;font-family:var(--font);padding:7px 8px 3px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .12s;line-height:1}.rt-color-action:hover{border-color:var(--accent);color:var(--text)}.rt-color-apply,.rt-color-apply:hover{background:var(--accent);border-color:var(--accent);color:#fff}.rt-color-apply:hover{opacity:.9}.rt-sep{width:1px;height:16px;background:var(--border);margin:0 3px;flex-shrink:0}.icon-picker-overlay{display:none;position:fixed;inset:0;background:var(--overlay-bg);z-index:1000;align-items:center;justify-content:center;padding:20px}.icon-picker-overlay.open{display:flex}.icon-picker-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:460px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 36px rgba(0,0,0,.28);overflow:hidden}.ip-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--border)}.ip-title{font-size:13px;font-weight:600;color:var(--text)}.ip-close{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:all .12s}.ip-close:hover{background:var(--surface-2);color:var(--text)}.ip-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 14px}.ip-tab{background:transparent;padding:9px 12px 8px;font-size:12px;font-family:var(--font);color:var(--text-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .12s;line-height:1.2}.ip-tab:hover{color:var(--text)}.ip-tab.active{color:var(--accent-text);border-bottom-color:var(--accent)}.ip-body{padding:14px 18px 16px;overflow-y:auto;flex:1}.ip-pane{display:none}.ip-search{width:100%;box-sizing:border-box;font-size:12px;font-family:var(--font);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px 5px;outline:none;margin-bottom:10px}.ip-search:focus{border-color:var(--accent)}.ip-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.ip-cell{aspect-ratio:1;border:1px solid transparent;background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-muted);transition:all .12s;padding:0}.ip-cell:hover{background:var(--accent-dim);border-color:var(--accent-dim)}.ip-cell-icon{color:var(--accent-text)}.ip-cell-selected{border-color:var(--accent)!important;background:var(--accent-dim)!important}.ip-upload-zone{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--surface-2);margin-bottom:12px}.ip-upload-preview{width:100%;min-height:60px;display:flex;align-items:center;justify-content:center;padding:8px}.ip-upload-pick{font-size:12px;font-family:var(--font);padding:7px 12px 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:all .12s;line-height:1}.ip-upload-pick:hover{border-color:var(--accent);color:var(--accent-text)}.ip-upload-hint{font-size:11px;color:var(--text-dim)}.ip-actions{display:flex;gap:8px;justify-content:flex-end;padding:10px 18px 14px;border-top:1px solid var(--border);background:var(--surface)}.ip-action{font-size:12px;font-family:var(--font);padding:7px 14px 4px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .12s;line-height:1}.ip-action:hover{border-color:var(--accent);color:var(--text)}.ip-action.primary{background:var(--accent);border-color:var(--accent);color:#fff}.ip-action.primary:hover{opacity:.9}.ip-action:disabled{opacity:.4;cursor:not-allowed}.fg-card-icon-picker{cursor:pointer;transition:background .12s}.fg-card-icon-picker:hover{background:var(--accent-dim);color:var(--accent-text)}.add-section-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;cursor:pointer;border-radius:var(--radius-sm);border:1px dashed var(--border);color:var(--text-dim);font-size:12px;transition:all .15s;margin-top:10px}.add-section-row:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-dim)}.draft-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);margin-bottom:4px;gap:6px}.draft-item-title{font-size:11.5px;color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-item-time{font-size:10px;color:var(--text-dim);flex-shrink:0}.draft-publish-btn{font-size:10px;padding:2px 7px;border-radius:20px;border:1px solid var(--accent);background:transparent;color:var(--accent-text);cursor:pointer;flex-shrink:0;transition:all .12s;white-space:nowrap}.draft-publish-btn:hover{background:var(--accent-dim)}.card-link-editor-block{padding:10px;background:var(--surface-2)}.card-link-editor-block,.card-link-preview-row{border:1px solid var(--border);border-radius:var(--radius-sm)}.card-link-preview-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);margin-bottom:8px}[data-theme=light] .card-link-editor-block,[data-theme=light] .card-link-preview-row{background:#fff}.card-link-icon-box{width:36px;height:36px;border-radius:6px;background:var(--surface-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:15px;color:var(--text-muted);overflow:hidden;position:relative}.card-link-icon-box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.card-link-icon-upload{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;cursor:pointer;border-radius:inherit}.card-link-icon-box:hover .card-link-icon-upload{opacity:1}.cl-icon-circle .card-link-icon-box{border-radius:50%}.card-link-badge{font-size:10px;padding:2.5px 7px 1.5px;border-radius:20px;font-weight:500;flex-shrink:0}.card-link-badge.ext{background:rgba(6,182,212,.12);color:#06B6D4}#hiring-links .card-link-badge.ext,#op-rep-links .card-link-badge.ext,#op-risk-links .card-link-badge.ext,.card-link-badge.int{background:var(--accent-dim);color:var(--accent-text)}.tools-detail{display:none}.tools-detail.active{display:block}.td-back-row{margin-bottom:16px}.td-back-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:4px 0;font-family:var(--font);transition:color .12s}.td-back-btn:hover{color:var(--accent-text)}.td-header{justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--border)}.td-header,.td-header-left{display:flex;align-items:center}.td-header-left{gap:14px;min-width:0}.td-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.td-icon>span,.td-icon>svg{display:block}.td-title{font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.2px;line-height:1.2}.td-meta{font-size:11.5px;color:var(--text-muted);margin-top:3px;display:flex;align-items:center;gap:8px}.td-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--text-dim)}.td-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.td-body{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}.td-sidebar{display:flex;flex-direction:column;gap:16px;padding:18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);position:sticky;top:12px}.td-meta-block .td-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-bottom:5px}.td-meta-block .td-val{font-size:12.5px;color:var(--text);word-break:break-word}.td-meta-block .td-val.td-link{color:var(--accent-text);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.td-meta-block .td-val.td-link:hover{text-decoration:underline}.td-content{min-width:0}.td-content .kb-article{display:none}.td-content .kb-article.active{display:block}.td-content .kb-article-meta{border-bottom:none;padding-bottom:0}.kb-article-meta .pill:before{top:.3px}#page-knowledge .kb-article-meta .pill:before{top:-.2px}#tm-role-pill:before{top:0}#tm-dept-pill:before{background:var(--text-muted);top:0}@media (max-width:860px){.td-body{grid-template-columns:1fr;gap:16px}.td-sidebar{position:static}}.mobile-menu-btn{display:none}@media (max-width:1024px){.app{grid-template-columns:1fr;padding:6px;gap:0}.sidebar{display:none;position:fixed;left:8px;top:calc(var(--topbar-h) + 8px);bottom:8px;width:var(--sidebar-w);z-index:100;box-shadow:4px 0 20px rgba(0,0,0,.15);border-radius:var(--radius-lg)}.sidebar.mobile-open{display:flex}.topbar-left{min-width:auto}.mobile-menu-btn{display:flex}.page{padding:20px 16px}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.ql-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}[data-tab-content=team-contacts] .card.card-flat{overflow-x:auto!important;overflow-y:visible!important}[data-tab-content=team-contacts] table{min-width:760px}}@media (max-width:640px){.topbar-role-switch,.topbar-search{display:none}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.ql-grid{grid-template-columns:1fr 1fr}.page-header{flex-direction:column}#page-brands .page-actions .topbar-search,#page-funnels .page-actions .topbar-search,#page-hiring .page-actions .topbar-search,#page-meetings .page-actions .topbar-search,#page-resources .page-actions .topbar-search,#page-team .page-actions .topbar-search,#page-tools .page-actions .topbar-search{display:block;max-width:160px}#page-funnels #mkt-overview-stats{display:none!important}#page-operation #op-risk-stats{grid-template-columns:1fr!important}#page-operation #op-risk-stats>div:nth-child(n+2){display:none!important}#page-operation #op-rep-stats{grid-template-columns:1fr!important}#page-operation #op-rep-stats>div:nth-child(n+2){display:none!important}#page-bookkeeping #liq-stats{grid-template-columns:1fr!important}#page-bookkeeping #liq-stats>div:nth-child(n+2){display:none!important}#page-bookkeeping .page-actions .topbar-search{display:block;max-width:160px}#page-bookkeeping #inv-body{overflow-x:auto!important;overflow-y:visible!important;min-width:0!important;max-width:100%!important;width:100%!important;-webkit-overflow-scrolling:touch}#page-bookkeeping #inv-body>div[style*="grid-template-columns:repeat(5"]{min-width:900px}#page-bookkeeping #bk-quarter-grid{display:none!important}.filter-chips:has(.chips-toggle):not(.expanded) .chip:not(.active):not(.chips-toggle){display:none}.filter-chips:has(.chips-toggle).expanded .chips-toggle{display:none}.filter-chips .chips-toggle{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;min-width:30px}.filter-chips .chips-chevron{transition:transform .15s ease}#page-ideas .page-actions .topbar-search{display:block;max-width:160px}#page-ideas #ideas-stats{display:none!important}#page-contracts .page-actions .topbar-search{display:block;max-width:160px}#page-contracts #ct-list{overflow-x:auto!important;overflow-y:visible!important;min-width:0!important;max-width:100%!important;width:100%!important;-webkit-overflow-scrolling:touch}#page-contracts #ct-list>.card.card-flat{min-width:760px}#page-performance .page-actions .topbar-search{display:block;max-width:160px}#page-performance #bonuses-completed-list .card.card-flat{overflow-x:auto!important}#page-performance #bonuses-completed-list table{min-width:720px}#page-projects{overflow-x:hidden}#page-projects .page-actions .topbar-search{display:block;max-width:160px}#page-projects #pj-stats{display:none!important}#page-projects #pj-body{overflow-x:auto!important;overflow-y:visible!important;min-width:0!important;max-width:100%!important;width:100%!important;-webkit-overflow-scrolling:touch}#page-projects #pj-body>*{min-width:1000px}#page-roadmap{overflow-x:hidden}#page-roadmap .page-actions .topbar-search{display:block;max-width:160px}#page-roadmap #rm-list{overflow-x:auto!important;overflow-y:visible!important;min-width:0!important;max-width:100%!important;width:100%!important;-webkit-overflow-scrolling:touch}#page-roadmap .rm-timeline{min-width:1100px;overflow:visible!important}#page-meetings #mt-calendar{overflow-x:auto}#page-meetings #mt-calendar .cal-week{min-width:760px}#page-resources .res-subcat,#page-resources .res-updated{display:none}#page-payroll #pr-stats{display:none!important}#page-payroll .topbar-search{display:block;max-width:180px}#page-payroll .card.card-flat{overflow-x:auto!important;overflow-y:visible!important}#page-payroll .pr-list-scroll{min-width:760px}#page-payroll .pr-hist-full{display:none}#page-payroll .pr-hist-short{display:inline}#page-leave #la-stats{display:none!important}#page-admin .page-actions .topbar-search,#page-help .page-actions .topbar-search,#page-leave .page-actions .topbar-search{display:block;max-width:160px}#hp-all-tickets,#hp-my-tickets{overflow-x:auto}#hp-all-tickets>div[style*=grid-template-columns],#hp-my-tickets>div[style*=grid-template-columns]{min-width:720px}#page-leave #la-grid{grid-template-columns:1fr!important}#page-leave #la-balances{overflow-x:auto!important;overflow-y:visible!important}#page-leave .la-list-scroll{min-width:720px}#page-knowledge{overflow-x:auto!important}#page-knowledge .kb-toc{display:none!important}#page-knowledge .kb-layout{min-width:720px;grid-template-columns:200px 1fr}.tabs{gap:0}.tab{padding:8px 10px;font-size:11px}}.card-feature{padding:20px;border-radius:var(--radius-lg);border:none;color:#fff}.card-feature-purple{background:linear-gradient(135deg,#6C5CE7,#8B7CF0)}.card-feature-dark{background:var(--text);color:var(--bg)}.card-feature-green{background:linear-gradient(135deg,#10B981,#34D399)}.card-feature-amber{background:linear-gradient(135deg,#F59E0B,#FBBF24);color:#1a1a2e}.org-node{display:flex;flex-direction:column;align-items:center;gap:4px}.org-children{display:flex;gap:24px;justify-content:center;position:relative;padding-top:20px}.org-children:before{content:"";position:absolute;top:0;left:50%;width:1px;height:20px;background:var(--border)}.tool-logo{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.tool-logo span{position:relative;top:1px}